0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
37
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
161
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
288
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
182
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
199
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
1250
-
-
-
-
-
-
-
-
-
78
-
-
-
-
-
-
-
-
-
930
-
-
-
-
-
-
-
-
-
282
-
-
-
-
-
-
-
-
-
1543
-
-
-
-
-
-
-
-
-
483
-
-
-
-
-
-
-
-
-
2047
-
-
-
-
-
-
-
-
-
350
-
-
-
-
-
-
-
-
-
1785
-
-
-
-
-
-
-
-
-
657
-
-
-
-
-
-
-
-
-
2110
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
117
-
-
-
-
-
-
-
-
-
139
-
-
-
-
-
-
-
-
-
127
-
-
-
-
-
-
-
-
-
124
-
-
-
-
-
-
-
-
-
308
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
268
-
-
-
-
-
-
-
-
-
97
-
-
-
-
-
-
-
-
-
263
-
-
-
-
-
-
-
-
-
330
-
-
-
-
-
-
-
-
-
145
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
290
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
361
-
-
-
-
-
-
-
-
-
132
-
-
-
-
-
-
-
-
-
141
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
438
-
-
-
-
-
-
-
-
-
407
-
-
-
-
-
-
-
-
-
300
-
-
-
-
-
-
-
-
-
1028
-
-
-
-
-
-
-
-
-
736
-
-
-
-
-
-
-
-
-
796
-
-
-
-
-
-
-
-
-
1360
-
-
-
-
-
-
-
-
-
169
-
-
-
-
-
-
-
-
-
453
-
-
-
-
-
-
-
-
-
286
-
-
-
-
-
-
-
-
-
558
-
-
-
-
-
-
-
-
-
1839
-
-
-
-
-
-
-
-
-
1385
-
-
-
-
-
-
-
-
-
706
-
-
-
-
-
-
-
-
-
2236
-
-
-
-
-
-
-
-
-
669
-
-
-
-
-
-
-
-
-
1806