20
1944
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
-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
-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
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
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
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-5
-7
-9
-9
-10
-10
-10
-10
-10
-11
-12
-10
-12
-13
-12
-12
-8
-7
-11
-11
-8
-10
-7
-2
-3
-4
-4
-6
-2
1
-4
-3
2
-1
-5
-4
-1
5
5
0
0
4
4
3
3
3
3
-1
-1
5
9
11
11
7
4
3
1
3
6
6
5
3
0
0
1
2
3
2
0
-2
-3
-2
1
1
-3
-8
-7
1
8
9
8
3
-1
-1
3
4
3
0
-2
-4
-2
1
3
6
5
4
4
3
3
7
9
8
6
2
3
9
12
10
8
6
4
4
9
14
14
11
10
6
3
5
5
4
2
-4
-7
-5
-7
-9
-7
-5
-5
-4
-1
1
-3
-8
-11
-15
-17
-14
-13
-14
-21
-28
-29
-28
-28
-25
-23
-27
-30
-31
-32
-32
-28
-23
-23
-25
-25
-24
-23
-24
-23
-17
-14
-15
-12
-9
-11
-14
-15
-9
-3
-10
-18
-12
-4
-7
-16
-17
-9
-7
-20
-26
-20
-14
-16
-24
-26
-17
-15
-24
-25
-17
-14
-14
-10
-11
-12
-9
-8
-6
-3
0
2
6
6
5
5
2
0
4
7
9
14
12
5
10
20
19
12
11
14
12
4
4
11
10
2
3
9
8
-1
-6
0
4
-4
-7
3
10
9
6
4
3
-1
-7
-9
-10
-12
-13
-10
-2
1
-1
-1
2
2
-5
-14
-19
-25
-35
-34
-23
-18
-19
-17
-9
6
15
16
14
9
3
-2
-5
-11
-17
-13
-4
-1
4
18
27
17
-5
-19
-5
24
41
43
50
76
122
170
210
250
271
246
175
82
6
-19
-16
-27
-47
-66
-97
-129
-146
-176
-212
-220
-225
-239
-212
-138
-61
-2
34
61
84
57
-17
-42
-15
-27
-75
-90
-60
-12
20
9
-34
-86
-108
-60
15
55
77
98
112
135
161
165
143
102
65
62
77
74
48
16
-2
-11
-45
-103
-142
-144
-134
-147
-170
-172
-168
-177
-165
-119
-76
-56
-36
-12
-13
-30
-23
13
51
93
145
198
235
229
204
205
193
140
114
122
108
85
87
96
75
16
-26
-26
-50
-126
-213
-272
-289
-277
-267
-259
-236
-222
-238
-242
-218
-213
-223
-210
-189
-177
-167
-169
-170
-161
-158
-157
-158
-160
-145
-117
-89
-75
-94
-122
-139
-147
-119
-57
-16
20
78
134
176
212
236
241
247
285
330
321
271
240
250
279
300
303
300
315
356
403
413
376
325
283
248
228
233
252
261
261
273
296
280
210
140
98
62
25
-16
-79
-151
-201
-212
-185
-129
-76
-65
-95
-118
-127
-159
-210
-243
-232
-191
-160
-131
-72
-32
-29
-4
25
18
-14
-75
-149
-198
-217
-185
-106
-51
-24
17
46
39
9
-31
-67
-93
-114
-136
-157
-182
-209
-225
-238
-270
-305
-323
-347
-394
-447
-479
-471
-437
-391
-319
-230
-156
-109
-90
-80
-60
-38
-21
-8
-10
-13
9
51
98
152
192
206
221
252
268
242
190
133
88
62
42
17
-13
-53
-98
-124
-118
-96
-71
-47
-25
-5
20
35
38
63
114
151
162
166
156
116
74
57
55
68
105
155
226
313
380
430
491
549
572
555
522
492
467
444
436
435
406
333
240
171
136
97
31
-41
-94
-125
-142
-143
-129
-86
-5
77
117
126
123
94
43
7
0
6
-11
-58
-107
-131
-136
-150
-179
-201
-195
-169
-141
-113
-78
-34
15
50
64
69
61
34
6
-10
-23
-35
-42
-50
-65
-79
-87
-100
-132
-173
-184
-160
-155
-190
-225
-242
-249
-254
-260
-258
-252
-249
-220
-168
-120
-71
-26
-8
16
65
116
151
154
139
140
149
159
186
213
217
215
222
226
211
197
221
280
329
347
339
324
301
255
197
152
124
105
89
56
-6
-69
-107
-135
-174
-214
-236
-226
-190
-150
-125
-119
-133
-150
-144
-120
-111
-126
-138
-125
-105
-100
-91
-54
-5
18
24
56
119
174
195
199
202
191
154
104
62
32
-3
-47
-77
-87
-95
-103
-109
-128
-161
-188
-206
-220
-226
-231
-233
-228
-238
-264
-282
-295
-301
-268
-211
-169
-136
-103
-69
-32
-2
19
50
98
147
166
144
105
86
93
116
134
141
151
176
207
224
206
159
97
32
-19
-49
-77
-100
-115
-123
-102
-54
-22
-29
-65
-101
-124
-137
-139
-121
-95
-65
-24
23
62
78
82
96
117
136
167
203
226
232
224
208
194
180
159
145
133
102
63
35
1
-53
-107
-141
-152
-161
-184
-186
-139
-82
-60
-59
-53
-49
-56
-65
-67
-52
-24
1
25
38
26
22
49
77
91
89
55
1
-33
-28
-10
-12
-18
5
34
37
34
37
38
41
51
49
34
22
21
23
32
55
83
98
93
66
32
4
-7
14
48
64
72
86
78
45
7
-39
-98
-146
-168
-174
-177
-169
-141
-101
-72
-52
-24
9
15
-12
-47
-80
-114
-139
-145
-146
-148
-135
-109
-67
-14
10
-3
-16
-10
-16
-49
-89
-113
-115
-100
-66
-18
23
36
30
26
21
3
-26
-65
-100
-120
-134
-150
-176
-211
-232
-235
-240
-234
-209
-183
-156
-122
-87
-49
-13
5
4
5
22
45
59
71
79
59
0
-64
-102
-130
-169
-196
-194
-188
-191
-197
-190
-176
-175
-160
-99
-29
-1
-7
-7
27
85
130
144
114
61
40
52
64
60
47
49
82
108
106
112
136
149
154
185
235
266
282
297
303
286
241
192
169
134
60
-3
-30
-39
-31
-7
27
56
58
50
61
60
48
50
41
12
-7
3
27
22
-16
-37
-48
-73
-89
-84
-67
-43
-15
21
51
57
71
113
135
122
110
95
65
37
27
39
63
83
99
110
97
73
64
62
55
47
28
-1
-23
-52
-89
-122
-140
-122
-85
-58
-22
31
74
101
114
115
117
105
71
53
76
108
112
101
111
154
200
223
218
193
164
150
154
145
116
102
112
124
126
123
109
66
-7
-68
-83
-71
-59
-52
-49
-44
-26
-14
-36
-86
-125
-127
-93
-47
-25
-20
10
55
86
105
95
45
-2
-16
-12
-9
-22
-45
-43
-15
7
22
36
44
61
94
122
122
95
69
59
48
26
5
-9
-24
-44
-48
-30
-19
-27
-40
-39
-21
-31
-95
-150
-149
-133
-141
-140
-90
-1
72
97
88
71
51
17
-31
-78
-105
-113
-125
-142
-126
-65
1
35
37
27
18
18
19
-3
-37
-29
24
41
-22
-103
-134
-123
-126
-171
-209
-184
-138
-122
-98
-57
-52
-67
-56
-20
10
-6
-60
-114
-151
-166
-160
-156
-131
-66
-39
-66
-61
-23
-16
-26
-9
36
79
95
93
84
59
38
50
81
108
126
124
92
37
-9
-23
-21
-44
-83
-95
-86
-79
-66
-48
-23
10
4
-56
-89
-43
8
2
-27
-35
-24
6
23
-5
-24
1
22
45
87
119
157
221
233
154
74
50
31
-4
-8
-1
-37
-76
-80
-70
-40
7
15
-10
-17
-30
-93
-177
-226
-207
-164
-168
-188
-180
-180
-171
-135
-128
-135
-107
-65
-19
17
17
2
4
36
102
153
156
122
83
72
46
-18
-27
55
147
188
151
67
31
68
125
150
136
148
201
200
128
82
75
43
13
43
72
34
-30
-83
-125
-148
-160
-152
-122
-89
-46
-34
-107
-141
-79
-64
-116
-123
-73
-9
-15
-109
-154
-102
-75
-135
-208
-182
-98
-88
-134
-173
-212
-212
-142
-43
34
51
36
40
44
47
64
86
116
138
106
34
5
44
48
-40
-110
-96
-83
-113
-142
-155
-192
-236
-225
-185
-163
-106
-32
-18
-36
-63
-93
-57
27
62
53
43
29
28
27
-8
-27
12
64
89
90
84
94
111
116
125
148
145
91
40
34
15
-50
-81
-26
58
93
57
18
34
58
26
-36
-65
-57
-67
-88
-60
9
61
69
47
35
47
57
39
5
-14
-18
-32
-35
-18
-28
-50
-36
-14
-17
-37
-74
-91
-51
10
64
130
187
198
195
202
190
131
31
-56
-102
-166
-236
-238
-219
-236
-243
-227
-210
-176
-118
-67
-58
-72
-63
-56
-64
-42
-18
-33
-58
-60
-38
-14
16
71
113
126
141
153
158
173
161
101
53
59
82
61
1
-34
-10
44
82
88
84
78
69
58
32
0
-22
-39
-40
-14
7
-4
-28
-36
-42
-69
-92
-107
-139
-166
-182
-200
-191
-177
-212
-269
-293
-279
-250
-252
-279
-289
-284
-255
-190
-150
-158
-143
-76
-19
11
40
72
123
220
346
489
641
770
893
1040
1171
1250
1281
1302
1355
1386
1309
1191
1132
1085
974
820
636
360
-18
-394
-677
-865
-999
-1101
-1162
-1181
-1192
-1225
-1273
-1322
-1404
-1543
-1662
-1695
-1653
-1502
-1197
-801
-421
-133
63
243
414
507
503
423
323
259
181
45
-67
-96
-27
135
281
319
311
342
394
382
291
200
103
-63
-244
-372
-482
-613
-740
-777
-709
-673
-765
-897
-934
-865
-779
-676
-494
-299
-159
-17
122
215
335
569
887
1138
1226
1251
1304
1301
1243
1294
1456
1519
1421
1319
1273
1129
790
397
144
73
90
51
-122
-321
-412
-441
-543
-730
-820
-694
-516
-467
-548
-739
-985
-1139
-1117
-940
-663
-345
-44
170
259
288
309
268
182
175
208
135
28
63
255
430
394
222
135
104
19
-121
-297
-370
-246
-88
25
182
386
558
598
488
328
137
-111
-331
-452
-536
-694
-869
-888
-792
-747
-763
-779
-722
-591
-560
-654
-620
-364
-109
-24
-14
54
168
291
402
502
698
993
1169
1143
1050
970
896
787
639
546
531
511
500
528
512
381
217
140
102
-25
-213
-334
-323
-212
-127
-89
14
141
203
296
457
537
464
313
183
107
70
98
171
216
253
283
253
209
174
62
-114
-285
-454
-601
-664
-631
-557
-531
-548
-506
-370
-194
-75
-97
-200
-267
-329
-444
-588
-705
-715
-593
-440
-333
-269
-222
-150
-59
12
86
154
164
157
186
202
191
235
357
462
458
333
136
-44
-132
-128
-76
-59
-136
-214
-175
-70
25
174
431
718
912
1006
1107
1268
1440
1592
1708
1721
1629
1537
1507
1472
1333
1100
898
809
784
748
712
711
713
701
698
665
551
441
412
404
327
136
-112
-276
-365
-508
-664
-743
-786
-792
-770
-842
-1012
-1166
-1287
-1388
-1465
-1563
-1709
-1862
-1944
-1898
-1760
-1589
-1384
-1134
-845
-571
-412
-403
-504
-650
-733
-710
-621
-482
-304
-128
-10
-7
-107
-237
-344
-417
-479
-525
-506
-397
-191
94
385
642
838
918
898
858
852
892
936
948
916
830
753
759
771
734
705
685
634
562
494
446
420
383
330
260
114
-80
-196
-231
-254
-215
-80
72
178
240
271
273
240
210
244
354
469
492
424
357
320
279
216
122
48
60
127
182
221
301
452
597
619
527
427
381
367
375
452
579
645
653
672
654
543
364
131
-115
-309
-477
-623
-701
-725
-718
-656
-538
-409
-350
-411
-535
-639
-711
-794
-911
-1022
-1078
-1081
-1014
-877
-751
-672
-577
-434
-279
-202
-240
-255
-144
-9
42
20
-18
-42
-95
-210
-331
-410
-458
-490
-497
-455
-400
-393
-401
-359
-280
-220
-232
-301
-372
-433
-468
-426
-308
-182
-100
-57
-40
-56
-68
-21
64
154
260
349
403
482
581
621
598
546
465
390
360
385
490
663
841
1008
1149
1209
1192
1135
1039
886
678
435
214
66
-14
-50
-30
46
132
184
181
141
115
126
162
200
216
211
192
136
48
-57
-183
-323
-456
-580
-686
-765
-834
-903
-948
-948
-926
-906
-879
-846
-810
-755
-664
-551
-465
-435
-435
-443
-458
-458
-448
-460
-493
-500
-445
-330
-162
44
235
358
404
413
437
483
517
524
491
394
266
167
102
33
-52
-113
-125
-135
-179
-216
-214
-206
-235
-296
-344
-348
-319
-280
-234
-175
-122
-104
-107
-104
-118
-189
-289
-356
-385
-412
-455
-500
-522
-525
-524
-511
-475
-425
-367
-297
-220
-133
-19
128
270
357
388
378
314
208
105
28
-23
-37
-26
2
64
158
257
349
410
425
427
436
417
349
248
131
8
-93
-148
-163
-166
-178
-197
-200
-180
-146
-85
17
124
194
232
261
278
261
223
209
225
243
251
260
274
288
313
353
387
409
418
395
341
282
205
99
-20
-139
-254
-362
-458
-518
-539
-548
-543
-491
-383
-250
-127
-28
42
89
135
186
233
284
340
392
444
496
521
500
441
348
232
111
-7
-127
-260
-418
-589
-746
-863
-914
-904
-881
-870
-843
-783
-706
-621
-548
-519
-530
-556
-587
-617
-646
-661
-640
-584
-524
-482
-449
-397
-336
-292
-252
-189
-106
-27
31
76
139
214
256
245
203
163
148
150
151
164
191
213
239
275
293
288
291
319
365
420
456
452
411
356
297
229
154
70
-18
-101
-174
-227
-249
-243
-216
-171
-120
-75
-41
-25
-27
-38
-71
-134
-199
-240
-266
-279
-258
-201
-130
-70
-38
-18
21
68
115
166
216
255
287
319
359
412
461
501
544
592
633
666
691
691
659
598
511
416
320
219
125
47
-32
-95
-108
-80
-47
-14
26
85
162
225
258
288
322
351
386
433
479
509
522
527
524
502
468
414
327
220
106
-13
-128
-223
-282
-315
-361
-424
-474
-486
-460
-412
-345
-254
-165
-107
-79
-61
-33
9
37
36
12
-34
-93
-148
-190
-212
-220
-215
-200
-192
-192
-180
-152
-130
-134
-152
-143
-97
-33
28
71
102
138
173
203
230
249
262
286
322
366
429
518
619
720
805
869
920
962
977
952
884
785
682
593
507
403
299
219
155
96
60
54
66
90
114
124
119
111
111
128
152
165
177
208
224
191
129
53
-30
-100
-158
-216
-259
-278
-289
-292
-282
-264
-235
-197
-166
-150
-135
-104
-59
-9
58
139
208
256
282
287
288
295
283
239
176
110
50
6
-24
-54
-89
-120
-137
-144
-154
-161
-155
-140
-126
-111
-86
-60
-49
-51
-50
-47
-51
-60
-65
-67
-75
-90
-103
-110
-119
-123
-118
-119
-127
-137
-158
-184
-206
-227
-232
-216
-202
-193
-183
-175
-161
-139
-117
-95
-68
-32
12
47
67
89
114
132
136
120
89
44
-8
-53
-98
-147
-185
-211
-223
-214
-193
-170
-151
-149
-163
-188
-222
-269
-332
-388
-406
-396
-375
-347
-323
-299
-262
-222
-200
-195
-185
-156
-117
-89
-81
-79
-74
-81
-112
-154
-191
-216
-234
-241
-226
-194
-164
-143
-117
-81
-43
-4
32
65
98
122
142
173
202
213
217
220
222
220
211
200
197
191
169
131
79
24
-25
-63
-89
-105
-108
-98
-82
-60
-25
22
63
94
120
134
130
124
124
122
121
131
141
144
140
127
120
130
138
137
139
146
159
185
215
238
248
249
244
233
217
194
166
132
88
46
16
-12
-43
-71
-93
-111
-136
-168
-193
-209
-218
-221
-228
-242
-260
-275
-273
-264
-264
-267
-270
-272
-266
-257
-250
-235
-213
-202
-203
-199
-187
-179
-177
-169
-154
-144
-154
-183
-219
-250
-261
-250
-231
-217
-211
-215
-220
-228
-249
-275
-288
-285
-275
-265
-259
-254
-245
-227
-206
-186
-167
-138
-95
-54
-39
-38
-23
10
41
68
102
144
188
221
239
254
259
243
213
185
155
130
117
113
111
111
109
104
97
82
56
30
17
18
30
37
31
24
18
4
-11
-19
-32
-63
-105
-144
-169
-177
-176
-175
-166
-137
-104
-70
-23
28
74
117
155
181
195
209
228
239
227
186
123
55
-15
-95
-179
-250
-294
-313
-314
-300
-268
-229
-191
-147
-97
-51
-11
32
85
148
213
267
301
320
329
334
337
327
296
249
187
122
64
15
-30
-72
-102
-118
-121
-112
-99
-91
-82
-71
-62
-50
-28
-11
-9
-17
-29
-39
-43
-40
-32
-25
-27
-37
-49
-63
-61
-35
4
45
86
127
167
202
231
251
260
259
257
260
262
262
263
268
276
276
262
241
221
193
153
106
58
10
-29
-54
-67
-70
-65
-51
-33
-13
-1
4
10
14
8
-6
-23
-45
-66
-82
-96
-112
-123
-127
-133
-152
-180
-208
-225
-228
-214
-187
-145
-98
-60
-28
6
39
69
91
104
114
122
121
108
84
57
36
24
21
28
44
64
89
122
163
199
222
241
259
278
303
334
366
396
419
438
459
471
472
468
446
397
326
249
176
112
49
-12
-60
-94
-125
-154
-173
-183
-183
-172
-149
-116
-83
-56
-30
-6
17
45
78
107
130
147
161
176
192
210
233
259
286
305
313
312
304
289
266
244
225
204
179
149
119
95
74
56
41
21
-6
-30
-46
-62
-82
-98
-101
-98
-94
-91
-87
-86
-91
-93
-83
-64
-45
-27
-8
12
23
18
-1
-23
-44
-64
-83
-98
-105
-103
-92
-79
-68
-59
-58
-67
-82
-101
-122
-137
-141
-135
-128
-132
-141
-150
-165
-183
-196
-204
-203
-198
-201
-208
-207
-197
-182
-170
-162
-155
-144
-128
-113
-100
-84
-61
-33
-7
14
34
56
82
112
134
142
146
147
142
131
112
90
65
36
3
-33
-74
-119
-165
-215
-264
-306
-341
-372
-406
-445
-479
-498
-501
-494
-486
-481
-467
-443
-410
-369
-324
-286
-259
-239
-221
-199
-180
-170
-166
-162
-158
-155
-155
-155
-156
-159
-160
-159
-159
-159
-157
-149
-134
-115
-101
-90
-84
-81
-76
-70
-70
-78
-90
-105
-114
-117
-119
-123
-126
-130
-132
-131
-124
-112
-102
-99
-104
-110
-116
-124
-126
-119
-108
-92
-66
-36
-7
18
42
68
91
111
132
154
176
191
199
207
217
230
244
255
265
285
312
331
337
334
319
299
278
256
235
222
213
204
196
183
164
145
126
104
82
63
43
17
-13
-42
-68
-97
-128
-160
-193
-224
-252
-280
-303
-317
-327
-331
-332
-324
-306
-287
-271
-253
-237
-226
-216
-201
-179
-151
-124
-97
-69
-39
-7
27
60
88
111
128
140
146
150
162
179
193
196
191
190
201
210
205
189
164
133
104
84
73
68
67
68
75
94
119
140
161
182
197
203
202
196
189
185
186
188
190
191
188
182
176
170
163
158
151
138
122
102
81
64
52
45
41
39
46
63
81
98
116
139
163
185
203
215
225
235
247
261
275
282
279
268
250
236
232
232
235
239
242
246
252
255
253
252
253
251
247
247
250
257
262
263
261
257
249
232
207
180
158
136
112
89
69
47
22
-4
-27
-52
-79
-104
-121
-135
-151
-163
-172
-181
-182
-174
-166
-160
-150
-138
-122
-104
-88
-74
-68
-70
-71
-67
-60
-52
-46
-43
-41
-38
-31
-22
-13
-3
10
24
30
20
-2
-26
-51
-76
-103
-126
-147
-166
-183
-197
-210
-222
-234
-248
-259
-263
-262
-262
-262
-257
-248
-242
-235
-225
-209
-192
-179
-175
-174
-173
-171
-167
-161
-150
-138
-129
-124
-116
-107
-97
-88
-78
-64
-48
-25
6
36
62
86
102
108
110
113
122
135
148
157
166
171
169
162
149
127
99
70
41
14
-9
-29
-43
-57
-81
-115
-143
-159
-167
-175
-182
-183
-177
-162
-143
-126
-108
-79
-42
-5
25
49
74
106
138
165
185
201
214
221
222
221
219
214
206
196
183
162
131
94
57
23
-5
-34
-63
-92
-120
-148
-174
-195
-208
-218
-228
-238
-249
-259
-272
-288
-302
-312
-323
-337
-351
-363
-371
-380
-387
-386
-376
-357
-335
-311
-284
-257
-233
-210
-185
-160
-140
-123
-106
-90
-79
-73
-66
-50
-31
-13
4
23
37
46
54
63
71
75
80
89
102
114
116
108
101
96
88
80
77
79
86
94
101
101
99
96
92
84
71
53
34
19
6
-4
-13
-18
-18
-18
-22
-26
-27
-31
-40
-47
-50
-50
-46
-40
-35
-31
-31
-34
-31
-17
-6
-1
5
10
17
26
38
51
59
55
50
57
74
91
109
130
152
169
179
183
184
181
175
168
160
152
143
132
119
100
74
49
34
23
10
-3
-11
-12
-11
-11
-8
-3
1
4
6
13
20
22
19
20
24
24
18
12
6
-3
-19
-40
-58
-68
-79
-91
-97
-97
-90
-77
-58
-36
-10
17
42
62
75
82
85
90
99
107
114
122
130
136
146
155
162
165
167
165
160
157
151
140
132
129
124
117
111
106
104
103
106
115
127
143
156
162
163
164
166
164
158
151
150
158
170
180
191
203
211
213
209
199
185
171
158
149
139
128
121
121
123
121
113
102
89
72
51
33
23
16
6
-5
-13
-14
-14
-15
-17
-17
-18
-21
-28
-35
-40
-40
-38
-36
-32
-26
-17
-9
-5
0
4
5
2
-5
-18
-31
-43
-54
-62
-69
-76
-82
-91
-104
-119
-135
-154
-168
-177
-179
-176
-168
-157
-145
-135
-125
-116
-105
-95
-90
-90
-91
-91
-90
-93
-98
-104
-108
-108
-105
-106
-110
-113
-111
-102
-93
-88
-85
-83
-82
-83
-88
-92
-93
-93
-88
-81
-73
-64
-54
-44
-39
-37
-33
-23
-10
1
5
6
5
5
7
14
25
36
46
54
60
66
69
71
73
74
72
70
69
69
68
66
65
60
49
34
18
5
-4
-10
-17
-23
-24
-21
-16
-14
-11
-5
-1
4
10
16
16
14
12
10
8
7
6
4
2
4
7
11
14
16
17
19
19
10
-6
-23
-38
-55
-73
-88
-96
-101
-103
-107
-115
-124
-133
-139
-141
-142
-143
-138
-127
-115
-110
-111
-112
-110
-105
-95
-81
-67
-58
-52
-46
-38
-29
-27
-30
-36
-45
-54
-61
-65
-68
-72
-77
-83
-91
-104
-119
-134
-144
-153
-165
-178
-188
-197
-210
-225
-241
-255
-264
-266
-265
-262
-256
-246
-234
-223
-212
-202
-191
-178
-164
-149
-134
-119
-106
-90
-72
-59
-48
-35
-21
-6
8
21
31
39
48
59
72
82
91
101
108
110
113
120
129
139
147
150
147
142
137
136
139
141
139
133
125
115
103
93
85
81
77
72
65
56
46
36
32
34
37
40
45
54
62
67
71
77
82
82
79
77
80
82
80
80
83
88
93
96
100
106
113
117
117
111
102
93
81
68
55
46
38
29
18
9
4
4
7
13
18
23
25
28
33
42
52
63
73
79
81
82
86
93
99
101
98
95
95
97
98
97
96
96
97
99
102
105
107
110
114
115
113
110
108
106
103
98
99
103
104
102
99
97
92
86
75
64
54
45
38
32
25
18
14
13
16
20
25
27
30
34
37
40
42
46
51
57
62
65
67
65
62
61
62
60
55
44
27
10
-4
-14
-19
-23
-29
-34
-36
-41
-50
-61
-71
-78
-79
-78
-78
-74
-65
-55
-48
-45
-45
-45
-43
-40
-36
-32
-29
-30
-33
-36
-38
-41
-46
-45
-38
-27
-17
-8
2
12
20
25
30
33
32
30
27
26
24
18
11
4
-4
-14
-24
-33
-39
-45
-52
-58
-65
-73
-80
-81
-82
-85
-90
-95
-100
-103
-107
-112
-117
-123
-123
-121
-124
-128
-130
-131
-134
-136
-134
-127
-116
-105
-94
-83
-75
-68
-59
-46
-36
-32
-30
-25
-18
-10
-2
4
13
23
31
37
41
43
42
39
33
26
18
8
-5
-20
-36
-51
-68
-86
-101
-114
-128
-143
-159
-172
-182
-191
-199
-205
-210
-213
-216
-217
-213
-206
-200
-192
-184
-174
-162
-148
-134
-123
-114
-104
-88
-70
-53
-38
-19
2
22
38
51
65
79
93
106
117
126
134
139
140
136
131
125
117
111
105
98
91
85
80
77
74
71
67
65
65
68
71
74
75
74
71
64
54
44
36
28
22
17
10
1
-8
-17
-23
-27
-31
-33
-29
-23
-19
-14
-5
7
21
36
52
67
77
81
82
81
79
76
73
69
66
64
61
58
57
58
59
62
67
78
90
102
114
126
137
148
158
166
171
173
171
165
154
141
130
120
111
100
89
78
67
56
47
41
38
35
31
28
23
18
15
12
9
7
10
16
21
23
25
29
33
34
33
33
35
36
31
24
19
16
13
7
-3
-13
-20
-29
-39
-49
-55
-54
-53
-53
-53
-51
-51
-53
-56
-58
-59
-59
-59
-60
-63
-69
-75
-81
-85
-84
-84
-85
-88
-94
-100
-103
-105
-107
-110
-113
-116
-119
-121
-121
-116
-108
-97
-86
-73
-61
-48
-35
-19
-2
14
27
39
50
59
63
66
70
74
77
83
91
97
100
98
93
83
71
59
48
39
32
26
20
11
2
-7
-18
-30
-41
-49
-53
-52
-46
-40
-36
-33
-28
-23
-23
-27
-32
-35
-35
-36
-39
-41
-40
-36
-31
-26
-20
-10
0
9
19
28
35
41
46
51
53
54
53
50
45
41
36
33
32
31
32
35
40
49
60
70
78
85
90
95
101
105
109
112
113
109
104
98
93
88
86
87
92
102
112
119
123
125
126
124
120
115
109
103
94
80
64
47
33
21
8
-6
-23
-42
-65
-87
-106
-124
-140
-155
-169
-176
-178
-178
-178
-178
-176
-170
-160
-149
-137
-126
-115
-104
-93
-82
-72
-63
-54
-45
-36
-28
-19
-11
-4
2
7
11
15
20
24
26
26
25
25
23
20
16
12
6
0
-5
-7
-5
-1
5
10
15
18
22
25
27
28
31
32
31
25
19
14
9
5
2
0
-1
-1
-3
-8
-15
-24
-34
-43
-51
-59
-65
-72
-78
-85
-91
-95
-96
-94
-91
-88
-85
-81
-77
-72
-65
-60
-56
-54
-50
-45
-43
-42
-42
-43
-48
-54
-61
-65
-69
-72
-75
-78
-82
-89
-95
-103
-112
-124
-137
-148
-157
-163
-166
-167
-168
-170
-172
-172
-169
-166
-162
-159
-155
-151
-148
-143
-137
-132
-127
-124
-121
-118
-115
-112
-112
-113
-119
-127
-135
-140
-144
-146
-149
-151
-152
-152
-151
-146
-138
-128
-118
-109
-99
-88
-76
-63
-49
-36
-24
-12
-1
9
18
27
38
49
62
75
90
105
117
128
138
148
157
167
176
185
194
201
208
213
215
215
216
217
217
217
217
216
213
208
199
189
175
159
143
127
111
95
82
68
55
43
30
16
4
-7
-17
-24
-29
-30
-27
-22
-14
-4
6
15
22
27
32
36
38
36
33
28
22
16
10
7
7
8
10
12
12
13
15
19
26
34
40
45
51
56
61
65
69
70
68
68
68
69
73
78
83
86
88
89
90
91
93
94
95
95
95
95
94
93
92
92
93
94
97
99
102
108
116
124
130
135
138
139
141
143
142
139
132
123
112
100
87
76
67
58
50
43
37
31
26
22
18
14
10
6
2
-2
-5
-7
-5
-2
1
6
11
15
18
22
26
28
29
29
28
25
21
15
8
1
-8
-17
-25
-35
-44
-51
-54
-56
-54
-51
-46
-40
-34
-28
-21
-14
-6
2
10
19
30
41
52
60
68
77
88
100
111
123
134
144
152
157
159
159
158
157
156
154
151
147
141
136
130
123
115
106
95
85
77
72
70
70
72
74
76
77
77
76
74
70
66
64
61
60
60
61
61
60
58
56
52
46
38
30
22
13
5
-3
-12
-21
-30
-40
-53
-68
-85
-102
-118
-133
-149
-164
-178
-192
-205
-219
-232
-243
-253
-262
-269
-276
-283
-290
-296
-300
-302
-302
-301
-299
-294
-286
-278
-268
-256
-243
-230
-219
-209
-202
-194
-187
-181
-176
-173
-171
-170
-169
-170
-172
-175
-178
-181
-183
-184
-185
-188
-192
-196
-199
-202
-205
-208
-209
-209
-206
-201
-195
-187
-180
-171
-162
-153
-142
-131
-118
-106
-93
-78
-64
-49
-36
-22
-9
3
13
21
28
34
39
44
50
55
60
63
68
72
76
80
82
83
83
83
82
80
77
73
68
61
52
41
29
17
7
-2
-10
-17
-23
-27
-31
-34
-35
-36
-38
-40
-44
-47
-50
-54
-57
-60
-62
-64
-67
-72
-76
-80
-84
-89
-93
-97
-100
-103
-104
-105
-105
-103
-100
-95
-89
-83
-74
-62
-48
-32
-17
-2
13
27
42
55
68
82
96
111
124
135
144
152
159
164
169
172
176
179
183
187
191
192
193
193
192
193
193
191
189
185
181
177
171
164
155
148
141
133
126
118
111
104
97
92
89
89
90
95
102
110
119
130
142
155
165
173
180
184
185
185
183
181
177
172
167
162
157
152
147
142
135
128
122
116
112
108
104
102
101
101
102
103
104
103
102
99
95
91
86
81
75
68
62
55
47
39
32
24
16
8
1
-5
-10
-15
-19
-23
-27
-32
-37
-40
-43
-45
-47
-49
-50
-52
-54
-58
-61
-63
-64
-64
-61
-56
-49
-41
-31
-21
-12
-3
6
15
23
30
38
45
52
58
62
63
63
61
55
47
35
21
7
-6
-18
-30
-43
-58
-73
-89
-106
-124
-142
-159
-174
-187
-195
-199
-199
-194
-187
-178
-168
-156
-144
-131
-117
-102
-88
-74
-61
-51
-42
-34
-24
-15
-6
3
13
23
32
41
49
53
55
56
56
54
51
47
41
33
24
15
7
0
-7
-14
-21
-25
-28
-29
-29
-29
-29
-26
-23
-19
-15
-13
-15
-19
-24
-30
-37
-46
-55
-64
-73
-85
-99
-112
-126
-142
-158
-173
-187
-198
-207
-211
-213
-213
-213
-209
-206
-203
-198
-191
-182
-170
-159
-146
-133
-120
-106
-91
-78
-66
-56
-47
-38
-30
-21
-12
-1
12
24
37
50
64
78
89
97
103
107
109
109
108
107
106
103
98
92
86
78
70
61
52
47
43
39
36
32
29
27
25
22
17
13
9
5
3
2
1
-1
-4
-6
-8
-10
-12
-14
-15
-16
-16
-15
-13
-9
-6
-2
2
8
13
16
19
20
19
17
14
12
8
4
1
-1
-2
-2
-1
2
7
13
19
25
30
36
40
44
46
48
49
51
54
56
56
54
50
43
36
29
23
17
12
7
3
-1
-3
-3
-2
0
1
1
1
4
7
11
17
25
34
42
50
57
63
67
68
68
67
64
60
57
53
49
45
41
38
34
32
31
30
29
28
28
28
27
25
25
25
24
24
26
28
30
31
32
34
35
35
36
37
38
37
35
34
34
34
34
36
38
41
43
44
45
44
43
42
42
42
45
50
55
61
67
74
80
84
88
93
97
101
106
111
115
117
117
116
116
114
112
109
105
102
97
91
84
77
70
64
56
48
39
32
24
19
14
11
10
9
10
10
9
6
1
-4
-9
-16
-22
-29
-36
-43
-50
-55
-60
-64
-68
-72
-75
-77
-80
-83
-86
-88
-90
-91
-93
-96
-99
-102
-104
-107
-111
-115
-120
-125
-129
-135
-141
-147
-153
-159
-164
-170
-176
-182
-186
-189
-192
-194
-197
-198
-199
-200
-201
-202
-203
-201
-198
-195
-191
-186
-181
-176
-169
-161
-152
-142
-131
-120
-109
-98
-87
-78
-70
-62
-56
-52
-50
-50
-51
-51
-51
-52
-53
-53
-54
-55
-56
-56
-54
-52
-48
-41
-35
-30
-24
-18
-12
-7
-2
2
6
10
14
18
21
25
30
35
39
44
48
53
57
61
65
68
71
72
73
73
73
71
69
66
63
59
55
49
43
37
31
26
21
17
13
11
10
9
9
9
9
9
9
8
7
6
5
4
3
2
1
1
2
3
6
9
13
18
23
29
34
38
41
44
46
48
51
54
56
59
59
59
57
53
48
43
40
36
32
28
24
21
17
14
12
11
11
11
12
15
18
21
26
31
35
39
41
42
41
39
37
34
32
32
31
30
28
26
24
24
24
24
25
26
25
23
21
18
14
11
9
9
9
9
9
10
12
15
19
22
26
30
33
38
43
47
51
53
55
57
58
60
63
64
66
68
69
69
66
62
60
57
55
53
52
52
54
57
62
65
69
72
73
73
75
77
78
78
78
79
79
78
77
75
73
71
68
66
64
62
60
58
56
56
54
52
49
46
41
36
30
24
18
12
7
2
-3
-7
-9
-11
-13
-13
-13
-11
-10
-9
-7
-5
-3
-2
1
2
2
2
1
-1
-4
-6
-8
-9
-9
-9
-9
-8
-9
-10
-11
-13
-16
-19
-23
-28
-34
-42
-50
-58
-65
-72
-77
-81
-85
-89
-93
-95
-97
-98
-97
-93
-87
-81
-75
-68
-62
-55
-50
-46
-42
-41
-41
-43
-47
-51
-56
-60
-63
-66
-68
-69
-69
-69
-68
-66
-65
-62
-58
-54
-50
-45
-41
-35
-29
-24
-19
-15
-11
-6
-2
2
6
9
10
11
13
14
15
17
18
16
13
10
6
2
-1
-6
-10
-14
-18
-20
-22
-26
-29
-29
-29
-29
-27
-24
-20
-14
-8
-3
3
9
14
18
20
22
22
19
15
11
7
1
-7
-15
-22
-28
-33
-39
-43
-47
-52
-56
-60
-65
-68
-72
-74
-76
-75
-73
-71
-69
-65
-59
-55
-51
-48
-45
-42
-39
-35
-32
-28
-26
-23
-21
-20
-18
-17
-17
-17
-19
-21
-22
-24
-24
-23
-20
-18
-16
-13
-10
-8
-4
0
6
11
17
23
30
36
42
47
51
54
57
59
61
63
64
63
63
62
62
62
62
62
62
64
65
65
65
65
64
63
60
58
55
53
51
50
50
50
51
53
55
57
59
61
62
64
66
68
69
70
71
72
72
72
70
68
65
61
55
49
42
35
29
23
17
12
8
6
6
5
4
3
4
4
5
6
8
10
14
16
19
21
22
24
26
27
30
32
34
35
36
38
40
43
45
46
49
52
55
57
58
57
56
54
52
50
47
43
39
36
34
32
29
27
25
23
20
18
18
19
19
17
15
16
18
19
20
21
20
20
19
19
18
18
18
18
19
18
17
16
14
12
9
5
1
-3
-8
-13
-17
-20
-22
-23
-22
-20
-19
-18
-19
-18
-16
-14
-12
-9
-7
-6
-4
-2
-1
-1
-2
-3
-5
-7
-9
-12
-15
-19
-22
-26
-30
-32
-34
-35
-38
-41
-42
-43
-43
-43
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-46
-46
-45
-44
-43
-43
-42
-40
-38
-39
-40
-39
-37
-37
-38
-38
-37
-36
-36
-37
-39
-41
-44
-47
-51
-55
-58
-60
-63
-66
-68
-72
-74
-77
-81
-84
-88
-92
-95
-98
-100
-101
-101
-100
-100
-100
-100
-98
-97
-96
-95
-92
-90
-90
-91
-93
-96
-98
-98
-98
-98
-100
-101
-101
-102
-103
-105
-107
-108
-108
-108
-105
-102
-97
-88
-79
-71
-64
-54
-45
-36
-28
-21
-15
-12
-10
-7
-3
-1
-1
-1
1
1
0
0
1
3
5
8
11
13
14
18
22
24
26
29
32
34
38
42
44
45
48
49
51
51
50
50
52
53
54
56
58
60
63
65
67
69
72
74
75
73
71
68
65
63
60
57
54
50
48
46
44
42
40
38
35
33
32
32
33
35
37
38
41
44
47
50
52
55
58
57
56
54
54
53
52
49
47
44
40
37
34
29
25
22
19
16
12
11
11
10
9
9
10
9
7
7
7
6
5
6
6
6
6
3
1
2
2
1
1
2
3
2
-1
-3
-5
-6
-6
-5
-5
-6
-7
-7
-7
-8
-9
-9
-9
-9
-8
-7
-5
-1
4
10
16
23
31
40
48
56
63
69
74
79
83
88
91
94
95
95
96
96
96
96
94
92
89
86
83
78
73
68
62
55
47
40
33
25
15
6
-2
-10
-17
-23
-29
-34
-37
-40
-42
-43
-44
-45
-45
-46
-45
-44
-41
-39
-38
-37
-34
-29
-25
-23
-20
-16
-11
-9
-7
-4
0
3
5
8
13
17
19
20
22
23
24
26
29
31
32
34
35
36
37
38
40
40
38
36
36
35
35
35
35
34
33
33
32
31
32
32
31
28
24
23
23
21
17
11
7
6
3
-3
-8
-11
-12
-13
-15
-18
-20
-23
-29
-34
-38
-40
-46
-53
-59
-67
-75
-79
-81
-82
-83
-84
-86
-88
-89
-90
-90
-89
-89
-90
-90
-89
-88
-85
-81
-76
-73
-71
-67
-62
-58
-54
-51
-47
-42
-37
-33
-29
-25
-21
-15
-13
-14
-14
-12
-12
-12
-11
-11
-12
-14
-13
-8
-6
-10
-12
-8
-2
0
0
1
3
5
7
9
10
10
11
14
12
4
-3
-3
0
-1
-6
-11
-11
-11
-11
-11
-11
-10
-8
-4
2
7
9
14
20
27
32
34
38
46
52
54
55
54
53
54
52
47
41
37
33
28
22
17
13
9
9
11
12
10
8
6
5
7
6
4
2
0
1
3
5
6
7
9
10
11
12
13
14
17
18
19
20
20
22
28
33
35
38
43
47
51
57
62
64
67
71
78
84
90
96
104
112
116
118
119
121
123
123
122
119
117
117
115
107
97
89
84
80
75
71
68
65
59
54
50
45
41
38
36
35
32
28
27
28
28
27
25
23
23
24
24
22
20
20
23
25
25
24
24
21
17
14
12
7
1
-5
-11
-18
-24
-31
-36
-40
-46
-52
-56
-57
-57
-58
-62
-64
-65
-65
-64
-61
-61
-65
-67
-66
-68
-72
-76
-79
-81
-83
-84
-83
-81
-80
-80
-80
-80
-80
-82
-85
-88
-90
-89
-88
-88
-88
-87
-86
-85
-87
-90
-91
-91
-88
-84
-83
-84
-80
-72
-63
-55
-50
-45
-40
-32
-25
-17
-10
-3
4
11
18
25
32
39
43
45
46
48
48
47
44
39
33
26
21
16
11
5
-1
-7
-14
-19
-25
-31
-36
-41
-47
-52
-56
-60
-64
-66
-68
-71
-73
-76
-80
-83
-86
-89
-92
-95
-97
-99
-98
-96
-95
-93
-91
-91
-92
-93
-95
-96
-96
-96
-97
-98
-99
-98
-95
-92
-90
-88
-84
-79
-74
-67
-59
-52
-46
-42
-39
-36
-31
-24
-18
-14
-9
-4
1
5
9
14
20
23
24
24
23
20
18
16
12
8
3
-3
-10
-16
-24
-32
-39
-45
-50
-56
-62
-67
-72
-76
-81
-83
-84
-86
-90
-93
-97
-99
-101
-101
-99
-97
-94
-90
-86
-83
-79
-73
-68
-63
-57
-51
-46
-43
-39
-36
-32
-28
-24
-20
-17
-15
-14
-14
-15
-17
-18
-20
-22
-25
-29
-33
-36
-39
-41
-43
-44
-45
-44
-43
-42
-39
-35
-30
-25
-21
-15
-10
-5
-1
4
10
16
22
27
32
36
40
43
45
49
51
54
57
62
66
69
71
73
74
74
75
74
74
72
69
65
61
57
53
49
44
41
41
41
40
40
40
40
40
39
39
39
39
38
38
38
38
38
38
37
37
37
37
37
36
36
36
36
36
36
35
35
35
35
35
34
34
34
34
34
34
33
33
33
33
32
32
32
32
32
32
32
31
31
31
31
31
30
30
30
30
30
30
29
29
29
29
29
28
28
28
28
28
28
27
27
27
27
27
26
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
24
24
24
23
23
23
23
23
23
22
22
22
22
22
22
22
21
21
21
21
21
21
20
20
20
20
20
20
20
19
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
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
