0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
349
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
449
-
-
-
-
-
-
-
-
-
92
-
-
-
-
-
-
-
-
-
65
-
-
-
-
-
-
-
-
-
111
-
-
-
-
-
-
-
-
-
2338
-
-
-
-
-
-
-
-
-
257
-
-
-
-
-
-
-
-
-
253
-
-
-
-
-
-
-
-
-
113
-
-
-
-
-
-
-
-
-
559
-
-
-
-
-
-
-
-
-
568
-
-
-
-
-
-
-
-
-
281
-
-
-
-
-
-
-
-
-
358
-
-
-
-
-
-
-
-
-
426
-
-
-
-
-
-
-
-
-
1026
-
-
-
-
-
-
-
-
-
530
-
-
-
-
-
-
-
-
-
1075
-
-
-
-
-
-
-
-
-
1064
-
-
-
-
-
-
-
-
-
676
-
-
-
-
-
-
-
-
-
3348
-
-
-
-
-
-
-
-
-
766
-
-
-
-
-
-
-
-
-
1187
-
-
-
-
-
-
-
-
-
709
-
-
-
-
-
-
-
-
-
577
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
214
-
-
-
-
-
-
-
-
-
1314
-
-
-
-
-
-
-
-
-
266
-
-
-
-
-
-
-
-
-
84
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
240
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
178
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
123
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
270
-
-
-
-
-
-
-
-
-
66
-
-
-
-
-
-
-
-
-
61
-
-
-
-
-
-
-
-
-
400
-
-
-
-
-
-
-
-
-
59
-
-
-
-
-
-
-
-
-
93
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
177
-
-
-
-
-
-
-
-
-
332
-
-
-
-
-
-
-
-
-
218
-
-
-
-
-
-
-
-
-
2290
-
-
-
-
-
-
-
-
-
832
-
-
-
-
-
-
-
-
-
414
-
-
-
-
-
-
-
-
-
997
-
-
-
-
-
-
-
-
-
1112
-
-
-
-
-
-
-
-
-
671
-
-
-
-
-
-
-
-
-
941
-
-
-
-
-
-
-
-
-
1431
-
-
-
-
-
-
-
-
-
1926
-
-
-
-
-
-
-
-
-
659
-
-
-
-
-
-
-
-
-
770
-
-
-
-
-
-
-
-
-
451
-
-
-
-
-
-
-
-
-
335
-
-
-
-
-
-
-
-
-
1956
-
-
-
-
-
-
-
-
-
385
-
-
-
-
-
-
-
-
-
3220
-
-
-
-
-
-
-
-
-
167
-
-
-
-
-
-
-
-
-
136
-
-
-
-
-
-
-
-
-
98
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
56
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
43
3057
-
-
-
-
-
-
-
-
-
305
-
-
-
-
-
-
-
-
-
183
-
-
-
-
-
-
-
-
-
235
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
1642
-
-
-
-
-
-
-
-
-
338
-
-
-
-
-
-
-
-
-
196
-
-
-
-
-
-
-
-
-
340
-
-
-
-
-
-
-
-
-
294
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
243
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0