0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
90
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
175
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
207
-
-
-
-
-
-
-
-
-
118
-
-
-
-
-
-
-
-
-
508
-
-
-
-
-
-
-
-
-
1,320
-
-
-
-
-
-
-
-
-
1,195
-
-
-
-
-
-
-
-
-
215
-
-
-
-
-
-
-
-
-
1,177
-
-
-
-
-
-
-
-
-
346
-
-
-
-
-
-
-
-
-
1,245
-
-
-
-
-
-
-
-
-
639
-
-
-
-
-
-
-
-
-
1,741
-
-
-
-
-
-
-
-
-
1,824
-
-
-
-
-
-
-
-
-
1,126
-
-
-
-
-
-
-
-
-
190
-
-
-
-
-
-
-
-
-
1,600
-
-
-
-
-
-
-
-
-
2,516
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
1,105
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
118
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
375
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
455
-
-
-
-
-
-
-
-
-
220
-
-
-
-
-
-
-
-
-
555
-
-
-
-
-
-
-
-
-
611
-
-
-
-
-
-
-
-
-
1,937
-
-
-
-
-
-
-
-
-
411
-
-
-
-
-
-
-
-
-
2,675
-
-
-
-
-
-
-
-
-
368
-
-
-
-
-
-
-
-
-
2,659
-
-
-
-
-
-
-
-
-
1,147
-
-
-
-
-
-
-
-
-
1,903
-
-
-
-
-
-
-
-
-
1,415
-
-
-
-
-
-
-
-
-
1,212
-
-
-
-
-
-
-
-
-
574
-
-
-
-
-
-
-
-
-
2,511
-
-
-
-
-
-
-
-
-
667
-
-
-
-
-
-
-
-
-
1,317
-
-
-
-
-
-
-
-
-
476
-
-
-
-
-
-
-
-
-
1,190
-
-
-
-
-
-
-
-
-
154
-
-
-
-
-
-
-
-
-
521
-
-
-
-
-
-
-
-
-
249
938
-
-
-
-
-
-
-
-
-
689
-
-
-
-
-
-
-
-
-
393
-
-
-
-
-
-
-
-
-
2,158
-
-
-
-
-
-
-
-
-
541
-
-
-
-
-
-
-
-
-
317
-
-
-
-
-
-
-
-
-
337
-
-
-
-
-
-
-
-
-
150
-
-
-
-
-
-
-
-
-
1,046
-
-
-
-
-
-
-
-
-
113
-
-
-
-
-
-
-
-
-
452
-
-
-
-
-
-
-
-
-
221
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
535
-
-
-
-
-
-
-
-
-
228
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
80
-
-
-
-
-
-
-
-
-
340
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
112
-
-
-
-
-
-
-
-
-
147
-
-
-
-
-
-
-
-
-
126
-
-
-
-
-
-
-
-
-
95
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
106
-
-
-
-
-
-
-
-
-
162
-
-
-
-
-
-
-
-
-
560
-
-
-
-
-
-
-
-
-
141
-
-
-
-
-
-
-
-
-
185
-
-
-
-
-
-
-
-
-
1,075
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
334
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0