0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
213
-
-
-
-
-
-
-
-
-
132
-
-
-
-
-
-
-
-
-
633
-
-
-
-
-
-
-
-
-
183
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
226
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
188
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
530
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
607
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
49
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
620
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
414
-
-
-
-
-
-
-
-
-
56
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
964
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
275
-
-
-
-
-
-
-
-
-
246
-
-
-
-
-
-
-
-
-
488
-
-
-
-
-
-
-
-
-
772
-
-
-
-
-
-
-
-
-
330
-
-
-
-
-
-
-
-
-
823
-
-
-
-
-
-
-
-
-
252
-
-
-
-
-
-
-
-
-
333
677
-
-
-
-
-
-
-
-
-
444
-
-
-
-
-
-
-
-
-
950
-
-
-
-
-
-
-
-
-
574
-
-
-
-
-
-
-
-
-
415
-
-
-
-
-
-
-
-
-
1,033
-
-
-
-
-
-
-
-
-
1,183
-
-
-
-
-
-
-
-
-
1,158
-
-
-
-
-
-
-
-
-
464
-
-
-
-
-
-
-
-
-
254
-
-
-
-
-
-
-
-
-
3,047
-
-
-
-
-
-
-
-
-
312
-
-
-
-
-
-
-
-
-
632
-
-
-
-
-
-
-
-
-
206
-
-
-
-
-
-
-
-
-
324
-
-
-
-
-
-
-
-
-
1,146
-
-
-
-
-
-
-
-
-
397
-
-
-
-
-
-
-
-
-
259
-
-
-
-
-
-
-
-
-
207
-
-
-
-
-
-
-
-
-
102
-
-
-
-
-
-
-
-
-
1,292
-
-
-
-
-
-
-
-
-
237
-
-
-
-
-
-
-
-
-
582
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
960
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
243
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
182
-
-
-
-
-
-
-
-
-
614
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
392
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
944
-
-
-
-
-
-
-
-
-
429
-
-
-
-
-
-
-
-
-
401
-
-
-
-
-
-
-
-
-
600
-
-
-
-
-
-
-
-
-
202
-
-
-
-
-
-
-
-
-
856
-
-
-
-
-
-
-
-
-
112
-
-
-
-
-
-
-
-
-
107
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
65
-
-
-
-
-
-
-
-
-
107
-
-
-
-
-
-
-
-
-
37
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
227
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0