-3
2
4
4
4
4
5
4
4
4
4
4
4
4
2
3
5
2
3
1
0
0
1
4
0
2
4
4
4
4
2
3
4
4
5
4
5
5
7
4
4
4
2
-1
0
-1
2
2
4
3
1
-1
-2
6
0
4
4
6
8
5
4
4
2
3
4
4
4
5
4
4
3
1
0
-3
-3
3
4
4
4
4
4
4
4
4
3
2
5
4
4
4
4
4
4
-1
0
1
4
4
4
4
4
4
4
4
5
2
3
4
2
5
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
2
3
2
0
3
4
4
4
4
4
3
0
5
1
4
4
3
2
5
2
2
2
3
2
4
4
4
4
4
4
4
4
4
4
4
4
4
3
5
2
2
2
3
1
3
2
3
1
1
0
0
5
2
3
2
4
4
4
3
1
3
1
3
2
4
4
1
5
2
3
1
1
2
0
3
2
3
3
4
1
5
4
2
4
4
4
4
4
2
3
4
4
3
1
3
0
5
4
4
4
4
2
3
5
2
3
4
3
3
0
4
4
2
3
5
4
4
4
4
4
5
2
4
4
4
4
4
4
2
2
3
2
3
2
3
4
4
4
4
4
4
4
4
4
4
2
3
2
5
0
0
3
2
5
3
5
3
5
3
2
4
4
1
5
1
0
3
2
3
3
2
1
5
4
2
4
3
1
4
0
0
-2
-1
3
2
2
4
1
5
4
4
1
5
3
2
2
3
4
2
3
2
5
3
2
5
2
3
4
4
4
2
4
4
4
4
4
3
0
3
2
5
1
4
4
4
2
3
4
4
4
4
5
2
3
4
4
4
4
4
4
2
2
2
4
4
4
4
4
4
2
3
4
4
4
4
4
0
1
3
3
3
4
4
5
2
3
2
4
2
3
2
3
0
3
2
0
2
3
4
4
4
2
1
3
2
5
3
5
2
3
4
4
2
3
4
2
3
0
5
2
2
4
2
4
4
3
5
2
1
2
2
1
3
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
2
3
2
5
2
3
1
3
4
4
4
4
4
2
3
2
5
1
4
4
4
2
4
4
4
4
3
1
-1
2
3
2
2
3
1
3
4
4
3
2
3
0
5
2
2
3
2
2
2
4
1
5
1
4
3
2
4
4
4
4
1
3
5
1
2
5
3
5
3
2
3
5
0
4
3
2
5
3
2
5
1
4
3
2
4
2
4
4
1
4
3
3
2
3
4
2
5
1
5
3
5
1
5
2
3
4
2
5
2
3
2
3
2
3
2
3
2
2
3
2
3
2
3
2
5
1
5
2
3
2
1
2
4
2
3
0
1
0
5
2
3
3
2
3
2
2
3
5
3
2
2
3
2
2
3
2
5
4
4
4
2
3
5
4
4
3
5
2
3
4
1
5
3
2
2
2
5
3
2
4
4
4
4
4
4
2
4
4
2
0
4
4
4
4
5
2
3
4
0
1
1
3
2
4
4
0
2
4
4
2
4
4
4
3
2
2
-1
4
4
4
4
2
4
4
4
3
4
4
2
3
4
4
4
3
2
4
4
2
4
5
1
4
3
2
5
3
2
4
3
4
4
4
4
4
4
4
4
4
4
4
4
1
5
2
3
4
4
4
4
4
4
4
4
4
4
4
4
3
2
4
4
2
4
2
3
5
0
3
4
2
3
2
4
2
2
2
4
2
2
1
5
3
4
1
5
2
3
1
3
4
1
5
2
3
2
3
3
4
0
3
2
3
1
4
4
3
2
3
3
2
4
4
4
0
4
4
4
3
2
4
4
4
5
2
3
4
4
-1
3
3
2
2
3
1
4
2
3
2
4
2
2
1
4
3
2
5
2
2
4
2
3
2
5
3
5
3
5
1
5
2
3
2
4
2
3
1
4
4
2
3
5
2
3
1
2
4
3
4
0
3
4
4
4
4
4
4
4
4
4
3
2
3
3
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
4
4
4
4
4
4
4
4
4
4
4
4
5
2
3
4
4
4
4
4
4
4
4
4
1
5
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
5
2
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
2
4
5
4
4
4
4
4
4
5
3
2
4
4
3
1
5
4
4
4
4
4
4
4
4
4
4
4
2
3
1
4
4
4
4
4
2
3
1
2
1
1
0
3
2
2
4
4
4
3
1
3
0
4
0
2
4
4
4
5
0
0
2
3
-2
1
2
1
3
2
2
3
-1
0
2
2
3
4
5
4
4
2
3
-3
-3
-3
-3
-4
0
-1
1
4
4
4
4
2
2
2
2
3
2
1
1
1
0
-1
0
-2
-3
0
4
0
4
4
4
4
4
4
4
4
4
-1
1
-1
-2
-4
-4
-6
-6
-5
-2
-1
2
1
4
4
4
4
4
4
4
4
4
4
2
3
4
4
4
4
4
4
6
9
7
7
4
4
4
4
5
5
5
5
4
4
5
4
5
5
4
5
4
5
4
5
4
4
4
4
4
4
4
4
4
4
3
2
5
1
-1
-1
-1
-7
-5
-7
-9
-5
-4
0
3
5
5
5
4
5
3
-1
-3
-7
-12
-11
-13
-8
-9
-4
1
4
4
5
1
4
-4
-6
-6
-10
-11
-8
-8
-4
-3
1
5
1
5
3
4
3
1
-2
0
-4
-2
0
0
4
4
4
4
4
5
2
3
0
4
4
4
4
4
2
0
-3
-5
-5
-8
-7
-3
-2
4
4
5
6
7
8
4
5
1
3
-1
0
-2
3
5
4
4
5
4
4
4
4
-1
-4
-4
-4
2
1
2
6
4
6
4
6
2
3
2
-1
0
3
2
4
4
4
2
1
2
-4
-2
-4
-4
-4
3
1
4
4
4
4
4
4
2
2
1
3
-6
-4
-2
-5
-5
-2
0
-1
3
4
4
4
5
4
4
4
4
4
4
4
4
4
4
-1
0
-3
-5
-7
-4
-7
-5
-3
2
5
4
7
12
10
7
8
5
0
0
0
1
-2
-2
0
3
4
5
8
5
4
4
4
4
1
-3
-4
-3
-2
0
3
2
5
7
8
11
10
10
8
5
5
4
4
2
-2
-2
0
-3
3
4
4
6
8
7
8
8
7
8
5
1
4
2
-3
0
1
3
2
5
4
4
6
6
4
4
4
4
4
4
6
8
4
5
4
5
4
4
4
4
0
2
-3
-5
-8
-7
-9
-5
-2
0
3
4
4
4
4
4
4
4
5
4
4
3
-1
0
0
-1
-2
4
4
3
4
4
4
4
5
5
4
4
5
2
3
1
-1
0
-1
-3
-2
0
4
4
4
6
5
4
5
4
4
2
-1
0
-2
-4
-1
-2
0
4
4
4
5
4
4
4
1
-3
-3
-1
-2
-1
0
1
3
2
4
4
4
3
2
5
1
5
4
4
4
6
6
4
6
8
4
1
-1
-7
-11
-9
-11
-7
-2
3
4
5
8
12
12
12
11
5
1
-4
-8
-11
-9
-9
-5
2
5
8
15
11
17
13
7
6
3
-4
-3
-9
-11
-7
-12
-6
-3
-3
3
2
3
2
5
5
4
4
7
8
7
7
6
4
4
4
2
0
-1
-3
-4
2
5
4
4
4
9
13
16
14
8
7
2
3
0
-4
-8
-9
-5
-1
4
7
9
11
13
12
12
8
3
-3
-5
-6
-9
-8
-8
-4
-2
1
4
7
10
14
12
15
14
13
9
5
5
4
0
3
1
0
-3
-3
-1
3
4
6
9
10
11
12
10
10
4
1
6
-4
-7
-2
-4
-2
4
8
12
11
9
5
5
1
3
-2
-3
-4
-4
-3
2
4
7
5
10
9
9
9
4
5
4
-1
0
-3
2
1
4
4
5
6
8
4
4
5
4
4
4
-2
-3
-2
-3
3
1
2
4
2
4
7
6
3
5
3
5
4
4
4
2
3
7
6
7
4
2
4
2
3
2
0
-3
0
4
4
4
5
5
4
4
4
3
0
-2
-1
2
4
5
4
5
8
7
8
9
6
1
5
0
-2
-1
0
0
-1
3
4
4
4
4
4
5
4
4
4
4
4
2
-3
-3
-3
-2
-1
2
0
0
5
3
4
4
4
4
5
5
5
7
7
5
5
5
4
3
1
-1
-1
-5
-6
-8
-5
-4
-1
2
4
7
4
7
8
7
7
5
5
4
3
1
5
0
1
1
-1
-4
1
1
2
5
3
5
3
5
-1
3
0
-2
3
2
5
4
4
4
2
3
3
4
2
3
4
-2
3
4
4
4
4
4
4
6
6
2
3
1
2
-2
-2
0
-4
2
4
2
-2
3
-4
-3
-4
-4
-2
-6
-7
-3
-1
1
5
4
5
5
8
8
5
7
2
-1
-4
-1
-4
-4
-4
-3
1
6
5
8
8
11
10
11
7
5
2
3
2
-3
-6
-5
-5
-4
-4
-4
-4
-2
3
5
4
4
4
4
2
3
1
0
0
2
1
3
3
5
5
5
5
5
4
4
2
-1
-2
-1
-5
-6
-1
-3
-1
5
4
5
4
5
5
5
5
4
5
1
-4
-2
-1
0
-1
-3
4
4
4
5
4
5
5
6
4
5
4
4
5
5
4
5
1
2
1
3
-3
0
2
-3
-6
-1
-2
-1
-3
1
5
4
4
4
5
3
5
7
1
-1
-2
1
-4
-5
-9
-8
-10
-5
-4
-5
-3
1
6
8
7
5
5
4
5
4
2
-1
-3
-4
-1
-6
-3
-1
-2
2
8
6
8
12
11
9
13
10
5
2
1
1
2
5
4
4
6
6
4
5
1
-1
3
1
-3
-3
-2
-4
2
1
4
6
2
4
4
4
4
2
0
-1
1
-1
-3
-4
-3
-8
-7
-5
-3
-3
-2
-2
-1
-2
0
3
0
-3
-1
1
-3
-2
0
-2
-5
1
1
3
4
3
4
7
13
11
6
10
9
11
11
7
6
6
8
4
5
5
7
6
7
6
5
6
9
6
5
7
6
3
2
3
1
3
-2
0
-2
2
0
1
-2
-4
-4
-8
-9
-12
-10
-9
-11
-13
-12
-11
-11
-11
-12
-9
-11
-6
-6
-2
0
-6
-8
-7
-4
-6
-5
-4
-6
-5
-1
0
2
8
11
20
22
23
24
26
28
23
21
18
19
19
17
16
11
8
10
11
11
11
15
13
10
13
11
4
0
-3
-2
-8
-12
-8
-7
-9
-6
-2
-1
-6
-9
-5
-10
-12
-14
-18
-22
-25
-22
-20
-20
-20
-16
-15
-15
-13
-17
-22
-24
-22
-25
-29
-30
-37
-39
-36
-30
-29
-20
-12
-3
5
10
15
24
35
42
50
55
57
59
66
66
68
68
69
69
68
68
62
54
45
34
25
16
10
0
-12
-19
-28
-31
-32
-30
-28
-31
-34
-32
-29
-30
-29
-28
-28
-28
-27
-28
-27
-28
-27
-29
-32
-39
-45
-57
-68
-76
-76
-85
-89
-91
-96
-103
-98
-100
-98
-85
-70
-57
-41
-23
-1
19
46
75
114
149
186
225
253
268
280
280
263
237
206
167
118
75
34
-13
-58
-89
-111
-127
-137
-131
-124
-110
-88
-71
-60
-51
-37
-30
-26
-23
-17
-12
-11
-7
2
2
2
-3
-10
-23
-48
-66
-88
-114
-143
-167
-188
-198
-195
-189
-183
-174
-149
-133
-127
-115
-103
-76
-42
6
66
121
205
292
370
435
479
497
491
453
384
293
193
96
19
-55
-119
-172
-200
-210
-204
-184
-156
-130
-108
-94
-91
-92
-95
-100
-95
-80
-62
-18
42
85
126
167
184
178
153
122
75
18
-44
-97
-146
-178
-186
-188
-202
-212
-220
-220
-234
-239
-240
-241
-235
-218
-197
-187
-155
-113
-72
-29
33
108
201
291
381
470
520
556
581
563
495
409
310
187
71
-9
-92
-167
-217
-238
-241
-233
-215
-187
-164
-151
-134
-114
-115
-112
-91
-59
-28
15
64
106
148
181
209
201
166
126
81
26
-31
-72
-116
-156
-162
-167
-174
-193
-223
-256
-287
-301
-306
-313
-302
-275
-247
-214
-163
-125
-96
-70
-21
46
144
257
362
472
563
623
669
676
624
520
403
253
102
-11
-107
-193
-254
-277
-273
-254
-225
-201
-185
-165
-148
-135
-133
-129
-118
-85
-40
22
81
135
186
223
246
243
206
147
89
30
-36
-86
-120
-152
-173
-171
-173
-176
-199
-234
-293
-308
-333
-381
-319
-327
-316
-222
-212
-182
-83
-78
-44
16
72
189
306
418
527
626
671
713
722
626
518
379
199
58
-54
-151
-216
-267
-276
-261
-243
-228
-211
-191
-196
-202
-192
-189
-178
-140
-74
10
79
161
240
286
302
296
256
173
85
23
-49
-112
-137
-145
-150
-142
-136
-152
-190
-241
-302
-363
-403
-418
-413
-393
-351
-287
-214
-147
-93
-56
-36
-23
21
126
255
383
537
696
777
816
841
782
623
441
244
49
-110
-212
-269
-295
-297
-269
-227
-212
-221
-231
-238
-259
-268
-238
-192
-137
-46
62
147
225
292
327
315
271
203
120
41
-26
-71
-96
-113
-117
-111
-116
-155
-188
-240
-330
-420
-458
-459
-449
-440
-389
-318
-255
-195
-126
-87
-87
-72
-40
47
206
406
597
782
913
971
967
883
700
460
204
-18
-181
-266
-300
-293
-242
-196
-163
-142
-169
-238
-295
-328
-328
-280
-203
-104
15
130
233
297
325
300
242
171
106
50
16
-25
-44
-45
-40
-46
-72
-120
-184
-258
-342
-437
-514
-541
-496
-434
-383
-305
-244
-230
-214
-192
-211
-238
-240
-177
0
296
605
848
1064
1178
1157
1066
897
614
287
37
-130
-238
-283
-253
-220
-234
-254
-275
-336
-423
-436
-379
-322
-222
-30
122
212
289
331
292
218
161
104
58
51
69
89
87
74
69
47
-33
-121
-178
-250
-330
-356
-355
-397
-460
-460
-431
-415
-423
-401
-370
-365
-365
-309
-250
-224
-195
-126
22
334
704
960
1125
1243
1232
1099
927
706
395
113
-35
-108
-178
-226
-267
-351
-458
-530
-553
-535
-479
-396
-271
-89
74
187
266
286
247
205
202
189
166
170
198
201
175
125
67
-22
-124
-197
-241
-290
-329
-335
-343
-388
-441
-491
-527
-523
-491
-455
-405
-338
-293
-268
-240
-220
-204
-187
-109
125
558
957
1174
1332
1419
1287
1049
841
536
186
-8
-82
-145
-194
-255
-367
-497
-653
-752
-735
-637
-473
-257
-44
146
293
339
334
292
207
172
225
276
306
348
351
257
119
-6
-153
-298
-377
-371
-352
-330
-302
-303
-363
-463
-578
-668
-672
-589
-492
-408
-315
-263
-252
-265
-311
-348
-335
-225
124
750
1284
1523
1675
1669
1374
1054
805
445
120
27
19
7
-64
-257
-514
-741
-976
-1081
-961
-730
-466
-141
147
326
398
371
268
176
146
210
343
468
528
541
464
265
9
-215
-359
-427
-405
-341
-276
-241
-265
-357
-503
-699
-858
-880
-757
-594
-446
-304
-216
-212
-279
-393
-474
-481
-393
-69
611
1400
1804
1843
1805
1566
1086
751
568
288
112
203
248
75
-235
-632
-988
-1235
-1332
-1146
-735
-367
-68
239
386
267
144
121
91
149
370
587
703
705
591
392
127
-158
-336
-370
-341
-259
-150
-140
-257
-409
-559
-716
-836
-876
-854
-723
-488
-357
-381
-401
-466
-580
-579
-516
-495
-324
251
1212
1921
1933
1755
1710
1344
891
855
758
390
368
529
298
-193
-701
-1159
-1396
-1441
-1298
-935
-558
-212
151
269
110
-2
18
89
278
560
787
898
893
747
483
139
-187
-322
-242
-145
-107
-94
-177
-378
-570
-702
-828
-873
-795
-710
-633
-497
-424
-505
-589
-597
-562
-499
-448
-359
-191
19
504
1350
1840
1657
1544
1606
1307
983
974
801
460
401
364
6
-489
-946
-1221
-1267
-1229
-1075
-791
-524
-187
130
127
-24
-4
110
274
538
726
780
798
757
580
325
47
-149
-148
-74
-100
-172
-254
-409
-562
-634
-719
-794
-790
-761
-745
-676
-616
-610
-619
-591
-549
-498
-456
-373
-280
-159
338
1252
1817
1777
1662
1577
1324
1138
1073
872
619
515
436
171
-369
-978
-1282
-1304
-1248
-1049
-775
-573
-276
25
-12
-169
-105
47
293
652
824
815
790
679
503
306
58
-82
-3
61
-6
-125
-334
-563
-647
-668
-723
-737
-718
-722
-745
-727
-698
-727
-757
-685
-578
-507
-463
-399
-312
-84
579
1529
1941
1739
1621
1599
1325
1156
1136
904
655
627
473
-8
-619
-1122
-1310
-1229
-1107
-954
-755
-605
-355
-114
-171
-266
-56
218
457
724
829
723
651
606
459
249
105
107
168
100
-72
-277
-470
-580
-572
-586
-679
-724
-743
-841
-933
-879
-807
-805
-715
-567
-529
-522
-477
-414
-245
305
1224
1871
1832
1626
1579
1407
1198
1190
1070
835
777
690
255
-394
-964
-1237
-1213
-1062
-911
-778
-713
-605
-440
-322
-247
-145
79
412
668
749
717
619
504
480
456
319
237
234
160
-4
-213
-402
-520
-538
-506
-528
-653
-797
-929
-1044
-970
-818
-853
-812
-643
-597
-637
-591
-517
-388
195
1145
1721
1725
1590
1511
1381
1303
1312
1183
1031
989
865
437
-225
-792
-1025
-1016
-914
-806
-775
-795
-697
-572
-591
-615
-388
32
345
498
565
527
458
484
521
443
382
436
473
352
103
-170
-352
-410
-395
-406
-511
-644
-743
-890
-1040
-1021
-956
-928
-779
-652
-686
-699
-569
-478
-386
135
957
1453
1547
1540
1447
1271
1236
1304
1184
1071
1069
941
556
4
-474
-743
-778
-688
-640
-701
-768
-701
-633
-685
-672
-485
-229
46
295
345
265
281
357
399
383
382
413
435
391
227
9
-175
-252
-247
-292
-388
-517
-668
-801
-892
-879
-887
-889
-742
-629
-599
-560
-572
-584
-351
231
792
1059
1183
1179
1078
1010
1034
1017
951
1033
1076
901
560
153
-193
-370
-364
-340
-374
-442
-486
-527
-607
-651
-632
-507
-287
-90
0
15
56
85
107
171
211
257
318
316
218
113
23
-8
-78
-89
-139
-206
-324
-366
-438
-469
-458
-479
-420
-448
-423
-400
-369
-327
-346
-270
-104
173
363
407
473
506
489
469
509
515
477
562
589
474
351
223
109
50
39
30
-27
-66
-119
-187
-218
-233
-247
-232
-177
-124
-103
-95
-64
-97
-93
-23
-23
-21
-8
14
-6
-33
0
-13
-45
-9
-14
-31
-16
-48
-84
-97
-98
-66
-111
-78
-82
-118
-71
-64
-112
-110
-115
-80
-52
-26
35
34
31
39
53
67
67
106
115
119
146
140
128
120
100
84
86
94
74
66
69
50
32
23
17
4
-2
9
11
-1
4
7
-2
6
0
1
5
8
7
8
-8
-12
-10
-15
-8
-18
-21
-13
-35
-33
-41
-43
-41
-51
-44
-44
-44
-37
-38
-26
-48
-44
-28
-39
-26
-21
-21
-15
-15
-6
-16
-15
-9
-1
7
15
17
18
20
21
22
24
32
39
43
48
53
48
46
49
45
47
51
49
46
44
41
36
27
27
27
20
22
18
16
8
4
1
-6
3
-9
-8
-10
-16
-21
-20
-23
-27
-26
-27
-30
-31
-28
-30
-25
-27
-27
-23
-22
-23
-19
-13
-14
-13
-7
-11
-6
-7
-1
-4
-1
0
2
4
4
4
5
7
8
5
9
7
7
8
10
10
10
12
9
15
16
13
18
19
18
21
19
21
17
17
18
20
19
18
14
16
14
8
4
5
-2
0
1
-9
-3
-6
-9
-8
-18
-10
-14
-17
-11
-13
-14
-13
-20
-9
-12
-10
-8
-9
-4
-5
-12
2
0
-3
8
3
5
3
4
-2
5
2
6
1
9
0
5
6
4
-2
6
5
5
6
6
4
12
2
7
7
9
13
6
7
6
7
3
7
2
1
7
1
-8
10
-2
-9
5
-7
-7
0
-11
6
-6
1
7
-11
6
-4
-6
1
2
-2
6
-1
-1
-4
0
1
8
3
-8
16
-12
15
-8
-5
1
-8
12
-10
5
-4
-5
9
-7
1
4
-6
10
3
4
7
2
10
6
-1
7
7
-2
11
0
4
2
11
-4
8
-1
2
-17
2
-5
-5
0
-5
-2
-5
3
2
-7
8
-9
3
3
1
-8
21
-11
10
-12
10
0
-15
10
-2
4
1
2
-4
4
-7
3
3
-19
17
-20
9
-6
-1
10
-2
-4
17
-19
5
12
0
-3
10
-9
1
1
10
-12
27
-27
10
10
-16
16
-13
9
-6
-7
5
-7
2
8
-7
-2
-10
9
-4
3
-10
13
-15
5
-4
2
-11
15
-6
3
-15
9
-7
15
2
-13
10
-18
18
-25
16
4
-16
22
-23
-1
15
-12
7
0
-6
28
-34
29
3
-10
19
-6
0
4
-10
4
-1
13
-10
4
9
11
-24
17
-23
23
-4
-3
8
-8
1
3
-9
-13
17
-29
30
-21
-7
26
-20
25
0
-15
2
-1
-8
20
-20
10
-5
10
-10
-16
6
-14
29
-25
19
-40
46
-32
16
-8
16
-7
20
-27
39
-16
12
-15
25
-18
6
5
3
0
-3
-12
-11
32
-47
27
-13
18
2
12
-9
4
20
-26
49
-41
21
24
-40
26
-45
52
-28
2
-8
30
-31
9
9
-7
-18
30
-26
14
5
20
-43
47
-52
22
10
-24
-9
40
-36
33
-22
0
14
-3
11
-17
-10
8
-8
37
-30
1
31
-50
38
-27
14
-28
43
-55
50
-1
-31
40
-31
51
-52
31
24
-32
16
39
-60
63
-26
-14
21
-20
1
5
16
-25
42
-3
-44
37
4
-46
33
-2
-24
46
-18
-8
40
-39
58
-53
25
28
-60
51
-1
-33
18
7
15
-22
9
8
14
-13
2
10
-4
-4
-35
-19
61
-102
75
-41
40
-33
61
-73
105
-74
76
-58
77
-43
-29
46
-22
5
-19
48
-52
48
-49
17
-24
17
31
-13
40
-47
52
-18
11
-27
-1
-1
8
12
-7
23
-20
27
-36
6
10
-23
21
2
-37
2
7
-1
23
-7
-12
19
-19
-26
3
60
-27
-6
36
-17
22
-26
65
-56
31
-9
11
-12
32
-32
7
68
-131
105
-76
47
-15
-48
93
-104
50
32
-63
86
-70
44
-14
0
35
-8
-1
37
-93
79
-24
-31
60
-65
56
-30
-13
46
-60
61
-28
23
-14
-7
16
-7
-8
15
-20
-27
74
-70
69
-53
-12
70
-83
103
-76
85
-103
82
-59
97
-94
84
-74
5
23
-31
13
20
-18
-29
70
-64
38
-11
10
-58
126
-108
81
-49
13
-17
1
16
-20
-4
13
30
-24
29
-80
86
-39
-18
60
-52
68
-62
33
-25
-3
-3
43
-69
105
-109
84
-43
10
39
-73
87
-114
72
10
-71
77
-93
31
11
-53
78
-92
76
-34
-13
93
-113
82
-52
49
-19
-15
24
1
-7
-13
-9
11
14
-10
-5
19
8
-72
72
-31
-61
92
-68
24
-32
43
-20
-10
59
-120
119
-90
21
73
-80
79
-37
6
12
-21
41
-89
86
-55
27
-20
-41
38
-21
10
-14
45
-46
30
-63
47
-50
60
-51
-1
44
-2
-1
56
-38
50
-40
68
-62
-12
7
-41
45
-10
-70
136
-157
142
-88
14
12
-6
-7
56
-70
19
-31
11
-54
76
-72
84
-56
0
-11
-5
3
-42
48
-3
-54
92
-64
49
26
-76
172
-198
56
87
-173
136
-111
1
-2
50
-29
-18
60
-26
-34
42
-20
-25
59
-112
102
-124
119
29
-33
-27
-19
-73
16
-124
-139
-84
226
486
189
139
-50
-112
33
-139
-89
-162
122
-92
35
-42
-82
-22
-83
88
-161
162
-153
47
115
-111
23
63
-25
62
-25
99
30
-31
4
-68
1
4
-29
35
28
-3
-42
121
-217
184
-194
153
-80
5
163
-213
172
-143
88
-27
-9
60
49
-33
66
-159
159
-142
123
-108
117
-184
43
-2
-56
60
41
-179
252
-168
81
-52
103
-144
81
-78
22
37
-40
-60
131
-143
155
-154
59
-54
114
-59
-4
18
-26
55
-63
100
-76
2
-15
-24
60
-55
0
84
-136
203
-231
150
-129
101
-70
75
-152
250
-346
235
-112
95
-143
227
-156
22
42
-85
93
24
-158
146
-144
149
-8
-83
89
-88
-8
36
-41
60
-97
29
-10
-25
126
-171
238
-271
50
82
-129
135
-45
-33
166
-217
156
-93
-50
87
-63
46
-39
-5
36
-82
107
-41
76
-122
132
-133
60
47
-137
159
-162
21
24
-11
45
73
-153
196
-217
214
-220
197
-134
88
-14
-58
31
-28
-39
25
-42
-55
57
15
-59
88
-72
28
19
-69
1
9
-27
76
-43
57
-24
27
-23
0
23
-40
24
-18
66
-83
101
-151
76
52
-157
112
22
-103
108
-40
-71
89
-128
41
-19
92
-116
98
-106
124
-80
150
-53
-106
79
-191
205
-137
71
32
-103
105
-48
-84
72
-92
126
-112
133
-106
117
-80
31
-104
16
-41
121
-148
111
-43
-50
141
-127
-60
154
-198
167
-85
47
1
82
-131
177
-169
56
55
-81
3
43
-3
29
-56
4
-15
-4
-97
114
-145
154
-191
118
44
-31
63
-86
116
-81
72
-113
-1
62
-111
112
-87
27
12
-37
-21
108
-82
102
-107
157
-261
147
-91
2
104
-97
67
-60
-30
10
60
-52
90
-54
-34
26
-28
31
-29
89
-146
82
-62
-32
191
-209
123
-71
23
-59
66
-21
112
-134
45
-45
16
18
-85
79
-149
206
-159
86
-67
-33
99
-130
77
11
-139
264
-180
103
-90
35
-82
139
-51
-69
127
-149
-34
201
-199
125
13
-149
153
-94
25
-78
235
-330
162
-55
-51
155
-149
78
-149
193
-168
86
-59
-24
79
-35
-55
56
-40
-87
114
-278
311
-20
179
120
118
-176
126
-195
2
-229
282
-452
448
-448
168
-193
222
-269
354
-345
190
-215
300
-257
195
-150
136
-184
248
-298
363
-263
288
-163
81
-53
14
-110
164
-224
285
-186
78
10
-66
-14
91
-194
167
-154
70
-48
-60
68
42
-250
411
-282
107
29
-122
160
-139
53
7
39
39
-40
40
-12
-181
383
-467
391
-306
55
145
-202
178
29
-44
-194
217
-247
155
-110
-66
181
-88
10
178
-252
303
-230
149
-98
70
-190
137
-251
282
-129
192
-64
-105
94
-68
26
-43
-14
96
14
-115
130
-207
96
139
-315
319
-189
-16
176
-151
-29
192
-151
3
170
-359
408
-286
92
21
-30
88
-72
-55
49
64
-17
-52
108
-47
7
-13
-97
97
-94
164
-173
4
48
-197
261
-138
43
84
-186
193
-211
143
-73
70
65
-191
143
-40
-10
89
-215
230
-255
261
-228
54
108
-233
351
-336
155
28
-198
192
-77
-113
226
-303
352
-174
29
89
-145
206
-191
69
-30
48
-33
-14
-81
87
-13
-29
17
-93
65
34
-90
136
-182
202
-9
-209
113
-191
212
-147
8
118
-185
233
-201
158
-49
-22
157
-133
211
-259
216
-43
-32
-13
-74
-33
69
-187
227
-265
281
-204
12
89
-84
154
-146
59
129
-147
111
-56
60
-51
-52
39
-38
22
-72
-46
50
-35
42
90
-100
-23
63
-123
138
-4
-41
88
-108
-8
83
-154
220
-179
68
-55
-57
70
-39
10
7
-50
-9
93
-147
198
-150
85
30
-1
-21
-45
91
-42
90
-76
-58
1
0
-10
102
-143
178
-112
96
-64
-34
78
-63
62
-30
-81
76
-102
90
-103
42
20
-105
57
32
-80
143
-178
164
-120
62
-26
58
-113
123
-169
166
-105
20
25
27
-41
57
-174
82
-32
13
93
-122
29
-25
91
-13
-94
137
-203
182
-164
200
-109
149
-115
6
40
8
-91
83
-79
26
-60
-1
-64
133
-58
90
-59
96
-122
93
-167
196
-120
93
-76
-51
68
0
45
44
-88
-4
-94
24
44
10
-33
-1
13
-39
-42
45
82
1
-45
37
-111
144
-186
41
33
-28
60
-109
101
-12
-62
100
-68
10
105
-242
256
-185
58
38
-39
59
-61
-42
-26
-41
119
-136
282
-308
203
-168
133
-91
55
-19
-14
-85
52
54
-16
-50
134
-97
133
-119
-13
46
-54
5
113
-40
-122
108
-82
48
24
-199
217
-100
-14
17
-57
115
-98
5
183
-183
131
-175
86
-21
14
69
-66
1
-64
-8
102
-198
240
-246
125
-60
14
102
-98
-11
100
-50
177
-143
121
-188
112
-14
-97
25
-38
2
167
-13
357
307
49
199
-170
44
-90
-314
-147
-219
-153
-172
-146
-10
-115
68
-43
77
8
52
138
68
78
6
135
-50
49
-5
135
-62
71
-170
243
-38
435
19
199
-139
-23
-61
-108
-27
-49
-183
-114
-199
36
-194
45
-277
16
-142
28
-76
297
-98
184
-44
181
-109
170
21
-26
97
-94
119
-38
-59
5
-61
103
-6
18
-26
-114
119
-188
140
-51
-29
-22
-34
-48
-69
44
66
34
45
-37
55
-57
-18
76
-73
-9
63
27
32
-38
80
-40
42
-77
56
-30
-74
-29
101
-29
8
-47
93
-157
51
-23
6
12
-27
38
4
-7
57
-112
100
-81
1
-7
78
-82
63
-54
99
-52
42
-97
100
-78
28
-51
37
0
-5
-31
55
-47
75
-96
73
-11
81
-119
40
45
-92
68
-40
-20
67
-108
68
-5
-14
-50
17
32
-57
24
86
-99
41
-80
61
42
-88
49
-28
88
-86
6
-41
2
71
-67
-6
0
-22
90
-83
110
-40
59
-85
78
16
-36
-1
19
-57
-80
18
-6
37
-1
2
-13
67
-53
24
-6
-8
-28
52
-58
44
4
-18
0
29
-3
28
-36
-12
-83
10
-10
-46
20
71
-76
-27
109
-94
73
-35
123
-5
-3
12
-103
82
8
2
-98
98
-111
62
-61
-1
-63
116
-12
-36
-10
-46
77
12
17
66
-98
24
7
-25
55
-11
8
-25
29
-59
18
-33
-20
7
-29
61
-23
7
11
-19
52
-14
47
20
8
-27
-64
111
-105
23
-12
-16
40
-63
-34
43
-91
90
-35
20
18
-35
8
-9
74
-48
43
16
-50
39
37
-67
41
-36
-25
-43
39
-31
-25
79
-6
68
-48
81
-19
29
-4
-58
94
-55
0
21
-72
82
-41
35
87
-44
78
-138
87
-45
-70
79
-53
11
11
-33
-25
-40
82
-25
14
32
-39
-21
-10
-57
61
-77
68
-102
97
-69
24
22
-21
5
25
-25
66
-37
74
-25
33
-3
-27
3
-17
-6
28
-19
-29
30
2
17
-17
-32
37
-46
23
-34
4
75
-97
79
-82
14
62
-18
47
-19
-49
87
-64
59
3
36
-23
-22
24
5
0
-59
-53
-26
-18
77
-35
46
-22
9
46
-29
56
-53
-27
54
-84
72
-93
60
11
-30
143
-59
41
40
-100
72
-86
21
1
-108
71
-109
-1
18
-45
80
-95
60
-37
12
77
47
-31
46
-22
38
-50
-5
39
-23
27
-18
-25
-13
6
9
-26
74
-61
18
11
60
-50
-20
10
-64
53
-27
40
53
-34
42
-49
13
-9
-21
21
-65
21
40
-75
144
-96
80
-30
-68
99
-148
106
-66
-35
41
-33
45
-63
-40
113
-68
78
-35
-8
96
-36
87
-78
-21
53
-24
101
-55
-6
7
-72
67
-23
-45
36
-50
12
9
-57
-14
68
45
5
-41
43
-46
72
-56
32
37
-111
125
-43
20
31
-51
88
-44
-22
50
-164
127
-78
43
61
-72
25
-27
5
38
-105
93
-36
31
46
-107
60
-53
21
68
-50
-1
-21
16
92
9
-43
38
4
-6
23
-15
-3
30
-44
45
-83
44
-60
-43
9
-29
18
79
-90
63
-64
10
57
-38
7
-27
-4
67
-63
47
-14
-72
92
-89
105
-88
15
37
-85
81
-71
76
17
-124
147
-100
0
-43
-34
108
-52
15
1
-60
136
-35
33
9
-42
92
-78
78
-6
25
56
2
-7
-24
15
18
-5
18
-97
68
-45
33
48
-80
81
-64
-67
21
-62
70
-112
71
-6
17
8
-53
67
-33
6
6
-101
-6
-7
-20
45
-5
14
-37
-34
36
-96
123
-53
14
-25
-33
-9
-13
-14
-54
42
-16
0
32
26
49
36
-22
42
2
18
40
66
85
-17
116
32
34
81
-55
89
-11
30
30
-80
19
-5
-3
-19
-37
25
-19
-54
0
-56
-40
32
-33
23
-98
-12
-43
-49
-102
-5
-72
-26
-44
-49
-107
-18
-88
-12
-101
-107
-124
-72
-110
-64
-124
-96
-136
-77
-82
4
6
15
44
104
100
262
158
258
248
261
260
262
283
266
265
246
206
155
115
159
44
32
5
-25
-90
-104
-79
-149
-147
-186
-143
-217
-212
-187
-152
-178
-202
-179
-171
-262
-107
-170
-132
-157
-136
-215
-93
-169
-86
-316
-149
-277
-197
-182
-140
-63
-67
-8
74
41
179
218
326
292
336
351
391
396
461
385
389
350
340
293
279
249
221
160
68
77
18
-62
-35
-86
-145
-189
-219
-200
-204
-203
-194
-218
-198
-181
-194
-138
-79
-36
-51
-110
-53
-98
-76
-69
-182
-132
-126
-108
-242
-304
-278
-319
-288
-319
-414
-460
-260
42
-60
-41
-12
10
119
344
461
385
371
509
464
470
497
525
490
436
418
317
199
272
323
209
69
25
-83
-80
17
-55
-252
-277
-227
-251
-271
-252
-257
-265
-227
-167
-204
-200
-64
25
24
24
-6
-26
-4
69
29
-108
-218
-234
-178
-140
-265
-333
-397
-418
-387
-460
-587
-328
-38
3
-81
-127
-154
44
467
572
437
378
393
449
625
673
602
547
489
466
387
293
330
379
246
93
-45
-181
-129
0
-48
-244
-393
-395
-307
-265
-253
-263
-310
-310
-212
-211
-166
-62
20
19
-3
-6
28
66
142
130
12
-110
-172
-203
-145
-113
-274
-495
-525
-513
-535
-529
-492
-239
-45
-88
-137
-136
-77
262
568
560
395
373
415
579
751
759
614
491
438
464
424
369
364
284
127
30
-88
-168
-101
-80
-178
-318
-463
-436
-291
-251
-280
-329
-350
-289
-191
-122
-84
-44
-2
32
41
69
111
173
172
131
31
-61
-121
-170
-197
-148
-292
-561
-679
-607
-570
-586
-562
-240
-88
-205
-162
-47
-41
301
645
545
374
442
528
692
799
766
647
521
495
541
459
358
378
279
72
-6
-73
-178
-144
-133
-302
-441
-474
-452
-368
-310
-338
-409
-413
-293
-147
-96
-53
5
12
38
126
178
212
235
203
131
65
48
32
-109
-252
-260
-260
-442
-640
-644
-636
-691
-673
-486
-213
-165
-228
-144
-78
50
439
681
537
426
519
643
776
853
783
642
550
546
544
447
360
351
217
5
-90
-138
-192
-178
-221
-419
-545
-482
-418
-386
-347
-385
-443
-376
-233
-118
-77
-39
45
78
83
166
248
255
269
261
158
65
75
45
-115
-292
-322
-291
-451
-668
-699
-737
-771
-711
-532
-204
-89
-262
-274
-93
131
505
750
591
429
516
686
888
965
818
684
589
514
555
552
396
317
193
-58
-182
-150
-144
-171
-303
-535
-649
-577
-439
-341
-415
-514
-460
-404
-299
-89
-9
-29
42
101
139
220
329
400
359
263
217
183
137
125
13
-259
-448
-351
-316
-563
-763
-793
-865
-884
-732
-370
-105
-198
-365
-221
8
276
678
819
527
421
663
840
922
1001
880
639
552
578
556
473
391
279
61
-169
-219
-182
-200
-273
-425
-639
-695
-549
-381
-408
-506
-486
-409
-322
-158
-46
-34
34
134
180
212
273
355
414
369
278
226
159
113
82
-93
-361
-406
-313
-448
-732
-842
-871
-902
-865
-669
-323
-137
-262
-316
-160
71
465
858
789
476
478
774
1012
1081
990
790
587
571
666
611
405
290
171
-49
-185
-210
-278
-327
-376
-543
-715
-723
-539
-391
-450
-535
-487
-425
-273
-49
30
-6
57
178
246
296
386
420
417
377
306
237
158
120
46
-181
-411
-439
-392
-539
-784
-861
-883
-952
-950
-744
-313
-34
-206
-381
-167
129
482
932
940
521
485
851
1068
1110
1066
851
619
571
617
588
429
259
143
-59
-308
-337
-288
-352
-439
-582
-802
-837
-624
-426
-449
-500
-496
-466
-285
22
143
83
61
210
338
376
448
518
448
361
340
273
165
142
90
-169
-478
-560
-407
-438
-746
-955
-1020
-1054
-925
-753
-520
-178
-94
-342
-307
78
507
888
1018
717
491
711
1107
1293
1184
892
650
568
620
647
519
271
77
-74
-255
-357
-360
-392
-480
-624
-798
-855
-725
-519
-395
-463
-583
-499
-263
-41
130
182
127
147
319
461
507
524
516
421
340
293
240
169
75
-127
-422
-614
-452
-391
-754
-1029
-1028
-1092
-1045
-863
-639
-243
-3
-315
-422
38
464
831
1138
898
504
688
1119
1339
1309
1006
689
604
622
634
573
296
28
-84
-266
-455
-421
-380
-551
-727
-798
-869
-799
-555
-422
-493
-573
-471
-232
-37
91
214
235
213
345
539
574
543
581
541
380
308
313
200
54
-79
-315
-626
-684
-465
-543
-977
-1183
-1103
-1114
-1092
-882
-539
-180
-35
-199
-217
97
621
1125
1257
904
660
876
1235
1435
1379
1012
641
563
626
590
412
174
-73
-265
-423
-536
-575
-583
-658
-778
-914
-959
-822
-582
-458
-420
-441
-426
-214
99
253
314
349
402
489
590
669
706
630
536
460
351
231
125
10
-144
-402
-653
-708
-658
-743
-967
-1160
-1211
-1146
-1088
-1074
-897
-365
151
111
-220
-79
507
1048
1397
1386
958
716
1113
1595
1573
1174
823
622
525
501
453
188
-134
-295
-433
-703
-818
-694
-657
-835
-997
-1022
-953
-721
-425
-314
-428
-439
-167
132
306
475
503
415
497
731
800
722
655
590
460
334
243
91
-79
-236
-436
-721
-880
-774
-768
-1100
-1305
-1220
-1208
-1216
-1061
-861
-390
234
208
-224
6
712
1190
1482
1537
1103
843
1225
1674
1613
1230
837
607
503
415
289
79
-247
-471
-589
-826
-998
-870
-750
-897
-1062
-1088
-998
-730
-394
-255
-316
-330
-93
268
511
631
653
574
637
837
911
812
689
599
464
296
179
50
-162
-352
-522
-810
-1028
-938
-842
-1064
-1291
-1339
-1310
-1198
-1018
-983
-875
-265
485
519
121
262
919
1396
1706
1804
1379
982
1288
1700
1549
1129
782
486
272
148
33
-216
-545
-708
-801
-1060
-1211
-1046
-919
-960
-965
-964
-946
-663
-247
18
110
58
56
357
700
853
903
808
653
702
839
801
658
493
273
83
-67
-223
-345
-500
-737
-986
-1140
-1094
-976
-1114
-1296
-1257
-1199
-1205
-1019
-826
-636
75
901
713
137
448
1246
1726
2026
1930
1266
903
1330
1723
1506
951
492
198
10
-135
-248
-483
-757
-888
-1037
-1313
-1367
-1057
-786
-824
-979
-1005
-803
-365
77
225
137
202
454
670
853
982
961
919
887
788
693
646
557
393
142
-154
-381
-462
-555
-733
-955
-1183
-1289
-1151
-1072
-1214
-1275
-1181
-1149
-1046
-827
-745
-565
307
1207
1031
419
658
1365
1860
2218
2147
1392
891
1210
1584
1377
814
268
-51
-269
-468
-571
-742
-1008
-1079
-1125
-1417
-1510
-1126
-746
-682
-764
-805
-633
-190
306
584
634
505
450
770
1131
1139
1074
988
752
602
617
527
331
154
-62
-370
-625
-746
-771
-844
-1036
-1254
-1363
-1221
-1028
-1056
-1146
-1070
-927
-789
-693
-587
-423
39
974
1633
1210
595
930
1695
2123
2302
1949
1053
647
1053
1298
877
256
-199
-525
-749
-868
-935
-1067
-1161
-1140
-1228
-1446
-1353
-823
-368
-335
-458
-410
-148
301
807
1005
787
617
797
1024
1088
1069
942
705
490
375
264
66
-82
-163
-396
-765
-941
-932
-916
-960
-1047
-1229
-1281
-989
-744
-868
-938
-764
-619
-517
-370
-314
-255
284
1362
1923
1229
509
970
1790
2088
2120
1680
717
319
796
996
448
-187
-520
-742
-975
-1116
-1104
-1100
-1111
-1029
-1051
-1244
-1111
-489
22
20
-126
-45
213
641
1087
1126
812
677
800
915
947
840
614
397
223
56
-81
-231
-356
-415
-580
-874
-992
-907
-846
-855
-913
-1046
-1053
-738
-495
-609
-701
-543
-432
-385
-216
-125
-212
158
1294
2007
1298
458
819
1538
1823
1966
1604
570
87
548
750
244
-316
-614
-798
-998
-1142
-1127
-1091
-1032
-795
-742
-1026
-970
-315
221
312
217
169
263
637
1092
1185
864
619
654
725
660
568
438
234
20
-133
-274
-436
-498
-448
-534
-776
-890
-803
-719
-672
-655
-748
-845
-639
-312
-368
-557
-437
-295
-335
-313
-245
-277
-130
618
1650
1725
713
320
1030
1590
1716
1749
1123
159
56
522
449
-92
-486
-664
-869
-1109
-1173
-1020
-913
-778
-579
-676
-922
-605
100
476
508
439
309
373
771
1091
997
725
605
589
479
339
294
220
53
-121
-309
-540
-621
-462
-375
-544
-764
-790
-680
-556
-483
-525
-662
-613
-294
-198
-433
-499
-351
-272
-261
-294
-397
-450
-205
726
1841
1633
373
195
1114
1584
1673
1706
955
7
61
500
311
-213
-542
-659
-830
-1159
-1246
-973
-772
-627
-408
-567
-887
-477
325
601
520
521
446
444
783
1083
1008
672
399
420
410
136
40
137
-34
-349
-442
-548
-666
-507
-323
-423
-640
-696
-556
-378
-309
-396
-529
-536
-344
-201
-311
-450
-440
-368
-351
-415
-462
-518
-303
768
2022
1691
345
175
1006
1558
1932
1888
851
-125
-30
396
305
-198
-653
-806
-917
-1202
-1275
-1035
-838
-580
-271
-444
-847
-557
300
924
1026
729
374
355
702
1077
1109
819
386
118
111
60
-98
-63
-66
-333
-598
-706
-710
-504
-245
-236
-417
-590
-601
-361
-110
-148
-350
-447
-356
-223
-279
-444
-497
-479
-469
-458
-486
-595
-469
481
1814
1901
682
148
821
1470
1828
1975
1221
57
-216
200
299
-137
-654
-853
-917
-1182
-1327
-1105
-889
-677
-271
-182
-567
-567
198
1057
1172
682
423
561
706
874
1002
758
249
10
78
44
-267
-367
-144
-191
-526
-671
-620
-528
-332
-143
-193
-437
-513
-246
-24
-163
-358
-371
-297
-254
-336
-499
-587
-568
-473
-465
-651
-832
-601
482
2002
2156
693
6
827
1571
1918
2097
1290
16
-228
215
236
-274
-820
-946
-855
-1136
-1457
-1255
-973
-729
-212
-26
-487
-547
225
973
1178
1050
795
586
614
840
977
788
365
67
-58
-283
-513
-419
-207
-300
-520
-638
-723
-634
-279
-21
-60
-207
-282
-203
-47
-75
-216
-301
-324
-252
-249
-496
-670
-578
-520
-642
-732
-721
-635
-100
1182
2128
1435
337
579
1356
1642
1866
1739
755
-70
-43
126
-132
-681
-990
-874
-948
-1376
-1397
-1061
-905
-544
1
-66
-398
-69
798
1429
1187
577
552
801
785
827
788
286
-122
-43
-15
-362
-673
-535
-222
-242
-487
-623
-596
-431
-115
114
-1
-302
-300
-26
-13
-272
-375
-319
-259
-281
-464
-691
-811
-760
-585
-482
-654
-875
-386
1109
2322
1807
636
576
1178
1580
1999
1928
839
-121
-125
67
-219
-828
-1195
-1046
-962
-1276
-1388
-1217
-1098
-627
121
235
-101
38
785
1432
1320
788
678
808
752
792
721
146
-329
-242
-131
-422
-740
-662
-397
-343
-420
-423
-433
-387
-89
237
185
-108
-169
18
46
-184
-373
-420
-369
-322
-451
-696
-869
-901
-788
-696
-738
-787
-469
667
2091
2216
1072
599
1148
1602
1880
2004
1284
184
-202
-59
-191
-800
-1329
-1259
-1028
-1229
-1435
-1300
-1163
-848
-109
360
203
127
780
1497
1294
769
859
994
800
760
662
135
-365
-427
-274
-396
-810
-874
-480
-351
-495
-381
-239
-286
-77
305
311
33
-54
102
178
-39
-353
-486
-455
-444
-489
-628
-876
-1022
-904
-745
-778
-855
-715
44
1524
2477
1814
861
965
1408
1663
2020
1791
698
-68
-130
-229
-657
-1235
-1506
-1246
-1091
-1341
-1366
-1212
-1121
-562
274
465
287
614
1238
1458
1179
908
918
899
788
738
446
-218
-674
-550
-406
-645
-863
-719
-554
-555
-434
-201
-169
-122
189
432
308
39
12
144
77
-181
-371
-503
-582
-535
-596
-857
-1056
-1034
-885
-780
-792
-771
-259
1075
2379
2242
1234
970
1308
1548
1933
1988
1061
81
-177
-264
-605
-1181
-1644
-1499
-1163
-1252
-1330
-1194
-1183
-818
92
616
596
890
1259
1099
985
1131
1043
922
867
613
249
-182
-636
-666
-524
-728
-809
-569
-587
-691
-429
-199
-147
66
319
390
369
216
77
146
108
-153
-332
-494
-690
-633
-590
-836
-999
-938
-937
-912
-786
-761
-600
394
1950
2592
1838
1078
1129
1434
1690
1878
1519
616
-101
-325
-474
-1008
-1667
-1716
-1279
-1118
-1222
-1194
-1159
-1008
-354
468
926
1083
1010
871
1031
1166
1016
977
908
570
306
53
-440
-781
-767
-707
-601
-522
-648
-682
-482
-269
-75
135
211
244
369
368
185
77
-6
-176
-309
-443
-589
-652
-747
-862
-873
-921
-1020
-964
-831
-759
-457
535
1898
2451
1856
1282
1303
1401
1533
1782
1482
616
-37
-304
-615
-1145
-1669
-1710
-1351
-1190
-1215
-1107
-1070
-980
-366
469
1021
1240
1090
891
1048
1168
1016
962
851
472
191
-3
-428
-805
-874
-766
-603
-533
-610
-611
-470
-306
-56
219
285
261
377
394
207
66
-17
-209
-385
-509
-611
-680
-776
-922
-967
-939
-1004
-991
-784
-640
-316
823
2243
2505
1723
1284
1392
1447
1533
1660
1263
437
-158
-388
-691
-1346
-1918
-1765
-1285
-1166
-1150
-980
-970
-845
-160
591
928
1186
1367
1202
1061
1096
978
835
701
418
186
-51
-563
-891
-867
-919
-885
-573
-459
-540
-409
-196
-54
158
319
385
489
440
230
127
8
-273
-418
-498
-691
-776
-771
-914
-1018
-993
-1037
-1004
-710
-509
-155
1038
2334
2362
1668
1425
1427
1341
1483
1561
1095
363
-179
-461
-781
-1449
-1957
-1713
-1297
-1221
-1058
-809
-870
-722
-37
762
1221
1110
867
1104
1279
1014
908
881
461
140
147
-72
-561
-870
-895
-733
-599
-621
-563
-394
-318
-169
140
254
150
247
482
445
224
53
-91
-275
-463
-623
-689
-740
-896
-942
-830
-910
-1062
-904
-678
-582
77
1512
2461
2180
1584
1418
1382
1300
1385
1365
891
223
-172
-394
-923
-1704
-1980
-1605
-1262
-1124
-884
-736
-788
-547
132
858
1148
949
905
1231
1238
961
886
686
265
176
224
-124
-624
-909
-910
-706
-592
-597
-489
-365
-310
-82
174
137
63
282
497
411
208
35
-177
-411
-610
-693
-672
-771
-888
-776
-729
-966
-1079
-889
-653
-95
1151
2246
2229
1679
1435
1352
1234
1240
1249
984
490
50
-213
-665
-1456
-1940
-1728
-1348
-1137
-876
-674
-698
-590
-121
509
945
920
864
1182
1301
1021
859
718
344
133
149
19
-304
-618
-757
-677
-604
-658
-572
-380
-324
-225
16
101
42
90
231
261
160
15
-174
-422
-642
-659
-573
-637
-770
-773
-773
-846
-846
-708
-357
507
1638
2145
1872
1506
1337
1181
1104
1130
967
574
224
-9
-342
-946
-1559
-1755
-1518
-1226
-956
-665
-541
-528
-277
167
597
836
801
858
1119
1128
898
742
495
150
52
80
-62
-381
-654
-684
-517
-478
-547
-463
-315
-251
-87
114
101
2
47
171
190
49
-143
-303
-503
-664
-609
-544
-684
-800
-750
-739
-775
-680
-503
-89
842
1791
2042
1782
1496
1245
1069
1054
996
745
390
97
-90
-399
-998
-1541
-1654
-1483
-1208
-844
-554
-459
-308
69
389
412
390
564
804
1004
1083
969
705
409
193
121
40
-210
-403
-372
-341
-379
-415
-484
-536
-461
-286
-120
-27
-47
-44
42
64
-57
-210
-382
-573
-557
-385
-381
-503
-592
-669
-708
-664
-565
-372
130
968
1686
1838
1596
1340
1106
878
823
810
598
307
125
-28
-348
-866
-1317
-1453
-1347
-1125
-787
-468
-347
-268
-67
225
474
502
454
638
846
860
830
720
416
138
52
30
-45
-224
-379
-348
-275
-336
-382
-360
-368
-333
-154
0
1
-62
-73
-42
-63
-192
-352
-472
-539
-524
-458
-469
-551
-607
-576
-533
-497
-418
-103
535
1227
1586
1620
1449
1200
978
838
717
547
339
177
96
-52
-404
-829
-1138
-1261
-1181
-949
-683
-481
-315
-78
209
368
294
230
327
460
578
704
703
555
386
271
181
51
-149
-277
-254
-194
-186
-183
-209
-285
-312
-251
-193
-186
-184
-159
-88
-61
-126
-234
-369
-527
-556
-435
-383
-408
-391
-384
-390
-361
-362
-321
-5
557
1008
1242
1340
1239
1017
845
707
534
359
209
147
160
62
-192
-461
-709
-897
-907
-766
-621
-472
-288
-56
164
232
145
91
98
109
190
331
393
363
330
306
251
134
-23
-121
-106
-73
-46
7
15
-71
-146
-174
-215
-272
-294
-267
-211
-174
-168
-195
-280
-372
-380
-342
-332
-350
-337
-306
-271
-246
-237
-134
135
438
641
795
869
793
688
638
562
422
307
236
218
198
109
-20
-157
-317
-455
-481
-454
-450
-406
-286
-143
7
75
20
-35
-47
-56
-12
73
118
137
182
227
241
220
137
67
51
52
44
61
43
-21
-67
-73
-101
-149
-189
-235
-249
-230
-219
-244
-297
-344
-335
-243
-245
-304
-307
-275
-278
-251
-211
-101
106
301
448
586
636
587
534
500
430
355
305
271
269
268
201
110
21
-121
-248
-296
-322
-336
-284
-202
-109
-37
-45
-92
-103
-115
-130
-89
-11
22
54
89
124
143
149
110
94
101
83
74
97
71
19
-3
2
-56
-92
-122
-128
-174
-147
-137
-132
-220
-303
-279
-247
-241
-284
-230
-133
-217
-258
-235
-187
-79
39
194
320
411
454
433
399
354
314
263
217
208
220
229
219
180
111
16
-76
-129
-163
-182
-168
-135
-87
-53
-69
-108
-123
-149
-166
-121
-59
-45
-22
43
79
115
138
123
122
102
59
45
63
61
11
-19
-30
-47
-69
-117
-116
-103
-110
-123
-123
-192
-188
-204
-199
-197
-176
-203
-172
-183
-165
-186
-182
-133
-5
98
182
265
317
318
303
285
254
219
191
185
193
207
211
201
173
103
38
-17
-69
-102
-108
-103
-95
-91
-79
-51
-39
-76
-117
-92
-68
-50
-16
-11
31
54
30
68
83
33
17
46
57
-34
1
66
5
-42
-40
-14
-4
-60
-122
-54
-109
-174
-165
-164
-102
-140
-191
-153
-121
-155
-215
-209
-187
-153
-112
-38
43
115
190
257
252
220
217
208
186
157
150
174
186
186
188
186
134
73
31
-1
-38
-70
-76
-64
-51
-30
-21
-33
-44
-63
-91
-93
-55
-46
-45
-4
43
25
21
3
26
31
53
32
27
69
22
-29
-4
-33
-24
-23
-63
-25
-1
-84
-150
-121
-126
-155
-158
-146
-94
-117
-153
-137
-140
-171
-162
-141
-104
-55
4
77
135
191
216
198
182
165
139
122
124
150
174
191
200
190
151
94
50
24
-16
-57
-69
-64
-55
-46
-23
-12
-30
-64
-64
-54
-68
-82
-29
-21
-17
11
46
54
10
15
49
18
0
-13
15
16
-23
-25
-4
-28
-43
-38
-29
-69
-78
-62
-101
-107
-119
-141
-96
-102
-157
-145
-109
-115
-157
-167
-144
-70
-12
35
85
138
164
175
181
168
144
118
102
111
142
158
168
174
156
113
74
45
20
-8
-32
-40
-29
-25
-15
-7
-20
-52
-43
-35
-46
-62
-57
-31
-21
-3
12
12
49
-28
-9
6
-12
45
18
9
-15
-4
18
-16
-35
-29
-38
-39
-21
-44
-44
-54
-98
-145
-138
-107
-138
-114
-76
-89
-96
-80
-113
-135
-109
-52
0
64
119
157
166
177
157
147
119
102
102
124
145
153
159
143
112
80
59
24
3
-24
-42
-24
-26
-27
-18
-16
-19
-24
-71
-34
-45
-57
3
-15
-44
-20
53
-38
-8
47
-22
43
65
-47
-37
33
-41
-29
-16
-53
-46
-26
-49
-27
-61
-39
-20
-86
-158
-119
-133
-117
-28
-74
-80
-94
-133
-88
-76
-95
-78
-13
51
101
134
142
159
155
124
104
100
97
112
127
137
150
148
133
91
61
40
26
-8
-43
-41
-48
-10
-4
-47
-29
-11
-59
-58
-26
-62
-8
1
-23
-22
18
-17
-26
6
22
-40
-64
30
29
-9
27
-28
8
-34
-50
-23
-31
-49
-3
-78
-26
-59
-197
-167
-148
-36
-18
-50
-110
-119
-110
-68
-55
-91
-107
-17
45
79
103
148
151
140
113
102
94
88
85
115
144
142
127
120
104
74
51
40
14
-10
-30
-31
-8
-16
-34
-14
-56
-81
-19
-29
-74
-33
48
-9
-57
-12
-11
17
-33
-7
106
33
-26
-32
-44
-13
-32
-115
-11
11
37
68
3
-69
-137
-141
-65
-57
-112
20
-68
-119
-112
-139
-139
-124
-121
-46
-89
-79
-39
63
67
65
90
126
148
138
125
125
117
103
105
117
118
119
135
131
99
69
62
47
-10
-15
-38
-45
-40
-30
-38
-1
-63
-43
-13
-28
-67
-41
82
51
-17
-106
-98
-42
-59
15
140
82
-85
-112
5
-45
-38
29
18
42
10
-8
-34
-133
-126
-78
-79
-77
-132
-92
-125
-82
-82
-41
-102
-148
-125
-102
-74
-64
-21
60
106
118
121
166
169
160
141
110
89
96
121
140
140
115
102
83
60
42
18
2
-25
-54
-29
-16
-49
-16
6
-67
-69
-20
-65
0
1
21
21
-24
-2
-53
-56
32
23
-39
65
5
0
-101
36
21
-64
4
-32
38
-40
-142
-82
-5
64
-163
-170
-145
-128
-88
-90
-101
-75
-66
-107
-112
-103
-101
-96
-41
25
106
148
164
173
187
194
186
152
106
79
69
112
130
135
113
89
72
59
29
-5
-17
-43
-90
-87
-74
-57
-50
10
53
24
-76
-20
12
-37
-89
-36
1
0
74
16
-13
-32
-40
4
-44
99
85
-94
-110
-73
-41
-12
-49
52
41
-124
-224
-131
-134
-141
-62
-91
-82
-81
-96
-113
-160
-153
-123
-101
-68
17
95
127
160
191
203
205
197
154
122
106
102
111
149
168
166
114
71
67
67
29
-50
-74
-53
-45
-67
-78
-71
-64
-67
-39
-19
-34
21
23
3
-42
-16
-13
28
71
54
-10
-5
-30
-26
52
-5
-126
6
23
-18
-66
-10
-32
-66
-154
-138
-126
-179
-180
-105
-122
-93
-96
-96
-96
-129
-120
-79
-90
-81
1
67
129
171
197
203
217
209
193
176
155
131
131
133
132
128
124
91
62
42
11
-35
-61
-68
-65
-81
-86
-104
-73
-69
-63
-21
0
-8
12
-35
-59
-30
63
75
27
46
20
-1
-45
10
3
-31
-21
-13
-44
-25
-76
-54
-101
-131
-80
-91
-137
-167
-116
-133
-135
-76
-62
-123
-134
-125
-105
-79
-115
-95
-33
41
102
194
227
240
245
255
237
215
193
173
153
139
121
116
115
103
67
20
-15
-41
-66
-94
-99
-79
-74
-74
-75
-64
-44
-24
-15
-53
-86
-78
29
63
10
36
35
66
39
-24
67
38
59
-16
-100
-92
-76
-11
-25
-29
-117
-66
-46
-83
-179
-172
-206
-174
-142
-108
-104
-122
-146
-143
-146
-151
-160
-111
13
81
148
187
234
282
302
302
276
218
195
166
157
148
149
129
117
98
70
39
-1
-43
-86
-113
-126
-126
-113
-89
-63
-64
-56
-23
-10
-1
-25
-42
-21
-19
10
27
52
72
65
49
5
-31
-17
-29
-8
9
-19
9
-21
-14
-97
-169
-158
-184
-171
-186
-212
-146
-148
-130
-120
-126
-161
-158
-179
-162
-115
-38
47
139
216
273
305
306
295
281
251
230
206
177
170
170
165
137
118
90
57
10
-39
-84
-110
-129
-130
-120
-91
-84
-90
-70
-44
-40
-49
-46
-16
-16
-8
31
44
68
74
74
54
51
36
5
-36
-40
-50
-43
-55
-50
-44
-83
-108
-117
-115
-155
-157
-171
-197
-201
-169
-130
-139
-213
-203
-214
-192
-162
-102
-12
91
191
296
370
401
398
382
334
280
232
183
154
148
153
144
129
98
65
12
-56
-113
-150
-167
-167
-155
-134
-105
-73
-59
-59
-39
-10
-9
-14
-19
-3
36
57
69
54
57
69
75
60
11
-27
3
-4
-31
-39
-64
-59
-86
-91
-122
-157
-157
-220
-230
-241
-205
-167
-185
-158
-142
-146
-155
-199
-208
-168
-86
40
159
268
357
435
463
434
376
314
264
218
186
167
164
157
138
109
68
8
-75
-140
-192
-214
-209
-186
-160
-122
-88
-54
-43
-31
-16
-10
-13
5
18
35
55
66
69
67
68
69
54
19
15
-2
-1
-28
-58
-59
-63
-89
-104
-107
-133
-176
-212
-245
-222
-214
-215
-206
-182
-192
-188
-208
-209
-195
-163
-100
38
170
295
411
489
499
478
428
364
299
244
200
174
164
153
132
102
58
-2
-84
-158
-216
-246
-243
-223
-190
-146
-102
-73
-48
-25
-7
-1
0
1
19
44
60
69
78
102
105
100
76
45
2
-49
-66
-71
-82
-72
-58
-75
-98
-110
-147
-204
-268
-291
-285
-269
-232
-199
-209
-189
-161
-158
-188
-199
-156
-35
104
245
388
491
543
548
511
448
361
275
203
163
149
148
131
106
74
24
-57
-135
-197
-247
-272
-266
-234
-188
-141
-92
-53
-18
5
4
-3
-11
3
27
54
70
98
121
118
102
102
80
49
4
-18
-32
-65
-100
-107
-94
-128
-135
-154
-197
-256
-286
-279
-273
-232
-200
-201
-182
-182
-203
-211
-206
-182
-99
33
196
351
484
568
606
590
531
449
358
270
189
131
109
95
74
57
17
-45
-124
-206
-267
-297
-291
-262
-213
-159
-106
-64
-34
-6
17
22
21
30
35
48
66
86
105
122
129
119
100
76
38
-3
-34
-77
-109
-123
-125
-151
-155
-170
-183
-206
-254
-278
-305
-293
-267
-234
-233
-222
-235
-240
-237
-217
-121
36
206
380
547
666
709
682
614
522
419
312
204
123
84
63
37
10
-23
-89
-171
-245
-301
-323
-317
-292
-238
-163
-95
-52
-15
22
43
50
51
53
59
66
70
99
125
145
145
135
118
78
18
-38
-71
-97
-134
-152
-147
-149
-156
-171
-197
-236
-304
-359
-357
-320
-298
-293
-255
-218
-211
-234
-233
-171
-10
180
367
529
668
741
731
670
595
502
396
281
177
95
49
3
-34
-58
-92
-163
-245
-305
-335
-334
-307
-256
-198
-141
-87
-46
-4
43
66
68
68
66
60
58
67
80
115
130
137
133
115
77
33
-21
-50
-73
-102
-137
-155
-176
-187
-196
-200
-240
-310
-367
-392
-369
-343
-301
-270
-233
-221
-235
-227
-149
12
228
443
629
774
835
806
723
621
504
368
235
116
34
-25
-73
-111
-132
-157
-214
-283
-339
-354
-342
-298
-233
-152
-81
-29
12
49
84
104
102
89
76
63
54
66
89
110
117
123
121
99
69
21
-31
-86
-132
-171
-187
-175
-168
-168
-183
-209
-265
-337
-384
-401
-377
-346
-316
-268
-235
-232
-231
-206
-82
116
343
552
740
869
895
819
705
586
452
307
172
67
-21
-88
-148
-185
-189
-206
-258
-320
-358
-364
-342
-279
-194
-104
-26
27
58
80
110
115
95
81
73
67
64
68
75
103
127
132
117
100
70
34
-25
-70
-117
-160
-191
-194
-199
-205
-220
-255
-312
-366
-393
-383
-364
-348
-323
-294
-267
-248
-232
-157
3
215
453
662
841
938
931
836
697
558
409
255
119
11
-77
-146
-206
-242
-263
-292
-340
-384
-396
-372
-316
-230
-129
-32
44
76
94
114
129
123
110
100
85
68
68
67
80
111
123
104
78
66
46
0
-40
-78
-112
-151
-189
-210
-209
-220
-244
-292
-356
-420
-450
-433
-394
-337
-297
-263
-249
-253
-243
-152
45
319
585
805
980
1053
1004
864
702
540
370
191
31
-92
-175
-240
-295
-314
-315
-334
-384
-417
-410
-362
-279
-178
-70
36
99
129
138
157
166
154
121
96
73
65
54
59
69
94
111
96
75
62
34
-12
-66
-106
-139
-170
-200
-212
-208
-201
-222
-278
-364
-432
-460
-456
-414
-355
-297
-248
-229
-234
-231
-146
65
347
637
876
1056
1116
1040
874
681
492
317
145
0
-122
-204
-268
-315
-344
-347
-375
-421
-449
-436
-381
-279
-153
-19
85
163
195
197
198
193
171
139
100
68
46
26
22
25
45
63
63
52
50
41
26
-6
-40
-81
-127
-173
-208
-225
-224
-235
-271
-337
-407
-448
-449
-416
-371
-321
-279
-258
-268
-274
-217
-25
260
577
857
1072
1173
1143
986
780
569
374
177
5
-140
-246
-325
-385
-415
-415
-413
-431
-450
-439
-380
-279
-154
-19
101
184
234
235
224
209
186
151
116
78
60
40
48
66
90
96
71
34
-13
-59
-106
-132
-137
-132
-141
-159
-180
-186
-193
-201
-238
-305
-391
-455
-460
-437
-395
-351
-311
-287
-287
-282
-188
41
376
728
1020
1230
1305
1211
993
737
492
280
90
-84
-235
-336
-406
-456
-481
-472
-459
-472
-481
-455
-371
-240
-83
62
188
282
316
303
268
244
209
161
111
68
35
1
-21
-31
-31
-19
-9
-14
-13
1
13
12
-11
-38
-76
-116
-150
-173
-185
-192
-229
-304
-401
-473
-506
-489
-445
-384
-328
-287
-277
-289
-272
-134
145
502
843
1119
1299
1324
1184
941
675
431
205
0
-181
-316
-402
-465
-507
-513
-491
-481
-490
-484
-427
-320
-166
0
151
284
356
368
338
300
264
211
148
85
39
9
-7
-17
-23
-17
-14
-34
-62
-76
-77
-75
-79
-75
-74
-75
-89
-97
-105
-110
-142
-212
-330
-446
-515
-521
-493
-450
-402
-350
-316
-305
-294
-205
34
389
759
1058
1279
1369
1293
1073
793
527
288
69
-127
-302
-419
-496
-557
-586
-570
-534
-508
-484
-437
-333
-189
-20
130
262
361
402
378
332
296
257
201
129
64
4
-49
-80
-101
-109
-91
-73
-52
-36
-7
21
37
32
13
-31
-76
-122
-153
-173
-180
-203
-266
-375
-480
-531
-518
-482
-430
-374
-330
-312
-320
-328
-228
40
426
827
1162
1397
1482
1363
1097
773
467
202
-16
-216
-373
-475
-542
-597
-616
-585
-538
-504
-479
-415
-310
-152
22
188
338
436
465
421
356
300
239
170
102
51
-5
-64
-109
-143
-141
-116
-88
-79
-64
-38
-11
3
11
12
3
-17
-55
-97
-127
-153
-193
-274
-393
-492
-543
-536
-507
-468
-427
-383
-352
-339
-318
-191
90
502
912
1250
1473
1544
1410
1128
771
425
133
-112
-324
-474
-567
-621
-653
-662
-623
-563
-509
-457
-376
-249
-76
103
271
414
500
513
457
371
295
224
156
88
34
-29
-90
-143
-187
-201
-177
-132
-99
-63
-11
33
59
63
55
31
3
-39
-82
-114
-139
-183
-267
-399
-522
-595
-600
-567
-521
-469
-404
-354
-327
-311
-199
75
495
928
1293
1547
1647
1530
1229
841
454
112
-167
-405
-579
-682
-729
-754
-752
-697
-605
-520
-442
-337
-191
-3
192
372
512
594
601
537
426
317
215
118
27
-60
-136
-196
-231
-236
-207
-157
-106
-71
-34
11
47
66
70
75
66
34
-29
-89
-137
-166
-207
-280
-398
-521
-604
-617
-582
-512
-447
-389
-359
-348
-347
-246
42
507
1005
1418
1692
1768
1601
1238
794
366
25
-251
-474
-648
-755
-802
-815
-798
-722
-608
-499
-401
-286
-137
50
259
456
604
676
659
557
408
274
162
66
-21
-105
-181
-244
-289
-303
-294
-232
-149
-65
-7
61
105
151
161
162
129
88
13
-72
-148
-197
-243
-331
-469
-600
-668
-653
-592
-510
-427
-347
-293
-291
-315
-266
-33
386
899
1365
1719
1875
1769
1421
942
450
12
-342
-623
-802
-893
-901
-878
-823
-722
-585
-450
-340
-231
-89
83
277
480
643
735
730
631
463
289
133
6
-108
-204
-274
-325
-351
-341
-294
-222
-141
-80
-21
42
90
125
165
197
225
211
155
67
-33
-133
-214
-302
-399
-523
-630
-693
-681
-626
-545
-462
-394
-348
-321
-308
-224
22
471
1004
1478
1803
1928
1796
1424
912
382
-74
-433
-705
-891
-982
-985
-943
-867
-746
-577
-414
-274
-140
11
181
380
568
711
777
752
625
434
235
69
-69
-187
-274
-338
-376
-392
-379
-336
-264
-155
-36
76
161
234
272
293
276
234
151
59
-41
-139
-215
-274
-334
-420
-545
-665
-721
-693
-615
-525
-445
-373
-319
-291
-276
-177
116
603
1149
1605
1897
1971
1764
1331
785
255
-205
-568
-831
-1001
-1066
-1043
-968
-859
-698
-507
-329
-180
-32
117
298
493
673
791
822
751
578
352
143
-25
-171
-283
-365
-416
-448
-434
-392
-301
-187
-58
49
127
213
281
314
315
290
243
158
47
-78
-201
-291
-346
-398
-464
-551
-643
-688
-660
-573
-474
-397
-338
-315
-319
-314
-215
81
582
1164
1655
1978
2070
1862
1390
783
197
-303
-704
-980
-1139
-1170
-1100
-983
-841
-658
-447
-258
-109
37
195
381
568
729
831
839
746
554
316
93
-86
-243
-368
-453
-485
-494
-459
-389
-288
-180
-55
59
165
266
353
403
416
373
296
169
34
-97
-209
-293
-348
-402
-472
-571
-681
-741
-708
-602
-492
-414
-366
-335
-316
-295
-214
34
495
1080
1600
1964
2114
1982
1557
959
325
-239
-702
-1046
-1243
-1291
-1211
-1057
-883
-680
-449
-243
-79
68
241
421
593
749
856
878
789
600
343
98
-110
-293
-430
-518
-552
-548
-504
-417
-279
-135
13
118
215
298
368
398
385
344
284
176
45
-92
-215
-300
-353
-391
-435
-505
-613
-713
-729
-648
-519
-427
-344
-293
-262
-259
-243
-108
225
788
1354
1809
2063
2078
1781
1229
586
-22
-549
-977
-1259
-1374
-1335
-1167
-963
-724
-467
-210
-15
116
257
410
558
690
803
854
807
649
401
138
-90
-286
-445
-568
-614
-605
-551
-456
-313
-165
-36
65
131
218
324
446
522
544
515
416
248
53
-129
-297
-416
-483
-509
-539
-582
-639
-688
-663
-570
-458
-374
-312
-284
-274
-268
-228
-127
123
576
1138
1614
1934
2030
1858
1407
811
175
-398
-878
-1198
-1360
-1355
-1212
-997
-765
-525
-265
-37
129
275
428
554
674
772
827
788
658
438
171
-81
-290
-467
-591
-642
-618
-557
-455
-303
-129
32
167
291
371
416
433
408
354
286
188
69
-59
-182
-290
-376
-418
-423
-423
-449
-510
-597
-636
-600
-525
-464
-409
-334
-273
-226
-186
-74
214
710
1266
1700
1967
2026
1791
1272
635
31
-506
-963
-1274
-1410
-1373
-1210
-977
-723
-430
-136
90
236
371
505
614
693
763
791
725
562
327
77
-152
-340
-495
-604
-644
-618
-554
-438
-267
-82
54
169
280
372
425
449
445
410
338
223
81
-40
-157
-271
-373
-427
-441
-446
-477
-515
-561
-587
-568
-500
-427
-358
-310
-279
-252
-205
-148
-2
330
868
1402
1806
2002
1962
1619
1054
405
-197
-727
-1137
-1394
-1477
-1374
-1143
-867
-578
-256
35
235
376
493
591
665
722
753
726
624
433
180
-71
-280
-444
-573
-643
-642
-578
-466
-306
-113
53
198
312
383
414
422
397
353
276
183
58
-69
-191
-286
-362
-398
-412
-423
-453
-510
-596
-649
-615
-518
-434
-368
-304
-255
-221
-192
-111
101
546
1125
1636
1960
2081
1910
1455
825
186
-431
-971
-1361
-1563
-1566
-1382
-1086
-759
-414
-73
193
370
501
611
683
730
774
781
702
534
296
29
-205
-400
-559
-680
-724
-695
-606
-441
-219
14
183
315
412
472
493
493
442
358
245
118
-24
-148
-248
-342
-421
-445
-442
-445
-453
-475
-534
-573
-536
-446
-382
-327
-289
-269
-259
-215
-150
26
434
1011
1515
1868
2052
1972
1549
923
254
-366
-919
-1327
-1564
-1585
-1396
-1094
-772
-415
-51
224
381
499
618
692
718
736
725
648
504
281
34
-188
-375
-545
-674
-705
-667
-594
-457
-249
-31
129
271
379
449
485
493
454
393
308
191
50
-62
-164
-273
-380
-436
-457
-460
-459
-454
-485
-526
-533
-482
-425
-371
-326
-292
-259
-227
-205
-152
75
541
1128
1621
1949
2068
1899
1423
783
129
-478
-1019
-1430
-1641
-1602
-1375
-1054
-695
-306
62
312
466
584
681
731
747
746
710
602
415
166
-63
-260
-445
-608
-710
-726
-678
-568
-367
-106
125
265
352
395
455
488
488
419
351
243
99
-60
-186
-286
-375
-449
-463
-446
-417
-414
-445
-518
-565
-538
-471
-422
-382
-347
-309
-258
-190
-94
122
554
1130
1632
1977
2118
1962
1469
809
142
-492
-1076
-1515
-1754
-1735
-1500
-1133
-721
-273
124
387
545
669
781
832
839
835
788
666
472
220
-50
-309
-544
-747
-867
-877
-808
-664
-426
-139
107
290
427
511
544
537
507
445
369
256
118
-12
-107
-186
-271
-349
-400
-431
-438
-422
-399
-410
-464
-542
-562
-496
-410
-348
-306
-249
-211
-192
-164
-23
328
894
1417
1783
1994
2002
1656
1062
429
-181
-818
-1372
-1720
-1797
-1631
-1299
-888
-432
16
354
552
695
831
868
833
806
771
660
474
249
20
-222
-466
-692
-845
-884
-840
-724
-502
-183
95
278
425
532
569
564
552
506
402
262
109
-29
-155
-272
-380
-465
-498
-502
-471
-411
-357
-381
-462
-521
-495
-435
-400
-394
-386
-341
-282
-230
-121
177
710
1308
1770
2084
2167
1916
1362
709
37
-642
-1268
-1717
-1921
-1828
-1529
-1109
-628
-128
270
538
726
871
921
888
850
811
716
553
336
96
-143
-397
-649
-829
-912
-923
-838
-624
-316
-29
195
373
514
610
651
634
564
458
312
142
7
-93
-204
-323
-410
-459
-474
-455
-404
-345
-315
-340
-417
-467
-451
-420
-413
-404
-369
-340
-308
-243
-138
81
530
1112
1616
1957
2094
1934
1494
922
274
-416
-1070
-1568
-1856
-1853
-1588
-1197
-762
-286
144
467
698
863
913
881
828
763
662
532
350
123
-101
-314
-528
-709
-813
-847
-804
-640
-375
-98
142
347
491
582
627
632
571
450
291
137
6
-105
-250
-361
-438
-472
-488
-442
-380
-331
-355
-431
-524
-531
-474
-418
-400
-370
-342
-296
-221
-128
-31
274
836
1406
1790
2043
2084
1783
1229
604
-68
-758
-1390
-1839
-1992
-1815
-1448
-1023
-517
9
409
684
891
997
965
866
764
658
547
395
190
-15
-198
-413
-630
-779
-849
-866
-779
-546
-263
1
229
419
552
660
692
632
503
363
192
52
-56
-140
-245
-320
-370
-380
-358
-313
-296
-295
-305
-327
-397
-436
-424
-407
-432
-446
-425
-373
-301
-223
-166
-56
206
660
1192
1658
1956
2008
1794
1356
776
121
-562
-1200
-1665
-1870
-1810
-1546
-1147
-653
-139
306
648
874
973
959
874
758
632
480
289
102
-63
-214
-359
-491
-609
-695
-716
-640
-467
-244
-28
155
321
459
574
642
635
517
350
177
44
-100
-226
-325
-394
-439
-437
-385
-312
-269
-291
-373
-480
-543
-545
-514
-483
-420
-347
-264
-199
-127
-66
77
439
991
1485
1832
1988
1925
1609
1120
476
-238
-943
-1539
-1927
-1982
-1759
-1385
-933
-393
142
581
900
1069
1089
1005
859
686
510
341
145
-46
-194
-313
-448
-580
-671
-712
-682
-569
-374
-144
74
264
449
623
730
704
575
403
222
52
-104
-237
-346
-423
-461
-442
-368
-279
-238
-237
-269
-348
-461
-521
-513
-495
-487
-445
-375
-299
-224
-161
-63
201
697
1240
1653
1930
2017
1828
1421
883
223
-494
-1174
-1700
-1956
-1903
-1648
-1275
-781
-210
287
676
962
1092
1079
981
834
650
460
249
43
-117
-231
-360
-502
-613
-688
-707
-623
-469
-287
-107
96
282
477
616
662
598
517
427
307
145
7
-162
-326
-424
-446
-438
-405
-379
-356
-322
-307
-372
-462
-488
-451
-430
-419
-387
-340
-283
-228
-189
-124
75
494
1035
1515
1871
2044
1948
1599
1081
436
-286
-998
-1591
-1955
-2002
-1794
-1421
-914
-329
204
633
940
1106
1124
1027
851
626
417
220
49
-87
-171
-269
-401
-521
-599
-638
-615
-530
-403
-245
-54
146
374
581
693
685
609
493
340
173
18
-152
-294
-379
-404
-378
-328
-285
-273
-267
-275
-325
-412
-478
-503
-476
-444
-420
-388
-315
-238
-179
-142
-97
39
410
960
1433
1762
1949
1912
1607
1146
545
-164
-898
-1512
-1921
-2005
-1816
-1463
-999
-420
142
602
935
1137
1172
1073
890
653
413
203
9
-145
-227
-290
-392
-493
-542
-559
-538
-462
-363
-243
-77
122
325
519
633
657
609
527
387
220
31
-174
-369
-470
-496
-466
-410
-329
-271
-242
-252
-326
-444
-519
-527
-527
-522
-465
-373
-272
-161
-74
-1
167
541
1043
1471
1757
1902
1838
1537
1073
494
-170
-866
-1471
-1864
-1960
-1810
-1493
-1040
-475
88
553
907
1133
1204
1117
922
677
431
193
-9
-161
-234
-297
-385
-467
-511
-522
-505
-456
-371
-251
-96
94
312
525
644
647
577
482
355
182
-13
-211
-373
-459
-470
-422
-340
-272
-241
-231
-250
-343
-476
-551
-560
-558
-555
-500
-407
-292
-181
-85
16
264
718
1219
1605
1883
1976
1815
1440
956
339
-361
-1055
-1617
-1947
-1974
-1781
-1429
-938
-359
166
609
955
1167
1208
1111
918
670
429
198
0
-142
-236
-341
-457
-534
-556
-559
-539
-481
-383
-248
-65
129
340
530
628
621
582
515
395
223
68
-96
-239
-352
-394
-406
-386
-377
-360
-346
-336
-392
-476
-515
-491
-474
-451
-417
-348
-291
-224
-155
-83
27
329
829
1336
1687
1894
1916
1726
1328
782
111
-593
-1264
-1758
-1996
-1928
-1671
-1273
-759
-167
355
774
1052
1184
1162
1031
817
580
350
153
-15
-144
-237
-332
-447
-526
-569
-572
-555
-495
-408
-259
-65
154
353
503
583
623
614
551
425
270
88
-86
-233
-309
-359
-395
-431
-420
-394
-358
-351
-380
-456
-506
-499
-457
-422
-393
-352
-305
-248
-177
-131
-43
236
745
1269
1638
1882
1953
1799
1433
918
252
-473
-1165
-1705
-1985
-1952
-1733
-1381
-892
-294
247
678
992
1158
1158
1049
857
628
406
214
43
-84
-162
-254
-378
-477
-528
-561
-574
-537
-468
-335
-137
103
315
520
640
667
621
560
424
229
12
-168
-330
-399
-427
-414
-388
-335
-296
-275
-298
-380
-531
-610
-593
-563
-556
-517
-429
-307
-173
-63
53
335
833
1331
1678
1924
2004
1817
1426
935
319
-386
-1090
-1650
-1974
-1988
-1803
-1482
-1019
-432
97
545
911
1150
1191
1103
941
735
517
315
125
-26
-126
-228
-368
-478
-529
-572
-609
-594
-519
-400
-213
14
230
423
557
603
625
642
577
398
190
25
-159
-305
-393
-442
-490
-495
-483
-440
-413
-437
-542
-579
-520
-443
-430
-389
-325
-255
-210
-150
-89
120
560
1108
1534
1835
1987
1918
1625
1194
609
-126
-874
-1497
-1898
-2011
-1871
-1596
-1184
-631
-61
413
795
1057
1130
1059
928
752
549
372
216
81
-13
-98
-218
-347
-447
-531
-627
-660
-621
-527
-365
-117
132
341
530
661
698
667
564
396
192
12
-153
-279
-338
-361
-395
-394
-346
-306
-313
-360
-457
-578
-626
-582
-538
-511
-451
-361
-248
-117
3
66
249
670
1148
1503
1758
1882
1787
1475
1053
491
-173
-849
-1422
-1800
-1906
-1787
-1531
-1137
-605
-70
368
733
998
1096
1052
925
747
536
355
188
53
-40
-120
-241
-364
-436
-491
-568
-601
-580
-499
-358
-124
105
297
442
554
617
653
602
468
282
115
-48
-185
-258
-319
-391
-442
-420
-387
-381
-411
-471
-544
-549
-497
-458
-453
-403
-327
-252
-186
-110
-60
46
338
824
1287
1613
1800
1846
1692
1357
858
223
-454
-1084
-1571
-1828
-1832
-1655
-1343
-899
-367
122
499
785
957
995
920
774
598
436
301
184
99
36
-63
-189
-298
-379
-473
-581
-646
-633
-534
-345
-112
124
342
517
630
687
682
581
374
153
-32
-179
-290
-362
-407
-416
-394
-358
-348
-380
-461
-578
-640
-611
-550
-502
-446
-350
-253
-151
-61
18
180
571
1069
1464
1707
1853
1828
1590
1181
658
19
-655
-1269
-1675
-1841
-1773
-1574
-1250
-795
-264
180
533
805
959
965
880
761
616
470
348
232
138
63
-52
-210
-347
-453
-560
-672
-701
-645
-497
-299
-54
173
393
561
670
697
662
532
333
117
-39
-174
-281
-364
-401
-414
-403
-386
-393
-447
-547
-642
-662
-600
-526
-477
-401
-281
-172
-94
-15
63
255
638
1114
1488
1730
1841
1777
1507
1103
558
-92
-770
-1319
-1682
-1826
-1746
-1502
-1149
-701
-201
229
559
798
921
914
825
706
570
437
332
243
149
66
-34
-174
-309
-430
-554
-666
-700
-621
-464
-276
-61
146
328
472
551
569
574
524
397
230
113
14
-102
-229
-309
-387
-451
-501
-530
-581
-644
-709
-690
-595
-455
-372
-299
-215
-123
-79
-41
-9
94
359
801
1223
1551
1773
1841
1674
1329
862
263
-424
-1056
-1514
-1774
-1810
-1638
-1317
-893
-396
57
410
678
854
884
803
692
578
456
356
304
250
175
88
-39
-193
-338
-489
-637
-731
-715
-617
-443
-213
45
266
450
583
656
642
557
417
246
95
-34
-144
-224
-276
-319
-348
-366
-380
-441
-534
-640
-685
-663
-598
-531
-448
-350
-234
-132
-30
40
102
291
668
1091
1420
1640
1751
1685
1417
1026
526
-66
-689
-1207
-1555
-1695
-1637
-1420
-1098
-683
-248
124
410
650
787
795
719
633
549
463
395
337
264
163
39
-103
-240
-376
-526
-652
-695
-633
-506
-326
-90
131
307
453
559
601
560
449
291
137
17
-85
-184
-254
-295
-326
-360
-380
-430
-523
-650
-705
-684
-601
-523
-446
-367
-254
-156
-64
-17
91
346
765
1169
1493
1699
1798
1686
1395
972
457
-150
-755
-1252
-1553
-1658
-1588
-1378
-1043
-633
-229
101
367
582
703
699
642
584
542
491
450
413
357
246
107
-50
-202
-364
-536
-682
-724
-673
-540
-364
-129
89
272
416
532
576
542
434
303
156
49
-40
-125
-204
-252
-297
-339
-396
-467
-579
-685
-736
-710
-649
-559
-451
-333
-227
-137
-66
3
147
459
875
1247
1532
1733
1786
1641
1320
885
336
-262
-849
-1287
-1549
-1610
-1516
-1296
-972
-576
-207
87
336
531
613
611
582
563
536
514
497
469
408
300
153
-13
-187
-365
-555
-696
-735
-678
-562
-394
-197
12
196
358
462
516
513
468
374
281
197
120
33
-59
-149
-238
-341
-437
-540
-637
-718
-747
-716
-632
-539
-449
-349
-239
-155
-94
-52
-17
80
353
777
1187
1492
1689
1750
1615
1309
893
374
-204
-772
-1217
-1502
-1561
-1440
-1205
-908
-562
-227
44
252
433
526
521
478
466
475
501
532
529
471
372
228
53
-132
-316
-495
-640
-702
-658
-546
-383
-193
4
167
309
391
436
429
383
291
197
116
64
4
-59
-123
-185
-264
-348
-450
-566
-682
-744
-738
-668
-575
-463
-357
-243
-157
-86
-33
42
233
580
956
1273
1512
1668
1647
1439
1107
683
171
-367
-856
-1208
-1392
-1403
-1282
-1065
-778
-471
-209
15
203
355
406
409
421
452
484
524
552
554
489
377
227
58
-123
-324
-511
-636
-658
-606
-502
-352
-180
-26
98
225
314
358
356
336
301
259
204
172
118
66
-32
-139
-266
-375
-501
-619
-714
-724
-688
-603
-515
-406
-310
-231
-194
-151
-120
-85
4
228
595
998
1327
1555
1655
1580
1337
979
538
43
-451
-892
-1194
-1318
-1262
-1101
-880
-625
-375
-173
-13
120
226
263
269
297
358
444
534
592
597
543
422
253
69
-117
-306
-473
-583
-596
-528
-419
-264
-92
47
134
199
237
249
236
200
150
112
82
69
49
14
-40
-133
-246
-372
-498
-622
-695
-696
-638
-556
-461
-363
-272
-198
-140
-101
-57
69
339
704
1041
1318
1496
1550
1432
1193
856
449
-12
-454
-843
-1077
-1155
-1092
-957
-763
-552
-356
-208
-65
51
116
147
169
217
298
400
499
566
584
541
429
275
108
-53
-228
-387
-479
-501
-453
-368
-251
-140
-22
60
121
151
178
185
178
144
119
98
82
61
23
-47
-124
-225
-337
-465
-563
-621
-617
-578
-516
-453
-374
-306
-238
-202
-166
-131
14
281
637
964
1245
1432
1486
1379
1171
874
505
87
-318
-676
-905
-986
-947
-840
-689
-525
-389
-282
-176
-80
-18
21
58
112
209
322
443
520
552
525
437
297
158
14
-132
-266
-341
-372
-346
-283
-191
-105
-31
16
41
53
62
69
68
68
69
75
84
83
65
27
-55
-146
-260
-370
-473
-536
-546
-510
-457
-394
-323
-261
-227
-212
-200
-191
-161
-18
244
567
862
1113
1283
1312
1216
1028
768
437
86
-250
-538
-710
-752
-706
-622
-504
-392
-320
-272
-220
-174
-145
-117
-71
-5
82
207
330
423
472
462
389
285
177
57
-54
-150
-205
-232
-224
-181
-114
-54
-9
8
9
5
8
11
15
23
32
35
38
43
30
-8
-63
-133
-213
-299
-380
-436
-450
-425
-380
-334
-282
-241
-218
-210
-206
-207
-183
-71
153
423
684
909
1077
1128
1073
930
733
479
200
-67
-307
-461
-519
-505
-464
-387
-317
-278
-270
-256
-242
-225
-214
-182
-131
-40
66
178
276
351
380
351
285
203
109
27
-44
-92
-117
-116
-83
-51
-26
-13
-22
-51
-72
-62
-28
2
35
64
69
67
67
39
-8
-62
-133
-205
-275
-324
-358
-366
-340
-298
-270
-244
-223
-203
-201
-209
-224
-236
-214
-114
78
326
576
785
929
981
940
832
674
478
254
35
-166
-305
-361
-353
-307
-249
-209
-205
-222
-245
-262
-267
-265
-245
-203
-138
-32
75
172
249
285
274
230
163
104
59
25
1
-15
-15
-3
14
37
52
46
16
-26
-56
-73
-73
-63
-52
-45
-40
-39
-41
-49
-63
-91
-138
-188
-250
-303
-334
-316
-285
-252
-221
-185
-159
-144
-140
-147
-162
-151
-64
89
275
478
656
785
836
804
718
589
427
244
57
-108
-221
-267
-260
-220
-171
-143
-142
-174
-211
-247
-267
-271
-266
-235
-173
-85
17
98
170
215
218
187
136
83
54
37
26
24
21
30
41
56
68
64
38
-2
-41
-68
-75
-68
-57
-58
-55
-57
-66
-77

