20
3611
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
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
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
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
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
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
0
1
1
2
3
4
4
5
6
7
8
9
10
11
12
13
14
14
16
18
19
19
19
20
21
21
22
22
22
22
21
21
21
21
20
20
18
17
18
19
19
19
20
21
21
22
25
27
25
23
20
18
17
17
15
11
9
10
8
7
3
1
0
-6
-13
-16
-19
-20
-22
-24
-24
-26
-25
-22
-22
-21
-22
-28
-32
-39
-44
-45
-54
-65
-71
-82
-95
-97
-94
-96
-98
-98
-100
-104
-106
-104
-104
-104
-104
-105
-106
-107
-106
-103
-101
-105
-110
-113
-113
-111
-111
-112
-111
-109
-105
-100
-99
-99
-96
-95
-94
-92
-86
-75
-70
-73
-69
-63
-62
-65
-68
-65
-62
-64
-64
-55
-48
-47
-47
-42
-36
-34
-29
-29
-35
-36
-33
-36
-39
-36
-29
-28
-29
-19
-7
-7
-10
-5
-4
-4
5
15
21
17
16
26
29
24
29
40
42
36
31
32
30
26
23
22
21
17
13
19
24
20
18
22
23
26
32
33
23
15
10
3
-7
-16
-20
-22
-26
-26
-21
-17
-14
-9
-6
-11
-20
-27
-30
-33
-38
-36
-25
-23
-27
-27
-28
-35
-40
-33
-26
-32
-41
-42
-38
-35
-41
-43
-33
-24
-23
-21
-19
-19
-21
-18
-16
-20
-19
-14
-16
-23
-35
-43
-48
-56
-61
-64
-66
-62
-58
-49
-34
-21
-4
12
20
19
17
24
26
14
1
-13
-35
-54
-72
-104
-140
-155
-160
-175
-177
-158
-131
-104
-80
-51
-10
22
53
93
117
127
131
119
95
63
23
-14
-54
-90
-105
-111
-120
-123
-111
-95
-84
-79
-76
-58
-22
8
31
59
85
95
95
90
77
50
18
9
28
55
77
104
138
163
173
187
196
196
202
206
202
197
189
183
175
159
161
187
207
202
185
167
131
62
-19
-77
-114
-130
-111
-69
-44
-43
-39
-18
18
53
70
84
111
143
163
163
150
133
114
85
56
46
52
46
23
12
8
-18
-49
-75
-112
-137
-135
-121
-104
-67
-5
41
55
69
72
44
7
-21
-43
-63
-77
-71
-58
-51
-50
-70
-114
-149
-142
-109
-86
-77
-57
-29
7
61
131
182
202
212
212
187
152
124
103
99
115
137
141
126
103
79
57
36
25
43
79
105
109
85
24
-57
-134
-218
-294
-337
-352
-354
-343
-322
-301
-290
-282
-254
-201
-132
-72
-35
-20
-23
-30
-28
-43
-76
-103
-126
-134
-125
-127
-139
-147
-148
-135
-113
-82
-51
-58
-92
-120
-160
-227
-309
-403
-502
-578
-618
-630
-612
-553
-485
-432
-383
-333
-278
-231
-208
-189
-152
-93
-17
76
188
285
339
360
371
400
443
481
532
603
664
721
776
800
788
768
754
731
685
614
518
398
266
156
95
79
80
76
81
109
151
206
282
381
501
615
697
737
743
743
747
747
748
755
757
754
735
671
561
441
343
281
244
212
189
190
203
199
184
162
111
36
-40
-109
-163
-209
-262
-311
-336
-340
-336
-339
-365
-421
-489
-538
-567
-596
-632
-668
-700
-733
-753
-754
-751
-725
-648
-548
-454
-377
-343
-343
-339
-306
-253
-202
-159
-139
-151
-173
-189
-190
-171
-136
-85
-23
30
54
38
-5
-64
-121
-152
-173
-189
-195
-199
-212
-233
-237
-201
-146
-84
-15
62
154
234
275
299
311
305
288
277
288
311
327
329
318
302
281
261
262
290
328
365
385
380
367
355
331
306
312
351
404
461
503
504
468
415
355
289
224
170
122
64
9
-7
25
70
106
139
168
181
189
201
212
204
174
139
102
58
23
5
8
34
72
111
153
181
188
188
181
164
147
126
100
80
67
56
49
43
39
35
20
-15
-62
-112
-165
-200
-207
-209
-218
-222
-225
-238
-261
-288
-307
-307
-285
-249
-213
-179
-148
-126
-113
-105
-100
-97
-95
-77
-39
17
69
90
86
69
42
2
-63
-143
-214
-267
-311
-355
-396
-431
-455
-449
-420
-403
-402
-401
-390
-368
-351
-336
-313
-287
-265
-242
-207
-168
-144
-140
-143
-147
-166
-200
-230
-244
-239
-214
-177
-145
-129
-109
-62
-7
28
43
45
38
29
18
3
-11
-5
48
136
230
314
377
416
433
427
407
388
379
370
343
297
241
181
114
46
-5
-31
-41
-36
-16
2
9
9
9
8
-6
-41
-77
-98
-110
-126
-146
-158
-160
-161
-162
-155
-139
-119
-93
-67
-54
-58
-80
-118
-158
-186
-197
-197
-202
-201
-183
-167
-165
-170
-184
-212
-254
-297
-318
-313
-291
-271
-262
-246
-219
-192
-169
-143
-109
-69
-27
15
50
75
105
144
180
205
210
190
143
73
-2
-58
-86
-100
-111
-126
-153
-194
-239
-271
-284
-284
-276
-263
-251
-235
-211
-177
-146
-133
-140
-147
-143
-126
-99
-76
-67
-58
-51
-50
-53
-53
-41
-22
-1
36
92
148
188
212
208
178
149
125
86
40
-3
-44
-80
-130
-186
-212
-213
-218
-231
-227
-199
-169
-148
-119
-77
-36
-5
14
11
-6
-26
-58
-94
-103
-95
-97
-102
-108
-114
-114
-106
-89
-64
-44
-29
-4
18
36
64
96
128
164
197
219
230
231
222
204
189
177
165
155
150
145
135
120
112
118
131
140
152
178
211
233
236
237
250
265
250
204
151
113
90
79
80
76
49
15
-2
-14
-28
-35
-29
-8
16
10
-24
-61
-107
-158
-199
-228
-248
-260
-274
-295
-320
-343
-371
-406
-438
-452
-449
-429
-388
-335
-296
-270
-233
-188
-152
-127
-102
-76
-62
-59
-66
-90
-120
-139
-142
-128
-103
-72
-39
-14
-2
15
42
61
81
117
151
168
165
133
94
78
72
68
76
84
83
79
75
76
88
98
98
86
61
33
20
28
49
71
88
84
62
54
77
116
167
237
316
387
445
482
495
495
488
468
431
390
360
344
345
368
409
452
486
515
532
522
488
444
407
390
400
421
436
444
447
445
432
398
348
290
232
180
143
128
128
122
106
80
43
0
-34
-47
-54
-64
-70
-81
-98
-115
-138
-166
-194
-219
-233
-243
-239
-203
-157
-117
-91
-87
-75
-35
-7
-11
-42
-84
-113
-130
-143
-151
-149
-132
-112
-93
-62
-19
18
46
57
61
84
120
136
118
84
51
13
-24
-45
-58
-66
-69
-80
-99
-108
-110
-115
-104
-66
-16
31
67
77
58
33
18
20
40
69
104
146
175
183
189
204
226
266
321
366
380
351
290
223
155
82
12
-52
-102
-132
-154
-166
-155
-132
-101
-41
51
141
198
216
204
166
108
53
27
17
2
0
12
16
7
-5
-6
-5
-28
-62
-81
-97
-117
-124
-105
-61
-23
-14
-32
-69
-114
-153
-169
-154
-125
-102
-86
-88
-93
-98
-117
-120
-95
-74
-49
-4
46
72
74
85
120
155
190
236
267
263
253
244
232
229
231
214
190
179
180
171
134
76
12
-56
-120
-173
-216
-259
-304
-326
-303
-250
-197
-152
-100
-41
-2
7
-12
-62
-128
-198
-279
-376
-490
-606
-688
-729
-753
-775
-808
-849
-866
-858
-836
-789
-708
-609
-513
-423
-354
-327
-336
-365
-403
-435
-439
-401
-328
-252
-195
-157
-130
-109
-103
-100
-70
-9
59
124
196
282
368
438
483
495
485
465
427
384
344
306
282
290
351
447
517
544
550
525
482
448
403
322
225
146
97
71
65
71
77
83
92
92
72
41
14
-18
-73
-135
-169
-166
-132
-80
-29
12
41
56
78
116
146
161
184
220
251
279
319
354
371
386
400
417
451
489
522
562
601
613
598
578
566
568
577
587
617
651
645
602
532
440
357
298
252
226
224
237
240
216
174
139
127
121
97
60
31
6
-27
-42
-31
-19
-13
6
51
116
173
203
209
194
157
103
42
-15
-72
-141
-209
-260
-306
-341
-353
-351
-341
-327
-320
-316
-304
-280
-250
-228
-234
-259
-276
-276
-277
-290
-305
-302
-290
-280
-264
-241
-220
-211
-207
-194
-189
-202
-223
-240
-232
-210
-208
-210
-198
-174
-142
-112
-84
-56
-30
-2
20
35
38
8
-42
-91
-133
-172
-218
-256
-268
-284
-333
-392
-435
-464
-478
-473
-472
-491
-510
-504
-475
-434
-387
-346
-312
-270
-227
-205
-205
-215
-225
-231
-224
-207
-202
-223
-271
-337
-397
-443
-484
-514
-525
-532
-543
-541
-522
-502
-481
-457
-450
-461
-481
-488
-457
-394
-326
-265
-219
-184
-154
-117
-52
47
155
252
339
403
431
428
419
421
421
404
396
415
451
500
566
644
718
780
827
854
848
802
729
663
609
538
454
379
310
249
199
157
144
164
191
211
220
215
211
211
220
244
274
289
284
250
195
135
78
16
-65
-173
-285
-363
-387
-374
-333
-265
-203
-175
-177
-204
-242
-268
-296
-345
-395
-419
-425
-424
-422
-415
-384
-329
-267
-213
-182
-177
-169
-135
-67
30
127
195
236
262
280
287
276
238
164
55
-62
-159
-216
-225
-205
-166
-106
-38
32
104
159
191
219
247
260
263
266
262
236
181
90
-26
-152
-284
-415
-536
-642
-721
-769
-791
-785
-741
-673
-616
-583
-562
-551
-559
-587
-635
-682
-701
-685
-646
-586
-514
-449
-408
-406
-447
-507
-559
-577
-538
-445
-322
-200
-112
-67
-50
-53
-83
-137
-196
-244
-278
-293
-300
-301
-292
-272
-228
-139
12
210
400
542
641
697
711
695
646
550
403
215
8
-184
-323
-374
-343
-261
-121
90
325
527
688
820
924
989
1012
995
946
894
853
818
785
746
695
633
554
464
366
245
110
-17
-121
-187
-202
-172
-106
-21
58
115
141
136
116
107
102
79
32
-24
-75
-116
-137
-138
-115
-81
-69
-103
-161
-203
-221
-254
-317
-391
-472
-553
-606
-601
-532
-423
-319
-257
-242
-259
-284
-299
-288
-248
-187
-127
-79
-24
46
114
172
229
287
343
387
431
490
546
579
596
599
589
580
577
560
494
374
239
137
79
40
-23
-126
-244
-339
-396
-437
-473
-495
-514
-558
-638
-723
-764
-740
-666
-566
-457
-359
-300
-291
-321
-370
-418
-451
-465
-461
-447
-438
-438
-441
-428
-376
-276
-116
107
378
681
983
1246
1458
1610
1688
1699
1664
1612
1573
1547
1510
1430
1301
1155
1031
938
867
813
764
705
633
549
457
366
271
169
53
-96
-280
-482
-685
-884
-1089
-1303
-1523
-1758
-1999
-2211
-2362
-2435
-2440
-2398
-2328
-2249
-2185
-2149
-2147
-2172
-2213
-2260
-2310
-2361
-2413
-2470
-2533
-2584
-2585
-2515
-2392
-2237
-2052
-1831
-1577
-1302
-1014
-711
-391
-71
238
517
742
906
1020
1110
1197
1286
1373
1452
1519
1579
1653
1759
1896
2048
2204
2352
2491
2632
2786
2955
3132
3305
3460
3571
3611
3586
3527
3467
3424
3400
3386
3359
3289
3167
3001
2798
2572
2346
2130
1920
1707
1482
1258
1049
861
712
613
545
489
443
412
393
367
323
266
191
87
-41
-175
-287
-355
-370
-338
-272
-188
-99
-26
17
37
42
14
-72
-220
-415
-642
-887
-1130
-1352
-1538
-1682
-1789
-1865
-1906
-1913
-1894
-1854
-1793
-1724
-1656
-1582
-1487
-1367
-1223
-1078
-965
-900
-878
-891
-924
-956
-985
-1012
-1033
-1050
-1066
-1068
-1046
-1024
-1029
-1065
-1118
-1175
-1223
-1249
-1241
-1201
-1140
-1072
-1016
-975
-934
-882
-820
-746
-657
-563
-469
-374
-274
-173
-82
-6
63
136
216
296
359
404
441
466
456
406
329
242
140
31
-75
-179
-275
-355
-419
-471
-518
-571
-626
-672
-713
-753
-787
-813
-832
-834
-813
-773
-713
-639
-552
-452
-344
-236
-132
-29
77
180
274
357
431
497
559
616
673
729
781
837
904
976
1044
1104
1152
1192
1241
1307
1382
1457
1526
1577
1605
1623
1645
1672
1704
1740
1782
1829
1888
1965
2062
2170
2280
2389
2493
2576
2623
2627
2591
2517
2408
2272
2108
1915
1693
1433
1137
820
505
218
-44
-300
-563
-827
-1085
-1327
-1549
-1744
-1907
-2029
-2097
-2114
-2096
-2056
-1995
-1916
-1830
-1747
-1668
-1592
-1514
-1441
-1374
-1311
-1258
-1215
-1179
-1151
-1129
-1113
-1097
-1076
-1045
-1004
-956
-899
-839
-774
-696
-603
-499
-386
-263
-138
-24
70
143
193
227
256
287
320
357
400
447
494
541
588
627
643
631
597
546
477
389
285
160
13
-154
-332
-510
-673
-812
-919
-995
-1051
-1102
-1158
-1224
-1298
-1372
-1446
-1519
-1586
-1641
-1684
-1716
-1734
-1728
-1694
-1639
-1576
-1512
-1446
-1375
-1301
-1223
-1145
-1071
-992
-896
-776
-636
-488
-341
-201
-67
61
187
313
432
542
646
739
809
857
883
906
939
980
1026
1086
1167
1271
1395
1532
1673
1809
1935
2048
2129
2164
2156
2109
2020
1884
1700
1469
1201
909
608
309
23
-242
-478
-685
-870
-1028
-1150
-1234
-1284
-1317
-1346
-1367
-1373
-1362
-1336
-1306
-1279
-1257
-1246
-1253
-1282
-1333
-1398
-1460
-1508
-1538
-1546
-1535
-1504
-1454
-1388
-1303
-1202
-1084
-950
-808
-664
-521
-381
-244
-110
13
117
208
288
364
442
526
618
721
836
965
1102
1241
1388
1540
1682
1802
1897
1970
2019
2045
2051
2037
2005
1950
1869
1766
1650
1520
1374
1223
1076
937
805
673
537
395
247
95
-55
-200
-339
-470
-592
-704
-802
-882
-955
-1032
-1114
-1193
-1261
-1313
-1344
-1355
-1354
-1354
-1357
-1359
-1359
-1352
-1338
-1311
-1267
-1202
-1119
-1030
-946
-873
-812
-766
-733
-707
-679
-643
-595
-531
-449
-355
-264
-180
-97
-9
86
188
295
407
516
620
723
821
913
994
1061
1115
1159
1194
1226
1257
1290
1334
1388
1443
1493
1531
1548
1542
1516
1471
1411
1337
1248
1146
1036
924
812
708
612
524
443
367
301
242
193
159
142
140
151
174
204
230
250
265
283
301
314
325
335
342
341
332
312
278
226
162
95
26
-45
-113
-180
-248
-321
-397
-474
-551
-627
-698
-757
-800
-824
-828
-818
-791
-744
-686
-627
-566
-501
-431
-349
-255
-146
-23
109
241
366
482
594
701
800
887
956
1006
1044
1071
1089
1089
1072
1039
992
935
877
824
780
743
703
651
581
491
393
294
194
99
17
-50
-108
-160
-208
-253
-295
-335
-368
-391
-403
-402
-389
-366
-336
-302
-262
-214
-158
-97
-34
28
89
150
216
283
345
401
452
501
552
607
670
748
838
932
1024
1110
1186
1252
1308
1356
1392
1419
1444
1466
1476
1473
1456
1426
1385
1331
1264
1186
1107
1033
967
913
871
838
818
811
811
809
804
796
787
775
759
743
729
716
703
690
674
651
618
576
526
465
392
311
229
142
48
-50
-155
-270
-391
-520
-656
-791
-924
-1051
-1173
-1285
-1384
-1470
-1543
-1598
-1629
-1637
-1634
-1626
-1608
-1583
-1553
-1516
-1471
-1419
-1362
-1298
-1225
-1143
-1053
-956
-859
-760
-657
-549
-441
-335
-233
-138
-51
27
97
156
200
231
248
250
245
234
209
171
124
71
14
-41
-95
-149
-201
-246
-282
-311
-338
-362
-386
-415
-449
-482
-518
-559
-606
-656
-711
-767
-816
-856
-888
-914
-931
-933
-924
-907
-884
-859
-835
-811
-782
-750
-712
-667
-618
-570
-525
-484
-443
-400
-357
-316
-278
-240
-209
-190
-181
-180
-190
-210
-238
-267
-291
-312
-331
-347
-362
-375
-390
-408
-431
-455
-479
-508
-541
-569
-593
-612
-624
-630
-632
-633
-628
-613
-590
-565
-539
-516
-495
-473
-445
-413
-374
-326
-271
-213
-156
-99
-43
9
55
96
128
152
167
174
171
161
147
131
115
101
89
74
48
10
-35
-83
-130
-174
-213
-245
-272
-293
-310
-326
-341
-356
-370
-383
-396
-408
-418
-423
-422
-416
-402
-379
-352
-323
-292
-259
-228
-202
-178
-159
-144
-131
-118
-105
-94
-85
-81
-78
-76
-79
-93
-113
-132
-148
-162
-178
-197
-220
-247
-276
-303
-327
-345
-356
-360
-357
-347
-331
-312
-292
-274
-256
-237
-220
-208
-203
-204
-208
-214
-226
-243
-260
-274
-284
-291
-295
-302
-311
-317
-316
-309
-301
-297
-295
-293
-291
-289
-283
-273
-263
-257
-259
-271
-292
-319
-349
-378
-406
-436
-466
-498
-533
-569
-603
-631
-655
-673
-683
-683
-672
-653
-628
-598
-561
-515
-459
-393
-316
-228
-132
-33
69
173
276
377
470
555
637
716
794
870
946
1018
1087
1148
1204
1256
1303
1340
1369
1393
1411
1425
1437
1448
1456
1462
1464
1459
1446
1429
1410
1391
1373
1353
1323
1283
1233
1176
1111
1036
955
870
779
680
571
454
330
205
79
-45
-167
-281
-388
-488
-577
-653
-715
-763
-801
-831
-854
-875
-895
-908
-911
-903
-883
-853
-813
-767
-713
-653
-591
-529
-465
-397
-322
-242
-162
-84
-6
72
143
205
259
305
340
365
380
389
392
389
384
377
367
352
329
304
277
249
219
186
156
130
103
74
41
7
-24
-53
-78
-98
-116
-131
-143
-153
-160
-163
-158
-139
-108
-65
-11
52
118
190
267
343
415
486
558
630
703
781
863
942
1012
1073
1121
1160
1195
1223
1245
1260
1272
1281
1284
1281
1275
1266
1257
1250
1244
1238
1233
1221
1199
1169
1130
1082
1028
967
904
838
772
708
647
588
534
484
438
397
357
314
269
230
199
172
147
120
94
69
44
18
-9
-32
-54
-78
-105
-135
-167
-197
-225
-250
-273
-296
-312
-318
-318
-316
-311
-304
-298
-293
-287
-278
-264
-250
-238
-229
-222
-218
-212
-203
-188
-168
-145
-124
-102
-79
-56
-32
-6
21
48
76
105
131
156
180
205
232
259
285
310
335
356
370
375
373
366
354
336
313
288
261
229
191
151
108
60
10
-38
-83
-122
-157
-189
-220
-251
-280
-309
-338
-367
-394
-417
-440
-465
-486
-502
-516
-527
-535
-540
-545
-549
-554
-562
-572
-584
-599
-616
-634
-657
-688
-728
-776
-830
-884
-936
-982
-1020
-1051
-1075
-1097
-1119
-1141
-1160
-1174
-1183
-1188
-1189
-1189
-1186
-1181
-1171
-1157
-1138
-1114
-1084
-1051
-1014
-974
-927
-875
-820
-768
-721
-675
-627
-577
-526
-477
-431
-389
-348
-310
-275
-246
-220
-198
-180
-166
-157
-156
-161
-169
-177
-183
-189
-192
-191
-189
-184
-179
-174
-173
-177
-183
-188
-190
-187
-175
-157
-138
-119
-101
-84
-65
-46
-27
-8
9
23
33
40
45
52
62
79
103
133
164
194
223
252
281
309
335
359
379
398
418
436
449
458
462
465
465
467
467
463
457
447
435
423
415
410
406
398
385
367
343
318
294
273
258
244
231
221
212
204
198
196
198
203
212
226
244
265
288
313
341
374
411
452
494
531
562
593
624
651
674
696
716
728
730
725
712
694
673
653
638
627
618
610
602
593
584
573
562
550
540
531
522
513
501
482
458
427
392
351
306
263
223
190
162
137
113
91
75
66
63
69
80
95
111
126
135
136
130
115
92
65
37
6
-26
-57
-85
-111
-136
-161
-185
-210
-235
-259
-282
-301
-316
-331
-343
-351
-354
-356
-357
-357
-360
-365
-372
-381
-389
-394
-394
-390
-383
-375
-367
-358
-350
-345
-344
-349
-360
-377
-396
-416
-437
-459
-486
-516
-547
-576
-603
-627
-650
-672
-690
-705
-716
-725
-730
-733
-736
-738
-737
-730
-719
-701
-679
-657
-635
-610
-579
-542
-499
-449
-395
-340
-282
-223
-165
-111
-62
-22
10
35
55
72
86
98
106
108
105
102
101
100
99
98
95
90
83
78
75
70
63
53
42
34
31
36
47
62
80
100
120
141
165
193
229
270
315
363
413
465
518
571
622
669
714
756
798
836
872
906
940
971
999
1020
1035
1044
1047
1044
1035
1020
1000
975
946
915
881
846
811
777
746
718
695
675
661
653
648
641
631
617
600
578
555
533
515
502
496
492
490
488
487
487
488
489
494
503
514
523
528
530
527
521
511
500
491
485
484
488
496
504
511
515
512
502
485
459
426
387
344
297
245
189
129
66
2
-66
-135
-207
-281
-357
-434
-510
-578
-638
-691
-739
-784
-828
-871
-912
-948
-979
-1006
-1033
-1057
-1077
-1093
-1106
-1115
-1123
-1127
-1130
-1132
-1135
-1136
-1135
-1132
-1127
-1120
-1110
-1101
-1092
-1084
-1077
-1074
-1076
-1084
-1095
-1108
-1119
-1128
-1137
-1144
-1154
-1166
-1181
-1199
-1218
-1237
-1255
-1269
-1280
-1289
-1294
-1295
-1293
-1285
-1272
-1257
-1240
-1223
-1208
-1194
-1180
-1163
-1143
-1117
-1087
-1053
-1014
-974
-935
-899
-864
-832
-799
-764
-726
-685
-643
-601
-560
-516
-469
-419
-367
-312
-253
-192
-130
-67
-4
53
106
156
202
247
291
333
375
417
457
497
538
581
626
673
720
767
814
861
907
951
993
1032
1071
1110
1149
1188
1228
1268
1310
1348
1381
1407
1422
1427
1427
1421
1407
1387
1364
1338
1310
1279
1246
1209
1169
1127
1085
1043
1002
961
921
881
844
810
779
751
727
706
687
668
647
623
597
574
556
545
537
530
523
517
510
504
496
484
467
447
424
401
378
352
325
297
268
239
212
186
163
144
128
112
94
75
57
40
27
16
8
3
-1
-2
-2
-6
-13
-25
-42
-62
-81
-98
-113
-127
-141
-156
-171
-188
-208
-231
-258
-288
-320
-352
-384
-414
-443
-472
-501
-531
-561
-592
-622
-651
-677
-700
-718
-732
-744
-752
-757
-761
-764
-765
-762
-752
-740
-725
-710
-697
-685
-675
-665
-656
-648
-637
-623
-604
-582
-557
-532
-506
-481
-460
-441
-423
-405
-388
-373
-359
-347
-338
-329
-323
-318
-315
-313
-312
-314
-315
-316
-314
-309
-301
-288
-271
-252
-228
-202
-177
-152
-129
-108
-88
-70
-52
-34
-15
5
26
51
76
102
127
152
176
197
216
235
253
270
289
308
325
340
353
362
368
372
373
373
374
376
382
392
405
421
438
454
468
483
498
513
527
540
551
561
569
574
575
572
564
555
546
535
522
507
488
466
440
412
384
357
330
304
279
254
230
205
179
151
123
96
71
49
29
9
-8
-24
-36
-45
-49
-51
-50
-49
-48
-48
-47
-47
-48
-49
-49
-48
-45
-41
-37
-33
-29
-25
-22
-19
-14
-9
-2
6
13
20
26
30
31
29
24
15
3
-8
-17
-21
-22
-22
-21
-21
-19
-17
-14
-9
-1
9
20
32
43
51
55
53
48
41
32
24
19
18
23
32
44
57
68
75
80
84
89
92
94
95
95
90
81
68
51
30
5
-23
-52
-82
-112
-140
-169
-198
-228
-256
-284
-311
-336
-359
-380
-398
-414
-426
-435
-445
-456
-467
-476
-485
-494
-504
-517
-531
-546
-563
-581
-597
-609
-618
-624
-628
-631
-633
-636
-637
-637
-635
-629
-620
-607
-590
-570
-548
-523
-495
-464
-431
-395
-356
-317
-277
-236
-195
-153
-110
-68
-25
19
65
110
157
205
253
300
343
383
418
447
470
488
502
514
522
527
531
531
529
525
521
516
512
507
501
491
479
463
446
428
410
392
372
352
330
310
290
269
250
232
219
210
206
206
209
216
227
241
258
276
293
309
323
336
348
360
369
375
380
383
385
386
385
382
377
370
361
350
339
328
318
309
302
298
294
291
287
282
275
264
250
233
214
193
170
145
116
83
45
4
-40
-85
-131
-175
-216
-255
-292
-329
-366
-400
-431
-460
-488
-514
-538
-558
-576
-593
-605
-615
-623
-631
-638
-646
-652
-655
-654
-648
-639
-625
-608
-590
-568
-545
-520
-494
-465
-435
-403
-371
-337
-303
-271
-240
-212
-185
-162
-142
-125
-110
-98
-88
-80
-72
-63
-53
-42
-31
-19
-6
8
22
33
41
48
54
58
62
67
72
79
87
96
105
113
120
124
127
128
129
129
130
132
135
139
143
145
144
139
130
116
99
80
62
48
39
33
31
31
30
29
29
29
30
33
38
46
56
68
82
96
110
123
135
147
156
165
173
181
187
192
196
199
203
206
211
215
218
221
222
220
216
209
200
191
182
172
164
157
152
145
137
127
115
102
89
75
62
51
40
29
18
6
-6
-18
-28
-38
-47
-55
-65
-78
-95
-114
-134
-155
-174
-191
-207
-221
-234
-244
-252
-258
-262
-265
-266
-264
-261
-256
-251
-246
-240
-233
-223
-211
-197
-183
-169
-157
-146
-133
-117
-99
-76
-48
-16
19
56
93
130
166
201
235
267
295
320
339
352
361
365
363
356
346
332
318
303
289
277
266
256
247
237
227
216
205
193
183
174
164
154
144
133
120
105
89
72
54
36
18
1
-15
-28
-37
-42
-44
-45
-45
-45
-44
-43
-41
-38
-36
-35
-33
-31
-28
-25
-22
-21
-22
-23
-24
-24
-21
-17
-11
-3
7
19
32
46
61
75
89
103
116
130
145
161
179
199
219
238
256
272
285
296
306
312
317
320
324
327
331
334
336
338
339
340
342
345
348
350
351
351
349
348
347
345
342
337
329
317
302
284
264
243
221
200
182
164
147
129
111
92
72
52
34
18
4
-7
-16
-24
-32
-40
-49
-58
-68
-77
-87
-97
-105
-113
-119
-124
-126
-126
-126
-126
-128
-130
-132
-133
-133
-134
-133
-134
-135
-140
-146
-155
-166
-178
-191
-206
-221
-239
-259
-279
-301
-323
-347
-370
-392
-412
-432
-451
-470
-491
-512
-532
-551
-568
-583
-599
-613
-629
-645
-660
-675
-687
-698
-706
-712
-716
-718
-718
-717
-715
-711
-707
-701
-694
-685
-675
-664
-652
-638
-624
-609
-594
-578
-561
-544
-524
-503
-478
-450
-419
-387
-355
-323
-293
-265
-239
-214
-190
-168
-146
-124
-102
-80
-58
-36
-16
3
21
38
55
71
88
105
121
137
153
170
187
203
218
232
244
254
262
267
270
272
274
274
274
273
270
267
263
260
256
253
248
243
238
232
226
220
213
206
198
191
184
178
173
169
166
166
169
175
183
193
203
213
225
239
256
275
295
317
341
365
391
416
442
467
493
518
542
563
581
595
607
617
625
631
635
636
636
633
628
622
613
603
593
582
568
552
534
513
489
463
433
402
369
336
303
272
241
212
183
153
122
89
54
19
-17
-53
-90
-126
-164
-202
-240
-277
-313
-349
-384
-416
-447
-475
-501
-524
-544
-560
-573
-582
-588
-592
-594
-592
-589
-583
-575
-565
-553
-541
-528
-514
-501
-486
-471
-455
-437
-418
-397
-375
-353
-331
-311
-293
-275
-258
-241
-224
-208
-191
-174
-159
-145
-134
-124
-116
-108
-100
-92
-84
-75
-66
-56
-45
-33
-20
-6
11
28
46
64
80
94
107
119
129
138
146
154
161
167
172
176
181
185
191
197
204
211
217
223
229
235
241
246
251
256
264
275
288
301
312
324
335
347
358
369
380
390
400
410
421
431
441
450
458
466
474
480
486
489
491
491
489
486
480
472
462
449
433
416
398
379
358
336
313
289
264
238
213
187
162
140
119
101
86
73
62
51
42
32
23
14
6
-3
-12
-21
-30
-40
-49
-60
-71
-83
-96
-111
-128
-149
-172
-198
-226
-254
-281
-307
-331
-353
-372
-390
-406
-420
-432
-443
-452
-460
-466
-472
-475
-476
-476
-475
-473
-470
-465
-458
-449
-438
-427
-415
-403
-393
-382
-372
-362
-352
-344
-338
-332
-328
-324
-319
-313
-306
-299
-291
-283
-275
-268
-260
-251
-242
-232
-221
-210
-199
-189
-179
-170
-162
-153
-145
-137
-128
-119
-109
-98
-86
-73
-60
-45
-29
-12
5
22
39
54
68
80
91
102
112
123
132
140
146
152
158
163
170
178
188
199
210
220
228
236
242
248
253
257
261
266
270
274
278
282
286
289
292
293
294
294
293
291
289
287
283
279
275
270
266
261
255
249
241
233
224
214
201
187
171
153
135
117
99
84
71
61
53
48
45
44
45
48
51
55
60
65
72
80
88
97
106
114
120
123
123
119
113
105
96
86
76
67
58
49
40
31
22
13
3
-7
-18
-29
-42
-55
-68
-82
-95
-109
-123
-138
-153
-168
-183
-198
-212
-225
-237
-249
-263
-278
-295
-313
-331
-347
-363
-377
-387
-395
-401
-404
-404
-402
-397
-390
-382
-373
-364
-355
-346
-338
-332
-326
-322
-318
-315
-313
-312
-311
-312
-311
-310
-307
-302
-295
-286
-275
-262
-249
-236
-222
-209
-196
-184
-172
-162
-153
-145
-139
-133
-129
-125
-122
-120
-118
-116
-114
-110
-106
-102
-97
-93
-90
-87
-86
-85
-85
-85
-86
-87
-87
-88
-89
-91
-94
-100
-107
-115
-124
-134
-145
-157
-169
-181
-194
-205
-215
-222
-226
-227
-226
-224
-221
-216
-212
-207
-202
-197
-191
-184
-177
-170
-163
-157
-150
-143
-134
-124
-113
-100
-84
-67
-49
-29
-7
16
40
64
88
111
132
151
169
185
200
213
225
237
247
258
269
280
291
301
311
320
327
333
337
340
341
341
340
338
337
336
336
339
343
349
356
362
368
374
380
386
391
396
400
405
410
414
419
422
425
428
430
432
435
437
440
444
449
455
462
471
481
490
500
508
515
521
526
530
534
538
540
542
543
542
539
535
530
525
519
515
509
503
495
486
475
464
453
441
430
418
406
394
382
369
355
340
325
310
293
275
257
237
217
196
175
153
131
110
90
70
52
34
18
4
-8
-19
-28
-37
-46
-53
-60
-66
-72
-79
-88
-100
-113
-128
-145
-163
-183
-204
-226
-248
-270
-292
-312
-331
-349
-365
-381
-397
-412
-428
-443
-458
-474
-488
-501
-513
-522
-530
-536
-541
-545
-550
-555
-561
-566
-572
-576
-580
-582
-581
-579
-574
-566
-556
-543
-528
-513
-496
-481
-466
-452
-438
-424
-411
-400
-390
-382
-376
-372
-370
-368
-368
-367
-366
-365
-363
-361
-358
-354
-351
-347
-343
-339
-333
-327
-319
-308
-297
-284
-271
-259
-247
-235
-224
-213
-200
-186
-171
-155
-138
-121
-103
-86
-69
-54
-38
-23
-10
4
17
30
44
57
71
83
96
108
118
128
138
147
157
166
176
186
197
209
222
236
249
262
274
284
293
300
307
312
316
319
323
325
328
331
333
334
334
333
331
328
323
318
312
304
295
286
276
265
254
242
230
219
207
196
185
175
166
156
147
138
129
118
106
93
78
62
44
25
4
-18
-40
-62
-83
-103
-122
-141
-158
-175
-191
-205
-218
-228
-236
-241
-245
-246
-246
-245
-242
-239
-236
-232
-227
-221
-214
-207
-199
-192
-186
-180
-176
-173
-171
-170
-171
-172
-173
-173
-172
-171
-170
-170
-169
-168
-167
-164
-160
-154
-146
-137
-128
-119
-111
-101
-91
-81
-71
-62
-52
-43
-34
-25
-16
-7
2
12
23
34
47
63
80
98
116
135
155
174
192
208
222
234
243
251
257
261
265
268
271
274
279
283
288
293
297
301
305
308
312
315
318
319
320
319
316
312
306
299
292
285
280
275
271
269
267
266
265
265
266
266
265
263
259
253
245
236
226
215
204
192
179
166
153
139
126
111
96
81
67
53
41
30
21
14
8
2
-3
-8
-13
-18
-23
-26
-29
-31
-30
-26
-21
-15
-8
1
11
22
33
45
57
69
80
92
104
116
127
138
148
157
166
174
180
184
187
190
192
192
192
191
189
185
181
174
166
157
147
137
124
111
96
81
66
50
33
16
-1
-19
-38
-58
-78
-98
-117
-136
-153
-169
-184
-198
-212
-225
-239
-252
-264
-276
-287
-296
-303
-309
-314
-319
-323
-326
-330
-334
-336
-337
-337
-336
-333
-330
-327
-324
-321
-317
-314
-311
-308
-306
-304
-302
-300
-299
-299
-298
-298
-298
-298
-297
-297
-297
-296
-297
-298
-299
-300
-301
-303
-302
-301
-299
-296
-292
-288
-283
-277
-269
-262
-255
-248
-240
-231
-224
-216
-208
-200
-192
-184
-175
-165
-154
-143
-131
-118
-106
-93
-79
-65
-52
-37
-22
-6
11
28
45
61
77
91
104
114
123
131
137
141
145
145
143
139
134
128
122
116
113
110
107
103
100
100
100
100
102
103
103
103
102
101
98
94
90
86
80
75
71
67
62
58
54
50
47
43
40
36
32
27
23
20
18
16
16
18
21
26
31
37
43
49
55
62
69
77
85
94
103
112
121
127
133
138
142
145
146
146
145
144
141
138
135
133
130
127
124
123
121
118
114
109
102
95
86
75
64
52
38
24
9
-4
-16
-27
-36
-44
-49
-54
-59
-62
-63
-61
-57
-52
-45
-36
-28
-18
-9
2
12
24
35
45
55
65
74
81
87
92
96
98
100
101
100
98
97
95
93
89
82
76
70
64
59
54
49
45
41
36
32
28
25
21
17
13
10
6
2
1
1
1
1
1
0
-1
-1
-1
-1
-1
-3
-5
-9
-13
-16
-18
-18
-17
-15
-12
-8
-4
1
7
14
23
32
40
46
51
54
56
56
54
50
44
37
29
21
13
6
-1
-6
-9
-13
-18
-24
-30
-35
-40
-44
-48
-53
-58
-62
-66
-70
-73
-75
-78
-79
-80
-80
-79
-79
-78
-77
-75
-73
-71
-69
-68
-67
-65
-63
-60
-56
-52
-47
-41
-36
-30
-25
-20
-14
-8
-2
5
12
19
27
36
46
56
65
73
79
83
87
91
94
96
98
100
102
104
105
106
107
109
112
118
124
130
136
141
145
148
149
150
151
149
147
143
138
132
124
117
108
99
90
81
71
61
52
43
34
25
16
7
-3
-13
-23
-32
-43
-53
-63
-72
-82
-91
-99
-106
-113
-120
-127
-134
-141
-146
-150
-154
-157
-158
-159
-159
-160
-159
-157
-156
-154
-151
-149
-148
-147
-146
-144
-142
-141
-138
-135
-131
-127
-123
-120
-117
-115
-114
-112
-109
-107
-104
-99
-95
-89
-82
-73
-63
-52
-40
-28
-15
-1
12
24
37
48
60
70
80
89
99
109
119
126
132
137
140
140
140
138
135
131
126
121
116
112
109
107
107
108
110
112
116
120
125
130
135
140
146
151
157
162
168
173
178
182
187
191
195
199
201
203
202
199
192
183
171
157
143
128
113
97
82
66
50
34
19
4
-10
-23
-35
-47
-59
-71
-82
-95
-108
-121
-133
-144
-155
-166
-177
-187
-197
-207
-217
-225
-233
-240
-246
-252
-258
-263
-268
-273
-279
-284
-290
-296
-303
-310
-316
-322
-326
-331
-335
-340
-343
-345
-347
-349
-349
-347
-345
-343
-338
-333
-326
-317
-308
-296
-285
-273
-260
-246
-232
-216
-201
-184
-168
-150
-132
-114
-96
-78
-60
-43
-28
-14
0
12
22
32
41
49
57
64
71
75
78
79
80
79
78
76
74
71
68
65
62
60
57
55
53
51
50
50
51
54
57
62
67
74
82
90
97
105
113
121
129
138
147
156
165
173
181
189
196
203
210
217
224
231
238
246
253
259
264
270
275
280
285
289
292
293
293
291
287
282
277
272
266
261
256
252
248
244
240
236
233
232
231
231
231
233
235
237
239
240
241
240
238
233
227
221
213
205
196
186
176
166
157
147
137
128
119
112
107
103
99
94
89
83
76
69
60
51
40
29
16
2
-12
-27
-43
-58
-72
-85
-98
-110
-121
-132
-143
-153
-162
-169
-175
-180
-182
-183
-184
-184
-183
-182
-181
-179
-176
-173
-169
-164
-160
-155
-150
-144
-138
-132
-125
-117
-109
-101
-95
-89
-83
-76
-70
-65
-62
-58
-54
-51
-47
-44
-40
-35
-29
-23
-16
-10
-5
0
4
8
13
18
23
28
32
35
39
43
46
49
50
51
51
49
47
45
43
41
40
37
34
31
27
22
18
13
10
6
2
-3
-8
-13
-18
-23
-30
-38
-48
-58
-69
-79
-88
-97
-105
-115
-124
-134
-143
-152
-160
-168
-174
-180
-185
-190
-194
-197
-199
-200
-200
-198
-195
-192
-188
-182
-174
-166
-157
-148
-139
-129
-120
-110
-100
-90
-80
-71
-63
-56
-48
-41
-34
-28
-23
-19
-16
-14
-13
-12
-13
-15
-19
-23
-29
-36
-44
-52
-59
-65
-72
-79
-85
-92
-99
-106
-113
-120
-127
-132
-137
-140
-141
-141
-139
-136
-132
-125
-118
-110
-102
-93
-83
-73
-64
-55
-46
-37
-28
-20
-12
-4
3
9
13
17
19
21
22
23
21
18
12
6
-1
-7
-14
-21
-29
-38
-47
-56
-66
-76
-87
-98
-109
-119
-129
-138
-146
-153
-159
-163
-165
-165
-164
-161
-156
-149
-139
-128
-116
-103
-87
-69
-50
-30
-10
10
31
53
75
97
119
140
161
181
200
217
233
248
261
275
289
301
311
319
325
329
332
334
334
332
330
326
322
316
310
303
295
288
280
272
263
254
243
231
219
207
195
182
169
157
145
133
121
110
100
89
79
68
58
49
40
31
23
16
10
4
0
-3
-5
-6
-9
-10
-12
-13
-15
-18
-20
-21
-23
-24
-26
-29
-31
-34
-36
-38
-40
-42
-44
-46
-48
-50
-53
-56
-60
-64
-69
-74
-79
-86
-91
-95
-99
-102
-105
-107
-107
-106
-104
-102
-100
-98
-95
-92
-88
-84
-79
-74
-68
-64
-58
-53
-47
-40
-33
-25
-15
-4
6
17
28
40
50
59
68
77
86
94
101
108
114
119
123
127
131
137
142
147
152
157
163
168
172
175
177
177
176
173
169
163
155
148
140
133
123
113
101
90
77
65
52
38
25
12
-1
-15
-28
-42
-54
-66
-78
-91
-103
-116
-127
-137
-146
-154
-160
-163
-166
-167
-167
-164
-160
-154
-146
-137
-127
-115
-101
-87
-72
-58
-45
-32
-20
-9
1
12
22
32
43
53
61
68
75
81
86
91
95
99
102
106
109
111
112
112
111
110
108
105
101
96
92
88
85
84
84
84
85
87
90
93
97
102
107
112
117
122
126
130
134
137
139
140
141
142
141
140
139
137
133
128
122
115
107
98
88
78
68
57
46
34
22
9
-3
-15
-27
-39
-52
-64
-77
-90
-101
-113
-125
-135
-146
-155
-163
-171
-177
-183
-188
-192
-194
-196
-198
-200
-202
-204
-206
-208
-211
-214
-218
-222
-226
-231
-236
-242
-247
-253
-259
-264
-270
-276
-281
-286
-290
-293
-295
-296
-298
-300
-303
-304
-305
-305
-305
-304
-303
-301
-298
-294
-290
-285
-279
-273
-265
-257
-249
-239
-229
-219
-209
-198
-187
-175
-162
-148
-132
-116
-100
-82
-63
-44
-25
-7
11
29
46
61
77
92
106
120
134
146
158
170
182
192
203
213
222
230
238
247
255
262
267
272
276
278
278
277
275
272
269
264
257
250
241
231
220
209
198
187
177
166
155
144
133
122
112
103
95
87
81
75
71
66
62
60
58
58
58
56
54
50
45
39
34
28
24
18
11
2
-8
-16
-23
-30
-35
-41
-46
-50
-54
-57
-59
-61
-63
-65
-67
-68
-68
-68
-67
-66
-64
-62
-59
-55
-52
-50
-49
-48
-47
-46
-45
-44
-45
-45
-47
-48
-52
-57
-63
-69
-76
-83
-89
-96
-103
-112
-121
-129
-136
-143
-150
-156
-162
-167
-171
-173
-175
-175
-174
-170
-165
-158
-150
-142
-131
-120
-107
-94
-80
-66
-53
-41
-30
-19
-8
2
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
