0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
95
-
-
-
-
-
-
-
-
-
103
-
-
-
-
-
-
-
-
-
176
-
-
-
-
-
-
-
-
-
95
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
1.05K
-
-
-
-
-
-
-
-
-
405
-
-
-
-
-
-
-
-
-
131
-
-
-
-
-
-
-
-
-
526
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
64
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
183
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
102
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
109
-
-
-
-
-
-
-
-
-
237
-
-
-
-
-
-
-
-
-
190
-
-
-
-
-
-
-
-
-
752
-
-
-
-
-
-
-
-
-
272
-
-
-
-
-
-
-
-
-
69
-
-
-
-
-
-
-
-
-
109
-
-
-
-
-
-
-
-
-
135
-
-
-
-
-
-
-
-
-
1.32K
-
-
-
-
-
-
-
-
-
1.02K
-
-
-
-
-
-
-
-
-
244
-
-
-
-
-
-
-
-
-
223
-
-
-
-
-
-
-
-
-
131
No Data
No Data