20
1272
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-2
-2
-1
-1
0
0
0
0
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
6
6
6
7
8
8
9
9
10
11
12
12
13
14
15
16
16
17
18
19
20
20
21
21
22
23
23
24
24
25
25
26
26
27
27
27
28
28
28
28
28
28
28
27
27
27
27
26
26
26
25
25
24
24
23
23
22
21
21
20
19
19
18
17
17
16
15
14
13
12
12
11
10
9
8
7
7
6
5
4
3
3
2
1
0
-1
-2
-3
-4
-4
-5
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-15
-16
-16
-17
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-10
-9
-9
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
1
2
4
7
10
13
17
20
23
26
28
31
33
34
36
38
39
41
42
43
43
44
45
46
46
47
47
46
45
44
42
41
40
39
40
41
43
44
45
45
45
45
45
46
47
48
50
51
52
53
53
53
52
50
48
45
42
39
36
33
31
28
26
23
20
17
14
11
9
8
6
5
5
5
6
7
8
10
11
12
12
13
13
13
13
13
14
14
14
15
14
14
13
11
10
8
6
3
1
0
-2
-2
-3
-3
-3
-3
-4
-5
-6
-7
-7
-6
-5
-4
-2
1
3
5
7
8
10
11
13
14
15
15
15
14
12
10
7
3
-1
-6
-12
-17
-22
-25
-27
-28
-27
-26
-25
-23
-22
-22
-21
-21
-20
-19
-19
-19
-19
-19
-19
-18
-18
-17
-16
-16
-15
-15
-16
-17
-19
-21
-23
-25
-26
-26
-26
-25
-24
-21
-17
-13
-8
-3
3
10
17
25
34
42
51
59
67
76
83
91
98
105
111
117
123
127
132
135
138
140
141
142
143
146
149
153
158
163
168
174
179
185
191
196
200
204
208
213
217
222
225
228
230
230
228
224
218
210
200
189
178
167
156
145
133
121
108
94
80
65
50
36
22
9
-3
-14
-24
-34
-44
-55
-66
-78
-90
-102
-114
-126
-138
-150
-162
-173
-183
-194
-204
-214
-224
-234
-243
-251
-259
-266
-273
-279
-286
-291
-297
-301
-304
-306
-306
-306
-304
-302
-299
-295
-289
-282
-274
-265
-256
-247
-237
-227
-218
-208
-199
-190
-181
-173
-165
-158
-151
-146
-141
-137
-133
-129
-125
-119
-113
-106
-98
-89
-79
-69
-59
-49
-40
-31
-22
-13
-4
6
15
25
35
45
55
65
75
84
92
100
106
112
117
121
125
128
131
133
135
137
139
140
141
142
142
142
142
143
143
144
146
147
148
150
151
152
153
155
156
159
161
163
164
165
165
165
163
162
159
156
153
149
145
141
138
134
130
126
122
118
113
109
104
100
94
89
83
77
71
66
60
54
47
40
32
23
14
4
-5
-13
-20
-26
-31
-37
-42
-47
-52
-57
-61
-66
-71
-76
-81
-86
-91
-96
-100
-103
-105
-108
-109
-110
-109
-109
-108
-107
-107
-107
-107
-108
-109
-111
-113
-116
-119
-122
-125
-127
-129
-131
-132
-132
-132
-132
-131
-131
-130
-129
-129
-129
-128
-127
-126
-124
-121
-117
-113
-108
-103
-99
-94
-90
-86
-83
-80
-77
-74
-70
-65
-61
-56
-52
-47
-43
-40
-36
-33
-30
-27
-24
-21
-17
-14
-11
-8
-6
-4
-3
-2
-2
-1
-1
-1
-1
-1
0
0
1
1
1
1
0
0
-1
-2
-3
-4
-5
-6
-6
-6
-4
-2
0
3
6
9
11
14
16
18
20
22
24
26
27
29
30
31
32
33
33
33
33
33
33
33
32
32
32
32
31
31
31
31
31
31
32
33
34
35
37
38
40
41
41
42
42
42
42
41
40
38
36
33
31
28
26
25
23
22
20
19
16
14
12
11
9
7
6
4
2
-1
-4
-7
-9
-13
-16
-19
-22
-25
-29
-32
-36
-40
-43
-47
-51
-54
-57
-59
-61
-63
-64
-66
-68
-70
-73
-76
-78
-80
-81
-82
-82
-81
-79
-77
-74
-71
-67
-63
-58
-54
-48
-43
-37
-31
-25
-19
-13
-7
-2
2
5
8
10
11
12
12
12
11
11
10
9
8
7
6
5
4
2
1
-2
-4
-7
-9
-12
-14
-16
-19
-21
-24
-26
-28
-29
-31
-32
-33
-34
-35
-36
-37
-38
-40
-40
-41
-42
-42
-41
-41
-40
-39
-38
-37
-35
-34
-33
-31
-29
-27
-23
-19
-14
-10
-5
-1
3
7
10
13
16
18
20
22
24
25
26
28
29
30
32
33
35
36
38
40
42
44
46
48
49
51
52
53
54
55
56
57
58
59
59
59
59
58
56
54
52
50
47
45
43
41
40
38
36
34
32
30
27
25
24
23
22
22
23
25
26
28
29
30
32
33
34
34
34
33
32
31
30
29
29
29
29
30
30
31
31
32
32
33
35
36
38
40
43
46
49
52
55
58
60
63
66
69
72
76
79
82
85
88
91
93
96
98
99
100
101
101
102
103
103
104
104
105
105
105
106
106
106
106
106
106
107
108
109
110
111
112
112
111
110
108
106
104
101
98
95
92
89
85
81
77
72
66
61
55
50
45
40
36
31
27
23
20
17
14
11
8
5
2
-1
-5
-9
-13
-17
-20
-24
-28
-31
-35
-38
-41
-43
-46
-49
-51
-54
-57
-60
-62
-65
-68
-71
-75
-79
-83
-87
-92
-97
-101
-106
-110
-114
-117
-120
-123
-126
-129
-131
-134
-137
-140
-143
-146
-149
-152
-154
-156
-157
-158
-158
-157
-156
-154
-152
-150
-149
-147
-145
-143
-140
-138
-135
-131
-128
-124
-119
-115
-111
-106
-101
-96
-91
-86
-81
-76
-70
-65
-58
-52
-44
-37
-28
-20
-11
-2
6
15
23
30
37
43
49
54
59
64
68
73
77
79
81
81
81
79
76
72
68
64
60
57
53
50
46
42
36
30
24
17
9
2
-6
-13
-20
-26
-31
-35
-39
-42
-46
-50
-55
-61
-67
-73
-78
-83
-88
-92
-96
-100
-104
-108
-113
-117
-121
-125
-128
-131
-134
-136
-138
-140
-142
-143
-144
-144
-143
-142
-141
-140
-139
-137
-135
-134
-133
-132
-130
-128
-125
-122
-119
-116
-113
-110
-107
-104
-102
-100
-98
-96
-94
-93
-92
-92
-93
-93
-94
-94
-93
-91
-90
-90
-90
-90
-90
-89
-87
-85
-83
-81
-80
-80
-79
-77
-75
-73
-71
-69
-68
-68
-69
-69
-69
-69
-69
-69
-70
-71
-72
-73
-74
-74
-74
-73
-71
-69
-66
-63
-61
-57
-54
-50
-46
-44
-42
-41
-41
-42
-43
-44
-45
-46
-47
-48
-50
-52
-54
-55
-55
-56
-55
-54
-54
-53
-52
-51
-50
-48
-47
-46
-45
-44
-44
-45
-47
-50
-53
-57
-62
-66
-70
-75
-79
-83
-86
-88
-89
-90
-90
-90
-89
-87
-85
-82
-79
-76
-72
-69
-66
-62
-59
-55
-50
-46
-40
-34
-28
-22
-16
-9
-3
3
9
13
17
22
26
30
35
40
45
49
54
58
63
69
74
79
83
86
89
91
91
91
91
90
90
91
92
93
94
95
96
97
97
96
95
92
90
87
85
83
81
80
80
79
78
77
74
71
68
65
62
60
58
57
56
55
54
53
52
51
52
52
53
53
54
56
58
61
64
68
72
77
81
84
88
93
97
100
103
104
105
106
107
108
108
109
110
112
115
118
121
124
127
131
136
142
148
156
163
172
180
189
197
205
212
219
224
229
233
236
238
240
241
242
242
241
239
235
230
224
217
210
203
197
190
185
180
177
173
170
167
164
160
156
150
145
138
132
125
118
111
105
99
94
90
88
85
83
81
78
75
70
65
59
53
46
38
29
21
14
8
4
2
1
3
6
11
16
21
27
33
37
41
45
48
51
53
54
55
56
57
58
59
60
61
61
61
60
59
60
63
69
78
88
100
112
124
136
147
158
168
176
182
187
190
190
188
183
175
164
151
137
123
111
101
93
87
82
78
74
72
71
70
69
67
65
63
60
58
56
55
55
56
56
56
55
53
50
44
36
26
13
-1
-17
-34
-52
-70
-87
-104
-120
-136
-150
-164
-176
-184
-190
-192
-190
-185
-177
-166
-153
-137
-120
-101
-82
-63
-44
-25
-6
13
32
49
64
78
90
101
110
118
125
130
135
137
138
136
133
128
122
116
111
109
108
109
111
115
121
128
136
147
160
176
194
214
235
256
276
295
313
328
342
353
361
367
371
374
376
376
377
376
375
373
371
367
361
353
345
335
326
315
305
295
285
277
272
268
267
269
274
282
293
306
321
336
351
364
377
388
398
405
410
413
414
411
405
397
385
372
357
340
321
300
277
252
225
198
171
145
122
100
80
61
41
22
3
-15
-34
-52
-69
-86
-102
-118
-134
-148
-160
-168
-172
-172
-168
-163
-156
-151
-146
-143
-141
-142
-145
-150
-155
-161
-167
-173
-179
-187
-195
-204
-212
-219
-223
-224
-221
-216
-208
-198
-186
-172
-156
-138
-117
-95
-71
-45
-16
14
45
78
111
146
180
214
248
281
314
346
377
406
432
455
473
487
496
501
500
495
485
469
448
423
393
360
324
285
244
201
158
114
69
24
-21
-68
-116
-165
-214
-262
-309
-355
-399
-443
-485
-525
-563
-598
-630
-659
-684
-706
-724
-736
-741
-740
-733
-721
-706
-687
-667
-646
-624
-603
-582
-562
-542
-522
-501
-477
-452
-425
-396
-366
-336
-305
-273
-238
-201
-160
-116
-69
-18
34
89
143
197
247
294
335
370
400
424
443
457
465
467
464
455
439
417
389
354
314
269
220
168
113
57
0
-55
-107
-156
-201
-242
-279
-311
-338
-359
-377
-391
-402
-410
-416
-419
-420
-420
-418
-415
-410
-404
-395
-384
-372
-359
-346
-333
-320
-307
-294
-281
-268
-255
-242
-231
-222
-214
-207
-204
-203
-204
-209
-215
-222
-230
-239
-248
-257
-267
-279
-292
-307
-325
-344
-364
-386
-410
-434
-460
-485
-512
-539
-567
-595
-624
-654
-684
-715
-747
-780
-814
-850
-888
-927
-967
-1006
-1045
-1082
-1117
-1150
-1179
-1205
-1226
-1243
-1257
-1266
-1271
-1272
-1270
-1265
-1255
-1241
-1222
-1198
-1171
-1139
-1105
-1066
-1025
-980
-932
-882
-829
-772
-711
-647
-579
-507
-433
-357
-280
-201
-122
-42
38
117
194
268
338
402
460
511
553
587
612
630
641
645
643
637
626
611
593
571
547
521
493
464
435
407
378
351
324
300
276
255
235
216
200
185
172
160
148
135
122
108
93
77
59
41
22
2
-17
-37
-58
-81
-105
-130
-156
-182
-206
-230
-253
-273
-293
-310
-327
-342
-357
-371
-384
-397
-408
-420
-432
-443
-455
-467
-479
-491
-502
-513
-523
-531
-539
-545
-550
-555
-558
-560
-562
-562
-561
-560
-558
-556
-554
-552
-551
-552
-555
-560
-566
-574
-583
-593
-604
-613
-622
-629
-634
-634
-631
-622
-608
-587
-560
-528
-491
-450
-404
-355
-304
-249
-194
-137
-81
-25
29
80
130
176
220
262
301
338
373
405
435
462
485
506
524
540
554
565
575
582
586
586
584
579
571
560
548
535
520
505
490
474
459
443
429
416
404
394
385
377
370
363
358
354
351
350
352
356
361
369
378
388
399
412
427
445
464
486
510
536
564
594
625
659
693
729
765
801
837
873
908
943
978
1010
1043
1073
1101
1126
1147
1165
1179
1188
1193
1194
1191
1185
1174
1160
1142
1121
1096
1069
1038
1004
967
928
886
844
800
756
712
669
626
585
545
507
472
439
409
383
360
341
325
312
302
296
292
292
296
304
317
334
355
379
407
436
468
501
535
570
605
640
676
712
748
785
821
858
895
932
969
1004
1039
1071
1100
1125
1146
1162
1174
1183
1188
1189
1186
1178
1167
1151
1131
1107
1079
1047
1010
970
926
878
828
775
720
663
604
544
484
423
362
303
244
188
133
80
31
-15
-58
-96
-131
-161
-187
-209
-226
-238
-245
-247
-245
-239
-229
-215
-198
-177
-154
-128
-101
-72
-41
-11
19
49
77
104
130
155
180
203
226
248
270
291
312
332
351
370
387
404
419
434
447
459
469
477
482
484
484
480
474
465
453
439
423
404
384
361
337
312
284
254
222
187
151
112
73
32
-10
-51
-92
-133
-172
-210
-247
-281
-315
-346
-375
-403
-430
-455
-479
-501
-523
-543
-562
-579
-594
-608
-619
-629
-638
-646
-653
-659
-664
-669
-675
-680
-685
-690
-695
-701
-707
-715
-723
-731
-740
-749
-759
-769
-780
-791
-803
-815
-828
-841
-855
-868
-881
-894
-906
-918
-930
-942
-955
-967
-980
-992
-1004
-1014
-1024
-1034
-1042
-1048
-1053
-1057
-1060
-1061
-1060
-1059
-1055
-1051
-1045
-1038
-1030
-1022
-1014
-1004
-996
-986
-977
-966
-956
-944
-932
-920
-908
-897
-885
-875
-865
-855
-846
-836
-827
-819
-811
-804
-798
-792
-786
-780
-775
-769
-763
-756
-750
-743
-735
-727
-717
-707
-696
-683
-668
-653
-636
-619
-601
-582
-563
-543
-524
-504
-484
-464
-444
-424
-403
-383
-362
-342
-322
-302
-282
-262
-243
-224
-205
-186
-168
-150
-131
-113
-94
-76
-57
-40
-23
-6
9
24
38
50
62
73
83
92
101
109
116
121
126
130
132
133
133
131
127
122
115
106
97
85
73
60
46
31
17
2
-13
-28
-43
-56
-69
-81
-92
-101
-108
-115
-120
-125
-129
-133
-136
-138
-140
-142
-144
-146
-147
-149
-151
-152
-153
-153
-153
-152
-150
-147
-144
-139
-132
-125
-116
-105
-94
-81
-66
-51
-34
-16
2
21
41
61
81
101
120
140
159
178
197
215
233
250
266
282
297
311
324
336
347
357
366
374
380
385
389
391
390
388
385
379
372
363
354
345
335
326
317
308
300
292
285
279
273
269
267
267
268
270
275
281
288
296
305
315
324
334
342
350
358
364
370
374
378
381
384
386
387
388
388
387
386
384
381
378
374
369
363
356
348
340
331
321
310
299
287
274
260
245
229
213
196
179
161
143
126
108
91
74
57
40
23
7
-10
-25
-41
-55
-69
-82
-93
-103
-111
-117
-122
-124
-123
-121
-115
-107
-96
-83
-68
-50
-32
-11
10
32
55
78
100
123
144
165
185
203
221
237
252
266
279
291
302
312
321
330
338
346
353
359
365
369
373
375
377
377
377
375
372
368
364
359
355
350
346
342
338
335
331
327
323
319
315
311
308
306
304
303
303
304
305
308
312
317
322
327
332
336
341
345
348
350
352
353
354
354
354
354
355
355
355
355
356
356
356
357
358
359
361
362
364
366
367
369
370
370
370
370
369
368
367
365
363
360
357
353
347
341
333
325
315
304
292
279
265
250
235
219
204
189
173
158
144
129
116
104
93
83
74
66
60
54
50
46
43
40
39
38
37
37
38
39
41
43
47
50
55
60
66
72
78
85
91
97
103
107
111
114
117
118
118
118
116
114
110
106
101
95
89
82
74
67
60
52
45
39
33
28
24
20
18
17
16
17
18
20
24
28
33
38
44
50
56
63
69
74
80
85
89
93
95
97
97
97
95
92
88
84
78
72
64
56
47
36
25
13
1
-12
-26
-40
-55
-70
-85
-101
-117
-133
-150
-167
-185
-203
-221
-240
-259
-278
-298
-319
-339
-360
-380
-400
-420
-439
-457
-475
-493
-510
-527
-545
-562
-578
-595
-610
-624
-638
-650
-662
-672
-681
-689
-696
-703
-708
-712
-716
-718
-719
-720
-719
-717
-714
-710
-705
-699
-692
-684
-676
-666
-656
-645
-634
-622
-610
-597
-584
-571
-558
-545
-532
-519
-506
-494
-481
-469
-458
-447
-436
-426
-416
-407
-398
-390
-382
-375
-368
-362
-357
-351
-346
-341
-336
-332
-328
-325
-322
-320
-318
-317
-317
-317
-317
-318
-320
-322
-325
-329
-333
-338
-343
-349
-355
-361
-367
-373
-379
-384
-390
-394
-399
-402
-406
-409
-411
-413
-414
-415
-415
-415
-413
-410
-407
-402
-396
-389
-381
-373
-363
-353
-342
-330
-317
-304
-291
-277
-263
-248
-233
-217
-201
-184
-166
-147
-128
-107
-86
-64
-41
-18
6
30
55
81
107
134
161
188
216
243
271
299
326
353
380
406
432
456
480
502
524
545
565
583
602
618
634
649
662
673
683
691
697
702
704
705
704
701
697
691
684
677
667
657
646
634
621
607
593
578
562
545
528
510
492
474
456
437
419
401
383
365
346
328
309
291
272
253
234
214
195
176
157
138
121
104
87
72
58
44
31
19
8
-1
-11
-19
-26
-33
-39
-44
-48
-51
-53
-55
-57
-57
-57
-56
-54
-51
-47
-43
-37
-30
-23
-14
-5
4
15
25
36
47
58
69
80
90
101
112
123
134
145
156
167
177
187
197
206
214
221
228
233
238
241
242
243
242
239
236
231
225
218
210
201
191
180
169
158
146
133
120
107
94
81
67
54
41
29
17
6
-6
-16
-27
-37
-47
-56
-65
-73
-81
-87
-93
-98
-103
-106
-109
-111
-112
-112
-112
-111
-110
-107
-104
-100
-96
-91
-86
-80
-74
-69
-63
-57
-50
-44
-37
-30
-24
-17
-11
-6
-1
3
7
11
14
16
18
20
22
23
24
25
25
25
24
24
23
23
22
21
20
19
17
16
15
15
15
16
17
18
20
23
26
30
34
39
45
51
58
65
73
81
90
99
108
117
127
136
145
154
162
170
178
185
192
198
203
208
212
216
219
220
221
221
220
217
213
208
203
196
188
179
168
157
144
131
116
100
84
67
50
32
14
-4
-23
-42
-61
-81
-100
-119
-137
-155
-172
-188
-203
-218
-232
-246
-259
-270
-281
-292
-301
-310
-318
-325
-331
-337
-342
-346
-349
-351
-353
-355
-356
-356
-357
-356
-355
-353
-351
-348
-345
-342
-338
-334
-329
-325
-320
-315
-310
-304
-299
-294
-289
-285
-280
-275
-271
-266
-262
-258
-255
-251
-248
-245
-242
-238
-235
-232
-229
-226
-223
-221
-218
-216
-214
-211
-209
-207
-204
-202
-199
-197
-194
-191
-188
-186
-183
-181
-178
-176
-174
-173
-171
-170
-168
-167
-166
-165
-164
-163
-161
-159
-157
-154
-151
-147
-143
-139
-135
-130
-125
-119
-114
-108
-103
-97
-91
-84
-77
-70
-63
-55
-48
-40
-32
-24
-15
-6
3
12
21
30
39
48
57
66
75
84
92
100
108
116
124
131
138
145
152
158
165
171
177
183
189
195
200
205
211
215
220
224
229
232
236
239
242
244
246
247
248
249
249
249
249
248
248
247
246
245
244
243
242
241
241
240
240
241
241
243
244
246
248
250
252
256
259
263
268
273
279
285
292
299
306
313
321
328
335
341
347
353
359
364
368
373
377
380
383
386
389
391
393
395
396
397
398
398
398
397
396
394
391
387
382
377
371
364
356
347
338
328
317
306
295
283
271
259
246
234
220
207
193
179
164
149
134
119
104
88
73
57
42
26
10
-6
-22
-38
-54
-70
-85
-101
-116
-132
-147
-161
-176
-190
-203
-216
-227
-238
-249
-258
-266
-274
-281
-287
-293
-297
-301
-303
-305
-306
-306
-306
-306
-306
-305
-305
-304
-304
-304
-304
-304
-305
-306
-308
-311
-313
-315
-318
-320
-322
-324
-325
-327
-327
-328
-328
-327
-326
-324
-322
-319
-316
-312
-307
-303
-298
-293
-288
-283
-278
-272
-267
-261
-255
-248
-242
-234
-227
-219
-211
-202
-193
-183
-173
-163
-153
-143
-133
-122
-112
-102
-93
-83
-74
-65
-57
-49
-41
-34
-27
-21
-15
-10
-5
-1
2
5
7
9
10
10
10
10
8
6
4
0
-3
-8
-13
-19
-25
-32
-38
-46
-53
-61
-69
-77
-85
-93
-101
-108
-116
-123
-130
-137
-144
-150
-156
-162
-168
-174
-179
-184
-189
-193
-196
-199
-202
-204
-205
-206
-206
-205
-202
-200
-196
-192
-187
-182
-176
-171
-165
-158
-152
-145
-139
-132
-124
-117
-109
-101
-93
-84
-75
-66
-57
-47
-37
-27
-16
-6
5
15
26
36
45
55
64
72
81
89
96
103
110
117
123
129
135
140
145
149
153
157
160
162
164
165
166
167
168
169
170
171
172
172
173
173
173
174
174
173
173
173
173
172
172
171
171
170
169
168
167
166
165
164
162
161
159
158
157
156
155
154
153
152
152
151
151
151
151
151
152
153
154
156
157
159
162
164
167
170
173
176
179
182
186
189
192
196
199
202
206
209
212
216
219
223
227
231
234
238
242
246
250
254
257
261
264
267
269
272
274
276
277
279
280
281
282
282
283
284
284
285
286
287
288
290
291
293
295
297
299
301
303
305
307
308
310
311
312
312
313
313
312
311
309
307
305
302
299
296
292
289
284
280
275
269
264
257
251
243
236
228
219
210
200
190
180
169
157
145
133
120
107
93
78
63
47
31
13
-5
-23
-42
-62
-82
-102
-123
-143
-164
-185
-205
-224
-243
-262
-279
-296
-313
-328
-343
-356
-369
-381
-392
-402
-411
-419
-426
-433
-438
-442
-446
-448
-449
-449
-449
-447
-445
-442
-438
-434
-430
-425
-420
-415
-409
-403
-397
-392
-386
-380
-373
-367
-361
-355
-349
-342
-335
-328
-321
-314
-306
-298
-290
-282
-273
-265
-256
-247
-237
-228
-219
-211
-202
-194
-186
-178
-170
-162
-154
-146
-139
-131
-124
-117
-110
-104
-97
-91
-86
-81
-76
-72
-69
-65
-63
-61
-59
-58
-58
-58
-59
-60
-62
-64
-67
-69
-73
-76
-79
-83
-86
-90
-93
-96
-99
-103
-106
-109
-112
-115
-119
-122
-125
-128
-132
-135
-137
-140
-143
-145
-148
-150
-152
-154
-156
-158
-159
-161
-162
-164
-164
-165
-165
-165
-165
-165
-165
-164
-164
-163
-161
-160
-158
-156
-154
-152
-150
-147
-144
-141
-138
-135
-131
-127
-123
-118
-114
-109
-103
-97
-91
-84
-77
-69
-61
-53
-44
-35
-26
-18
-9
-1
8
16
23
31
38
44
50
56
62
67
72
77
82
86
91
95
99
103
107
110
113
116
118
120
122
124
126
127
128
128
128
129
129
129
128
128
127
127
126
125
123
122
119
117
114
111
107
104
100
97
94
91
88
85
82
79
77
74
72
70
68
66
64
62
61
60
60
60
61
62
63
65
68
71
74
78
82
87
91
97
102
108
114
121
128
135
142
150
157
165
173
180
187
194
201
208
214
220
227
233
239
245
250
256
261
266
270
274
278
280
282
282
282
282
280
278
276
273
269
265
260
255
249
243
236
229
221
213
205
197
189
180
172
163
155
146
138
129
121
113
106
98
91
84
77
71
64
58
52
47
41
36
31
26
21
16
11
7
3
-2
-6
-11
-15
-19
-23
-27
-31
-35
-39
-43
-47
-51
-55
-59
-64
-69
-74
-80
-85
-91
-96
-102
-107
-112
-117
-122
-126
-131
-135
-138
-142
-145
-147
-150
-152
-154
-155
-156
-157
-157
-157
-156
-156
-154
-153
-151
-149
-146
-143
-140
-137
-134
-130
-127
-123
-119
-115
-111
-107
-103
-98
-94
-89
-84
-80
-75
-70
-66
-61
-57
-52
-48
-44
-40
-36
-33
-30
-27
-25
-23
-21
-20
-19
-19
-19
-19
-19
-20
-21
-23
-25
-27
-29
-31
-34
-38
-41
-45
-49
-54
-59
-63
-68
-73
-78
-83
-87
-92
-96
-100
-103
-107
-110
-114
-116
-119
-121
-123
-124
-125
-125
-125
-124
-122
-120
-117
-114
-110
-105
-100
-95
-88
-82
-75
-68
-60
-52
-44
-36
-27
-19
-10
-1
7
16
24
32
40
47
54
61
66
72
76
80
84
87
89
91
92
93
93
92
92
91
89
88
86
85
83
81
79
76
74
71
68
65
63
60
57
55
52
50
48
46
45
44
44
44
44
44
45
45
46
47
47
48
48
49
49
50
50
50
51
51
52
53
53
54
55
56
57
58
59
59
59
59
58
57
55
52
49
46
42
38
33
28
23
18
12
7
1
-4
-10
-16
-22
-28
-34
-39
-45
-51
-56
-62
-67
-72
-77
-82
-87
-91
-96
-100
-103
-107
-110
-112
-115
-117
-118
-120
-121
-122
-122
-122
-121
-120
-118
-115
-112
-108
-104
-99
-94
-88
-82
-76
-70
-63
-56
-49
-41
-34
-26
-18
-10
-2
6
15
23
31
39
46
54
62
69
76
82
88
94
99
103
107
110
113
115
116
116
115
114
112
110
107
103
98
93
88
82
75
69
62
54
47
40
33
25
18
11
4
-3
-10
-17
-23
-29
-34
-40
-45
-50
-54
-58
-62
-65
-68
-71
-74
-76
-77
-78
-79
-79
-79
-78
-78
-76
-75
-72
-70
-67
-64
-61
-58
-54
-50
-46
-41
-37
-32
-26
-21
-15
-10
-4
2
9
15
21
28
35
41
48
54
61
68
75
81
88
94
100
106
112
117
122
127
132
136
139
142
144
146
148
149
149
150
150
150
150
150
149
149
148
147
147
146
145
144
143
141
140
138
135
133
130
127
124
120
117
114
111
108
105
102
99
96
94
91
88
84
81
78
75
72
69
65
62
58
54
51
47
43
39
35
31
27
23
19
16
12
9
5
2
-1
-4
-6
-9
-12
-15
-18
-21
-24
-27
-30
-33
-36
-40
-44
-48
-52
-56
-61
-66
-72
-77
-83
-88
-94
-100
-106
-112
-118
-125
-131
-137
-143
-149
-155
-162
-168
-174
-179
-185
-190
-196
-201
-205
-210
-214
-217
-221
-224
-226
-229
-231
-232
-233
-233
-234
-233
-232
-231
-229
-227
-225
-222
-218
-215
-211
-206
-202
-197
-192
-186
-181
-175
-169
-163
-156
-150
-143
-136
-129
-122
-114
-107
-99
-91
-83
-75
-67
-59
-51
-43
-36
-28
-21
-13
-6
0
7
12
18
23
28
32
36
39
43
45
48
50
52
54
56
57
58
59
60
61
62
62
63
63
63
63
63
63
63
64
64
64
65
65
66
67
69
70
72
74
76
78
80
82
85
87
90
93
96
99
101
104
107
109
112
114
117
119
122
124
126
128
130
131
132
133
134
134
134
134
133
131
130
128
125
123
120
117
114
112
109
106
103
101
98
96
94
92
90
89
87
86
85
85
84
83
83
82
82
82
82
82
82
83
83
84
85
86
87
88
89
91
92
93
94
95
97
98
100
101
103
105
107
109
112
114
116
118
119
120
122
122
122
122
122
121
120
119
117
115
113
111
108
106
103
100
96
93
89
85
81
77
72
68
64
59
54
50
45
40
35
30
25
20
15
10
5
0
-5
-10
-15
-20
-25
-30
-34
-39
-43
-47
-51
-54
-57
-60
-63
-65
-67
-69
-71
-72
-73
-73
-74
-74
-74
-75
-75
-74
-74
-74
-73
-72
-72
-71
-70
-68
-67
-66
-65
-64
-64
-63
-62
-62
-62
-62
-62
-63
-64
-64
-65
-67
-68
-70
-72
-74
-77
-80
-83
-86
-89
-93
-97
-100
-104
-108
-112
-116
-121
-125
-130
-134
-139
-144
-148
-153
-158
-162
-167
-171
-175
-179
-182
-185
-188
-190
-192
-194
-195
-196
-196
-196
-196
-195
-194
-193
-191
-189
-188
-186
-184
-181
-179
-176
-173
-170
-167
-163
-159
-155
-151
-146
-141
-135
-129
-123
-117
-111
-104
-97
-90
-83
-76
-68
-61
-53
-45
-38
-30
-22
-15
-8
-1
6
13
19
24
30
35
40
44
48
52
56
59
62
65
68
70
72
74
76
77
78
79
79
80
80
79
79
78
77
75
74
72
70
68
66
64
62
60
58
56
54
52
50
48
46
44
42
40
38
36
34
32
30
28
26
24
21
19
17
14
12
10
7
4
2
-1
-4
-7
-10
-13
-17
-20
-23
-27
-30
-33
-36
-39
-41
-43
-45
-46
-47
-48
-48
-47
-46
-45
-43
-41
-38
-34
-30
-26
-21
-15
-10
-4
3
9
16
23
30
37
43
50
56
63
68
74
79
84
89
93
97
100
104
107
110
113
116
119
121
124
126
128
130
132
134
136
138
139
141
142
144
145
147
149
151
153
155
157
160
162
164
166
168
169
171
172
173
173
174
173
173
172
171
169
167
165
163
161
159
156
154
151
149
146
143
141
139
136
134
132
130
128
127
125
124
122
121
120
118
117
115
114
112
110
107
104
101
98
94
90
85
81
76
70
65
59
53
47
41
35
29
23
16
10
4
-2
-8
-13
-19
-24
-29
-34
-39
-43
-48
-52
-56
-59
-62
-65
-68
-71
-73
-75
-76
-78
-79
-79
-80
-80
-80
-79
-79
-78
-76
-75
-73
-70
-68
-65
-62
-59
-56
-52
-49
-46
-42
-39
-36
-33
-30
-28
-25
-23
-21
-19
-18
-17
-16
-15
-15
-15
-15
-15
-16
-17
-18
-19
-20
-21
-23
-24
-26
-27
-29
-30
-32
-33
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-47
-48
-49
-49
-50
-50
-50
-50
-49
-49
-48
-47
-45
-44
-42
-39
-37
-34
-31
-27
-24
-19
-15
-11
-6
-1
4
9
14
19
24
30
35
40
45
50
55
60
65
69
73
77
81
84
87
90
93
95
97
98
100
100
101
101
100
99
98
97
95
92
90
87
83
80
76
71
67
62
57
52
46
41
35
29
22
16
9
2
-5
-12
-19
-26
-33
-39
-46
-53
-59
-66
-72
-78
-83
-89
-94
-99
-103
-108
-111
-115
-118
-120
-122
-124
-125
-126
-127
-127
-127
-127
-126
-126
-125
-124
-123
-123
-122
-121
-120
-120
-119
-119
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-115
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-74
-73
-72
-71
-70
-69
-68
-68
-67
-66
-65
-64
-63
-63
-62
-61
-60
-59
-59
-58
-57
-56
-55
-55
-54
-53
-52
-52
-51
-50
-49
-49
-48
-47
-47
-46
-45
-45
-44
-43
-42
-42
-41
-40
-40
-39
-39
-38
-37
-37
-36
-35
-35
-34
-33
-33
-32
-32
-31
-30
-30
-29
-29
-28
-28
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-18
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
3
3
3
3
4
4
4
4
5
5
5
6
6
6
6
6
7
7
7
7
8
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
