0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
102
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
101
-
-
-
-
-
-
-
-
-
106
-
-
-
-
-
-
-
-
-
117
-
-
-
-
-
-
-
-
-
98
-
-
-
-
-
-
-
-
-
119
-
-
-
-
-
-
-
-
-
337
-
-
-
-
-
-
-
-
-
178
-
-
-
-
-
-
-
-
-
353
-
-
-
-
-
-
-
-
-
435
-
-
-
-
-
-
-
-
-
394
-
-
-
-
-
-
-
-
-
2054
-
-
-
-
-
-
-
-
-
845
-
-
-
-
-
-
-
-
-
782
-
-
-
-
-
-
-
-
-
2050
-
-
-
-
-
-
-
-
-
2850
-
-
-
-
-
-
-
-
-
5263
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1273
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
202
-
-
-
-
-
-
-
-
-
250
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
198
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
75
-
-
-
-
-
-
-
-
-
225
-
-
-
-
-
-
-
-
-
271
-
-
-
-
-
-
-
-
-
225
-
-
-
-
-
-
-
-
-
298
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
339
-
-
-
-
-
-
-
-
-
286
-
-
-
-
-
-
-
-
-
137
-
-
-
-
-
-
-
-
-
96
-
-
-
-
-
-
-
-
-
114
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
56
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
382
-
-
-
-
-
-
-
-
-
670
-
-
-
-
-
-
-
-
-
384
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
42
-
-
-
-
-
-
-
-
-
864
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
47
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
509
-
-
-
-
-
-
-
-
-
827
-
-
-
-
-
-
-
-
-
1070
-
-
-
-
-
-
-
-
-
722
-
-
-
-
-
-
-
-
-
290
-
-
-
-
-
-
-
-
-
319
-
-
-
-
-
-
-
-
-
1519
-
-
-
-
-
-
-
-
-
824
-
-
-
-
-
-
-
-
-
412
-
-
-
-
-
-
-
-
-
784
-
-
-
-
-
-
-
-
-
544
-
-
-
-
-
-
-
-
-
1.05萬
-
-
-
-
-
-
-
-
-
331
-
-
-
-
-
-
-
-
-
376
-
-
-
-
-
-
-
-
-
1092
-
-
-
-
-
-
-
-
-
473
-
-
-
-
-
-
-
-
-
1322
-
-
-
-
-
-
-
-
-
536
-
-
-
-
-
-
-
-
-
2101
-
-
-
-
-
-
-
-
-
657
-
-
-
-
-
-
-
-
-
1507
-
-
-
-
-
-
-
-
-
8623
-
-
-
-
-
-
-
-
-
1833
-
-
-
-
-
-
-
-
-
1403
-
-
-
-
-
-
-
-
-
3268
-
-
-
-
-
-
-
-
-
2142
-
-
-
-
-
-
-
-
-
8693
-
-
-
-
-
-
-
-
-
2685
-
-
-
-
-
-
-
-
-
4147
-
-
-
-
-
-
-
-
-
7869
-
-
-
-
-
-
-
-
-
2061
-
-
-
-
-
-
-
-
-
7641
-
-
-
-
-
-
-
-
-
3389
-
-
-
-
-
-
-
-
-
3601
-
-
-
-
-
-
-
-
-
2332
-
-
-
-
-
-
-
-
-
2693
-
-
-
-
-
-
-
-
-
6407
-
-
-
-
-
-
-
-
-
5963
-
-
-
-
-
-
-
-
-
2387
-
-
-
-
-
-
-
-
-
3466
-
-
-
-
-
-
-
-
-
1992
-
-
-
-
-
-
-
-
-
4398
4619
-
-
-
-
-
-
-
-
-
4731
-
-
-
-
-
-
-
-
-
3342
-
-
-
-
-
-
-
-
-
3687
-
-
-
-
-
-
-
-
-
7060
-
-
-
-
-
-
-
-
-
4234
-
-
-
-
-
-
-
-
-
5484
-
-
-
-
-
-
-
-
-
2320
-
-
-
-
-
-
-
-
-
2905
-
-
-
-
-
-
-
-
-
7935
-
-
-
-
-
-
-
-
-
2997
-
-
-
-
-
-
-
-
-
4592
-
-
-
-
-
-
-
-
-
3404
-
-
-
-
-
-
-
-
-
4217
-
-
-
-
-
-
-
-
-
5081
-
-
-
-
-
-
-
-
-
2812
-
-
-
-
-
-
-
-
-
4661
-
-
-
-
-
-
-
-
-
2816
-
-
-
-
-
-
-
-
-
2546
-
-
-
-
-
-
-
-
-
2832
-
-
-
-
-
-
-
-
-
1343
-
-
-
-
-
-
-
-
-
1601
-
-
-
-
-
-
-
-
-
319
-
-
-
-
-
-
-
-
-
1274
-
-
-
-
-
-
-
-
-
5121
-
-
-
-
-
-
-
-
-
399
-
-
-
-
-
-
-
-
-
877
-
-
-
-
-
-
-
-
-
1593
-
-
-
-
-
-
-
-
-
149
-
-
-
-
-
-
-
-
-
2409
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
533
-
-
-
-
-
-
-
-
-
380
-
-
-
-
-
-
-
-
-
280
-
-
-
-
-
-
-
-
-
721
-
-
-
-
-
-
-
-
-
119
-
-
-
-
-
-
-
-
-
238
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
316
-
-
-
-
-
-
-
-
-
621
-
-
-
-
-
-
-
-
-
1001
-
-
-
-
-
-
-
-
-
491
-
-
-
-
-
-
-
-
-
1226
-
-
-
-
-
-
-
-
-
492
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
42
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
71
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2462
-
-
-
-
-
-
-
-
-
2227
-
-
-
-
-
-
-
-
-
1417
-
-
-
-
-
-
-
-
-
1265
-
-
-
-
-
-
-
-
-
2711
-
-
-
-
-
-
-
-
-
547
-
-
-
-
-
-
-
-
-
504
-
-
-
-
-
-
-
-
-
419
-
-
-
-
-
-
-
-
-
819
-
-
-
-
-
-
-
-
-
1017
-
-
-
-
-
-
-
-
-
839
-
-
-
-
-
-
-
-
-
521
-
-
-
-
-
-
-
-
-
1979
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
108
-
-
-
-
-
-
-
-
-
90
-
-
-
-
-
-
-
-
-
64
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0