0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
352
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
257
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
49
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
62
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
384
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
345
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
837
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
117
-
-
-
-
-
-
-
-
-
64
-
-
-
-
-
-
-
-
-
1256
-
-
-
-
-
-
-
-
-
675
-
-
-
-
-
-
-
-
-
518
-
-
-
-
-
-
-
-
-
972
-
-
-
-
-
-
-
-
-
523
-
-
-
-
-
-
-
-
-
3576
-
-
-
-
-
-
-
-
-
236
-
-
-
-
-
-
-
-
-
2652
-
-
-
-
-
-
-
-
-
2070
-
-
-
-
-
-
-
-
-
4170
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
535
-
-
-
-
-
-
-
-
-
814
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
136
-
-
-
-
-
-
-
-
-
217
-
-
-
-
-
-
-
-
-
391
-
-
-
-
-
-
-
-
-
1040
-
-
-
-
-
-
-
-
-
245
-
-
-
-
-
-
-
-
-
499
-
-
-
-
-
-
-
-
-
362
-
-
-
-
-
-
-
-
-
171
-
-
-
-
-
-
-
-
-
1061
-
-
-
-
-
-
-
-
-
413
-
-
-
-
-
-
-
-
-
419
-
-
-
-
-
-
-
-
-
385
-
-
-
-
-
-
-
-
-
252
-
-
-
-
-
-
-
-
-
717
-
-
-
-
-
-
-
-
-
105
-
-
-
-
-
-
-
-
-
207
-
-
-
-
-
-
-
-
-
738
-
-
-
-
-
-
-
-
-
368
-
-
-
-
-
-
-
-
-
953
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
1240
-
-
-
-
-
-
-
-
-
303
-
-
-
-
-
-
-
-
-
116
-
-
-
-
-
-
-
-
-
877
-
-
-
-
-
-
-
-
-
359
-
-
-
-
-
-
-
-
-
325
-
-
-
-
-
-
-
-
-
179
-
-
-
-
-
-
-
-
-
94
-
-
-
-
-
-
-
-
-
1764
-
-
-
-
-
-
-
-
-
102
-
-
-
-
-
-
-
-
-
351
-
-
-
-
-
-
-
-
-
170
-
-
-
-
-
-
-
-
-
129
-
-
-
-
-
-
-
-
-
612
-
-
-
-
-
-
-
-
-
158
-
-
-
-
-
-
-
-
-
106
-
-
-
-
-
-
-
-
-
185
-
-
-
-
-
-
-
-
-
153
-
-
-
-
-
-
-
-
-
1119
-
-
-
-
-
-
-
-
-
225
-
-
-
-
-
-
-
-
-
314
-
-
-
-
-
-
-
-
-
257
-
-
-
-
-
-
-
-
-
572
-
-
-
-
-
-
-
-
-
838
-
-
-
-
-
-
-
-
-
278
-
-
-
-
-
-
-
-
-
375
-
-
-
-
-
-
-
-
-
600
-
-
-
-
-
-
-
-
-
219
-
-
-
-
-
-
-
-
-
640
-
-
-
-
-
-
-
-
-
285
-
-
-
-
-
-
-
-
-
428
-
-
-
-
-
-
-
-
-
214
-
-
-
-
-
-
-
-
-
497
3851
-
-
-
-
-
-
-
-
-
463
-
-
-
-
-
-
-
-
-
453
-
-
-
-
-
-
-
-
-
313
-
-
-
-
-
-
-
-
-
3177
-
-
-
-
-
-
-
-
-
8148
-
-
-
-
-
-
-
-
-
190
-
-
-
-
-
-
-
-
-
2355
-
-
-
-
-
-
-
-
-
110
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
3951
-
-
-
-
-
-
-
-
-
64
-
-
-
-
-
-
-
-
-
196
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4930
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
990
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1124
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
323
-
-
-
-
-
-
-
-
-
2875
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
313
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
146
-
-
-
-
-
-
-
-
-
42
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
325
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
151
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0