20
1261
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
6
6
6
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
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
24
24
24
25
25
25
26
26
27
28
28
29
30
30
31
32
32
33
34
34
35
36
38
39
40
41
42
43
44
45
45
46
47
47
47
47
48
48
48
49
49
49
49
49
49
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
47
47
46
46
45
43
42
40
39
38
37
36
34
32
30
28
27
25
23
21
20
18
17
15
14
12
11
9
8
7
6
6
5
5
4
3
2
2
1
0
0
-1
-1
-2
-3
-3
-3
-4
-4
-5
-6
-6
-7
-8
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-6
-5
-4
-3
-1
0
1
2
3
5
6
7
8
10
12
13
14
15
16
17
19
20
21
22
23
24
25
25
25
25
26
26
26
27
28
29
30
31
32
33
34
35
36
37
37
38
38
39
40
40
41
42
43
43
43
43
43
44
44
44
44
43
42
41
41
40
40
40
41
41
42
42
43
43
43
43
43
43
43
43
43
43
43
43
44
44
45
45
45
45
45
45
45
45
44
44
43
42
41
41
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
42
41
41
41
41
41
40
39
39
38
37
37
37
36
36
36
36
37
37
37
36
36
37
38
40
41
42
42
41
40
39
38
37
36
35
35
35
35
35
35
35
35
35
35
36
36
35
34
34
33
33
32
31
30
29
29
28
27
26
24
24
23
23
23
23
24
26
28
30
31
31
32
34
35
36
37
37
36
33
30
25
21
16
12
9
8
9
13
19
23
27
30
33
38
42
47
51
56
61
68
74
79
83
86
88
88
85
80
74
67
62
58
55
54
54
54
54
53
53
53
53
54
56
59
65
70
75
78
79
80
81
82
82
81
79
78
77
77
77
75
73
69
65
63
62
63
65
66
65
63
61
61
61
63
64
65
66
69
72
75
76
78
79
81
83
86
90
94
100
105
108
109
109
109
110
111
114
117
119
121
122
122
122
122
123
126
129
131
132
133
134
136
137
137
135
129
122
116
110
106
102
99
96
92
86
78
70
61
53
46
41
39
38
37
34
29
21
11
-2
-17
-32
-44
-55
-65
-76
-90
-105
-121
-135
-148
-158
-167
-174
-181
-188
-192
-193
-190
-185
-179
-174
-171
-167
-163
-156
-148
-138
-128
-117
-108
-99
-91
-85
-82
-80
-78
-75
-71
-65
-57
-49
-43
-40
-39
-38
-35
-30
-21
-8
8
27
47
67
85
102
119
137
154
171
187
201
213
223
229
231
230
228
225
222
219
215
214
215
221
230
239
246
251
255
256
255
253
251
249
248
248
249
251
253
253
251
248
245
241
238
234
228
222
215
209
203
198
194
190
187
182
178
175
173
172
172
174
177
181
185
187
187
185
180
172
160
145
130
116
102
91
81
72
63
55
46
37
31
27
28
31
37
41
45
46
46
46
45
43
38
29
16
1
-14
-29
-44
-58
-69
-80
-91
-102
-114
-126
-138
-151
-163
-174
-183
-191
-197
-200
-202
-202
-201
-197
-190
-183
-176
-171
-168
-166
-164
-164
-165
-168
-171
-173
-173
-173
-172
-171
-170
-169
-167
-166
-162
-156
-147
-137
-128
-122
-118
-116
-114
-113
-110
-106
-98
-88
-76
-64
-53
-44
-34
-24
-14
-4
5
14
22
29
34
38
44
52
60
67
74
80
85
92
98
106
114
122
129
135
140
143
145
147
151
156
161
165
168
169
167
163
157
151
146
142
139
138
140
144
150
157
165
170
171
169
164
159
154
150
144
137
130
122
115
109
103
98
92
86
80
74
69
66
64
64
65
66
67
67
65
62
56
50
43
35
28
21
13
6
-1
-6
-8
-8
-6
-3
-1
-1
-2
-6
-11
-18
-24
-30
-36
-41
-44
-45
-45
-46
-48
-51
-56
-63
-69
-76
-82
-87
-90
-91
-91
-90
-90
-90
-91
-93
-95
-97
-98
-99
-100
-101
-104
-106
-108
-110
-111
-111
-110
-108
-106
-103
-99
-94
-89
-82
-76
-69
-61
-53
-46
-41
-37
-34
-31
-25
-17
-9
-1
5
8
10
10
8
6
5
4
5
5
7
8
7
7
6
6
8
10
12
14
16
18
19
19
20
21
24
26
29
31
33
35
36
37
38
41
45
50
55
59
63
66
69
72
75
78
82
86
89
91
93
96
98
100
102
103
102
101
99
96
94
91
87
84
82
81
81
81
81
81
81
83
87
91
96
100
105
112
120
130
139
148
155
161
166
169
171
171
170
167
164
160
155
149
144
138
130
122
113
103
94
85
77
69
61
53
45
39
33
28
21
15
8
3
-3
-8
-13
-17
-21
-24
-28
-33
-41
-50
-61
-70
-77
-82
-85
-87
-88
-91
-94
-98
-101
-103
-103
-101
-99
-95
-90
-85
-80
-77
-75
-72
-69
-64
-57
-51
-44
-38
-33
-28
-23
-16
-9
0
9
17
26
33
40
46
52
57
62
68
74
81
88
93
97
101
106
111
117
123
129
134
138
142
145
148
149
149
149
149
149
150
151
152
153
155
158
160
164
168
172
176
177
177
175
172
169
167
168
170
173
176
178
178
177
176
173
168
162
156
148
141
133
125
118
111
106
103
101
101
102
100
98
95
92
89
87
85
82
80
78
76
74
72
69
65
60
52
43
35
27
22
18
15
13
10
6
2
-3
-6
-10
-13
-17
-22
-28
-35
-42
-48
-53
-56
-57
-58
-59
-58
-57
-56
-52
-47
-42
-37
-32
-26
-19
-12
-5
0
4
5
6
8
9
11
13
14
14
13
14
15
17
20
23
25
26
25
23
22
21
22
25
29
35
41
48
53
56
60
63
67
69
71
70
69
68
68
68
69
70
71
70
69
66
62
58
54
51
48
47
47
49
52
56
60
64
67
70
72
75
77
79
81
82
81
80
78
77
78
80
84
87
90
92
95
99
107
114
121
126
130
130
128
124
121
118
116
114
113
114
115
116
116
116
115
115
115
114
112
110
107
103
99
96
94
96
99
103
106
109
111
113
115
117
120
122
123
123
120
116
111
107
104
101
97
92
89
87
86
85
84
82
79
76
73
72
71
71
71
71
71
69
68
66
64
63
63
65
70
76
83
91
99
108
115
120
123
125
125
126
126
126
125
125
124
124
123
121
118
117
118
119
121
123
124
127
130
136
143
150
157
163
167
168
167
163
158
154
150
149
149
149
151
154
160
166
173
180
185
190
194
195
195
194
190
185
179
174
171
169
169
171
173
175
176
175
173
170
166
162
157
153
149
147
145
144
142
139
136
132
127
122
116
109
101
93
85
78
70
63
57
50
45
39
34
29
25
22
19
17
15
13
10
7
3
-2
-10
-18
-25
-30
-35
-37
-36
-32
-27
-21
-15
-10
-6
-5
-5
-5
-6
-7
-6
-3
1
5
9
12
15
16
15
13
10
6
3
-1
-3
-4
-3
0
3
7
9
11
14
17
19
20
22
25
28
33
38
43
47
49
51
52
53
54
55
57
59
62
66
70
73
75
76
76
76
77
80
83
85
88
92
95
100
104
107
109
110
111
113
115
118
122
124
126
125
121
116
110
105
100
97
94
92
90
88
88
88
87
86
86
85
84
83
83
82
81
80
79
79
80
83
87
93
98
103
107
108
108
106
104
100
94
88
81
74
68
66
66
67
70
72
74
76
79
83
87
88
87
84
81
78
74
69
62
56
51
45
40
35
31
28
27
27
28
29
30
30
29
27
23
19
14
9
3
-6
-17
-31
-45
-58
-71
-82
-92
-101
-108
-115
-121
-125
-128
-129
-128
-126
-124
-123
-122
-122
-121
-120
-121
-124
-128
-132
-135
-136
-135
-133
-130
-127
-125
-125
-125
-125
-125
-127
-130
-133
-136
-138
-140
-144
-148
-153
-157
-157
-156
-153
-150
-148
-147
-145
-143
-139
-134
-126
-118
-110
-103
-98
-98
-101
-106
-113
-119
-123
-125
-123
-119
-115
-111
-109
-107
-105
-103
-101
-98
-96
-94
-90
-84
-75
-65
-55
-46
-39
-32
-26
-20
-14
-7
0
7
16
25
32
36
37
37
36
33
29
27
24
21
18
16
15
15
13
10
5
0
-2
-1
3
10
19
27
38
51
65
80
93
105
117
129
141
151
157
158
154
146
134
120
106
94
84
73
64
55
48
39
29
15
1
-11
-20
-24
-23
-19
-15
-11
-6
2
14
27
38
46
52
59
68
76
81
82
78
69
58
45
33
20
6
-6
-16
-27
-40
-55
-71
-87
-102
-119
-139
-161
-181
-196
-206
-210
-209
-201
-187
-170
-153
-138
-125
-110
-93
-77
-64
-57
-52
-46
-40
-34
-30
-28
-27
-27
-26
-23
-19
-15
-14
-13
-14
-18
-24
-32
-39
-42
-41
-37
-33
-28
-17
-2
15
31
44
53
58
60
59
57
54
51
46
42
37
32
25
18
8
-3
-16
-28
-37
-44
-48
-53
-59
-67
-76
-86
-96
-105
-110
-110
-104
-94
-82
-73
-69
-68
-72
-79
-91
-108
-128
-149
-168
-183
-191
-192
-186
-176
-161
-143
-124
-109
-98
-90
-86
-89
-97
-111
-127
-145
-161
-176
-186
-192
-193
-192
-190
-183
-174
-165
-159
-154
-148
-137
-121
-103
-85
-68
-54
-45
-40
-36
-33
-31
-27
-21
-11
0
12
22
30
32
30
26
21
16
12
10
10
13
19
26
32
37
45
60
82
107
134
161
191
223
257
289
316
334
344
346
344
340
338
337
337
339
344
351
356
356
349
333
310
285
258
230
206
188
178
175
176
179
182
185
187
191
194
191
180
163
142
120
98
75
52
34
23
20
24
31
39
47
54
59
60
61
61
62
63
64
67
72
79
85
90
90
87
80
71
61
54
47
40
33
29
28
30
31
30
31
36
45
55
65
73
78
78
73
61
42
17
-9
-30
-47
-61
-77
-92
-108
-124
-142
-159
-173
-184
-192
-199
-206
-212
-213
-208
-199
-189
-181
-171
-157
-140
-121
-100
-78
-56
-30
0
32
66
101
138
176
213
246
273
295
314
332
348
363
377
391
408
429
452
474
491
501
503
495
481
464
446
432
419
407
395
383
368
353
337
320
302
284
268
256
251
250
250
248
244
238
227
209
183
150
113
74
37
-1
-39
-79
-116
-150
-180
-210
-240
-271
-304
-337
-371
-401
-425
-438
-440
-431
-413
-390
-364
-335
-305
-271
-236
-204
-176
-150
-123
-95
-66
-40
-21
-7
3
17
39
70
109
155
204
253
301
345
381
409
427
437
440
441
442
445
449
455
459
461
461
458
453
448
444
442
445
452
464
478
493
509
526
546
568
593
617
639
658
676
691
706
720
730
732
728
722
718
717
716
716
718
722
730
741
754
767
780
792
802
810
812
810
804
795
784
772
761
754
753
758
769
780
790
795
793
785
771
752
730
705
676
643
607
572
541
513
487
464
443
425
409
395
382
365
345
319
289
256
218
177
137
100
64
33
5
-18
-39
-60
-84
-112
-146
-182
-222
-262
-299
-330
-353
-367
-373
-369
-359
-342
-323
-304
-286
-272
-260
-252
-246
-241
-234
-225
-213
-199
-185
-171
-157
-147
-142
-142
-146
-154
-164
-176
-189
-201
-208
-210
-207
-199
-189
-175
-155
-132
-106
-81
-57
-34
-10
13
34
54
71
85
99
114
130
149
170
194
220
248
277
305
333
360
387
413
437
459
480
495
505
507
503
495
486
478
473
470
470
472
474
476
479
481
482
481
477
471
463
454
444
433
425
418
412
408
405
404
402
400
395
387
374
356
335
313
291
269
248
230
213
197
183
169
154
140
128
118
110
104
101
101
105
113
123
135
147
160
171
182
192
202
215
231
251
274
300
327
357
387
416
443
468
489
504
512
514
509
498
483
466
446
424
399
374
350
329
310
295
282
271
259
247
233
220
207
194
182
169
157
144
129
112
94
74
53
34
16
-1
-14
-25
-32
-36
-38
-38
-35
-30
-23
-17
-12
-11
-11
-16
-23
-34
-48
-65
-83
-101
-121
-141
-159
-174
-185
-190
-191
-187
-177
-160
-138
-110
-79
-47
-15
13
39
60
79
94
107
119
128
135
140
143
144
145
146
145
145
144
144
146
149
154
160
166
172
177
180
181
182
182
182
183
184
187
190
194
198
202
207
213
220
225
229
232
235
238
239
240
239
238
237
234
231
228
225
221
215
208
198
184
165
142
114
82
47
10
-27
-65
-101
-136
-169
-200
-229
-254
-275
-293
-306
-316
-321
-322
-320
-317
-313
-309
-305
-300
-294
-286
-277
-265
-251
-235
-217
-199
-181
-162
-142
-122
-103
-86
-71
-57
-43
-30
-17
-5
5
12
15
16
15
12
8
5
1
-3
-7
-10
-12
-14
-14
-13
-9
-2
8
19
32
45
59
73
87
100
111
121
129
136
141
143
143
140
137
133
129
123
118
112
106
99
91
82
71
59
44
30
15
2
-11
-24
-36
-46
-57
-66
-76
-87
-98
-110
-121
-132
-142
-150
-157
-161
-162
-162
-161
-161
-162
-164
-167
-172
-178
-186
-195
-206
-218
-230
-242
-254
-267
-279
-292
-306
-320
-336
-352
-369
-387
-406
-424
-442
-462
-483
-506
-529
-553
-576
-600
-623
-647
-672
-697
-721
-745
-768
-789
-808
-826
-842
-857
-870
-883
-896
-908
-922
-936
-951
-967
-982
-996
-1008
-1016
-1024
-1027
-1026
-1020
-1010
-998
-983
-965
-948
-930
-915
-901
-889
-878
-868
-860
-854
-850
-846
-843
-840
-836
-832
-826
-819
-811
-803
-794
-787
-783
-782
-784
-788
-793
-798
-803
-807
-811
-814
-815
-814
-810
-803
-794
-783
-770
-754
-737
-718
-698
-678
-659
-642
-626
-611
-598
-586
-575
-565
-556
-549
-543
-538
-535
-532
-529
-527
-525
-523
-522
-519
-516
-512
-508
-504
-501
-499
-499
-502
-505
-508
-510
-510
-508
-503
-497
-489
-480
-470
-460
-450
-441
-431
-422
-413
-404
-395
-387
-379
-371
-362
-353
-344
-336
-328
-319
-310
-299
-286
-271
-255
-237
-218
-199
-180
-160
-141
-120
-99
-77
-54
-29
-4
21
44
67
88
109
128
146
164
182
200
216
232
247
261
274
285
296
307
316
326
335
344
352
359
364
369
371
372
373
372
372
372
372
373
374
375
377
380
383
387
391
395
400
405
410
416
422
428
433
437
440
442
442
442
441
440
439
438
437
437
436
436
437
437
437
437
436
434
429
423
416
407
398
389
381
374
369
366
364
363
363
364
367
371
375
379
384
388
393
399
405
411
418
426
435
446
457
470
484
499
515
531
548
564
579
595
612
630
648
667
687
707
726
744
762
780
797
813
828
842
856
870
884
897
911
924
936
948
960
973
986
1000
1014
1029
1045
1062
1080
1097
1114
1129
1143
1155
1167
1177
1187
1196
1206
1216
1225
1235
1244
1252
1258
1261
1261
1260
1257
1254
1249
1244
1238
1232
1226
1219
1213
1207
1203
1201
1200
1200
1201
1203
1205
1208
1209
1210
1210
1209
1209
1209
1209
1210
1210
1209
1208
1206
1203
1199
1194
1189
1182
1176
1168
1160
1151
1140
1127
1113
1098
1082
1066
1049
1032
1014
996
976
956
935
914
893
871
848
825
802
778
755
731
708
684
661
638
617
596
577
559
542
527
512
497
483
469
456
445
434
424
415
407
398
390
382
375
368
361
354
347
341
335
329
323
318
314
310
306
302
297
291
283
274
264
252
239
225
211
197
183
169
156
143
130
119
107
97
87
79
72
66
62
60
58
58
58
60
61
61
61
60
59
56
52
47
41
35
29
23
17
13
10
7
6
5
4
5
7
9
11
12
13
12
10
7
3
-3
-11
-20
-30
-42
-54
-68
-83
-99
-115
-131
-148
-164
-179
-194
-209
-222
-236
-249
-261
-272
-283
-294
-304
-314
-323
-332
-341
-348
-354
-359
-362
-364
-364
-363
-362
-361
-359
-357
-354
-352
-350
-349
-348
-347
-348
-349
-351
-353
-356
-360
-364
-368
-371
-373
-375
-377
-379
-381
-384
-386
-388
-390
-392
-395
-397
-400
-402
-403
-404
-404
-404
-404
-402
-401
-399
-398
-396
-394
-391
-389
-386
-383
-381
-378
-375
-373
-370
-368
-365
-363
-360
-357
-355
-351
-348
-346
-343
-341
-339
-337
-334
-331
-328
-323
-319
-313
-308
-303
-297
-291
-285
-279
-273
-268
-264
-260
-256
-254
-251
-249
-247
-246
-244
-243
-241
-239
-237
-234
-231
-228
-224
-220
-216
-213
-211
-209
-208
-208
-208
-209
-210
-212
-215
-218
-221
-225
-229
-233
-238
-243
-248
-253
-259
-264
-268
-273
-277
-281
-285
-288
-290
-293
-295
-296
-297
-297
-296
-294
-292
-289
-285
-282
-278
-274
-271
-267
-263
-258
-253
-247
-240
-232
-222
-211
-199
-187
-174
-160
-145
-130
-113
-96
-79
-62
-45
-28
-11
5
22
38
55
71
87
103
118
132
146
159
171
182
192
202
210
218
225
232
238
243
247
251
253
254
254
254
254
253
252
251
249
246
242
236
228
220
211
202
193
183
173
163
154
144
134
125
115
106
96
86
77
67
58
49
41
33
25
18
12
6
1
-4
-9
-13
-17
-21
-25
-29
-32
-35
-37
-38
-38
-37
-35
-33
-30
-28
-25
-22
-19
-15
-12
-9
-6
-3
-1
1
2
3
4
4
3
1
-1
-3
-5
-7
-10
-12
-15
-18
-22
-26
-31
-36
-41
-46
-51
-56
-60
-64
-68
-72
-76
-79
-82
-83
-84
-84
-83
-80
-77
-74
-70
-66
-63
-59
-55
-52
-48
-45
-41
-38
-35
-33
-30
-29
-27
-26
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-29
-28
-27
-25
-23
-21
-19
-16
-14
-12
-10
-9
-7
-5
-4
-3
-3
-2
-2
-1
0
1
2
3
4
6
8
9
11
13
15
16
17
18
19
20
20
20
21
22
23
25
28
31
34
37
41
45
50
55
62
69
77
85
94
102
110
119
128
136
145
153
161
169
177
185
193
202
211
220
230
239
248
256
263
269
275
279
284
287
291
295
299
304
309
313
318
322
326
330
333
336
339
341
342
343
345
346
347
348
349
350
351
351
352
351
350
350
348
347
345
342
340
337
334
331
328
325
323
321
319
317
315
314
312
311
310
309
308
307
305
303
301
299
296
294
291
288
285
282
279
275
272
269
266
262
259
256
253
250
247
245
243
241
241
241
242
244
246
248
250
251
251
251
250
248
245
241
237
233
229
225
221
217
214
211
207
204
201
197
192
188
183
177
171
164
156
148
139
130
121
111
102
93
84
76
67
59
52
44
37
31
24
19
15
11
8
5
2
0
-3
-6
-9
-12
-14
-17
-19
-21
-23
-25
-27
-28
-30
-30
-31
-31
-31
-30
-29
-27
-25
-23
-21
-18
-14
-11
-7
-3
2
8
14
20
26
32
38
43
49
53
57
61
64
66
68
69
70
71
72
74
77
79
83
87
90
94
98
102
105
108
110
113
115
117
118
120
121
122
124
125
127
129
131
133
135
137
140
143
146
150
154
157
161
165
169
173
177
182
186
190
195
199
203
206
210
213
216
219
222
225
228
231
234
237
241
244
247
250
253
255
258
260
263
266
269
272
276
279
282
284
285
286
287
288
288
289
290
290
291
293
295
297
301
305
310
315
320
326
332
337
343
349
355
361
367
373
378
384
390
396
401
407
413
418
423
428
433
437
441
446
450
454
457
460
463
464
465
466
466
465
465
463
461
459
456
453
449
445
440
435
429
422
414
405
395
384
373
361
348
335
321
306
292
277
261
246
230
214
199
184
169
155
140
127
113
100
88
75
63
51
40
29
18
8
-2
-12
-21
-30
-38
-46
-54
-62
-69
-77
-85
-94
-102
-111
-120
-130
-139
-149
-159
-168
-178
-187
-197
-206
-214
-222
-230
-238
-245
-252
-259
-265
-272
-278
-284
-289
-296
-302
-308
-315
-322
-328
-334
-340
-345
-349
-352
-356
-358
-361
-363
-365
-367
-368
-369
-370
-371
-372
-373
-374
-374
-375
-375
-375
-374
-374
-373
-372
-370
-369
-368
-366
-364
-362
-359
-357
-354
-350
-347
-343
-340
-336
-331
-327
-322
-317
-311
-305
-299
-293
-286
-279
-271
-263
-255
-246
-237
-227
-217
-207
-197
-187
-176
-165
-153
-142
-129
-116
-103
-90
-76
-63
-49
-35
-21
-7
6
20
34
48
61
75
88
101
115
128
140
152
163
174
184
194
203
211
219
226
233
240
246
252
258
263
268
273
277
280
284
287
291
294
298
301
305
310
314
319
324
329
333
338
343
347
352
356
360
365
369
373
377
381
386
390
395
399
403
406
410
413
416
418
421
424
426
429
431
433
434
435
436
436
435
434
433
431
428
425
422
419
415
411
406
400
394
388
381
373
365
358
350
342
335
328
321
315
309
304
299
295
291
288
285
282
279
275
272
269
265
263
260
259
258
257
257
257
257
257
257
258
258
259
259
259
259
258
256
254
252
248
245
240
236
231
225
220
214
208
201
195
188
181
173
166
158
151
144
137
130
124
118
112
107
102
97
93
90
87
85
83
82
82
82
83
84
85
85
86
86
87
87
86
86
86
86
85
85
85
84
83
82
80
79
77
74
72
69
66
63
61
59
56
55
54
53
53
54
55
57
60
63
67
70
75
80
85
90
96
102
108
114
120
126
132
138
144
149
155
160
166
171
176
180
185
189
192
195
198
199
201
202
203
203
203
202
201
200
198
197
195
192
190
187
184
181
178
174
170
165
160
154
148
142
136
130
123
117
110
103
96
88
81
73
66
58
51
44
37
31
24
18
12
7
2
-2
-6
-9
-12
-14
-15
-17
-17
-18
-18
-18
-17
-17
-16
-15
-15
-14
-13
-12
-11
-9
-8
-6
-5
-3
-2
-1
0
0
0
-1
-1
-2
-2
-3
-4
-6
-7
-9
-12
-14
-17
-20
-23
-26
-29
-32
-35
-37
-39
-41
-42
-43
-43
-44
-44
-44
-44
-43
-43
-43
-44
-44
-44
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-47
-48
-49
-50
-52
-54
-57
-60
-63
-67
-71
-75
-79
-82
-86
-90
-93
-96
-99
-102
-106
-109
-112
-115
-118
-121
-123
-126
-128
-130
-132
-133
-135
-136
-137
-138
-138
-138
-138
-137
-136
-136
-135
-134
-133
-132
-131
-129
-126
-123
-120
-116
-112
-108
-103
-98
-93
-88
-82
-77
-72
-66
-61
-56
-51
-46
-41
-36
-31
-26
-21
-15
-10
-4
2
8
15
21
28
35
42
50
57
65
73
81
88
96
104
112
119
127
134
141
149
156
163
171
178
185
192
199
207
214
221
228
235
242
249
255
261
267
272
278
283
287
292
296
299
303
306
308
311
314
316
318
321
323
325
327
329
331
333
335
337
340
342
345
348
351
354
357
360
362
365
367
370
372
374
377
379
380
382
384
385
385
386
385
385
384
383
382
380
378
375
373
369
366
363
360
357
355
353
351
350
348
347
346
344
343
342
341
340
339
338
337
335
334
332
330
328
325
322
318
314
309
304
299
294
289
283
278
273
268
263
258
253
249
244
240
236
231
227
224
220
217
215
213
212
212
212
212
213
215
216
217
218
220
221
222
222
223
224
224
225
226
226
227
227
227
226
225
224
222
221
219
217
214
211
208
205
201
197
193
188
183
179
174
169
164
159
154
150
145
141
137
134
130
126
123
119
115
111
107
103
99
94
90
86
81
77
73
68
64
59
55
51
47
44
41
38
36
35
34
33
32
31
31
31
30
30
30
30
30
30
30
30
30
29
28
27
26
25
23
22
20
19
17
16
14
13
11
9
7
5
3
1
-2
-4
-6
-8
-10
-12
-14
-15
-17
-18
-19
-21
-22
-24
-25
-27
-29
-31
-34
-37
-40
-43
-46
-50
-54
-58
-63
-67
-71
-76
-80
-85
-89
-93
-98
-102
-106
-110
-114
-117
-121
-124
-127
-130
-133
-136
-139
-142
-145
-148
-151
-154
-157
-160
-162
-164
-166
-167
-168
-169
-170
-171
-171
-171
-171
-171
-170
-169
-168
-166
-164
-162
-159
-156
-153
-150
-146
-143
-140
-136
-133
-130
-127
-125
-122
-120
-118
-116
-114
-111
-109
-106
-103
-100
-97
-95
-92
-90
-88
-85
-83
-81
-79
-77
-75
-72
-70
-68
-65
-63
-60
-57
-54
-50
-47
-42
-38
-33
-28
-23
-18
-13
-8
-3
2
7
11
16
20
25
29
33
36
40
43
47
50
54
57
61
64
68
73
77
82
87
92
98
104
110
117
124
131
138
146
153
160
168
175
181
188
194
201
207
214
220
226
232
238
244
250
255
261
266
270
274
278
281
285
287
290
292
295
297
299
301
303
305
308
310
312
315
317
320
323
326
329
333
336
339
343
346
350
354
358
361
365
368
372
375
379
382
385
387
390
393
395
398
400
403
405
407
409
411
414
416
418
420
422
424
425
427
428
429
430
430
430
429
429
428
427
426
425
423
422
420
418
416
414
411
408
406
403
400
396
393
389
385
381
376
372
367
363
358
354
349
345
340
336
332
329
325
322
319
317
316
315
314
314
315
315
316
318
319
320
321
322
324
325
325
326
327
327
326
326
326
325
324
323
321
320
318
317
315
314
313
312
312
312
312
313
313
314
316
317
319
321
323
325
327
329
330
332
333
334
335
335
336
336
336
336
335
335
333
332
331
329
327
324
322
319
315
312
307
303
298
293
287
281
275
269
262
255
248
241
233
226
219
212
205
199
192
186
180
174
168
163
158
153
148
144
140
136
133
129
126
123
120
118
115
112
109
107
104
101
99
96
93
90
87
84
81
78
75
71
68
64
60
56
52
47
42
37
32
27
21
16
10
5
-1
-7
-12
-17
-22
-26
-30
-34
-37
-40
-43
-46
-48
-50
-51
-53
-54
-54
-55
-55
-55
-56
-56
-56
-56
-56
-56
-55
-54
-53
-52
-50
-48
-46
-43
-40
-38
-35
-32
-30
-27
-25
-22
-20
-18
-16
-14
-12
-11
-9
-8
-7
-7
-6
-5
-4
-3
-2
0
1
3
4
6
7
9
11
12
14
16
18
20
22
24
27
29
32
35
39
42
46
50
55
59
63
67
72
76
80
84
89
93
97
101
105
109
113
117
121
125
129
133
137
141
146
150
155
160
165
171
176
182
187
193
198
204
210
215
221
226
232
237
243
248
252
257
261
265
269
273
276
279
282
285
288
292
295
298
302
305
308
310
312
314
316
318
320
321
323
324
325
327
328
329
330
331
333
334
335
336
336
337
337
337
337
337
337
337
336
336
335
334
333
331
330
328
326
325
322
320
318
316
314
311
309
307
305
302
300
297
294
291
288
286
283
281
278
276
275
273
271
270
268
267
267
266
266
265
265
265
265
265
265
265
265
264
264
263
262
261
260
260
259
258
258
257
257
257
257
256
256
256
256
256
256
256
256
256
257
257
258
259
260
261
262
263
264
265
267
268
270
272
274
276
278
279
281
283
284
286
287
289
290
292
293
295
296
297
298
299
299
299
300
299
299
299
298
298
297
296
295
294
293
292
291
290
289
288
287
287
287
286
286
286
286
285
285
284
283
282
281
279
277
274
272
268
265
261
257
253
248
243
238
233
228
223
218
213
208
203
199
195
191
187
183
179
176
172
169
166
162
159
156
153
150
147
144
141
138
135
131
127
124
120
116
113
109
106
103
100
97
94
92
89
88
86
85
84
83
83
82
81
81
80
80
79
79
78
78
77
77
76
76
75
75
74
74
73
73
72
72
71
71
71
70
70
69
69
68
68
68
67
67
66
66
66
65
65
65
64
64
63
63
63
62
62
62
61
61
61
60
60
60
60
59
59
59
58
58
58
58
57
57
57
56
56
56
56
55
55
55
55
55
54
54
54
54
53
53
53
53
53
52
52
52
52
52
52
51
51
51
51
51
51
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
55
56
56
56
56
56
56
