0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
261
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
89
-
-
-
-
-
-
-
-
-
472
-
-
-
-
-
-
-
-
-
479
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
235
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
582
-
-
-
-
-
-
-
-
-
178
-
-
-
-
-
-
-
-
-
125
-
-
-
-
-
-
-
-
-
80
-
-
-
-
-
-
-
-
-
85
-
-
-
-
-
-
-
-
-
511
-
-
-
-
-
-
-
-
-
619
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
102
-
-
-
-
-
-
-
-
-
212
-
-
-
-
-
-
-
-
-
306
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
305
-
-
-
-
-
-
-
-
-
365
-
-
-
-
-
-
-
-
-
1,368
-
-
-
-
-
-
-
-
-
249
-
-
-
-
-
-
-
-
-
4,230
-
-
-
-
-
-
-
-
-
164
-
-
-
-
-
-
-
-
-
262
-
-
-
-
-
-
-
-
-
779
-
-
-
-
-
-
-
-
-
409