0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
552
-
-
-
-
-
-
-
-
-
232
-
-
-
-
-
-
-
-
-
47
-
-
-
-
-
-
-
-
-
126
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
186
-
-
-
-
-
-
-
-
-
37
-
-
-
-
-
-
-
-
-
206
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
207
-
-
-
-
-
-
-
-
-
299
-
-
-
-
-
-
-
-
-
444
-
-
-
-
-
-
-
-
-
283
-
-
-
-
-
-
-
-
-
795
-
-
-
-
-
-
-
-
-
259
-
-
-
-
-
-
-
-
-
1,454
-
-
-
-
-
-
-
-
-
416
-
-
-
-
-
-
-
-
-
764
-
-
-
-
-
-
-
-
-
382
-
-
-
-
-
-
-
-
-
1,795
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
37
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
75
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
47
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
198
-
-
-
-
-
-
-
-
-
122
-
-
-
-
-
-
-
-
-
103
-
-
-
-
-
-
-
-
-
346
-
-
-
-
-
-
-
-
-
203
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
127
-
-
-
-
-
-
-
-
-
114
-
-
-
-
-
-
-
-
-
102
-
-
-
-
-
-
-
-
-
787
-
-
-
-
-
-
-
-
-
204
-
-
-
-
-
-
-
-
-
986
-
-
-
-
-
-
-
-
-
774
-
-
-
-
-
-
-
-
-
277
-
-
-
-
-
-
-
-
-
491
-
-
-
-
-
-
-
-
-
719
-
-
-
-
-
-
-
-
-
842
-
-
-
-
-
-
-
-
-
1,212
-
-
-
-
-
-
-
-
-
1,233
-
-
-
-
-
-
-
-
-
317
-
-
-
-
-
-
-
-
-
1,352
-
-
-
-
-
-
-
-
-
274
-
-
-
-
-
-
-
-
-
807
-
-
-
-
-
-
-
-
-
1,177
-
-
-
-
-
-
-
-
-
1,280
-
-
-
-
-
-
-
-
-
481
-
-
-
-
-
-
-
-
-
1,529
-
-
-
-
-
-
-
-
-
506
-
-
-
-
-
-
-
-
-
790
-
-
-
-
-
-
-
-
-
448
-
-
-
-
-
-
-
-
-
1,228
-
-
-
-
-
-
-
-
-
833
-
-
-
-
-
-
-
-
-
765
-
-
-
-
-
-
-
-
-
241
-
-
-
-
-
-
-
-
-
210
-
-
-
-
-
-
-
-
-
90
-
-
-
-
-
-
-
-
-
74
535
-
-
-
-
-
-
-
-
-
2,654
-
-
-
-
-
-
-
-
-
3,369
-
-
-
-
-
-
-
-
-
1,346
-
-
-
-
-
-
-
-
-
981
-
-
-
-
-
-
-
-
-
458
-
-
-
-
-
-
-
-
-
852
-
-
-
-
-
-
-
-
-
207
-
-
-
-
-
-
-
-
-
364
-
-
-
-
-
-
-
-
-
165
-
-
-
-
-
-
-
-
-
106
-
-
-
-
-
-
-
-
-
101
-
-
-
-
-
-
-
-
-
327
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
36
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
139
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
211
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
112
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
573
-
-
-
-
-
-
-
-
-