20
2461
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
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-2
-2
-2
-2
-1
0
2
2
3
4
4
4
4
5
6
7
9
10
10
9
7
5
4
3
4
5
5
5
4
2
-1
-3
-3
-2
-1
0
0
-2
-3
-1
1
4
6
7
8
7
4
3
4
9
15
19
20
20
20
17
12
8
6
7
9
12
14
15
14
11
7
2
-4
-9
-14
-16
-14
-8
-1
6
9
5
-3
-14
-21
-24
-21
-15
-7
2
9
13
8
-2
-14
-22
-24
-22
-16
-5
6
13
14
12
8
2
-7
-13
-11
-3
7
17
23
23
17
9
3
0
0
3
10
16
20
22
22
20
19
20
24
29
30
27
22
18
17
20
22
23
23
21
17
13
11
13
16
19
19
20
25
32
36
34
27
19
14
12
15
18
22
22
17
9
3
-2
-3
-4
-2
6
12
13
7
-2
-13
-22
-30
-36
-40
-42
-46
-53
-58
-58
-55
-52
-53
-55
-57
-57
-53
-47
-39
-33
-28
-21
-12
-6
-6
-10
-14
-13
-6
2
9
13
14
15
16
14
12
9
3
-4
-9
-10
-5
5
16
28
38
44
42
32
19
10
10
18
30
40
39
32
25
23
25
26
27
28
28
27
24
19
15
14
19
27
34
35
27
12
-3
-15
-26
-34
-38
-41
-43
-44
-41
-35
-28
-24
-24
-28
-34
-36
-36
-34
-32
-27
-15
-5
-6
-19
-37
-50
-52
-40
-24
-9
1
4
1
-6
-10
-6
5
20
32
37
34
28
23
19
17
14
10
10
14
15
10
2
-1
1
7
18
31
41
47
49
47
46
48
54
61
63
54
42
37
38
40
40
37
30
21
6
-8
-16
-17
-15
-14
-15
-18
-23
-30
-36
-41
-40
-35
-35
-44
-57
-65
-67
-64
-58
-48
-36
-25
-18
-14
-10
-6
-1
5
14
26
38
45
42
30
16
7
6
12
19
20
11
-4
-23
-42
-56
-66
-72
-76
-75
-71
-68
-67
-67
-61
-45
-17
23
69
109
139
158
166
166
161
152
143
134
122
108
98
91
85
75
58
35
14
-6
-26
-47
-62
-64
-55
-41
-28
-20
-19
-24
-34
-43
-49
-50
-43
-30
-13
4
22
39
56
76
100
122
141
159
172
176
169
148
115
76
37
1
-32
-62
-93
-122
-147
-169
-187
-201
-207
-202
-186
-161
-142
-137
-139
-136
-120
-93
-61
-34
-15
0
16
36
56
75
90
99
99
96
91
84
75
62
48
32
14
-3
-15
-24
-32
-39
-49
-66
-89
-117
-145
-163
-164
-150
-124
-94
-67
-46
-24
7
48
89
123
157
198
243
289
327
352
357
335
291
235
178
124
69
12
-43
-93
-138
-179
-218
-249
-271
-282
-281
-272
-258
-241
-220
-198
-177
-157
-137
-119
-100
-76
-44
-9
25
54
77
89
89
80
65
47
26
8
-7
-15
-16
-12
-10
-16
-28
-43
-56
-64
-70
-78
-91
-111
-133
-155
-178
-200
-216
-221
-216
-203
-183
-150
-104
-52
-1
46
94
142
187
223
247
258
255
237
210
184
164
149
136
120
101
80
61
38
6
-32
-66
-83
-79
-60
-41
-29
-23
-19
-15
-10
-7
-6
-9
-15
-21
-21
-16
-3
15
37
52
55
44
23
-3
-27
-48
-64
-79
-101
-132
-172
-212
-249
-280
-300
-302
-287
-261
-230
-197
-164
-134
-110
-90
-76
-64
-53
-38
-16
9
37
65
90
107
122
137
156
180
211
251
299
349
392
421
433
428
407
377
345
312
273
224
165
102
38
-27
-88
-145
-195
-238
-270
-288
-287
-271
-247
-224
-206
-189
-170
-148
-123
-99
-81
-67
-56
-45
-31
-18
-11
-13
-23
-37
-50
-61
-71
-80
-84
-85
-86
-91
-97
-101
-98
-89
-77
-65
-58
-59
-71
-84
-89
-80
-58
-35
-19
-12
-9
-4
2
4
5
13
35
72
117
161
192
209
219
228
237
247
254
259
259
246
218
180
141
108
80
56
32
7
-17
-41
-64
-84
-99
-106
-102
-91
-79
-72
-68
-65
-66
-71
-77
-85
-91
-96
-99
-106
-117
-129
-135
-130
-110
-78
-39
-2
30
57
79
97
112
126
141
155
167
176
183
184
182
176
169
162
158
158
158
148
122
81
33
-17
-66
-112
-153
-186
-207
-217
-215
-199
-173
-140
-106
-76
-54
-44
-45
-51
-57
-60
-58
-49
-33
-11
11
24
24
17
9
0
-11
-19
-21
-19
-15
-6
5
16
23
29
37
46
59
75
96
118
139
154
160
160
157
153
155
166
179
191
199
204
207
205
197
184
168
149
131
116
108
102
97
87
77
64
47
24
1
-23
-49
-75
-101
-130
-165
-206
-243
-267
-273
-262
-237
-207
-178
-151
-122
-88
-51
-16
8
16
15
11
7
3
4
16
35
57
72
76
67
52
38
28
18
3
-15
-36
-59
-80
-97
-111
-122
-131
-138
-140
-138
-137
-139
-139
-138
-137
-137
-144
-157
-173
-190
-204
-210
-205
-188
-158
-123
-88
-55
-27
-7
4
4
-8
-26
-38
-38
-24
-2
23
45
58
64
61
53
45
41
38
38
45
57
67
70
69
67
64
58
50
40
34
34
40
49
58
66
69
65
55
44
37
36
40
47
56
62
66
73
78
74
58
35
14
-1
-8
-10
-12
-20
-35
-59
-86
-107
-124
-144
-166
-189
-210
-226
-233
-228
-210
-186
-160
-135
-112
-85
-55
-27
-4
11
15
13
13
18
30
48
69
96
133
182
232
271
291
296
298
302
306
304
293
272
241
201
157
115
75
35
-4
-37
-67
-96
-123
-151
-182
-214
-237
-242
-232
-216
-197
-175
-145
-109
-73
-41
-11
17
41
60
74
88
100
112
125
141
153
150
133
113
103
109
128
152
171
181
182
171
158
149
145
142
139
133
120
98
68
34
-4
-41
-70
-88
-102
-114
-126
-136
-134
-115
-82
-49
-27
-19
-22
-28
-31
-31
-30
-34
-52
-84
-123
-156
-178
-188
-188
-176
-155
-129
-103
-75
-45
-13
22
57
90
116
137
156
176
195
209
219
222
221
222
228
236
246
257
265
266
263
259
254
247
233
215
197
183
169
152
132
104
73
44
16
-14
-45
-72
-94
-110
-122
-129
-133
-137
-144
-154
-162
-168
-174
-183
-191
-193
-185
-169
-149
-128
-108
-88
-71
-58
-48
-39
-35
-38
-47
-54
-53
-43
-31
-21
-16
-12
-4
11
29
42
47
47
49
57
70
81
88
94
106
122
136
146
150
153
156
161
164
160
146
127
104
80
54
27
3
-16
-30
-36
-36
-36
-37
-43
-51
-58
-63
-70
-79
-91
-103
-114
-125
-142
-160
-179
-197
-206
-204
-190
-169
-142
-109
-69
-23
23
61
92
119
143
164
184
205
226
245
261
272
279
280
274
266
259
256
254
248
234
208
171
127
81
35
-7
-46
-80
-108
-125
-135
-143
-154
-165
-170
-167
-157
-141
-123
-103
-83
-65
-50
-40
-36
-33
-32
-31
-32
-38
-51
-72
-95
-115
-129
-138
-144
-148
-147
-142
-132
-117
-103
-92
-87
-89
-97
-111
-126
-135
-133
-119
-93
-61
-31
-7
5
-1
-24
-61
-109
-161
-211
-253
-286
-308
-319
-329
-342
-360
-376
-382
-371
-346
-319
-302
-300
-306
-302
-280
-238
-180
-109
-30
56
142
219
275
304
317
322
318
299
266
226
193
170
147
118
82
48
26
16
14
19
27
30
23
6
-15
-38
-56
-65
-73
-96
-140
-194
-244
-274
-272
-237
-183
-137
-122
-149
-205
-258
-276
-242
-165
-63
40
116
147
134
100
82
100
149
201
243
279
324
381
440
491
518
518
497
463
415
351
279
219
201
236
298
342
336
278
192
113
77
100
163
233
279
290
278
261
235
196
139
70
-1
-64
-119
-167
-206
-234
-251
-256
-253
-250
-258
-278
-299
-307
-291
-239
-154
-52
49
138
205
243
264
287
329
382
411
391
328
242
161
98
54
25
4
-12
-21
-21
-19
-26
-47
-78
-102
-111
-105
-88
-56
-12
34
68
80
73
59
48
40
30
7
-36
-101
-184
-264
-324
-363
-386
-398
-407
-415
-412
-388
-350
-320
-310
-307
-292
-255
-194
-114
-25
61
132
185
220
235
233
229
230
236
239
224
182
119
55
3
-36
-63
-77
-77
-69
-62
-65
-77
-90
-94
-89
-79
-70
-57
-38
-17
0
10
9
-7
-41
-86
-128
-167
-204
-242
-280
-315
-347
-376
-400
-414
-419
-422
-431
-441
-444
-433
-409
-378
-345
-306
-258
-204
-150
-97
-43
15
76
130
173
198
199
176
139
101
81
85
101
109
103
89
81
78
69
53
35
14
-7
-24
-29
-20
-6
0
-6
-21
-42
-67
-98
-138
-183
-223
-256
-282
-302
-316
-324
-324
-315
-296
-270
-237
-201
-166
-131
-96
-59
-17
26
66
101
127
134
120
85
35
-17
-60
-82
-85
-83
-86
-94
-103
-106
-99
-80
-55
-29
0
28
49
63
69
72
76
82
88
92
91
86
78
69
66
77
97
111
106
86
55
17
-29
-80
-132
-176
-210
-233
-241
-235
-222
-206
-186
-161
-141
-129
-120
-109
-103
-108
-126
-146
-162
-169
-164
-151
-134
-124
-130
-159
-205
-255
-300
-340
-375
-410
-449
-500
-555
-600
-621
-617
-595
-563
-523
-469
-400
-317
-218
-111
-7
89
178
265
348
426
497
563
625
679
720
746
757
754
740
718
687
649
606
558
496
419
333
253
186
130
83
50
33
30
35
38
34
22
4
-12
-17
-13
-2
10
17
13
2
-10
-20
-24
-27
-35
-57
-89
-120
-133
-124
-101
-73
-46
-28
-23
-30
-41
-49
-52
-55
-62
-78
-102
-130
-154
-173
-183
-180
-165
-141
-113
-86
-63
-43
-28
-18
-12
-8
-10
-21
-41
-71
-112
-158
-193
-213
-226
-248
-292
-361
-446
-526
-587
-625
-644
-653
-652
-640
-620
-591
-551
-504
-458
-417
-385
-357
-323
-275
-210
-133
-50
33
109
176
237
301
373
454
539
617
682
732
764
781
789
791
788
772
736
680
603
505
392
276
166
66
-26
-119
-215
-313
-409
-501
-592
-685
-781
-877
-962
-1027
-1063
-1067
-1046
-1016
-990
-967
-950
-934
-913
-881
-836
-782
-722
-655
-579
-487
-375
-247
-113
19
149
273
387
486
570
639
694
736
767
791
813
833
849
856
853
838
815
785
744
692
629
563
500
442
388
339
297
264
236
208
172
126
78
43
36
62
114
180
254
329
404
477
545
605
663
727
800
879
954
1014
1051
1060
1044
1008
959
900
839
782
731
681
626
564
489
397
293
185
91
22
-21
-41
-47
-46
-43
-37
-25
-2
29
69
119
176
238
306
377
451
521
581
624
647
648
630
594
540
470
395
323
263
216
182
153
121
79
31
-21
-68
-102
-119
-120
-110
-91
-68
-41
-14
10
24
22
7
-9
-13
6
55
130
216
299
368
420
455
473
481
486
489
495
506
513
504
468
402
312
205
86
-42
-178
-316
-450
-582
-714
-846
-976
-1099
-1209
-1303
-1380
-1441
-1481
-1497
-1485
-1451
-1403
-1349
-1291
-1219
-1124
-1010
-888
-762
-633
-502
-368
-227
-75
84
247
409
575
748
932
1122
1310
1490
1657
1809
1941
2053
2143
2213
2265
2300
2323
2338
2346
2354
2365
2376
2374
2347
2288
2201
2097
1989
1892
1816
1757
1709
1662
1614
1558
1492
1420
1341
1259
1176
1091
1000
901
795
683
568
456
350
250
144
21
-125
-292
-470
-644
-803
-942
-1059
-1159
-1246
-1326
-1402
-1479
-1558
-1635
-1701
-1749
-1768
-1752
-1698
-1612
-1505
-1385
-1259
-1127
-986
-835
-674
-504
-328
-148
23
175
301
403
489
565
634
693
733
750
738
698
635
561
489
429
389
369
368
384
410
437
456
460
450
428
394
353
312
277
247
216
177
123
53
-31
-120
-211
-302
-395
-489
-585
-678
-762
-834
-892
-937
-969
-989
-998
-993
-969
-923
-857
-782
-701
-616
-526
-431
-332
-232
-137
-52
22
83
130
165
185
187
170
133
73
-10
-112
-225
-335
-428
-504
-570
-638
-716
-803
-891
-974
-1049
-1113
-1161
-1191
-1200
-1191
-1171
-1144
-1116
-1093
-1082
-1085
-1100
-1120
-1136
-1139
-1128
-1107
-1082
-1058
-1033
-1000
-959
-903
-837
-759
-666
-561
-451
-339
-227
-113
-7
85
160
224
286
348
409
467
513
542
555
557
551
540
526
509
489
464
433
395
344
278
197
104
3
-105
-218
-335
-449
-558
-661
-762
-862
-963
-1066
-1176
-1291
-1404
-1514
-1617
-1715
-1813
-1915
-2021
-2125
-2223
-2306
-2371
-2418
-2448
-2461
-2454
-2429
-2388
-2332
-2257
-2158
-2043
-1920
-1795
-1672
-1555
-1443
-1330
-1213
-1092
-974
-863
-757
-653
-550
-445
-341
-240
-146
-60
18
89
153
208
253
287
310
326
335
335
325
306
281
248
211
169
122
68
8
-55
-124
-201
-281
-356
-417
-469
-518
-571
-631
-702
-782
-867
-949
-1025
-1088
-1137
-1172
-1193
-1197
-1181
-1148
-1104
-1049
-986
-916
-841
-763
-680
-596
-514
-436
-363
-294
-230
-171
-119
-75
-36
-4
23
46
65
79
88
90
85
80
78
84
100
127
163
203
248
298
354
418
493
578
665
747
819
880
931
977
1025
1081
1140
1198
1254
1304
1345
1377
1405
1429
1448
1460
1464
1459
1447
1427
1398
1361
1319
1275
1229
1176
1114
1039
955
864
772
683
601
529
471
427
394
367
344
323
305
289
278
271
265
256
243
224
199
172
147
126
109
98
94
96
101
108
118
134
157
190
238
305
387
477
564
639
699
744
776
796
805
803
796
787
779
770
758
746
733
719
701
679
655
635
623
619
623
631
640
648
650
648
646
646
648
651
652
652
647
637
619
591
554
507
453
396
343
294
250
212
181
161
153
157
169
183
200
222
245
268
288
308
332
362
398
437
475
506
528
542
548
548
546
542
538
535
537
544
558
575
592
609
626
643
659
675
687
695
697
695
692
688
686
689
700
717
736
756
772
784
793
801
809
817
823
828
832
833
832
829
825
822
818
815
812
809
805
799
789
771
747
716
681
640
592
539
486
436
389
345
308
279
261
249
239
226
210
190
166
137
106
76
51
33
22
15
11
8
4
-4
-17
-35
-57
-79
-100
-115
-120
-115
-98
-72
-40
-3
33
64
89
104
113
117
119
117
110
98
82
66
54
45
36
23
3
-26
-62
-104
-149
-196
-240
-279
-315
-349
-380
-410
-441
-475
-510
-543
-572
-593
-609
-622
-632
-638
-641
-641
-641
-637
-629
-619
-606
-588
-568
-551
-540
-539
-544
-557
-577
-603
-627
-645
-655
-661
-665
-666
-664
-657
-647
-634
-620
-602
-581
-556
-532
-511
-496
-488
-485
-488
-496
-509
-522
-531
-534
-531
-527
-524
-518
-506
-489
-468
-445
-423
-402
-383
-363
-345
-329
-317
-307
-301
-298
-300
-308
-320
-334
-349
-360
-366
-366
-362
-356
-350
-347
-347
-354
-368
-387
-406
-421
-429
-431
-427
-418
-405
-388
-370
-355
-348
-349
-353
-356
-355
-353
-351
-348
-344
-338
-333
-331
-332
-334
-338
-344
-349
-354
-356
-352
-341
-324
-300
-273
-249
-228
-210
-195
-184
-179
-181
-188
-200
-214
-231
-249
-268
-288
-307
-324
-341
-361
-385
-414
-443
-469
-489
-505
-520
-534
-546
-552
-550
-540
-522
-500
-478
-459
-443
-426
-407
-386
-368
-354
-343
-334
-326
-317
-308
-304
-309
-322
-345
-376
-411
-445
-475
-499
-517
-529
-535
-533
-524
-512
-501
-492
-487
-486
-487
-486
-481
-469
-453
-434
-416
-400
-386
-371
-355
-336
-317
-297
-274
-249
-222
-195
-172
-155
-144
-138
-134
-129
-118
-100
-75
-47
-20
2
17
25
27
27
26
24
19
12
5
2
4
10
18
25
34
46
63
83
108
136
163
184
203
221
244
273
313
362
418
472
520
559
591
616
635
650
666
683
701
717
727
732
736
740
741
740
736
729
718
705
693
685
685
694
710
730
753
777
802
830
860
893
927
961
994
1027
1059
1086
1108
1125
1138
1145
1146
1139
1127
1108
1084
1053
1016
972
924
873
823
777
737
702
672
648
631
621
614
605
593
577
559
540
522
506
496
490
491
495
500
502
502
499
494
487
478
467
452
435
419
403
391
383
380
381
386
398
416
438
462
485
506
526
543
555
562
566
568
567
562
554
540
521
498
471
440
406
367
328
288
247
206
167
135
107
82
62
45
32
23
19
17
18
20
21
23
23
23
22
20
17
12
3
-9
-21
-30
-38
-45
-52
-58
-63
-67
-73
-80
-91
-103
-116
-128
-140
-154
-169
-187
-206
-230
-259
-292
-327
-364
-402
-439
-473
-506
-538
-568
-597
-623
-647
-668
-688
-707
-732
-762
-796
-832
-861
-881
-888
-884
-875
-863
-852
-841
-831
-822
-816
-811
-805
-800
-795
-792
-790
-786
-779
-769
-761
-754
-748
-746
-745
-743
-740
-737
-736
-737
-739
-745
-756
-770
-784
-793
-802
-809
-818
-824
-828
-829
-826
-823
-820
-818
-820
-827
-837
-847
-851
-847
-833
-813
-791
-769
-750
-734
-719
-702
-684
-666
-649
-634
-618
-603
-588
-569
-545
-516
-483
-450
-419
-391
-368
-348
-330
-311
-290
-266
-241
-213
-186
-162
-139
-117
-95
-73
-50
-28
-7
11
28
44
61
78
95
111
123
130
133
132
131
129
126
119
108
92
72
49
25
4
-18
-39
-61
-83
-101
-113
-119
-120
-119
-116
-115
-112
-109
-103
-95
-84
-69
-52
-33
-11
14
43
72
99
125
148
169
190
210
229
248
266
281
294
304
314
324
333
341
349
356
360
362
363
363
364
365
368
373
380
388
398
409
420
427
430
428
420
409
395
381
368
357
346
335
322
310
299
292
287
285
283
281
276
270
265
263
264
269
278
291
305
319
331
342
349
355
361
370
383
396
409
417
420
418
414
411
408
407
406
403
400
395
391
388
387
389
392
397
402
406
407
406
405
405
406
408
410
412
414
416
419
423
426
428
433
442
455
471
485
497
507
517
525
532
537
539
539
538
539
545
556
570
584
598
611
626
641
654
666
677
689
701
713
724
731
732
726
712
691
665
635
604
573
543
512
479
442
404
367
331
298
266
237
207
176
142
106
69
34
1
-29
-58
-86
-111
-135
-156
-175
-189
-201
-210
-219
-228
-240
-254
-271
-288
-306
-327
-350
-376
-401
-424
-442
-457
-467
-475
-479
-481
-481
-478
-471
-461
-447
-432
-419
-408
-398
-388
-377
-366
-356
-349
-343
-341
-343
-348
-357
-366
-376
-387
-398
-411
-426
-442
-457
-470
-480
-487
-492
-499
-506
-513
-518
-519
-516
-510
-499
-483
-462
-439
-419
-401
-386
-370
-353
-336
-321
-310
-301
-295
-291
-287
-285
-283
-282
-284
-290
-299
-311
-323
-333
-339
-345
-349
-354
-357
-357
-353
-345
-333
-320
-306
-291
-276
-262
-248
-235
-224
-216
-211
-208
-208
-209
-211
-214
-217
-221
-228
-236
-246
-256
-267
-277
-288
-301
-316
-333
-351
-365
-375
-380
-380
-378
-372
-365
-356
-346
-336
-327
-319
-310
-302
-296
-291
-285
-276
-264
-247
-228
-208
-187
-168
-150
-135
-120
-105
-86
-64
-38
-10
17
43
65
83
98
111
123
133
143
150
154
156
155
151
144
135
124
110
94
75
54
29
1
-28
-57
-84
-110
-133
-153
-169
-183
-192
-196
-196
-192
-183
-168
-148
-126
-101
-76
-50
-22
7
40
73
106
138
170
202
235
269
305
340
376
410
440
467
492
515
532
543
546
543
535
525
514
501
485
466
444
418
391
364
339
316
294
274
254
235
215
195
176
158
144
134
127
124
122
120
117
115
112
108
104
100
96
92
88
85
82
79
77
77
80
85
88
89
89
90
94
101
112
126
143
162
182
204
229
257
287
319
351
382
413
443
472
501
527
549
568
584
598
611
621
630
639
647
654
659
662
663
661
656
649
640
631
622
613
601
588
573
557
539
521
502
481
457
429
397
363
329
297
267
237
206
174
139
102
63
27
-4
-31
-53
-70
-83
-95
-106
-117
-127
-134
-136
-133
-125
-114
-103
-93
-84
-79
-77
-79
-84
-92
-101
-109
-116
-121
-125
-129
-133
-139
-147
-158
-170
-182
-192
-200
-205
-206
-205
-203
-201
-201
-201
-201
-200
-197
-194
-190
-185
-182
-182
-184
-187
-192
-197
-204
-211
-218
-226
-236
-246
-258
-271
-286
-303
-319
-335
-350
-366
-382
-400
-419
-436
-449
-457
-458
-451
-440
-426
-414
-402
-391
-381
-371
-362
-354
-345
-338
-332
-328
-325
-324
-327
-332
-338
-344
-350
-354
-358
-363
-368
-372
-373
-373
-371
-367
-361
-351
-340
-327
-314
-300
-288
-277
-268
-262
-257
-254
-251
-246
-241
-236
-233
-235
-239
-244
-250
-255
-260
-264
-270
-278
-288
-299
-310
-320
-330
-338
-346
-354
-362
-372
-383
-393
-401
-405
-407
-407
-408
-408
-407
-404
-398
-390
-380
-366
-347
-325
-301
-278
-259
-245
-233
-223
-213
-204
-197
-192
-189
-186
-183
-179
-176
-174
-171
-168
-163
-157
-150
-142
-135
-129
-124
-119
-111
-98
-80
-57
-31
-5
21
47
75
106
138
170
199
226
250
271
291
312
334
357
380
401
418
432
442
448
450
449
445
440
434
427
418
407
394
382
371
361
354
349
346
344
340
334
326
316
305
294
285
277
271
267
263
260
258
258
260
264
271
278
286
291
294
295
295
294
293
289
285
278
270
261
254
247
241
234
225
214
200
184
168
154
147
144
146
149
151
150
147
142
135
130
126
124
124
127
132
135
138
138
137
139
144
154
166
181
196
211
224
234
242
246
249
250
251
254
257
262
264
263
258
249
235
218
200
184
171
162
155
147
139
131
122
114
106
98
92
87
86
87
91
96
101
107
115
124
133
140
145
149
153
158
163
166
167
166
164
162
159
156
154
155
158
163
169
174
178
182
187
193
201
209
216
222
227
231
234
235
235
236
238
241
246
249
251
249
243
233
218
202
186
171
157
143
127
112
95
78
63
50
39
27
14
-1
-15
-30
-46
-62
-78
-94
-111
-128
-147
-168
-189
-210
-231
-252
-270
-285
-297
-306
-312
-316
-320
-324
-331
-339
-348
-357
-363
-368
-372
-377
-382
-389
-396
-403
-409
-413
-415
-416
-416
-416
-415
-414
-412
-408
-404
-400
-398
-399
-403
-406
-408
-405
-400
-392
-384
-377
-373
-370
-369
-367
-365
-363
-360
-357
-354
-352
-348
-344
-338
-330
-319
-304
-288
-271
-253
-235
-218
-202
-188
-177
-169
-161
-154
-145
-135
-124
-112
-103
-95
-90
-85
-83
-82
-82
-83
-84
-86
-90
-95
-100
-107
-115
-122
-130
-137
-145
-153
-160
-165
-166
-164
-161
-157
-156
-157
-160
-166
-173
-180
-186
-191
-193
-193
-193
-192
-192
-192
-194
-199
-207
-217
-228
-238
-245
-247
-244
-239
-233
-228
-225
-223
-223
-223
-222
-220
-218
-216
-214
-211
-207
-203
-198
-192
-187
-181
-174
-167
-157
-146
-133
-116
-96
-72
-44
-15
14
42
70
97
124
149
175
199
223
244
262
277
289
300
312
324
339
355
373
391
408
423
435
444
447
445
438
427
413
397
380
363
349
336
325
318
313
310
310
310
313
317
320
324
328
332
335
338
341
345
350
355
362
369
376
383
389
393
397
400
404
407
410
412
412
410
408
407
406
407
410
412
414
416
417
416
415
413
409
406
403
402
403
404
405
405
405
405
405
403
400
397
394
391
388
384
379
373
365
356
345
334
323
311
299
288
276
264
253
240
223
203
178
151
123
94
66
37
10
-16
-38
-58
-74
-87
-100
-112
-125
-139
-152
-165
-177
-187
-195
-202
-209
-216
-223
-231
-238
-244
-250
-255
-257
-257
-255
-252
-249
-247
-245
-245
-245
-246
-247
-247
-247
-246
-245
-245
-248
-252
-259
-268
-279
-291
-303
-315
-327
-338
-348
-357
-365
-373
-380
-385
-389
-392
-394
-396
-396
-394
-392
-388
-382
-375
-366
-357
-349
-341
-335
-331
-327
-325
-323
-321
-320
-321
-322
-321
-316
-309
-299
-287
-275
-261
-243
-223
-201
-177
-154
-131
-110
-91
-75
-61
-49
-41
-36
-32
-30
-29
-29
-30
-34
-39
-45
-52
-60
-69
-80
-92
-105
-120
-136
-151
-165
-177
-188
-197
-204
-209
-213
-216
-221
-225
-230
-235
-239
-242
-244
-246
-244
-241
-234
-224
-211
-196
-180
-164
-150
-137
-125
-115
-105
-97
-89
-83
-78
-74
-70
-65
-60
-53
-45
-36
-28
-20
-15
-12
-10
-9
-9
-8
-7
-7
-9
-12
-15
-16
-16
-14
-10
-7
-4
-3
-3
-4
-5
-5
-4
-2
2
9
17
27
38
50
62
72
80
84
86
87
90
95
103
114
126
138
149
160
170
179
187
193
196
196
193
189
182
174
165
155
147
142
138
136
135
135
136
138
141
147
152
158
165
173
182
193
206
220
232
243
250
254
255
256
259
264
271
280
292
304
316
327
335
341
345
347
350
352
354
356
357
359
359
357
354
350
344
338
332
327
323
320
317
313
309
306
302
299
296
292
287
282
276
272
270
267
263
259
252
242
231
219
205
192
179
167
157
149
141
133
126
119
112
105
99
95
94
95
98
104
109
115
119
123
125
126
128
129
129
129
128
128
128
129
130
131
131
130
125
119
110
100
90
79
68
57
47
36
26
16
6
-3
-12
-21
-30
-39
-48
-57
-67
-76
-85
-95
-105
-118
-133
-149
-167
-185
-206
-227
-250
-274
-299
-324
-348
-369
-387
-403
-417
-430
-442
-453
-461
-468
-471
-471
-469
-465
-456
-445
-431
-416
-401
-388
-375
-365
-356
-348
-342
-338
-336
-335
-335
-335
-335
-335
-336
-338
-341
-345
-348
-350
-352
-353
-354
-356
-359
-362
-367
-373
-379
-383
-387
-388
-389
-387
-384
-380
-374
-368
-360
-353
-345
-338
-329
-318
-306
-292
-277
-261
-243
-225
-208
-191
-176
-161
-145
-130
-116
-102
-91
-82
-75
-70
-66
-63
-59
-56
-53
-49
-45
-41
-38
-35
-33
-31
-29
-27
-25
-23
-21
-18
-14
-10
-7
-3
0
3
7
13
20
29
40
53
68
84
102
121
138
154
169
181
191
201
212
223
235
248
262
275
287
299
310
319
328
336
342
347
350
352
350
345
338
327
316
305
294
283
273
264
255
246
237
226
214
201
187
173
158
143
129
115
101
87
72
57
41
26
12
-1
-13
-24
-34
-43
-51
-58
-64
-67
-68
-68
-67
-65
-61
-58
-55
-51
-46
-41
-36
-29
-23
-16
-9
-1
9
20
31
44
56
68
78
87
93
97
100
102
104
108
113
121
131
141
153
165
178
190
201
211
220
228
235
242
247
251
254
256
259
261
262
264
266
269
272
277
281
286
290
294
297
300
302
304
305
308
311
315
320
325
328
330
329
327
323
319
315
311
309
306
303
298
293
286
279
271
264
256
248
239
228
215
200
186
171
158
146
134
124
113
102
91
78
64
48
31
15
0
-14
-25
-35
-45
-55
-66
-79
-92
-105
-117
-127
-136
-143
-149
-155
-161
-167
-173
-179
-186
-195
-205
-216
-226
-235
-241
-244
-245
-247
-249
-252
-257
-262
-267
-271
-274
-275
-274
-272
-269
-265
-262
-260
-260
-261
-262
-263
-263
-263
-262
-263
-263
-263
-264
-264
-263
-264
-265
-268
-272
-277
-283
-291
-298
-306
-313
-319
-324
-328
-331
-336
-341
-347
-353
-358
-363
-367
-370
-371
-370
-368
-366
-363
-360
-357
-356
-355
-355
-355
-355
-354
-351
-347
-341
-334
-328
-323
-320
-318
-318
-318
-317
-316
-315
-312
-309
-307
-306
-305
-306
-308
-309
-308
-306
-302
-296
-289
-280
-271
-262
-251
-239
-226
-212
-198
-183
-168
-153
-137
-119
-99
-77
-54
-30
-8
12
30
48
65
83
102
121
139
155
169
183
197
212
228
244
260
275
288
300
311
323
337
351
367
382
396
408
417
425
430
434
438
441
442
441
438
434
428
421
415
408
403
400
397
396
395
394
394
394
393
393
392
391
391
393
395
397
398
399
398
398
398
398
399
401
403
404
406
407
406
404
400
395
389
381
373
362
350
336
320
302
282
262
242
222
203
184
165
147
130
114
99
86
73
61
49
37
25
13
2
-10
-21
-32
-43
-54
-65
-77
-89
-102
-114
-125
-134
-143
-149
-153
-156
-158
-159
-161
-162
-164
-165
-166
-165
-165
-164
-163
-162
-161
-159
-156
-152
-147
-142
-137
-133
-131
-130
-130
-131
-132
-133
-134
-135
-136
-137
-138
-141
-144
-149
-153
-158
-163
-168
-174
-180
-186
-192
-197
-203
-208
-214
-220
-226
-233
-240
-247
-253
-259
-264
-268
-270
-271
-270
-269
-267
-265
-262
-258
-254
-249
-244
-239
-235
-232
-229
-225
-220
-213
-206
-199
-191
-182
-173
-165
-156
-147
-139
-130
-120
-111
-102
-94
-86
-78
-70
-61
-52
-43
-36
-29
-24
-21
-19
-18
-18
-20
-22
-26
-30
-33
-37
-39
-41
-43
-45
-48
-51
-53
-56
-57
-58
-57
-54
-49
-42
-34
-25
-16
-8
1
9
18
26
34
40
47
54
61
67
73
79
85
91
98
107
118
129
141
153
164
174
182
189
196
202
207
211
215
218
220
221
221
219
217
214
211
207
201
195
188
181
174
168
163
160
156
153
149
145
141
136
132
126
120
113
105
98
90
82
75
69
64
60
58
56
56
57
58
59
60
61
63
66
69
73
78
82
86
89
91
91
90
88
86
83
79
75
72
69
67
66
66
67
69
71
74
78
80
81
80
77
73
67
60
51
41
31
20
9
-2
-13
-23
-33
-42
-50
-58
-66
-74
-81
-88
-95
-102
-108
-112
-115
-116
-116
-113
-108
-101
-91
-81
-71
-62
-55
-48
-43
-38
-33
-29
-25
-22
-21
-21
-21
-22
-22
-22
-23
-25
-28
-31
-34
-35
-36
-35
-32
-30
-26
-22
-17
-11
-5
2
10
19
29
40
52
64
74
84
93
101
109
116
123
129
133
135
134
131
125
116
105
91
76
60
44
27
10
-7
-22
-36
-49
-61
-73
-85
-97
-110
-123
-136
-149
-161
-173
-184
-197
-209
-221
-233
-243
-251
-255
-257
-255
-252
-247
-240
-234
-227
-220
-212
-203
-194
-183
-171
-159
-147
-136
-126
-119
-113
-109
-106
-103
-101
-99
-98
-97
-96
-96
-96
-96
-97
-98
-99
-99
-97
-95
-93
-90
-88
-86
-84
-83
-80
-77
-72
-67
-60
-54
-49
-45
-42
-40
-40
-41
-42
-46
-51
-58
-65
-73
-79
-84
-87
-89
-90
-90
-90
-88
-86
-83
-79
-75
-71
-67
-63
-58
-54
-50
-45
-39
-33
-27
-20
-13
-6
0
6
11
16
21
25
30
36
43
51
60
68
77
86
94
102
110
118
126
134
142
150
156
162
165
166
167
166
164
160
156
151
146
140
135
131
127
123
119
116
113
112
110
110
110
113
116
120
125
129
133
135
137
138
138
138
137
136
134
133
131
130
128
125
123
120
118
116
114
112
108
105
101
97
93
90
87
84
82
79
77
76
75
75
75
75
76
76
76
75
73
70
65
60
54
47
39
30
21
11
2
-6
-13
-20
-26
-32
-37
-41
-45
-49
-51
-53
-54
-54
-54
-53
-53
-52
-52
-51
-50
-47
-44
-40
-35
-29
-23
-15
-7
3
14
25
36
48
58
68
78
88
96
104
110
114
116
117
116
114
112
108
105
101
95
89
81
72
64
54
46
38
30
24
18
14
9
4
-2
-8
-14
-21
-28
-36
-45
-54
-64
-75
-84
-94
-101
-108
-113
-116
-118
-119
-119
-117
-114
-110
-105
-99
-93
-87
-81
-76
-70
-65
-60
-55
-51
-45
-40
-34
-28
-21
-14
-8
-1
6
14
21
27
33
39
44
48
53
56
59
61
62
60
56
51
44
35
27
18
9
1
-7
-15
-23
-32
-40
-48
-56
-64
-71
-78
-83
-87
-90
-91
-91
-91
-91
-90
-89
-87
-86
-85
-85
-85
-84
-83
-80
-76
-73
-70
-68
-68
-68
-68
-68
-67
-64
-62
-58
-56
-53
-51
-50
-49
-49
-50
-51
-52
-53
-54
-56
-58
-60
-63
-66
-69
-74
-78
-83
-88
-93
-97
-101
-104
-107
-109
-111
-112
-114
-116
-119
-123
-127
-131
-134
-136
-138
-140
-141
-142
-142
-141
-140
-139
-137
-135
-132
-128
-123
-118
-112
-105
-99
-91
-84
-76
-69
-62
-56
-50
-44
-39
-33
-27
-21
-14
-8
-3
1
6
10
16
22
29
37
45
53
61
67
74
80
87
94
101
108
115
122
128
134
139
144
149
154
159
164
168
171
173
174
174
173
172
170
168
166
163
160
157
153
150
148
147
147
147
147
147
147
147
148
150
153
156
159
161
163
165
167
169
170
171
171
172
171
169
167
163
159
154
149
144
139
134
128
122
115
108
100
93
86
79
72
66
60
53
47
40
32
25
17
8
-1
-10
-20
-30
-40
-49
-58
-67
-75
-83
-90
-96
-102
-109
-115
-121
-127
-132
-135
-138
-140
-142
-145
-147
-149
-151
-152
-152
-152
-150
-148
-145
-141
-137
-133
-128
-123
-118
-113
-107
-101
-95
-87
-80
-74
-68
-62
-57
-52
-47
-43
-41
-40
-40
-41
-43
-44
-46
-48
-50
-51
-52
-53
-53
-53
-53
-53
-53
-53
-54
-55
-58
-62
-66
-70
-75
-78
-82
-85
-88
-92
-95
-99
-103
-107
-111
-115
-118
-122
-125
-128
-131
-133
-135
-137
-137
-138
-137
-136
-135
-133
-130
-127
-122
-116
-109
-100
-91
-81
-72
-63
-54
-45
-36
-26
-15
-4
7
18
29
39
48
57
64
71
77
82
86
89
92
94
96
97
97
98
97
97
96
95
94
93
93
93
93
95
97
100
103
106
108
111
112
113
114
114
113
113
112
111
109
108
106
104
102
101
100
99
99
99
98
97
95
93
92
91
91
91
91
91
90
88
86
84
83
84
86
89
94
99
104
109
114
118
122
124
127
129
130
131
130
127
124
119
113
107
100
92
84
75
67
59
52
45
38
31
24
16
8
-1
-9
-18
-28
-37
-47
-58
-70
-82
-93
-104
-114
-124
-132
-140
-147
-153
-159
-163
-167
-169
-170
-170
-169
-166
-162
-158
-152
-146
-138
-130
-121
-111
-101
-91
-80
-70
-61
-52
-43
-35
-28
-20
-13
-7
0
6
12
18
24
30
36
42
47
53
58
63
67
71
74
76
79
81
83
84
84
84
84
84
85
86
87
88
88
88
87
85
83
80
77
74
70
67
63
58
53
48
43
38
33
29
24
20
16
12
8
4
1
-4
-8
-14
-19
-25
-31
-38
-45
-52
-59
-66
-72
-77
-81
-85
-88
-90
-92
-93
-93
-92
-89
-85
-81
-76
-71
-66
-61
-54
-47
-38
-28
-17
-6
4
15
25
35
45
54
62
69
76
81
84
87
88
89
87
85
81
75
68
60
51
41
31
20
9
-1
-12
-23
-32
-41
-49
-57
-63
-68
-73
-76
-79
-82
-84
-86
-88
-88
-88
-88
-87
-85
-83
-81
-78
-75
-71
-67
-63
-60
-57
-55
-52
-50
-47
-44
-40
-36
-32
-29
-26
-24
-22
-20
-17
-14
-11
-9
-6
-4
-2
-1
0
2
3
5
7
9
12
13
14
15
15
16
15
15
13
12
10
9
8
8
8
9
10
12
13
14
15
16
17
18
19
20
21
23
25
26
28
29
30
30
30
29
27
24
21
17
13
7
1
-6
-14
-23
-32
-41
-50
-60
-68
-77
-84
-91
-96
-101
-104
-107
-109
-111
-112
-113
-113
-113
-112
-111
-110
-108
-107
-106
-105
-105
-106
-106
-108
-109
-110
-110
-110
-110
-109
-108
-107
-105
-103
-101
-97
-94
-89
-83
-77
-71
-65
-59
-53
-48
-43
-38
-34
-30
-25
-21
-18
-14
-10
-8
-5
-3
-2
-1
1
2
4
6
8
9
11
13
14
16
18
20
23
26
29
32
35
37
38
39
38
38
36
35
34
33
32
32
33
35
36
39
41
44
47
50
54
59
65
73
81
90
98
107
115
123
132
140
147
154
161
168
174
178
182
185
188
190
190
190
190
188
186
184
182
179
176
173
170
166
162
156
150
145
138
132
126
121
116
112
107
101
95
89
82
75
69
64
58
54
50
47
44
42
41
40
40
41
41
43
44
45
47
49
50
51
52
52
52
51
49
46
43
40
36
31
27
23
20
16
13
11
8
6
4
2
1
0
0
-1
-1
-2
-2
-3
-5
-7
-9
-11
-14
-16
-19
-22
-26
-30
-34
-39
-45
-52
-58
-65
-73
-81
-90
-99
-108
-117
-127
-136
-147
-157
-167
-177
-186
-195
-202
-208
-213
-217
-220
-223
-224
-226
-227
-228
-229
-230
-230
-228
-226
-222
-217
-210
-202
-193
-185
-176
-168
-161
-154
-147
-140
-134
-128
-123
-119
-116
-114
-111
-108
-106
-103
-99
-95
-91
-85
-79
-73
-66
-59
-52
-45
-38
-30
-23
-15
-7
1
9
17
24
31
37
43
49
55
62
68
75
81
87
92
97
101
105
108
110
112
114
116
119
121
123
126
128
131
133
136
138
140
141
141
141
139
137
134
130
127
124
122
120
118
116
115
113
111
109
108
107
106
107
107
108
110
111
112
112
112
112
110
109
106
104
101
98
96
93
91
89
88
86
85
84
82
81
79
77
76
75
74
73
73
73
73
72
72
72
72
72
72
71
69
67
64
62
58
55
51
48
45
43
40
38
36
33
29
25
19
13
5
-4
-13
-22
-31
-40
-49
-59
-68
-78
-88
-99
-109
-119
-128
-137
-144
-152
-158
-164
-169
-173
-177
-180
-182
-184
-184
-184
-183
-182
-180
-178
-175
-172
-169
-166
-162
-157
-152
-147
-142
-137
-130
-123
-116
-108
-99
-90
-81
-72
-62
-53
-45
-38
-31
-25
-20
-15
-10
-6
-2
2
5
8
10
13
15
17
18
19
19
19
18
18
16
15
12
8
3
-3
-10
-18
-27
-35
-44
-52
-60
-67
-73
-79
-83
-87
-91
-94
-97
-101
-104
-107
-110
-112
-114
-116
-116
-116
-115
-113
-110
-106
-101
-96
-89
-82
-75
-67
-59
-51
-42
-33
-24
-15
-7
0
7
13
19
24
30
34
38
41
42
43
44
43
42
40
38
36
34
32
31
31
31
33
34
36
39
41
43
46
48
50
51
52
53
53
52
52
51
51
51
51
51
50
49
47
44
41
37
33
29
25
22
18
14
11
8
4
2
-1
-3
-4
-5
-6
-5
-5
-4
-2
0
2
3
4
4
4
5
6
6
7
8
8
8
8
8
7
7
6
6
7
7
8
8
9
10
12
13
14
16
18
20
21
22
23
22
22
21
20
18
16
15
14
12
11
10
10
9
7
6
5
5
4
3
3
3
4
5
7
10
13
16
19
22
24
25
25
24
23
22
20
18
16
14
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
