0
11
8
9
3
0
8
1
-5
-14
-21
-24
-30
-17
-6
15
33
60
84
99
108
110
109
98
79
64
46
29
0
-19
-39
-48
-62
-62
-57
-41
-32
-14
-4
7
15
19
28
35
37
33
17
-1
-30
-58
-70
-86
-88
-82
-83
-90
-87
-89
-86
-85
-91
-89
-95
-105
-115
-123
-133
-142
-123
-107
-94
-66
-36
-12
10
14
26
17
7
-10
-23
-43
-63
-92
-118
-130
-153
-172
-187
-190
-191
-184
-175
-163
-151
-132
-121
-104
-85
-76
-68
-78
-87
-115
-134
-152
-163
-170
-167
-172
-175
-174
-170
-170
-150
-150
-141
-149
-149
-150
-162
-167
-171
-162
-141
-124
-99
-69
-33
-7
11
17
30
23
13
11
-4
-21
-52
-66
-86
-109
-111
-124
-112
-103
-83
-56
-40
-25
-15
7
22
41
53
60
54
52
30
18
11
9
2
-3
-4
-11
-12
-9
-4
3
4
9
12
13
2
-5
-4
-7
2
11
33
52
86
113
139
164
178
197
212
204
201
188
167
142
119
90
70
35
29
27
30
32
42
57
73
84
102
124
144
154
170
168
158
135
124
110
95
88
77
71
55
55
47
53
53
56
58
60
57
51
44
32
17
10
8
18
44
66
98
116
146
161
161
171
165
160
147
124
104
72
38
9
-12
-26
-33
-28
-36
-34
-25
-19
-9
-5
9
23
38
38
37
33
16
9
-2
-19
-26
-49
-56
-65
-64
-61
-71
-63
-66
-58
-54
-60
-63
-82
-86
-103
-95
-99
-85
-74
-46
-26
-2
25
53
66
70
75
68
62
43
21
4
-25
-53
-68
-84
-89
-94
-104
-105
-101
-92
-87
-75
-57
-42
-28
-18
-12
-8
-2
-4
-6
-23
-31
-41
-55
-59
-73
-83
-87
-83
-85
-87
-88
-95
-95
-102
-104
-112
-109
-112
-101
-77
-61
-27
-2
18
39
56
82
89
97
103
86
74
54
28
-4
-21
-45
-67
-72
-70
-78
-82
-66
-60
-30
-20
-4
12
21
35
35
30
20
29
16
9
-7
-8
-12
-18
-35
-42
-41
-41
-46
-46
-52
-60
-69
-70
-81
-87
-81
-79
-69
-48
-37
-12
-4
21
33
56
78
94
101
88
83
66
44
22
1
-19
-43
-52
-71
-85
-86
-91
-86
-70
-61
-40
-26
-8
15
27
27
26
30
22
8
4
-7
-10
-19
-19
-28
-27
-27
-26
-27
-25
-29
-43
-53
-55
-59
-56
-54
-37
-23
3
13
39
62
93
115
131
145
160
166
158
154
144
114
93
83
63
44
23
17
17
22
24
31
55
72
91
117
134
141
147
156
154
163
155
152
140
132
123
114
111
112
110
117
124
122
125
128
131
122
107
108
98
98
107
129
146
161
203
225
252
281
291
312
307
297
278
268
245
211
181
147
124
98
82
79
79
83
85
95
111
121
138
142
146
160
145
133
118
106
86
68
52
37
23
16
0
-9
-13
-18
-38
-59
-82
-107
-129
-154
-154
-152
-163
-161
-141
-126
-98
-85
-64
-37
-16
5
11
17
19
-2
-22
-49
-68
-101
-128
-170
-197
-220
-233
-247
-254
-260
-244
-246
-237
-214
-193
-175
-172
-171
-158
-151
-157
-165
-180
-184
-193
-205
-201
-199
-193
-207
-207
-219
-228
-250
-260
-276
-280
-279
-285
-282
-281
-266
-246
-218
-175
-134
-88
-53
-12
-3
-4
4
12
9
-6
-11
-28
-44
-59
-59
-57
-41
-40
-49
-55
-23
-7
-18
-25
-15
-9
52
95
93
101
154
165
181
256
225
164
164
177
166
106
162
230
224
127
4
420
661
194
-659
-1463
-357
2023
2262
582
130
1093
744
-175
401
1057
1401
1291
869
654
253
-244
-661
-1001
-1333
-1283
-1274
-1876
-2201
-2464
-3319
-3647
-3560
-3429
-3654
-3723
-2387
-1304
-2428
-3236
-2087
-824
-329
-732
-892
-685
-681
-750
-1003
-1413
-1644
-1186
-769
-885
-963
-639
-397
-739
-889
-528
-410
-463
-343
-367
-748
-1174
-1035
-723
-840
-1118
-1146
-831
-157
543
962
1390
1551
1126
1174
1914
2162
1694
1498
1941
1948
1343
1442
2033
1995
1187
646
676
583
454
587
1043
1437
1429
1624
2404
2671
2322
1936
2088
2533
2019
1430
1574
1610
1436
1604
1870
1914
2041
2222
2276
2232
2003
1880
1836
1840
1884
1884
2063
2051
1653
1783
2701
3148
3024
3260
3987
4830
5345
5681
5914
6037
6065
5918
5681
5392
5143
5128
5264
4896
3944
3292
3234
3263
2731
2037
2017
2192
1921
977
-291
-1301
-2069
-2585
-2920
-3504
-3833
-3388
-2977
-2837
-2434
-2165
-2142
-1637
-1014
-920
-939
-693
-547
-1113
-2212
-3164
-3544
-3328
-3286
-3655
-3662
-3253
-2976
-2885
-2718
-2651
-3150
-3780
-3829
-3583
-3835
-4503
-4814
-4723
-4680
-4729
-4558
-4197
-4243
-4641
-4644
-4003
-3534
-3516
-3096
-2060
-1488
-1698
-1663
-1096
-747
-1011
-1545
-1729
-1671
-1760
-1994
-2148
-2189
-2409
-2640
-2486
-2263
-2300
-2285
-1877
-1459
-1461
-1649
-1856
-2325
-2864
-2788
-2372
-2345
-2548
-2263
-1378
-690
-669
-996
-1304
-1436
-1422
-1237
-1122
-1197
-1286
-1144
-821
-892
-1308
-1114
-307
26
-241
28
1265
2673
3563
3897
3930
4124
4676
5084
5002
4965
5230
5333
5306
5299
5142
4914
4597
4381
4353
4014
3634
3632
3527
2990
2017
1013
122
-671
-1554
-2546
-2868
-2510
-2313
-2404
-2021
-1166
-757
-537
138
759
713
153
-232
-231
-522
-1221
-1929
-2475
-2937
-3053
-2648
-2126
-2063
-2319
-2174
-1865
-2079
-2640
-3070
-3330
-3593
-4076
-4660
-4742
-4333
-4132
-4080
-4059
-4181
-4167
-3875
-3439
-3130
-2791
-2111
-1227
-427
264
925
1404
1545
1570
1613
1762
1750
1385
1143
1220
1120
565
116
222
558
1066
1678
1993
1982
2136
2619
2766
2301
1852
1815
1962
1868
1679
1821
2155
2330
2210
1927
1662
1652
1763
1547
1250
946
652
675
845
822
665
610
593
611
967
1724
2528
3319
4316
5234
5595
5575
5656
5799
5812
5806
5895
6152
6305
6258
6205
6282
6331
6370
6701
7076
7175
7148
7158
7003
6312
5080
3768
2623
1523
498
-290
-956
-1453
-1348
-557
387
953
1070
1373
2058
2565
2498
2098
1690
1192
507
-225
-778
-1047
-1178
-1212
-1189
-1351
-1669
-1808
-1977
-2532
-3372
-4178
-4793
-5385
-5823
-5929
-5963
-6018
-5930
-5494
-4922
-4737
-4884
-4872
-4605
-4325
-3960
-3497
-3115
-2669
-1848
-947
-537
-565
-445
-5
436
748
907
900
770
467
-104
-590
-756
-806
-788
-691
-636
-624
-494
-320
-388
-838
-1351
-1576
-1584
-1563
-1462
-1277
-1143
-994
-760
-566
-599
-813
-984
-1088
-1376
-1747
-1950
-1862
-1761
-1976
-2259
-2496
-2866
-3067
-2827
-2402
-2039
-1498
-566
407
1071
1418
1726
2270
2878
3353
3628
3879
4137
4325
4496
4511
4272
4185
4725
5713
6415
6523
6363
6313
6189
5575
4547
3399
2122
801
-335
-1229
-1935
-2325
-2285
-2025
-1715
-1297
-708
16
556
689
610
360
-106
-586
-990
-1456
-2007
-2468
-2786
-2903
-2797
-2644
-2791
-3212
-3648
-4010
-4550
-5334
-6153
-6715
-6944
-6984
-7027
-7054
-6891
-6462
-5913
-5571
-5578
-5782
-5817
-5447
-4888
-4326
-3773
-3210
-2708
-2338
-2042
-1596
-914
-186
354
761
1036
1135
1111
980
694
167
-377
-497
-234
30
241
467
519
328
90
-185
-501
-763
-850
-738
-577
-464
-227
255
703
845
674
474
474
611
724
712
597
474
389
273
-70
-602
-930
-707
-205
122
371
918
1790
2558
2946
3136
3480
4092
4902
5737
6247
6362
6377
6544
6769
6884
6950
7172
7543
7911
8261
8587
8842
8849
8469
7758
6836
5791
4735
3649
2570
1596
726
-13
-313
-96
289
746
1200
1591
1929
2099
2102
1904
1512
912
389
100
-409
-870
-988
-1003
-876
-690
-764
-1261
-1847
-2180
-2653
-3441
-4256
-4968
-5433
-5622
-5527
-5233
-4932
-4634
-4552
-4715
-4866
-4782
-4451
-4106
-3864
-3610
-3263
-2815
-2279
-1711
-1136
-624
-183
300
848
1334
1545
1439
1119
602
-46
-594
-876
-925
-871
-777
-747
-730
-660
-578
-707
-1163
-1629
-1756
-1537
-1212
-1004
-919
-803
-618
-549
-763
-1120
-1345
-1326
-1251
-1302
-1483
-1608
-1632
-1706
-2021
-2578
-3080
-3319
-3271
-3003
-2716
-2449
-2182
-1797
-1320
-809
-94
681
1381
1978
2500
2906
3205
3394
3362
3248
3168
3107
3196
3614
4263
4923
5413
5616
5573
5429
5143
4647
3856
2813
1638
397
-675
-1520
-2119
-2393
-2224
-1745
-1258
-813
-379
10
325
344
23
-403
-842
-1278
-1645
-1946
-2120
-2147
-2150
-2164
-2075
-1973
-2044
-2334
-2849
-3593
-4401
-5074
-5445
-5586
-5629
-5598
-5556
-5571
-5568
-5468
-5347
-5273
-5183
-5035
-4754
-4396
-4076
-3724
-3255
-2746
-2256
-1760
-1145
-327
596
1382
1781
1866
1910
1950
1743
1259
801
578
597
772
943
1068
1220
1321
1155
735
230
-136
-205
-6
240
355
370
448
596
680
612
461
393
489
701
971
1197
1195
828
288
-113
-337
-453
-555
-693
-742
-685
-532
-308
76
604
1205
1885
2631
3418
4197
4948
5434
5561
5559
5453
5357
5425
5617
5910
6378
7005
7641
8180
8575
8820
8914
8704
8153
7323
6271
5099
3893
2758
1805
1090
671
563
678
961
1472
2082
2475
2532
2422
2218
1913
1527
1153
754
264
-188
-381
-217
35
125
13
-242
-668
-1264
-1947
-2549
-3052
-3443
-3661
-3785
-3998
-4215
-4231
-4118
-4122
-4273
-4419
-4402
-4198
-4014
-4014
-4005
-3818
-3421
-2878
-2367
-1853
-1199
-367
471
1164
1599
1819
1905
1788
1370
798
408
336
465
678
919
1049
1105
1024
822
548
201
-142
-423
-586
-525
-289
-176
-280
-566
-847
-927
-874
-748
-576
-392
-237
-236
-470
-828
-1085
-1223
-1439
-1820
-2164
-2326
-2382
-2393
-2308
-2045
-1700
-1338
-919
-261
633
1557
2255
2730
3010
3028
2852
2720
2664
2588
2581
2848
3346
3952
4695
5480
6198
6683
6816
6598
6166
5500
4599
3542
2376
1130
-87
-1060
-1610
-1778
-1645
-1416
-1207
-994
-724
-451
-447
-696
-1037
-1405
-1753
-2114
-2435
-2618
-2519
-2241
-2014
-2008
-2224
-2520
-2799
-3212
-3853
-4499
-4910
-5119
-5220
-5337
-5542
-5694
-5750
-5798
-5913
-5987
-6004
-6099
-6236
-6257
-6185
-6017
-5751
-5388
-4852
-4184
-3493
-2750
-1847
-854
31
553
750
664
411
221
160
94
27
25
126
360
592
580
351
69
-231
-560
-809
-859
-719
-584
-584
-670
-755
-790
-798
-758
-585
-351
-191
-65
84
162
87
-130
-385
-603
-931
-1207
-1294
-1315
-1391
-1593
-1743
-1690
-1572
-1285
-620
260
1126
1856
2438
2932
3282
3420
3399
3389
3430
3483
3569
3870
4439
5164
5944
6603
7157
7776
8347
8574
8393
7914
7108
6019
4856
3713
2661
1794
1212
929
883
1021
1205
1492
1865
1960
1759
1495
1224
971
654
312
18
-176
-179
13
229
248
-22
-462
-905
-1296
-1745
-2155
-2528
-2935
-3343
-3619
-3832
-3971
-4048
-4084
-4106
-4138
-4116
-4089
-4123
-4212
-4212
-4169
-4189
-4104
-3723
-3086
-2370
-1578
-641
258
885
1228
1395
1551
1614
1527
1408
1332
1373
1448
1568
1742
1787
1523
1058
686
491
251
-2
-101
-138
-269
-460
-552
-523
-453
-490
-562
-519
-393
-207
15
95
-9
-166
-309
-490
-667
-774
-844
-1094
-1420
-1711
-2071
-2484
-2653
-2388
-1878
-1346
-808
-180
562
1217
1664
1918
1990
1938
1893
2020
2251
2350
2403
2733
3370
4113
4865
5638
6376
6959
7206
7042
6647
6089
5296
4285
3129
1899
844
179
-105
-179
-225
-163
68
341
475
382
114
-221
-521
-837
-1111
-1236
-1203
-1088
-949
-870
-984
-1233
-1516
-1793
-2059
-2373
-2833
-3370
-3793
-4049
-4309
-4611
-4828
-4903
-4982
-5113
-5181
-5080
-4855
-4729
-4884
-5202
-5430
-5398
-5164
-4782
-4273
-3653
-2967
-2197
-1426
-751
-193
150
244
226
250
389
602
783
934
1028
943
740
573
402
122
-197
-391
-491
-586
-654
-631
-591
-687
-828
-766
-571
-466
-452
-370
-179
-107
-178
-224
-275
-339
-327
-198
-115
-267
-638
-1033
-1291
-1593
-1954
-2028
-1751
-1231
-686
-152
502
1238
1854
2252
2515
2723
2864
2899
2824
2693
2616
2676
2952
3453
4175
5029
5827
6563
7326
7997
8294
8092
7574
6916
6076
5057
4017
3046
2181
1520
1206
1174
1342
1583
1799
1914
1812
1499
1097
797
659
561
457
387
353
240
141
147
155
92
-69
-345
-685
-1007
-1294
-1638
-2030
-2387
-2747
-3100
-3342
-3330
-3180
-3120
-3197
-3445
-3720
-3929
-4092
-4188
-4212
-4158
-4014
-3692
-3124
-2418
-1704
-1025
-484
-134
92
317
587
883
1170
1468
1729
1900
1891
1741
1540
1385
1185
976
871
782
597
405
324
239
-8
-211
-262
-202
-75
45
146
221
230
182
164
248
358
443
524
589
575
426
91
-389
-899
-1328
-1595
-1731
-1755
-1570
-1169
-660
-186
283
847
1403
1761
1923
1947
1913
1872
1800
1637
1538
1591
1847
2416
3300
4274
5162
5974
6645
6975
6985
6750
6286
5553
4602
3577
2536
1570
838
515
564
733
841
754
510
262
67
-77
-236
-371
-468
-605
-825
-984
-1021
-1037
-1125
-1294
-1509
-1693
-1803
-1912
-2121
-2530
-3061
-3594
-4003
-4308
-4573
-4716
-4788
-4921
-5084
-5142
-5165
-5257
-5464
-5734
-5887
-5898
-5811
-5623
-5298
-4833
-4248
-3594
-2938
-2465
-2168
-1880
-1522
-1152
-746
-249
190
467
591
587
515
422
294
122
28
-11
-112
-305
-541
-785
-1030
-1191
-1217
-1226
-1231
-1137
-973
-879
-897
-946
-923
-845
-751
-540
-262
-71
26
-20
-224
-638
-1131
-1542
-1810
-2025
-2199
-2267
-2141
-1814
-1334
-755
-205
233
592
887
1092
1220
1281
1223
1095
951
874
997
1355
1958
2781
3690
4554
5333
6082
6792
7296
7336
6906
6199
5337
4371
3455
2758
2300
2033
1905
1795
1650
1607
1636
1540
1236
910
756
735
701
554
420
330
181
-4
-113
-84
-41
-67
-139
-314
-675
-1076
-1466
-1855
-2260
-2592
-2850
-3034
-3167
-3299
-3441
-3549
-3608
-3703
-3883
-4087
-4215
-4281
-4246
-4060
-3703
-3268
-2813
-2379
-1945
-1532
-1165
-840
-542
-164
334
896
1352
1632
1722
1770
1824
1830
1750
1629
1538
1444
1271
1021
697
386
132
-71
-182
-202
-139
-16
84
77
41
22
61
194
445
744
990
1107
1134
1101
962
668
241
-251
-687
-1029
-1278
-1416
-1351
-1038
-594
-171
226
675
1173
1570
1801
1893
1845
1669
1466
1340
1292
1318
1472
1858
2420
3099
3946
5035
6163
6980
7260
7172
6870
6354
5653
4844
4069
3374
2811
2375
2063
1884
1705
1488
1221
974
839
818
807
738
597
319
-43
-334
-482
-557
-571
-580
-611
-691
-810
-975
-1236
-1533
-1902
-2331
-2734
-3106
-3469
-3793
-4011
-4134
-4211
-4287
-4467
-4691
-4895
-5110
-5287
-5377
-5336
-5170
-4902
-4610
-4335
-4052
-3734
-3390
-3013
-2615
-2216
-1751
-1191
-637
-212
52
209
330
465
575
604
583
544
471
330
102
-205
-514
-757
-847
-844
-823
-803
-815
-857
-885
-884
-796
-601
-376
-212
-123
56
334
552
604
477
196
-193
-624
-1005
-1320
-1569
-1768
-1826
-1686
-1427
-1072
-596
-78
303
455
487
521
627
741
708
518
257
87
95
375
967
1830
2870
3963
4946
5696
6173
6367
6232
5812
5279
4745
4268
3851
3462
3056
2657
2344
2083
1911
1813
1713
1595
1486
1389
1290
1151
996
837
618
442
416
490
513
438
345
283
193
-12
-375
-862
-1349
-1792
-2196
-2538
-2787
-2932
-3037
-3196
-3418
-3699
-3961
-4166
-4331
-4484
-4571
-4521
-4418
-4319
-4153
-3928
-3696
-3442
-3136
-2761
-2352
-1921
-1445
-930
-410
27
388
723
966
1153
1350
1545
1667
1642
1476
1235
1037
912
822
725
623
510
360
260
279
365
367
300
272
322
447
615
797
1036
1325
1509
1477
1291
1038
795
485
70
-409
-909
-1252
-1310
-1122
-810
-527
-311
-52
269
541
846
1212
1454
1415
1142
768
452
230
142
295
731
1464
2449
3562
4571
5334
5831
6042
6076
5980
5793
5485
5073
4624
4166
3732
3292
2867
2496
2227
2079
1974
1883
1832
1731
1532
1304
1088
862
669
559
460
345
272
291
337
304
170
-113
-543
-1026
-1513
-1925
-2266
-2518
-2770
-3023
-3239
-3454
-3734
-4017
-4290
-4528
-4737
-4884
-4972
-5010
-4984
-4957
-4921
-4840
-4709
-4525
-4217
-3849
-3500
-3100
-2600
-2101
-1665
-1299
-973
-584
-123
290
517
589
547
483
419
307
187
143
149
82
-90
-241
-262
-238
-279
-435
-649
-807
-848
-741
-555
-376
-247
-89
172
410
590
609
436
96
-361
-873
-1347
-1671
-1858
-2014
-2118
-2123
-1995
-1763
-1405
-961
-506
-83
337
586
633
534
227
-280
-721
-858
-686
-253
421
1257
2191
3085
3844
4426
4838
5084
5155
5090
4958
4726
4366
3946
3488
2988
2552
2288
2141
1978
1797
1658
1584
1481
1316
1107
911
691
452
277
224
236
277
318
344
321
207
-17
-333
-711
-1090
-1463
-1834
-2204
-2531
-2781
-3009
-3294
-3617
-3913
-4175
-4362
-4493
-4565
-4590
-4596
-4596
-4580
-4648
-4779
-4797
-4606
-4270
-3921
-3571
-3169
-2757
-2344
-1879
-1334
-785
-308
117
431
657
811
923
1035
1124
1096
923
773
729
772
837
851
787
668
546
454
365
322
348
351
263
243
464
826
1169
1376
1432
1339
1144
926
679
382
46
-275
-562
-785
-966
-1107
-1136
-976
-709
-311
246
867
1358
1563
1515
1283
892
426
52
-124
-126
88
624
1388
2201
2963
3697
4318
4826
5275
5625
5763
5704
5492
5189
4826
4439
4115
3855
3579
3312
3087
2934
2798
2685
2591
2467
2241
1908
1613
1398
1219
1064
1017
1055
1077
1039
972
815
538
242
-10
-330
-744
-1176
-1551
-1887
-2207
-2492
-2773
-3122
-3509
-3828
-4037
-4122
-4138
-4146
-4196
-4315
-4432
-4557
-4616
-4511
-4308
-4157
-4097
-4009
-3771
-3338
-2812
-2349
-1938
-1475
-919
-375
121
563
871
1048
1051
907
782
771
863
921
825
625
490
474
487
433
309
123
-39
-197
-295
-293
-128
137
380
598
804
915
869
741
594
395
178
-13
-290
-685
-1118
-1481
-1697
-1745
-1603
-1232
-735
-226
222
612
845
858
570
112
-335
-634
-755
-723
-553
-283
155
767
1480
2210
2923
3600
4207
4625
4902
5022
5011
4885
4639
4333
4065
3785
3468
3162
2901
2704
2578
2486
2379
2200
1971
1687
1449
1286
1174
1094
976
843
719
681
670
550
294
9
-242
-492
-792
-1087
-1363
-1612
-1977
-2469
-2979
-3352
-3595
-3793
-3954
-4102
-4223
-4359
-4471
-4556
-4617
-4691
-4702
-4657
-4594
-4538
-4440
-4199
-3909
-3663
-3440
-3135
-2667
-2041
-1421
-883
-438
-92
146
372
609
752
763
724
719
695
675
718
763
728
617
505
351
193
-2
-201
-272
-172
57
316
611
895
1052
1064
1045
1054
1065
1026
863
572
215
-178
-595
-967
-1212
-1304
-1143
-731
-209
348
833
1178
1341
1321
1178
943
642
324
92
-28
-37
41
261
694
1302
1941
2602
3268
3879
4329
4637
4836
4931
4907
4770
4552
4256
3902
3601
3418
3296
3125
2934
2767
2620
2437
2217
1996
1828
1669
1484
1332
1228
1162
1135
1106
1019
771
474
272
171
73
-94
-372
-728
-1134
-1575
-1969
-2314
-2569
-2820
-3136
-3463
-3669
-3754
-3824
-3962
-4146
-4335
-4460
-4471
-4428
-4385
-4383
-4426
-4435
-4377
-4212
-3937
-3549
-3123
-2676
-2215
-1753
-1241
-769
-406
-133
99
249
324
334
317
310
349
410
448
415
306
109
-133
-377
-575
-634
-569
-448
-344
-198
-1
201
343
423
520
664
784
851
800
576
183
-298
-789
-1231
-1530
-1597
-1449
-1157
-758
-312
48
279
444
537
534
416
181
-97
-351
-616
-840
-904
-711
-292
223
773
1359
1930
2509
3061
3514
3799
3883
3842
3751
3609
3407
3223
3120
3007
2849
2690
2577
2509
2432
2292
2057
1747
1470
1246
1112
1065
1038
966
815
662
530
411
335
316
268
143
-23
-235
-507
-844
-1251
-1689
-2108
-2439
-2712
-2993
-3227
-3423
-3635
-3818
-3926
-3963
-4008
-4068
-4099
-4147
-4228
-4348
-4475
-4540
-4561
-4478
-4287
-3988
-3631
-3244
-2835
-2346
-1795
-1250
-799
-428
-166
-27
48
162
353
573
728
776
754
688
573
384
185
32
-51
-98
-81
-17
31
16
3
56
204
417
676
936
1198
1407
1420
1175
763
325
-88
-489
-785
-892
-788
-553
-226
144
465
711
959
1185
1268
1169
947
679
385
67
-183
-269
-192
0
309
762
1401
2104
2775
3361
3849
4211
4423
4516
4531
4451
4288
4070
3894
3787
3726
3661
3586
3460
3275
2980
2681
2455
2281
2100
1889
1672
1473
1285
1143
1020
900
784
689
618
613
609
552
385
134
-178
-487
-772
-1068
-1377
-1699
-2011
-2319
-2586
-2808
-3037
-3185
-3290
-3368
-3444
-3499
-3581
-3670
-3772
-3897
-3976
-3983
-3927
-3813
-3626
-3328
-2950
-2456
-1855
-1267
-775
-383
-101
111
310
496
652
765
905
1079
1169
1095
937
791
657
493
344
256
225
199
142
53
-38
-92
-33
173
437
673
965
1303
1539
1529
1272
904
482
25
-411
-730
-890
-909
-804
-602
-275
146
542
834
979
1033
974
828
624
353
30
-255
-439
-484
-373
-108
275
762
1327
1921
2497
3050
3573
3913
4048
4041
3979
3915
3856
3793
3697
3574
3396
3182
2970
2747
2496
2239
2017
1807
1664
1559
1433
1249
1012
788
618
489
394
324
299
286
262
200
36
-172
-398
-644
-908
-1169
-1464
-1774
-2103
-2463
-2802
-3036
-3205
-3358
-3467
-3538
-3617
-3752
-3876
-3905
-3945
-4091
-4315
-4480
-4502
-4417
-4263
-4018
-3661
-3241
-2779
-2262
-1748
-1328
-1024
-758
-510
-265
-48
176
425
607
658
600
501
408
329
247
130
0
-126
-273
-491
-684
-800
-815
-728
-505
-170
238
639
950
1120
1129
997
737
386
-16
-448
-818
-1029
-1060
-997
-841
-566
-209
169
488
722
849
858
730
476
188
-101
-375
-600
-723
-755
-662
-418
4
546
1226
1935
2515
2935
3264
3485
3625
3704
3746
3744
3750
3737
3661
3516
3307
3055
2818
2595
2379
2187
2032
1903
1751
1578
1376
1195
1028
863
770
762
782
748
671
581
479
345
165
16
-119
-308
-587
-951
-1346
-1738
-2090
-2406
-2746
-3057
-3280
-3422
-3532
-3632
-3684
-3740
-3838
-3985
-4143
-4311
-4457
-4534
-4525
-4420
-4192
-3836
-3388
-2946
-2550
-2165
-1730
-1336
-1002
-658
-290
75
363
549
670
727
718
690
654
610
540
477
384
203
-57
-343
-596
-763
-765
-653
-421
-58
328
717
1033
1252
1317
1230
992
632
213
-185
-519
-786
-936
-977
-882
-639
-291
99
424
628
710
689
609
491
306
94
-157
-411
-609
-688
-627
-428
-56
462
1023
1553
2032
2439
2751
3007
3212
3401
3597
3769
3870
3928
3927
3852
3671
3450
3234
3052
2916
2792
2654
2475
2259
1990
1713
1451
1239
1094
982
865
776
706
648
601
575
544
458
340
223
74
-140
-454
-826
-1242
-1681
-2129
-2537
-2829
-3039
-3219
-3347
-3415
-3453
-3508
-3588
-3742
-3971
-4200
-4404
-4536
-4571
-4496
-4334
-4057
-3692
-3307
-2936
-2554
-2127
-1662
-1208
-779
-395
-63
231
452
598
647
645
700
818
893
903
849
706
462
136
-189
-479
-694
-801
-772
-611
-346
22
433
782
1041
1169
1160
1040
826
509
112
-287
-611
-806
-883
-821
-622
-327
-39
223
425
585
693
737
692
550
318
43
-223
-426
-535
-515
-334
7
454
951
1447
1913
2334
2662
2961
3249
3507
3717
3893
4022
4075
4021
3897
3756
3597
3449
3347
3279
3183
3016
2820
2624
2389
2135
1900
1690
1508
1337
1193
1069
968
887
816
719
637
587
564
539
431
210
-100
-422
-789
-1202
-1603
-1978
-2306
-2571
-2756
-2864
-2916
-2986
-3064
-3181
-3370
-3641
-3897
-4097
-4239
-4314
-4316
-4217
-4034
-3812
-3554
-3277
-2916
-2478
-2013
-1538
-1066
-647
-305
-69
122
278
418
556
724
887
1006
1067
1050
963
741
379
-17
-364
-606
-734
-736
-612
-383
-87
252
587
893
1124
1228
1144
921
613
261
-111
-423
-616
-689
-636
-501
-286
-46
235
514
770
922
996
929
756
498
184
-135
-408
-548
-546
-405
-163
167
572
990
1376
1711
2036
2391
2801
3223
3554
3776
3906
3989
4022
4009
3948
3883
3784
3660
3528
3394
3244
3091
2892
2641
2380
2138
1908
1712
1524
1345
1159
1009
893
835
813
817
824
835
805
708
547
340
59
-292
-721
-1188
-1602
-1946
-2199
-2365
-2452
-2516
-2620
-2757
-2967
-3228
-3515
-3790
-4017
-4196
-4333
-4383
-4376
-4329
-4245
-4104
-3841
-3468
-3035
-2553
-2060
-1618
-1238
-905
-659
-466
-312
-130
72
311
556
765
869
838
650
361
6
-330
-648
-928
-1162
-1269
-1217
-1017
-710
-336
72
454
725
813
715
515
252
-44
-373
-679
-921
-1074
-1113
-1066
-926
-711
-464
-178
97
295
357
323
209
-2
-324
-681
-922
-1018
-992
-867
-702
-485
-206
112
452
819
1239
1658
2055
2413
2745
2971
3132
3286
3420
3481
3457
3414
3386
3327
3250
3147
3057
2949
2765
2548
2346
2142
1915
1661
1390
1155
952
799
703
651
611
586
580
600
609
555
448
297
55
-313
-732
-1132
-1490
-1769
-1968
-2089
-2164
-2250
-2368
-2572
-2823
-3084
-3346
-3569
-3743
-3897
-4061
-4219
-4324
-4362
-4337
-4241
-4049
-3746
-3324
-2863
-2420
-1987
-1580
-1248
-1024
-810
-533
-227
85
378
654
863
985
978
879
695
425
83
-289
-627
-906
-1099
-1112
-939
-632
-265
99
446
716
840
823
712
536
298
-4
-323
-583
-738
-810
-835
-775
-599
-338
-12
321
557
644
597
442
232
-7
-271
-497
-617
-654
-671
-648
-509
-274
-7
313
695
1131
1600
2040
2430
2763
3039
3270
3470
3628
3722
3737
3737
3733
3697
3594
3443
3316
3218
3091
2895
2659
2428
2209
1968
1711
1481
1283
1123
991
904
849
859
924
1021
1110
1137
1065
899
646
304
-118
-528
-868
-1119
-1320
-1491
-1638
-1780
-1930
-2132
-2336
-2536
-2730
-2947
-3181
-3390
-3574
-3756
-3934
-4053
-4103
-4027
-3863
-3587
-3225
-2832
-2454
-2101
-1787
-1501
-1264
-991
-685
-352
-9
294
564
807
1000
1118
1101
991
768
435
12
-375
-648
-767
-778
-673
-442
-138
174
482
726
867
875
806
715
540
272
-42
-340
-573
-721
-772
-722
-552
-286
-2
248
457
571
572
481
346
146
-78
-271
-414
-528
-659
-737
-691
-526
-326
-108
197
593
1047
1493
1872
2189
2493
2760
2998
3168
3282
3369
3424
3448
3421
3380
3338
3294
3240
3129
2979
2811
2642
2459
2224
1948
1663
1405
1161
951
811
745
760
837
970
1098
1157
1111
945
712
430
118
-197
-487
-751
-960
-1146
-1323
-1502
-1694
-1895
-2085
-2267
-2462
-2670
-2897
-3146
-3429
-3717
-4002
-4208
-4308
-4265
-4120
-3895
-3630
-3311
-2982
-2678
-2376
-2067
-1756
-1424
-1076
-730
-384
-41
323
673
944
1095
1112
1008
783
461
81
-287
-591
-748
-779
-696
-514
-263
23
301
566
770
889
951
929
791
511
172
-131
-406
-634
-770
-755
-595
-348
-94
113
268
384
450
451
383
252
84
-81
-240
-410
-544
-625
-626
-558
-426
-222
50
415
822
1217
1594
1962
2299
2591
2819
3030
3193
3315
3405
3450
3488
3503
3512
3488
3443
3384
3294
3168
3034
2877
2677
2421
2124
1796
1481
1208
1049
997
1018
1106
1227
1333
1382
1317
1155
912
635
353
77
-159
-411
-677
-937
-1166
-1383
-1578
-1769
-1922
-2055
-2163
-2331
-2555
-2861
-3203
-3562
-3865
-4068
-4180
-4194
-4134
-4027
-3862
-3620
-3336
-3041
-2774
-2512
-2234
-1938
-1623
-1286
-911
-513
-93
322
703
961
1097
1065
877
577
235
-95
-360
-547
-642
-679
-643
-518
-319
-100
125
334
508
617
637
532
303
-2
-321
-596
-803
-903
-916
-828
-668
-465
-249
-48
113
207
214
178
109
-1
-138
-314
-480
-625
-736
-798
-789
-707
-566
-350
-62
271
612
991
1364
1710
2013
2290
2517
2708
2874
3004
3140
3232
3282
3278
3221
3133
3062
3011
2947
2874
2750
2536
2234
1864
1498
1159
880
687
601
627
695
791
887
928
906
813
650
423
196
-31
-253
-489
-745
-1013
-1285
-1539
-1720
-1815
-1886
-1958
-2095
-2281
-2533
-2816
-3128
-3464
-3765
-3983
-4134
-4237
-4269
-4206
-4045
-3838
-3591
-3338
-3081
-2839
-2606
-2364
-2110
-1820
-1454
-1026
-545
-86
316
616
781
799
711
520
266
-8
-264
-463
-616
-718
-742
-671
-508
-266
12
274
476
578
605
516
341
74
-220
-513
-749
-874
-915
-873
-764
-559
-304
-67
108
225
307
331
292
207
82
-62
-232
-388
-518
-604
-637
-619
-526
-369
-137
165
516
882
1235
1575
1855
2102
2342
2580
2793
2973
3124
3228
3300
3347
3379
3386
3392
3419
3453
3434
3340
3155
2867
2499
2114
1745
1427
1209
1098
1066
1112
1187
1267
1294
1286
1244
1158
1040
888
708
461
160
-167
-458
-707
-899
-1027
-1111
-1173
-1282
-1429
-1623
-1864
-2158
-2481
-2849
-3206
-3512
-3730
-3881
-3945
-3912
-3794
-3627
-3438
-3248
-3076
-2927
-2786
-2618
-2372
-2054
-1665
-1207
-731
-250
186
542
769
867
853
756
581
352
87
-202
-453
-624
-692
-652
-515
-286
-30
230
424
548
601
577
469
282
12
-277
-542
-712
-792
-790
-721
-591
-402
-186
26
174
267
336
333
276
164
18
-133
-292
-450
-595
-708
-756
-708
-589
-393
-139
157
487
839
1173
1503
1817
2117
2404
2653
2836
2976
3063
3132
3172
3227
3302
3395
3489
3554
3566
3499
3347
3091
2753
2383
2037
1744
1532
1400
1327
1271
1260
1233
1218
1198
1195
1186
1100
937
705
441
147
-145
-424
-656
-851
-983
-1102
-1193
-1276
-1386
-1551
-1802
-2088
-2398
-2730
-3063
-3389
-3649
-3826
-3905
-3890
-3819
-3714
-3613
-3483
-3369
-3279
-3187
-3051
-2812
-2460
-2041
-1573
-1059
-529
-42
391
704
932
1052
1069
960
737
434
116
-156
-339
-425
-440
-384
-230
-1
238
431
564
615
583
478
314
106
-122
-337
-528
-655
-706
-679
-570
-417
-227
-37
131
249
329
363
347
286
176
26
-144
-314
-478
-601
-680
-712
-664
-520
-314
-72
200
498
847
1219
1601
1952
2270
2546
2759
2928
3057
3140
3233
3354
3503
3659
3780
3875
3916
3874
3696
3428
3114
2809
2518
2229
1956
1721
1557
1442
1405
1418
1469
1503
1516
1499
1434
1286
1086
828
540
234
-60
-304
-500
-650
-783
-889
-979
-1066
-1200
-1431
-1720
-2070
-2432
-2785
-3112
-3399
-3602
-3710
-3732
-3681
-3600
-3537
-3496
-3452
-3392
-3322
-3203
-2995
-2692
-2344
-1941
-1472
-962
-454
9
391
649
800
848
780
633
381
75
-226
-479
-614
-652
-589
-444
-260
-53
130
262
346
358
290
154
-45
-265
-491
-696
-859
-941
-951
-906
-833
-704
-544
-392
-259
-166
-97
-49
-59
-127
-248
-413
-573
-714
-813
-889
-943
-965
-930
-819
-637
-404
-141
178
532
903
1249
1590
1866
2075
2209
2303
2413
2556
2736
2941
3124
3290
3391
3429
3403
3307
3144
2928
2652
2348
2002
1675
1414
1228
1107
1036
1013
1068
1143
1187
1192
1139
1018
838
616
355
76
-211
-456
-639
-766
-858
-933
-989
-1056
-1161
-1366
-1639
-1975
-2346
-2722
-3073
-3362
-3574
-3701
-3759
-3782
-3781
-3784
-3788
-3800
-3790
-3752
-3673
-3538
-3302
-2979
-2579
-2133
-1643
-1146
-645
-172
214
497
654
660
537
333
86
-171
-399
-551
-608
-585
-487
-331
-158
25
161
268
309
291
231
114
-36
-229
-412
-558
-651
-666
-650
-621
-555
-443
-299
-168
-50
58
111
124
76
-23
-148
-302
-441
-575
-702
-804
-855
-852
-789
-665
-498
-226
123
526
930
1301
1604
1844
1987
2106
2245
2417
2605
2805
2997
3201
3379
3526
3624
3677
3669
3573
3406
3199
2935
2629
2311
2026
1805
1666
1601
1601
1621
1660
1702
1718
1687
1598
1449
1241
995
736
463
215
19
-122
-204
-250
-258
-300
-386
-574
-851
-1200
-1553
-1907
-2240
-2540
-2794
-2963
-3079
-3164
-3225
-3283
-3376
-3484
-3549
-3551
-3494
-3382
-3214
-2976
-2680
-2295
-1840
-1329
-796
-297
142
466
687
776
758
658
493
284
60
-114
-203
-210
-181
-102
19
171
307
406
457
462
400
280
139
-28
-164
-304
-424
-520
-591
-618
-581
-475
-334
-201
-77
44
145
203
202
162
101
-10
-154
-301
-444
-587
-731
-828
-842
-765
-615
-374
-39
307
642
933
1195
1434
1638
1811
1961
2134
2318
2537
2763
2986
3186
3357
3486
3593
3637
3596
3447
3240
2971
2673
2356
2068
1831
1650
1556
1508
1513
1541
1575
1588
1571
1512
1383
1203
958
700
436
191
-8
-117
-160
-168
-161
-191
-276
-429
-682
-1018
-1371
-1730
-2065
-2347
-2599
-2805
-2988
-3141
-3267
-3376
-3466
-3543
-3598
-3620
-3629
-3611
-3527
-3352
-3077
-2737
-2324
-1850
-1326
-798
-312
70
353
535
581
541
433
276
101
-82
-216
-306
-321
-266
-146
1
126
221
290
321
304
240
146
24
-124
-294
-423
-531
-594
-635
-636
-565
-455
-314
-167
-29
79
144
167
153
122
73
-17
-166
-360
-571
-762
-874
-893
-823
-675
-464
-195
118
413
682
903
1095
1266
1446
1608
1768
1948
2161
2373
2613
2868
3110
3309
3457
3538
3516
3418
3259
3054
2796
2495
2193
1940
1738
1621
1535
1492
1496
1563
1624
1639
1593
1476
1297
1082
844
596
358
175
69
34
37
58
50
-13
-162
-388
-678
-988
-1298
-1604
-1920
-2206
-2458
-2660
-2842
-3004
-3153
-3298
-3422
-3535
-3629
-3700
-3748
-3748
-3671
-3522
-3242
-2859
-2373
-1836
-1308
-821
-387
-28
234
371
416
360
231
57
-119
-258
-347
-371
-351
-262
-152
-18
91
165
194
199
146
66
-28
-135
-275
-426
-550
-648
-704
-698
-643
-521
-396
-266
-155
-40
72
150
201
201
141
26
-147
-355
-583
-788
-944
-1035
-1026
-928
-764
-545
-305
-35
228
468
673
856
1005
1168
1327
1492
1711
1958
2215
2500
2777
3034
3229
3338
3351
3291
3176
3017
2821
2568
2290
2031
1809
1645
1555
1536
1570
1597
1632
1626
1592
1501
1331
1094
840
588
386
243
167
132
113
103
70
-2
-135
-354
-618
-910
-1217
-1502
-1792
-2066
-2314
-2542
-2772
-2967
-3135
-3287
-3438
-3600
-3757
-3894
-4000
-4042
-4032
-3911
-3685
-3354
-2947
-2487
-1995
-1484
-1012
-599
-279
-61
34
62
34
-42
-153
-257
-357
-398
-394
-335
-228
-114
-15
59
105
150
157
133
49
-81
-231
-396
-538
-641
-710
-728
-698
-640
-551
-453
-330
-204
-74
41
142
170
144
25
-143
-350
-545
-723
-880
-989
-1015
-963
-815
-630
-400
-170
57
275
472
656
819
983
1144
1319
1540
1811
2122
2445
2761
3035
3237
3392
3496
3538
3499
3380
3192
2960
2727
2486
2279
2091
1954
1889
1889
1935
1989
2012
1978
1845
1670
1453
1206
983
793
661
572
521
504
500
465
385
256
93
-121
-353
-615
-878
-1143
-1430
-1700
-1956
-2173
-2368
-2537
-2724
-2907
-3104
-3289
-3467
-3617
-3707
-3745
-3709
-3564
-3328
-2973
-2538
-2047
-1547
-1064
-624
-263
26
215
321
322
267
191
91
8
-41
-61
-49
-16
63
168
271
361
425
462
445
363
236
89
-55
-199
-303
-398
-469
-507
-512
-464
-362
-210
-50
94
219
307
364
376
308
177
-14
-227
-430
-610
-707
-752
-734
-674
-545
-377
-182
24
220
383
525
638
767
932
1131
1347
1595
1872
2183
2501
2808
3077
3280
3397
3461
3464
3422
3300
3117
2895
2646
2423
2233
2119
2062
2060
2107
2137
2136
2070
1942
1751
1528
1280
1051
857
718
638
583
534
476
413
346
280
180
18
-160
-392
-641
-907
-1161
-1402
-1637
-1842
-2052
-2265
-2479
-2674
-2871
-3074
-3299
-3512
-3706
-3833
-3886
-3847
-3691
-3437
-3101
-2688
-2219
-1737
-1275
-868
-525
-287
-131
-59
-38
-66
-132
-215
-290
-349
-365
-345
-278
-161
-32
85
157
193
173
121
48
-46
-158
-294
-413
-534
-622
-662
-657
-617
-538
-417
-262
-85
80
218
298
300
229
91
-80
-266
-472
-654
-812
-908
-936
-864
-751
-618
-490
-355
-220
-80
57
183
326
479
659
874
1129
1435
1768
2099
2405
2703
2961
3175
3318
3399
3389
3290
3127
2917
2696
2480
2301
2179
2115
2089
2097
2131
2150
2094
1953
1768
1593
1407
1221
1055
902
799
708
642
590
554
522
452
351
204
24
-187
-422
-682
-932
-1185
-1423
-1635
-1830
-2006
-2187
-2377
-2597
-2831
-3080
-3329
-3549
-3742
-3880
-3940
-3897
-3746
-3470
-3104
-2661
-2180
-1699
-1277
-913
-619
-391
-225
-131
-106
-141
-212
-300
-369
-387
-372
-312
-230
-125
0
106
178
189
155
79
-24
-144
-262
-384
-492
-601
-714
-785
-795
-732
-592
-430
-271
-138
-4
117
171
159
65
-65
-258
-454
-631
-758
-855
-886
-887
-831
-747
-637
-516
-405
-303
-202
-98
40
191
359
561
796
1053
1338
1655
2000
2355
2698
2981
3199
3318
3365
3314
3190
3017
2819
2621
2454
2343
2274
2251
2243
2231
2190
2121
2020
1864
1690
1488
1278
1093
932
816
737
680
642
601
556
509
445
349
224
39
-196
-446
-702
-939
-1151
-1350
-1551
-1724
-1906
-2091
-2289
-2520
-2752
-3029
-3304
-3556
-3769
-3893
-3920
-3812
-3595
-3296
-2921
-2508
-2076
-1630
-1215
-847
-548
-340
-197
-135
-133
-174
-235
-299
-326
-327
-278
-204
-89
30
119
168
170
150
103
43
-47
-160
-294
-438
-555
-646
-692
-712
-677
-607
-475
-308
-135
37
162
220
216
154
30
-122
-300
-484
-641
-748
-817
-832
-793
-707
-613
-523
-445
-350
-239
-130
-22
90
211
371
562
817
1094
1408
1754
2124
2498
2844
3121
3302
3364
3346
3236
3102
2940
2800
2664
2576
2517
2495
2501
2492
2483
2442
2339
2166
1970
1765
1578
1391
1222
1073
939
845
792
752
735
712
660
578
465
317
132
-70
-293
-505
-710
-899
-1078
-1232
-1386
-1546
-1737
-1961
-2242
-2566
-2890
-3184
-3428
-3620
-3727
-3745
-3648
-3467
-3192
-2829
-2412
-1976
-1571
-1209
-897
-633
-432
-305
-241
-231
-242
-268
-269
-237
-168
-81
11
102
188
269
342
366
344
280
196
83
-26
-152
-298
-436
-544
-607
-610
-553
-425
-269
-108
57
202
299
338
294
197
40
-129
-301
-457
-580
-674
-733
-757
-734
-679
-611
-552
-492
-435
-363
-278
-180
-71
41
182
375
631
940
1314
1725
2135
2519
2829
3056
3186
3237
3206
3126
2980
2830
2715
2644
2604
2593
2603
2606
2584
2533
2442
2324
2168
1991
1808
1611
1406
1230
1082
980
909
865
836
814
770
700
610
486
311
107
-121
-342
-549
-742
-910
-1048
-1180
-1341
-1539
-1791
-2069
-2367
-2685
-3005
-3309
-3559
-3753
-3856
-3837
-3723
-3515
-3239
-2884
-2503
-2090
-1694
-1325
-1010
-779
-618
-510
-455
-407
-395
-393
-374
-305
-229
-123
8
138
256
341
392
405
390
358
272
147
-12
-179
-349
-494
-587
-639
-628
-541
-429
-249
-84
60
145
166
148
84
-32
-186
-345
-497
-631
-723
-793
-828
-835
-829
-816
-788
-757
-703
-639
-568
-511
-459
-378
-256
-73
171
482
849
1257
1683
2105
2477
2770
2962
3077
3097
3051
2971
2879
2804
2743
2694
2667
2649
2639
2612
2563
2494
2387
2262
2070
1864
1645
1435
1242
1075
941
855
806
776
747
716
664
591
471
329
136
-65
-256
-435
-600
-757
-899
-1045
-1186
-1359
-1565
-1805
-2113
-2445
-2778
-3112
-3391
-3621
-3789
-3877
-3867
-3754
-3536
-3229
-2875
-2480
-2087
-1706
-1372
-1094
-871
-720
-616
-565
-532
-495
-458
-407
-327
-235
-128
-25
73
176
251
299
298
268
219
127
7
-150
-309
-461
-586
-651
-647
-604
-509
-375
-222
-82
13
65
53
-5
-107
-222
-368
-486
-620
-718
-814
-886
-929
-934
-938
-896
-851
-789
-743
-695
-655
-610
-551
-450
-313
-123
154
497
905
1324
1750
2131
2443
2667
2803
2868
2876
2852
2796
2744
2678
2626
2594
2572
2570
2568
2550
2505
2427
2301
2135
1936
1735
1528
1329
1155
1028
935
874
840
819
779
727
657
558
430
269
89
-87
-262
-414
-540
-661
-764
-881
-1023
-1208
-1450
-1738
-2041
-2362
-2687
-3019
-3333
-3585
-3754
-3832
-3817
-3704
-3494
-3213
-2866
-2497
-2120
-1773
-1468
-1223
-1032
-889
-786
-698
-639
-578
-525
-449
-347
-226
-100
34
159
272
360
411
438
404
329
205
41
-144
-312
-446
-525
-561
-531
-441
-293
-131
16
124
188
211
179
122
34
-74
-207
-355
-499
-609
-695
-757
-781
-795
-771
-743
-706
-667
-647
-648
-654
-656
-625
-539
-364
-96
238
612
1027
1442
1846
2190
2468
2669
2791
2855
2877
2875
2846
2815
2780
2758
2760
2777
2785
2778
2750
2699
2600
2456
2264
2066
1850
1664
1494
1350
1248
1175
1135
1124
1101
1060
1000
906
772
608
430
242
67
-90
-231
-358
-475
-596
-730
-893
-1086
-1333
-1621
-1953
-2287
-2637
-2974
-3267
-3514
-3694
-3773
-3733
-3587
-3377
-3092
-2757
-2400
-2042
-1710
-1430
-1193
-1021
-895
-796
-724
-648
-575
-488
-390
-283
-152
-4
169
337
472
580
627
630
581
471
313
109
-86
-257
-381
-427
-415
-363
-264
-152
-35
63
150
198
200
164
94
-4
-129
-269
-414
-548
-659
-750
-804
-837
-807
-757
-723
-711
-719
-739
-764
-792
-783
-728
-593
-388
-110
223
606
1004
1400
1773
2093
2343
2538
2669
2758
2811
2821
2822
2812
2819
2845
2877
2906
2928
2930
2897
2821
2708
2542
2346
2121
1901
1703
1541
1399
1304
1218
1173
1131
1091
1031
947
829
693
548
393
239
83
-58
-168
-273
-378
-500
-643
-813
-1022
-1279
-1587
-1931
-2291
-2648
-3004
-3317
-3566
-3726
-3785
-3749
-3602
-3362
-3057
-2714
-2359
-2025
-1724
-1471
-1252
-1079
-942
-833
-754
-697
-630
-550
-444
-333
-187
-24
148
308
460
553
581
533
428
276
95
-109
-295
-444
-538
-569
-553
-487
-382
-263
-140
-36
40
82
99
72
16
-92
-226
-378
-536
-669
-771
-821
-840
-825
-806
-770
-769
-794
-842
-894
-945
-947
-914
-824
-655
-422
-129
219
585
980
1353
1693
1997
2244
2422
2541
2628
2663
2691
2704
2726
2754
2780
2810
2836
2862
2849
2787
2703
2575
2409
2213
1998
1803
1637
1484
1388
1303
1248
1194
1156
1102
1026
915
782
636
486
342
190
68
-48
-152
-244
-340
-438
-575
-753
-977
-1232
-1529
-1862
-2215
-2590
-2961
-3284
-3537
-3687
-3719
-3663
-3515
-3309
-3041
-2742
-2428
-2128
-1867
-1639
-1443
-1280
-1139
-1016
-932
-862
-791
-711
-606
-474
-289
-85
122
293
419
493
510
439
327
171
-12
-193
-349
-474
-548
-568
-545
-480
-386
-278
-166
-57
26
90
120
106
42
-77
-215
-353
-477
-574
-644
-681
-694
-697
-711
-744
-792
-866
-955
-1031
-1095
-1107
-1068
-963
-800
-567
-278
68
448
837
1201
1526
1804
2033
2205
2340
2431
2496
2544
2585
2643
2698
2759
2813
2849
2861
2837
2779
2673
2542
2380
2189
2004
1827
1675
1549
1468
1401
1344
1292
1241
1173
1080
966
837
697
542
400
285
183
102
6
-79
-187
-300
-440
-599
-816
-1099
-1444
-1819
-2206
-2600
-2949
-3267
-3487
-3633
-3662
-3599
-3459
-3244
-2995
-2715
-2438
-2165
-1906
-1659
-1457
-1295
-1174
-1085
-1016
-947
-860
-754
-607
-428
-216
-1
199
375
487
543
535
467
352
205
47
-100
-225
-307
-361
-381
-370
-308
-207
-95
23
118
181
211
197
137
39
-100
-229
-358
-467
-542
-582
-597
-614
-643
-693
-757
-840
-926
-1021
-1090
-1141
-1137
-1085
-976
-785
-528
-218
134
504
874
1230
1541
1812
2025
2189
2313
2408
2499
2589
2678
2765
2854
2935
3009
3061
3076
3049
2966
2838
2676
2502
2308
2136
1981
1843
1737
1654
1596
1559
1513
1444
1345
1224
1091
947
810
656
515
388
287
193
129
60
-19
-118
-247
-427
-663
-952
-1297
-1678
-2075
-2471
-2819
-3104
-3308
-3417
-3451
-3408
-3289
-3113
-2893
-2626
-2342
-2071
-1818
-1589
-1412
-1287
-1180
-1092
-1021
-926
-808
-663
-486
-290
-79
142
332
464
544
556
518
440
332
198
49
-91
-223
-321
-384
-393
-360
-288
-194
-90
19
110
164
167
133
63
-42
-158
-272
-363
-437
-493
-534
-570
-612
-659
-731
-819
-922
-1041
-1156
-1242
-1289
-1283
-1211
-1066
-868
-602
-273
89
451
800
1123
1404
1646
1836
1984
2111
2204
2310
2407
2513
2624
2728
2834
2897
2928
2915
2861
2767
2642
2478
2299
2119
1956
1818
1715
1634
1571
1515
1460
1394
1310
1209
1114
994
854
707
563
443
331
244
181
137
100
44
-30
-155
-347
-599
-914
-1272
-1667
-2048
-2415
-2747
-3016
-3228
-3362
-3414
-3384
-3277
-3105
-2879
-2638
-2392
-2152
-1942
-1754
-1610
-1502
-1415
-1334
-1259
-1149
-1009
-830
-612
-391
-169
34
206
330
415
429
400
332
228
100
-37
-176
-287
-367
-415
-410
-350
-258
-146
-26
80
138
155
142
85
12
-77
-175
-264
-337
-389
-424
-443
-474
-531
-604
-707
-829
-957
-1088
-1214
-1310
-1361
-1363
-1302
-1167
-961
-693
-395
-57
289
628
930
1191
1407
1577
1726
1871
2013
2156
2291
2432
2583
2705
2808
2881
2914
2892
2819
2707
2566
2418
2264
2116
1981
1863
1764
1690
1633
1583
1522
1458
1375
1271
1165
1047
899
746
598
478
377
313
279
252
231
187
79
-88
-316
-593
-918
-1282
-1668
-2053
-2434
-2767
-3055
-3275
-3424
-3484
-3452
-3344
-3172
-2961
-2722
-2476
-2259
-2075
-1919
-1791
-1691
-1598
-1505
-1397
-1267
-1107
-913
-703
-483
-260
-55
117
240
330
377
365
311
210
87
-46
-182
-289
-358
-380
-340
-270
-188
-104
-10
66
110
112
77
9
-76
-156
-236
-308
-370
-419
-460
-490
-547
-611
-691
-805
-938
-1088
-1234
-1354
-1448
-1502
-1488
-1410
-1267
-1046
-776
-456
-132
199
506
785
1031
1245
1428
1592
1735
1888
2053
2233
2411
2583
2732
2842
2902
2931
2907
2835
2725
2594
2453
2312
2182
2062
1954
1864
1798
1733
1684
1623
1548
1462
1359
1221
1065
899
738
596
485
428
396
386
376
338
270
161
-1
-214
-471
-795
-1140
-1522
-1908
-2278
-2614
-2901
-3118
-3252
-3290
-3244
-3125
-2951
-2746
-2539
-2327
-2145
-1979
-1841
-1722
-1618
-1516
-1398
-1269
-1114
-940
-727
-504
-283
-68
123
289
427
513
537
508
427
311
174
38
-75
-177
-224
-222
-180
-95
4
109
190
238
262
255
216
157
86
7
-60
-109
-143
-165
-189
-219
-283
-364
-461
-593
-753
-924
-1085
-1219
-1319
-1356
-1329
-1231
-1059
-827
-554
-253
62
368
637
891
1111
1308
1493
1654
1821
1990
2184
2386
2584
2749
2895
2983
3038
3041
3001
2910
2805
2673
2542
2412
2287
2175
2094
2012
1948
1903
1859
1811
1732
1619
1481
1323
1148
988
856
760
694
659
631
623
601
571
503
381
217
-3
-263
-580
-936
-1321
-1726
-2104
-2452
-2729
-2926
-3037
-3070
-3030
-2924
-2789
-2621
-2444
-2280
-2141
-2011
-1907
-1812
-1717
-1608
-1489
-1362
-1210
-1042
-840
-610
-379
-159
46
210
335
399
414
368
283
170
41
-78
-182
-250
-268
-254
-189
-105
-22
62
125
166
171
153
114
55
-5
-55
-95
-125
-140
-151
-157
-193
-253
-351
-487
-651
-834
-1012
-1191
-1338
-1443
-1487
-1460
-1348
-1186
-965
-708
-434
-148
121
352
571
772
955
1135
1322
1511
1724
1939
2146
2357
2542
2674
2770
2807
2799
2766
2688
2590
2469
2338
2222
2111
2037
1981
1946
1917
1887
1835
1742
1631
1500
1346
1188
1028
893
781
707
667
638
623
611
590
550
488
375
216
-12
-297
-643
-1021
-1432
-1836
-2210
-2538
-2811
-3012
-3118
-3146
-3101
-3009
-2895
-2759
-2618
-2478
-2362
-2251
-2148
-2061
-1964
-1857
-1739
-1594
-1420
-1216
-983
-762
-530
-306
-92
79
195
258
266
224
135
32
-68
-152
-221
-246
-235
-190
-116
-32
52
107
146
164
149
123
70
19
-15
-47
-59
-59
-68
-72
-98
-143
-226
-349
-514
-714
-920
-1117
-1305
-1449
-1540
-1562
-1511
-1380
-1200
-978
-731
-475
-227
18
234
443
636
825
1027
1240
1460
1695
1937
2162
2369
2550
2699
2804
2871
2873
2831
2746
2636
2509
2390
2293
2217
2169
2129
2096
2066
2010
1924
1821
1678
1533
1373
1210
1064
935
830
750
699
677
673
672
680
644
575
455
274
35
-250
-597
-981
-1376
-1771
-2133
-2455
-2719
-2895
-2989
-3020
-2985
-2914
-2812
-2692
-2579
-2468
-2358
-2263
-2175
-2088
-1984
-1879
-1746
-1595
-1414
-1201
-972
-723
-486
-257
-64
90
188
231
206
155
66
-29
-122
-196
-245
-257
-237
-186
-140
-69
-12
15
35
34
12
-14
-58
-97
-115
-123
-120
-109
-92
-95
-112
-174
-265
-409
-590
-800
-1024
-1233
-1424
-1552
-1618
-1620
-1552
-1425
-1239
-1025
-789
-570
-346
-124
80
285
494
711
925
1144
1372
1604
1850
2083
2291
2474
2620
2705
2753
2735
2694
2602
2503
2396
2312
2239
2182
2152
2118
2087
2031
1949
1846
1731
1604
1463
1322
1171
1031
908
812
757
724
721
730
740
748
724
655
531
360
124
-162
-507
-890
-1285
-1660
-2013
-2309
-2546
-2706
-2804
-2840
-2823
-2770
-2692
-2611
-2518
-2431
-2346
-2276
-2198
-2123
-2030
-1922
-1793
-1628
-1441
-1219
-975
-732
-487
-263
-79
67
164
196
173
108
34
-42
-108
-151
-173
-166
-140
-106
-31
19
59
90
99
97
81
60
42
34
37
44
77
105
140
141
124
58
-63
-217
-404
-629
-850
-1063
-1239
-1365
-1416
-1399
-1332
-1223
-1078
-911
-724
-531
-320
-119
71
271
473
682
897
1130
1374
1635
1895
2140
2361
2542
2670
2755
2785
2765
2710
2636
2564
2491
2446
2399
2354
2318
2280
2245
2180
2094
1989
1871
1734
1592
1447
1297
1162
1049
974
927
903
904
919
945
946
925
850
728
534
281
-20
-373
-757
-1152
-1527
-1867
-2160
-2398
-2572
-2692
-2741
-2749
-2716
-2669
-2609
-2537
-2459
-2387
-2318
-2262
-2185
-2099
-1979
-1850
-1686
-1499
-1282
-1031
-784
-546
-333
-156
-22
60
90
71
39
-13
-73
-116
-145
-151
-141
-110
-77
-29
-3
15
27
21
12
-8
-26
-43
-39
-15
27
65
95
117
116
66
-33
-190
-385
-615
-847
-1067
-1264
-1415
-1518
-1561
-1546
-1480
-1387
-1259
-1107
-939
-764
-581
-387
-208
-11
182
395
622
874
1145
1432
1706
1956
2182
2347
2475
2556
2582
2571
2535
2493
2443
2401
2350
2322
2279
2251
2206
2162
2094
2000
1897
1760
1613
1465
1308
1160
1022
912
827
790
776
791
815
837
852
823
757
625
439
187
-114
-454
-824
-1198
-1558
-1886
-2163
-2401
-2577
-2682
-2735
-2746
-2729
-2681
-2623
-2554
-2498
-2439
-2385
-2323
-2246
-2165
-2047
-1902
-1718
-1516
-1279
-1036
-784
-558
-353
-189
-71
1
35
27
-11
-49
-86
-115
-136
-141
-128
-105
-81
-53
-44
-44
-51
-60
-68
-85
-98
-93
-68
-27
40
104
165
184
168
99
-20
-187
-386
-606
-828
-1041
-1217
-1353
-1445
-1484
-1479
-1425
-1343
-1219
-1076
-915
-748
-578
-401
-228
-31
167
394
646
924
1215
1483
1763
1996
2195
2350
2455
2523
2551
2554
2531
2486
2441
2411
2377
2355
2323
2288
2249
2189
2119
2017
1909
1776
1631
1472
1321
1168
1039
936
866
835
824
856
891
926
935
906
827
697
503
258
-45
-369
-723
-1080
-1431
-1743
-2018
-2241
-2409
-2518
-2584
-2597
-2604
-2573
-2537
-2497
-2457
-2416
-2377
-2339
-2280
-2196
-2074
-1922
-1735
-1522
-1292
-1052
-828
-611
-420
-282
-163
-99
-69
-72
-84
-98
-120
-121
-121
-106
-93
-75
-57
-54
-45
-57
-71
-92
-111
-120
-112
-85
-28
41
122
200
248
258
220
133
-1
-170
-370
-579
-788
-984
-1158
-1291
-1380
-1415
-1427
-1387
-1313
-1209
-1094
-962
-831
-679
-538
-371
-178
40
275
545
818
1101
1380
1644
1877
2069
2227
2338
2404
2436
2436
2427
2407
2392
2373
2351
2335
2314
2288
2248
2196
2121
2021
1901
1761
1607
1452
1291
1154
1032
948
905
900
926
967
1018
1054
1062
1022
945
795
599
355
51
-277
-631
-983
-1326
-1632
-1900
-2113
-2275
-2387
-2456
-2489
-2487
-2484
-2471
-2457
-2442
-2417
-2397
-2359
-2287
-2186
-2057
-1892
-1705
-1487
-1248
-1016
-787
-589
-408
-268
-158
-79
-34
-13
7
12
13
24
36
64
79
107
119
126
119
98
79
42
36
34
60
106
179
255
342
403
441
415
365
267
130
-59
-261
-481
-686
-886
-1059
-1185
-1271
-1310
-1304
-1267
-1215
-1131
-1043
-936
-813
-691
-532
-377
-168
54
312
585
868
1153
1428
1689
1913
2100
2250
2354
2429
2475
2503
2500
2500
2497
2493
2491
2491
2478
2466
2418
2365
2281
2173
2041
1873
1700
1533
1372
1222
1107
1036
999
994
1028
1063
1111
1142
1136
1100
1013
870
668
408
115
-214
-563
-903
-1236
-1533
-1796
-2008
-2169
-2280
-2359
-2406
-2429
-2440
-2447
-2448
-2454
-2439
-2425
-2392
-2332
-2234
-2095
-1928
-1730
-1517
-1292
-1071
-860
-662
-487
-354
-238
-161
-103
-63
-46
-27
-12
15
28
54
64
73
67
43
11
-31
-67
-91
-106
-80
-44
15
100
182
260
321
342
329
275
180
29
-148
-355
-574
-777
-962
-1119
-1234
-1314
-1358
-1364
-1335
-1295
-1231
-1155
-1061
-949
-829
-680
-513
-303
-63
198
480
758
1034
1296
1538
1747
1929
2073
2178
2262
2306
2330
2340
2343
2356
2356
2361
2361
2365
2352
2321
2261
2171
2050
1897
1732
1556
1394
1228
1088
987
927
896
910
946
1001
1053
1095
1095
1063
968
828
631
369
93
-222
-558
-892
-1202
-1488
-1732
-1922
-2078
-2194
-2272
-2339
-2379
-2410
-2440
-2472
-2498
-2504
-2492
-2457
-2377
-2282
-2142
-1977
-1789
-1585
-1373
-1171
-975
-792
-630
-493
-381
-302
-229
-171
-136
-96
-57
-11
23
49
46
46
27
-9
-58
-106
-143
-163
-155
-111
-60
14
96
176
261
316
343
339
285
191
43
-131
-333
-533
-725
-895
-1037
-1144
-1222
-1271
-1289
-1284
-1262
-1222
-1170
-1098
-1000
-883
-744
-572
-366
-133
119
392
666
935
1190
1428
1643
1827
1969
2088
2171
2230
2271
2294
2320
2332
2361
2375
2397
2402
2381
2351
2295
2198
2073
1933
1770
1594
1432
1277
1142
1051
994
972
995
1040
1097
1155
1194
1203
1173
1082
928
725
476
191
-125
-453
-783
-1095
-1372
-1619
-1813
-1978
-2091
-2193
-2262
-2329
-2379
-2432
-2482
-2526
-2541
-2528
-2496
-2416
-2319
-2169
-2006
-1824
-1627
-1422
-1216
-1025
-842
-686
-554
-443
-352
-275
-212
-151
-93
-38
12
45
69
77
57
27
-19
-64
-111
-137
-154
-134
-106
-44
30
115
203
286
341
360
344
279
167
12
-165
-368
-567
-759
-922
-1060
-1168
-1252
-1306
-1343
-1351
-1349
-1317
-1270
-1204
-1112
-1000
-849
-674
-472
-245
12
275
554
823
1085
1326
1547
1728
1873
1987
2082
2147
2200
2239
2272
2313
2341
2379
2401
2409
2397
2373
2322
2230
2104
1958
1793
1614
1442
1281
1148
1047
996
979
1001
1050
1114
1167
1195
1205
1156
1063
918
716
473
177
-133
-448
-761
-1053
-1310
-1540
-1721
-1875
-1995
-2097
-2187
-2278
-2360
-2433
-2490
-2521
-2526
-2504
-2461
-2375
-2263
-2119
-1959
-1776
-1584
-1388
-1190
-1013
-836
-693
-565
-455
-357
-261
-175
-85
-15
55
101
132
142
126
100
56
9
-47
-85
-120
-123
-105
-61
4
88
181
281
358
417
429
415
348
230
79
-88
-272
-466
-648
-797
-931
-1030
-1123
-1182
-1229
-1255
-1255
-1242
-1200
-1140
-1044
-927
-788
-604
-413
-189
66
331
596
864
1124
1366
1578
1757
1901
2016
2108
2180
2240
2281
2326
2358
2403
2431
2470
2478
2470
2432
2368
2271
2150
1984
1812
1634
1461
1306
1179
1101
1047
1051
1075
1141
1194
1262
1296
1287
1244
1134
980
773
528
241
-55
-365
-655
-923
-1157
-1361
-1541
-1697
-1842
-1971
-2085
-2186
-2278
-2359
-2419
-2465
-2476
-2466
-2418
-2347
-2237
-2117
-1954
-1790
-1600
-1427
-1258
-1100
-958
-825
-700
-581
-473
-356
-244
-148
-61
15
69
93
96
77
39
-7
-67
-119
-170
-198
-193
-177
-123
-42
52
149
239
318
370
370
349
272
161
25
-137
-315
-480
-642
-787
-904
-1018
-1109
-1188
-1242
-1278
-1300
-1293
-1266
-1216
-1143
-1043
-911
-742
-560
-339
-93
161
426
685
941
1170
1371
1553
1695
1819
1918
2000
2069
2134
2191
2249
2302
2353
2387
2405
2410
2383
2317
2207
2074
1913
1741
1561
1401
1256
1155
1080
1048
1054
1086
1152
1216
1279
1321
1315
1273
1165
1001
798
545
272
-7
-294
-566
-817
-1057
-1266
-1462
-1641
-1801
-1940
-2082
-2209
-2312
-2395
-2465
-2507
-2539
-2525
-2474
-2396
-2287
-2151
-2001
-1834
-1672
-1509
-1351
-1207
-1052
-919
-786
-651
-520
-387
-255
-146
-47
25
78
105
107
78
39
-9
-78
-123
-172
-196
-183
-133
-71
21
122
213
306
366
398
396
360
286
172
34
-120
-297
-453
-610
-747
-891
-1000
-1108
-1189
-1252
-1297
-1322
-1324
-1316
-1276
-1209
-1110
-981
-819
-631
-408
-154
100
366
634
882
1112
1311
1493
1648
1773
1883
1974
2057
2125
2199
2269
2340
2403
2453
2485
2489
2451
2386
2278
2137
1978
1805
1635
1472
1332
1223
1148
1120
1132
1169
1230
1291
1348
1370
1354
1281
1169
1002
799
552
296
38
-228
-485
-724
-959
-1180
-1385
-1565
-1728
-1874
-2010
-2135
-2255
-2356
-2434
-2485
-2499
-2491
-2434
-2356
-2252
-2121
-1979
-1831
-1680
-1528
-1381
-1238
-1091
-947
-799
-654
-510
-359
-229
-110
-15
66
117
138
134
100
49
-19
-84
-147
-189
-209
-185
-145
-70
20
107
210
291
353
381
374
335
265
157
32
-114
-270
-417
-569
-711
-839
-959
-1054
-1144
-1220
-1276
-1310
-1325
-1310
-1274
-1214
-1118
-995
-837
-632
-412
-162
99
362
613
860
1097
1298
1471
1619
1758
1856
1952
2038
2119
2197
2277
2362
2439
2494
2525
2519
2479
2402
2296
2162
2004
1826
1653
1486
1347
1240
1188
1165
1188
1243
1311
1376
1425
1447
1421
1344
1223
1059
868
649
415
166
-84
-340
-583
-815
-1022
-1218
-1395
-1559
-1721
-1877
-2016
-2144
-2257
-2332
-2378
-2392
-2365
-2310
-2236
-2137
-2034
-1908
-1780
-1648
-1508
-1370
-1235
-1102
-959
-819
-669
-517
-370
-231
-103
2
85
139
156
149
107
40
-22
-88
-142
-178
-179
-152
-93
-22
67
162
251
327
385
419
419
384
305
219
97
-42
-186
-334
-483
-618
-748
-863
-969
-1070
-1144
-1212
-1266
-1291
-1296
-1271
-1221
-1142
-1020
-872
-687
-470
-236
23
284
535
774
996
1196
1366
1496
1624
1723
1830
1942
2033
2138
2233
2320
2390
2446
2476
2477
2442
2365
2251
2109
1940
1770
1598
1432
1302
1216
1166
1174
1213
1279
1348
1402
1449
1450
1416
1344
1227
1073
886
673
443
194
-53
-284
-520
-736
-952
-1144
-1340
-1526
-1707
-1877
-2041
-2192
-2299
-2386
-2436
-2452
-2430
-2378
-2304
-2218
-2117
-2006
-1883
-1757
-1633
-1509
-1375
-1247
-1090
-936
-776
-617
-444
-294
-147
-37
37
93
104
91
41
-20
-84
-148
-185
-198
-183
-154
-90
-19
64
155
231
310
366
398
394
359
300
202
88
-59
-192
-339
-480
-611
-755
-870
-995
-1094
-1183
-1267
-1319
-1360
-1372
-1348
-1302
-1220
-1105
-961
-779
-566
-329
-81
172
423
660
869
1059
1220
1366
1499
1614
1738
1848
1968
2075
2188
2294
2382
2447
2487
2487
2454
2375
2265
2121
1938
1755
1581
1430
1314
1243
1209
1212
1242
1288
1346
1388
1418
1409
1373
1286
1180
1022
843
640
422
194
-38
-262
-475
-693
-894
-1096
-1309
-1502
-1695
-1876
-2030
-2168
-2267
-2356
-2394
-2409
-2397
-2355
-2295
-2218
-2130
-2039
-1931
-1817
-1695
-1581
-1451
-1310
-1155
-986
-813
-633
-460
-301
-153
-47
35
70
74
53
0
-54
-120
-169
-214
-229
-219
-194
-132
-69
10
95
176
248
303
333
330
302
244
163
56
-81
-210
-351
-489
-618
-743
-873
-990
-1108
-1196
-1277
-1342
-1375
-1391
-1382
-1340
-1262
-1147
-995
-810
-589
-350
-108
136
366
594
809
985
1146
1296
1439
1569
1701
1818
1951
2060
2174
2279
2370
2439
2482
2468
2425
2331
2202
2045
1866
1694
1535
1406
1300
1238
1208
1215
1246
1291
1341
1374
1399
1395
1356
1274
1165
1021
854
659
459
250
39
-165
-379
-586
-800
-1011
-1220
-1417
-1613
-1787
-1949
-2082
-2186
-2270
-2314
-2337
-2321
-2276
-2240
-2171
-2095
-2005
-1923
-1829
-1727
-1611
-1487
-1346
-1188
-1016
-844
-651
-478
-319
-183
-72
0
33
40
16
-28
-81
-136
-183
-215
-228
-212
-177
-126
-66
20
102
183
259
310
352
347
322
267
195
105
-6
-124
-245
-373
-506
-635
-764
-876
-985
-1078
-1169
-1230
-1289
-1313
-1310
-1273
-1199
-1079
-937
-756
-548
-322
-91
138
362
563
762
940
1105
1258
1399
1539
1669
1804
1932
2065
2200
2318
2420
2492
2523
2510
2447
2355
2223
2070
1911
1752
1613
1479
1396
1335
1314
1316
1345
1395
1447
1489
1498
1498
1452
1384
1271
1141
989
812
636
431
228
15
-204
-423
-634
-857
-1073
-1276
-1476
-1667
-1831
-1977
-2090
-2163
-2218
-2236
-2236
-2217
-2172
-2122
-2055
-1995
-1914
-1836
-1742
-1633
-1505
-1363
-1201
-1027
-845
-658
-484
-320
-178
-70
4
38
37
17
-24
-68
-116
-157
-182
-189
-177
-136
-93
-23
58
144
229
294
343
372
374
359
315
243
153
43
-63
-197
-324
-453
-576
-705
-829
-955
-1075
-1172
-1253
-1320
-1357
-1361
-1325
-1248
-1124
-981
-800
-607
-397
-183
45
253
465
649
830
992
1145
1285
1429
1575
1725
1873
2032
2179
2305
2402
2474
2506
2488
2428
2333
2210
2056
1899
1750
1615
1493
1410
1348
1336
1345
1378
1419
1462
1491
1492
1472
1430
1338
1242
1112
960
799
607
416
219
9
-196
-411
-631
-853
-1073
-1284
-1494
-1684
-1852
-1997
-2100
-2183
-2243
-2273
-2270
-2257
-2236
-2188
-2150
-2087
-2021
-1934
-1843
-1738
-1610
-1454
-1293
-1111
-926
-727
-545
-383
-246
-137
-61
-27
-24
-40
-80
-128
-181
-219
-247
-255
-240
-205
-157
-98
-19
49
123
187
237
275
279
263
225
164
81
-16
-120
-237
-362
-481
-611
-737
-863
-992
-1119
-1230
-1319
-1384
-1419
-1408
-1376
-1294
-1191
-1048
-878
-685
-474
-253
-39
171
364
546
717
873
1020
1170
1322
1482
1646
1813
1975
2125
2254
2358
2427
2444
2423
2356
2274
2148
2004
1848
1708
1576
1470
1386
1343
1330
1339
1366
1398
1444
1466
1466
1448
1408
1329
1236
1116
982
826
654
481
287
90
-115
-324
-542
-765
-993
-1202
-1414
-1598
-1758
-1891
-1998
-2073
-2119
-2154
-2165
-2159
-2145
-2116
-2090
-2040
-1992
-1924
-1840
-1737
-1609
-1465
-1298
-1116
-929
-743
-562
-409
-270
-167
-98
-58
-43
-72
-113
-153
-196
-225
-248
-250
-234
-209
-151
-96
-28
42
126
188
235
271
276
270
228
180
96
11
-78
-173
-275
-390
-515
-652
-786
-926
-1048
-1168
-1256
-1328
-1363
-1371
-1350
-1275
-1172
-1042
-878
-698
-494
-287
-75
115
298
463
617
777
918
1079
1232
1401
1572
1750
1913
2069
2208
2310
2371
2395
2369
2317
2218
2100
1961
1821
1689
1573
1480
1407
1373
1356
1382
1406
1446
1470
1493
1499
1480
1435
1371
1292
1184
1059
917
757
592
406
217
11
-202
-425
-656
-878
-1101
-1311
-1498
-1655
-1790
-1898
-1983
-2041
-2087
-2109
-2122
-2118
-2113
-2085
-2072
-2017
-1964
-1872
-1770
-1649
-1496
-1333
-1147
-961
-775
-600
-441
-303
-203
-125
-84
-71
-81
-108
-138
-175
-199
-213
-211
-181
-142
-83
-25
42
131
194
263
311
349
354
343
315
272
207
136
49
-48
-165
-282
-421
-562
-700
-854
-984
-1101
-1201
-1278
-1321
-1336
-1311
-1247
-1143
-1015
-851
-669
-471
-277
-94
86
260
412
571
720
876
1040
1220
1394
1579
1765
1947
2106
2246
2353
2412
2436
2418
2365
2276
2162
2041
1905
1784
1668
1580
1526
1490
1477
1491
1516
1547
1567
1578
1573
1559
1516
1447
1365
1264
1139
998
846
685
494
301
92
-125
-346
-587
-805
-1024
-1231
-1413
-1580
-1714
-1829
-1915
-1978
-2025
-2052
-2075
-2087
-2091
-2083
-2059
-2015
-1957
-1880
-1774
-1640
-1499
-1331
-1147
-962
-776
-609
-450
-318
-208
-128
-86
-78
-79
-95
-131
-160
-180
-194
-197
-183
-153
-103
-43
25
92
162
223
262
288
289
283
267
222
165
102
21
-78
-198
-317
-449
-592
-738
-894
-1030
-1156
-1268
-1346
-1397
-1412
-1383
-1318
-1222
-1077
-916
-741
-562
-382
-208
-36
124
285
440
601
770
948
1133
1319
1516
1703
1884
2050
2183
2277
2346
2360
2336
2277
2192
2081
1953
1825
1701
1603
1516
1449
1414
1405
1413
1430
1458
1475
1472
1467
1442
1398
1345
1275
1190
1075
943
794
626
444
253
57
-157
-378
-609
-824
-1037
-1241
-1418
-1573
-1696
-1810
-1898
-1980
-2027
-2081
-2105
-2131
-2139
-2139
-2122
-2082
-2024
-1948
-1844
-1722
-1582
-1414
-1233
-1052
-870
-698
-543
-416
-316
-253
-201
-190
-195
-211
-235
-259
-282
-295
-289
-263
-224
-175
-110
-49
7
64
111
153
175
202
211
199
173
133
77
11
-79
-180
-292
-428
-563
-714
-859
-1004
-1138
-1246
-1331
-1376
-1384
-1357
-1291
-1195
-1071
-921
-758
-597
-433
-278
-122
33
169
325
486
660
845
1035
1229
1432
1628
1807
1971
2106
2210
2267
2290
2268
2215
2135
2038
1922
1813
1701
1610
1535
1481
1447
1439
1443
1462
1479
1489
1494
1488
1481
1442
1396
1329
1247
1147
1023
882
721
552
357
157
-60
-277
-507
-725
-937
-1137
-1320
-1477
-1609
-1716
-1823
-1899
-1975
-2029
-2070
-2101
-2122
-2129
-2125
-2097
-2050
-1974
-1871
-1756
-1606
-1439
-1268
-1079
-905
-732
-575
-444
-340
-262
-214
-200
-197
-211
-240
-252
-268
-261
-250
-212
-169
-121
-60
-4
48
114
157
198
234
259
273
271
243
211
157
86
1
-107
-228
-368
-515
-672
-833
-981
-1121
-1236
-1314
-1354
-1364
-1333
-1271
-1168
-1057
-923
-780
-639
-486
-347
-208
-70
77
229
396
578
765
970
1175
1393
1602
1793
1955
2095
2186
2245
2273
2262
2217
2142
2049
1939
1841
1743
1658
1593
1541
1508
1504
1498
1513
1524
1539
1540
1535
1520
1487
1446
1389
1312
1216
1087
945
788
615
420
216
3
-226
-438
-662
-872
-1075
-1246
-1399
-1538
-1659
-1758
-1837
-1909
-1977
-2030
-2069
-2100
-2115
-2120
-2090
-2045
-1970
-1866
-1741
-1596
-1431
-1251
-1062
-882
-707
-551
-418
-306
-239
-197
-177
-172
-173
-184
-193
-200
-191
-176
-141
-108
-66
-24
24
72
114
162
211
242
273
282
285
270
241
196
141
59
-32
-167
-298
-454
-616
-780
-928
-1066
-1179
-1257
-1294
-1311
-1272
-1220
-1130
-1024
-899
-773
-635
-497
-366
-228
-88
62
215
386
569
772
978
1190
1403
1613
1804
1969
2111
2205
2273
2296
2286
2236
2164
2083
1982
1886
1785
1709
1634
1592
1553
1537
1537
1536
1544
1547
1544
1548
1527
1497
1461
1407
1335
1241
1132
991
841
666
471
278
57
-161
-379
-591
-792
-982
-1145
-1303
-1431
-1543
-1652
-1743
-1822
-1891
-1952
-2003
-2046
-2065
-2064
-2051
-1997
-1930
-1834
-1716
-1575
-1412
-1243
-1063
-882
-713
-569
-444
-342
-272
-232
-213
-211
-200
-212
-207
-213
-202
-186
-163
-130
-100
-59
-25
24
71
112
152
187
213
229
257
252
244
208
151
76
-23
-146
-282
-442
-609
-766
-917
-1055
-1152
-1229
-1267
-1272
-1244
-1199
-1114
-1020
-908
-794
-678
-559
-444
-321
-184
-36
117
286
478
692
891
1114
1328
1545
1737
1901
2039
2132
2190
2210
2199
2161
2101
2020
1924
1837
1744
1676
1611
1560
1531
1515
1506
1505
1503
1506
1504
1507
1494
1468
1436
1390
1329
1247
1139
1014
874
701
513
318
108
-106
-320
-532
-730
-908
-1083
-1223
-1361
-1484
-1600
-1700
-1790
-1868
-1942
-2002
-2041
-2081
-2085
-2082
-2046
-1970
-1889
-1776
-1638
-1476
-1302
-1126
-948
-783
-636
-521
-426
-356
-311
-274
-271
-256
-255
-250
-228
-228
-205
-190
-149
-110
-69
-29
17
55
97
140
179
224
252
266
277
271
244
200
125
22
-109
-250
-424
-589
-759
-909
-1043
-1146
-1223
-1263
-1282
-1258
-1212
-1138
-1052
-955
-854
-752
-638
-529
-412
-287
-154
8
174
364
576
801
1024
1249
1464
1656
1830
1963
2062
2132
2155
2146
2118
2059
1990
1908
1826
1753
1684
1630
1579
1550
1536
1520
1511
1521
1508
1515
1508
1496
1477
1441
1401
1338
1251
1148
1019
877
705
525
321
118
-92
-302
-509
-702
-880
-1054
-1211
-1354
-1478
-1593
-1699
-1793
-1874
-1947
-2009
-2064
-2091
-2113
-2098
-2075
-2015
-1925
-1804
-1665
-1503
-1320
-1140
-969
-817
-672
-556
-462
-386
-334
-305
-273
-259
-247
-233
-234
-206
-186
-156
-125
-88
-58
-17
20
55
89
130
168
208
241
262
275
272
254
204
125
21
-111
-260
-423
-588
-748
-895
-1023
-1127
-1195
-1231
-1248
-1230
-1200
-1132
-1057
-957
-874
-776
-679
-573
-457
-332
-188
-26
157
357
580
799
1024
1263
1476
1673
1845
1976
2086
2154
2182
2181
2160
2112
2038
1961
1885
1805
1737
1678
1634
1595
1575
1559
1551
1552
1554
1552
1547
1540
1514
1492
1449
1391
1304
1211
1083
944
774
599
406
205
-13
-209
-414
-597
-780
-950
-1109
-1241
-1367
-1479
-1582
-1678
-1768
-1852
-1921
-1986
-2027
-2054
-2053
-2026
-1961
-1879
-1759
-1614
-1454
-1283
-1112
-951
-810
-679
-566
-467
-394
-343
-310
-280
-271
-242
-235
-222
-197
-179
-157
-121
-98
-73
-42
-7
24
64
110
149
195
249
274
304
310
288
244
158
63
-64
-222
-383
-547
-701
-837
-961
-1054
-1125
-1171
-1183
-1173
-1138
-1082
-1020
-942
-869
-791
-705
-618
-502
-383
-246
-82
95
300
512
737
968
1186
1399
1596
1764
1904
2007
2066
2109
2108
2082
2032
1970
1900
1830
1762
1700
1647
1603
1570
1549
1539
1528
1533
1532
1539
1535
1531
1511
1489
1448
1399
1330
1234
1116
977
822
659
472
281
72
-127
-325
-518
-695
-871
-1024
-1175
-1299
-1422
-1531
-1638
-1741
-1834
-1922
-1988
-2040
-2073
-2083
-2052
-1994
-1904
-1791
-1657
-1505
-1337
-1187
-1030
-880
-752
-641
-546
-474
-424
-368
-345
-317
-300
-277
-257
-233
-204
-181
-151
-127
-114
-80
-47
-11
31
80
134
190
242
298
317
328
307
267
185
81
-54
-202
-361
-521
-677
-824
-943
-1040
-1124
-1164
-1188
-1182
-1154
-1118
-1059
-1012
-943
-877
-798
-709
-610
-490
-353
-194
-18
181
403
624
865
1088
1309
1506
1680
1826
1926
1997
2042
2049
2038
2006
1955
1898
1830
1770
1708
1654
1618
1592
1567
1555
1551
1552
1552
1550
1555
1545
1543
1512
1474
1417
1338
1238
1133
994
839
660
484
290
94
-108
-313
-500
-685
-853
-1014
-1153
-1285
-1407
-1527
-1641
-1750
-1854
-1945
-2015
-2071
-2102
-2104
-2071
-2020
-1931
-1817
-1689
-1540
-1390
-1224
-1080
-932
-806
-687
-592
-519
-458
-414
-369
-340
-309
-282
-253
-226
-205
-185
-161
-147
-128
-97
-73
-42
-3
54
107
170
229
265
292
301
277
220
146
38
-101
-236
-398
-562
-709
-855
-965
-1063
-1124
-1169
-1181
-1190
-1169
-1132
-1092
-1040
-989
-923
-854
-768
-671
-549
-410
-248
-63
137
354
586
817
1055
1270
1475
1649
1787
1907
1980
2027
2037
2028
1999
1943
1887
1825
1760
1704
1649
1605
1573
1557
1537
1529
1527
1528
1530
1533
1524
1504
1485
1434
1380
1310
1215
1106
984
839
681
503
315
125
-78
-266
-452
-625
-795
-942
-1083
-1211
-1342
-1459
-1580
-1695
-1796
-1893
-1966
-2017
-2051
-2052
-2034
-1984
-1901
-1799
-1674
-1529
-1376
-1228
-1080
-933
-817
-708
-619
-535
-480
-432
-385
-348
-316
-284
-260
-244
-224
-202
-188
-179
-160
-141
-108
-61
-18
45
101
176
229
278
307
316
299
251
184
72
-51
-194
-346
-500
-642
-773
-879
-972
-1034
-1079
-1104
-1113
-1097
-1073
-1048
-1001
-953
-904
-839
-750
-656
-547
-410
-254
-76
122
337
568
802
1030
1250
1445
1616
1765
1877
1959
2003
2026
2019
1987
1947
1895
1833
1778
1722
1669
1630
1598
1578
1566
1562
1563
1562
1579
1578
1571
1561
1537
1500
1452
1387
1301
1203
1077
938
787
609
424
236
43
-149
-333
-507
-668
-816
-965
-1109
-1241
-1380
-1512
-1630
-1742
-1841
-1922
-1988
-2023
-2036
-2018
-1980
-1912
-1805
-1686
-1545
-1407
-1256
-1115
-986
-875
-772
-676
-600
-534
-479
-423
-373
-341
-298
-270
-241
-224
-214
-192
-186
-162
-142
-106
-54
-5
63
121
191
248
297
333
351
336
286
209
94
-30
-169
-315
-464
-609
-735
-843
-934
-1003
-1057
-1080
-1103
-1103
-1089
-1065
-1045
-1004
-958
-900
-834
-746
-638
-505
-350
-184
25
240
464
702
933
1155
1359
1535
1676
1792
1891
1943
1974
1969
1954
1924
1878
1830
1780
1730
1686
1649
1624
1606
1601
1603
1601
1607
1612
1619
1607
1601
1576
1548
1502
1433
1347
1244
1125
981
830
655
466
280
93
-93
-272
-436
-603
-765
-910
-1061
-1199
-1340
-1475
-1604
-1719
-1829
-1906
-1973
-2013
-2032
-2015
-1971
-1890
-1796
-1686
-1555
-1407
-1266
-1133
-1006
-892
-784
-692
-613
-537
-468
-408
-355
-305
-258
-232
-203
-190
-178
-163
-155
-144
-124
-87
-43
7
69
138
212
278
330
364
369
348
292
216
104
-14
-155
-304
-442
-571
-696
-800
-889
-965
-1011
-1047
-1062
-1066
-1062
-1056
-1031
-1002
-974
-925
-855
-772
-661
-533
-379
-197
3
221
449
680
909
1127
1334
1513
1665
1792
1884
1946
1977
1980
1967
1935
1900
1844
1798
1748
1699
1670
1640
1626
1613
1613
1600
1606
1600
1601
1606
1594
1585
1543
1510
1447
1370
1259
1142
1002
843
675
494
310
132
-47
-219
-390
-543
-705
-851
-1000
-1150
-1280
-1421
-1553
-1675
-1782
-1872
-1940
-1980
-1995
-1978
-1940
-1867
-1780
-1664
-1542
-1412
-1288
-1155
-1035
-928
-830
-742
-665
-581
-516
-458
-402
-353
-315
-284
-270
-249
-241
-240
-226
-215
-194
-169
-125
-71
-7
71
145
206
263
298
306
291
246
159
60
-58
-183
-322
-459
-585
-708
-808
-894
-955
-1002
-1037
-1062
-1069
-1075
-1064
-1060
-1033
-1004
-963
-904
-823
-724
-602
-450
-287
-90
127
349
580
806
1026
1222
1403
1549
1670
1765
1831
1870
1877
1865
1839
1798
1766
1719
1678
1639
1607
1591
1573
1559
1560
1553
1551
1557
1555
1560
1555
1546
1519
1486
1428
1341
1263
1139
1009
861
695
515
338
164
-3
-177
-339
-499
-646
-807
-955
-1102
-1257
-1402
-1533
-1660
-1774
-1870
-1944
-1988
-2003
-1992
-1954
-1885
-1797
-1699
-1583
-1463
-1345
-1228
-1117
-1017
-906
-810
-725
-643
-564
-497
-433
-381
-344
-308
-286
-276
-258
-245
-236
-221
-196
-151
-108
-44
34
113
184
265
312
357
365
340
296
230
129
11
-105
-235
-367
-497
-609
-716
-805
-870
-929
-957
-982
-1002
-1021
-1024
-1025
-1018
-1000
-966
-911
-848
-756
-642
-493
-321
-125
84
319
543
772
984
1188
1365
1523
1656
1749
1819
1857
1879
1878
1852
1821
1796
1762
1735
1699
1686
1660
1648
1637
1626
1630
1621
1625
1637
1638
1636
1627
1604
1570
1501
1428
1329
1211
1074
924
760
589
416
246
71
-100
-262
-422
-582
-744
-900
-1053
-1202
-1355
-1500
-1637
-1753
-1836
-1918
-1961
-1991
-1978
-1938
-1873
-1788
-1691
-1584
-1466
-1355
-1240
-1130
-1020
-916
-814
-717
-627
-545
-471
-411
-358
-319
-281
-262
-251
-254
-251
-229
-210
-176
-150
-87
-21
48
129
208
275
317
352
351
325
281
205
112
1
-128
-256
-385
-508
-618
-725
-806
-870
-923
-970
-1002
-1029
-1046
-1061
-1060
-1054
-1048
-1024
-985
-913
-826
-710
-561
-383
-187
24
252
479
710
930
1142
1321
1487
1614
1724
1799
1850
1854
1866
1856
1834
1806
1781
1741
1715
1678
1654
1634
1613
1606
1603
1606
1609
1617
1617
1616
1605
1578
1544
1482
1404
1303
1192
1055
911
752
595
427
256
98
-62
-227
-380
-538
-689
-853
-999
-1160
-1310
-1459
-1597
-1718
-1800
-1879
-1923
-1938
-1929
-1894
-1836
-1762
-1672
-1569
-1469
-1358
-1258
-1145
-1042
-936
-841
-749
-663
-579
-503
-442
-387
-348
-319
-302
-300
-291
-291
-274
-250
-221
-178
-119
-60
11
93
167
236
289
322
322
311
261
196
110
11
-110
-227
-346
-459
-569
-657
-733
-796
-848
-883
-924
-948
-970
-992
-1011
-1015
-1004
-993
-954
-895
-810
-691
-555
-378
-186
27
243
473
696
917
1114
1291
1445
1569
1666
1737
1787
1813
1822
1824
1806
1783
1757
1726
1700
1670
1636
1623
1605
1597
1598
1610
1616
1622
1633
1638
1628
1608
1567
1512
1434
1339
1233
1100
971
823
665
507
346
187
30
-135
-283
-447
-604
-764
-933
-1100
-1255
-1412
-1547
-1672
-1770
-1840
-1891
-1905
-1907
-1877
-1830
-1771
-1693
-1605
-1505
-1409
-1305
-1214
-1102
-1001
-899
-807
-719
-638
-563
-497
-449
-409
-384
-361
-346
-346
-337
-322
-297
-258
-216
-148
-80
2
75
160
228
283
314
321
310
265
202
117
17
-93
-215
-340
-448
-551
-641
-717
-790
-839
-881
-924
-964
-996
-1024
-1050
-1067
-1066
-1040
-1014
-969
-889
-780
-646
-485
-294
-87
134
363
587
806
1002
1181
1340
1467
1575
1652
1702
1745
1768
1778
1762
1754
1730
1706
1682
1663
1639
1624
1611
1603
1609
1620
1622
1644
1655
1653
1649
1631
1592
1533
1461
1370
1263
1133
1001
851
708
541
389
235
79
-79
-238
-400
-568
-734
-908
-1081
-1243
-1404
-1536
-1669
-1763
-1838
-1888
-1905
-1908
-1886
-1845
-1782
-1709
-1627
-1536
-1435
-1330
-1221
-1118
-1007
-899
-795
-705
-622
-539
-473
-420
-389
-354
-338
-326
-317
-304
-283
-261
-228
-181
-118
-51
15
89
166
229
284
311
327
304
257
192
107
7
-107
-226
-338
-453
-546
-626
-705
-768
-816
-863
-905
-948
-992
-1024
-1053
-1071
-1078
-1072
-1047
-991
-913
-813
-670
-506
-311
-103
117
345
568
788
980
1170
1325
1461
1576
1653
1714
1759
1789
1798
1789
1780
1765
1744
1715
1688
1661
1646
1629
1627
1624
1635
1643
1651
1654
1659
1651
1627
1577
1526
1452
1359
1247
1134
997
856
718
568
419
275
119
-43
-200
-365
-537
-701
-877
-1048
-1203
-1362
-1502
-1620
-1718
-1789
-1830
-1852
-1856
-1840
-1798
-1743
-1676
-1606
-1517
-1426
-1320
-1220
-1118
-1014
-914
-809
-714
-628
-559
-494
-444
-403
-374
-368
-357
-344
-339
-318
-303
-263
-219
-160
-93
-23
50
124
189
243
271
280
271
231
164
87
-9
-116
-219
-325
-417
-505
-589
-652
-718
-766
-819
-859
-904
-949
-992
-1015
-1044
-1069
-1069
-1045
-1002
-925
-818
-686
-523
-338
-133
88
308
516
726
927
1106
1254
1383
1493
1589
1648
1698
1725
1747
1758
1747
1728
1700
1677
1654
1629
1607
1597
1595
1606
1615
1631
1638
1654
1657
1645
1627
1590
1538
1467
1374
1276
1163
1042
917
784
651
511
368
230
70
-93
-262
-436
-608
-782
-959
-1127
-1286
-1419
-1539
-1642
-1711
-1774
-1795
-1804
-1781
-1766
-1720
-1659
-1604
-1517
-1431
-1332
-1234
-1128
-1022
-914
-825
-722
-639
-558
-499
-453
-419
-391
-381
-367
-357
-341
-320
-291
-256
-207
-142
-67
18
95
176
237
291
327
339
330
288
223
148
54
-55
-150
-247
-341
-432
-512
-585
-650
-701
-755
-807
-851
-901
-947
-998
-1030
-1061
-1069
-1055
-1018
-947
-852
-724
-568
-388
-191
25
230
444
645
839
1016
1173
1302
1425
1516
1586
1645
1682
1704
1708
1700
1687
1672
1649
1631
1614
1606
1601
1602
1616
1625
1636
1653
1664
1668
1661
1636
1601
1544
1478
1382
1285
1173
1052
933
799
670
532
390
238
87
-77
-257
-434
-617
-794
-977
-1146
-1306
-1452
-1573
-1670
-1752
-1806
-1837
-1846
-1843
-1817
-1790
-1739
-1676
-1606
-1509
-1414
-1318
-1216
-1103
-999
-889
-794
-706
-629
-564
-516
-477
-450
-431
-415
-400
-386
-364
-331
-295
-250
-180
-109
-27
56
129
199
251
281
281
269
221
163
85
-1
-104
-195
-291
-382
-465
-544
-607
-666
-720
-776
-827
-879
-932
-989
-1035
-1082
-1107
-1117
-1107
-1064
-995
-903
-768
-620
-430
-232
-19
187
401
606
803
979
1132
1273
1394
1498
1585
1645
1694
1721
1724
1726
1709
1697
1676
1662
1638
1633
1626
1626
1643
1649
1669
1689
1701
1703
1697
1673
1631
1573
1499
1421
1324
1225
1113
1002
883
753
616
481
338
177
15
-161
-340
-512
-698
-876
-1037
-1191
-1330
-1454
-1548
-1626
-1681
-1712
-1742
-1744
-1720
-1690
-1644
-1587
-1513
-1427
-1335
-1230
-1131
-1022
-922
-824
-722
-641
-570
-510
-464
-426
-393
-372
-359
-347
-335
-315
-287
-251
-193
-127
-48
26
108
177
239
288
315
314
298
255
199
125
35
-51
-142
-234
-315
-386
-456
-513
-577
-628
-687
-737
-794
-862
-920
-964
-1010
-1047
-1064
-1056
-1022
-961
-861
-738
-586
-412
-223
-29
176
372
571
755
929
1088
1227
1345
1452
1535
1601
1652
1670
1684
1680
1667
1654
1628
1612
1597
1591
1595
1594
1611
1631
1654
1669
1684
1684
1669
1650
1614
1560
1492
1416
1324
1227
1127
1018
903
781
661
527
384
228
59
-108
-290
-476
-661
-837
-1013
-1167
-1305
-1431
-1528
-1607
-1672
-1721
-1744
-1754
-1745
-1723
-1691
-1639
-1576
-1497
-1399
-1310
-1201
-1096
-993
-904
-818
-727
-658
-592
-548
-510
-480
-458
-446
-437
-414
-392
-361
-317
-255
-180
-105
-23
61
130
194
242
271
281
263
234
171
110
29
-53
-136
-217
-298
-372
-437
-495
-546
-608
-662
-731
-789
-858
-922
-984
-1040
-1081
-1094
-1095
-1063
-1004
-915
-791
-650
-484
-305
-108
91
284
474
660
839
996
1147
1271
1381
1466
1537
1587
1609
1635
1645
1636
1625
1619
1605
1602
1596
1598
1610
1631
1653
1683
1702
1716
1717
1706
1685
1648
1597
1539
1462
1377
1285
1185
1084
981
855
730
603
458
295
128
-45
-239
-422
-608
-781
-958
-1110
-1250
-1375
-1472
-1559
-1627
-1675
-1710
-1724
-1733
-1716
-1684
-1640
-1573
-1492
-1413
-1308
-1216
-1109
-1007
-898
-804
-721
-638
-583
-528
-492
-462
-443
-429
-407
-389
-358
-331
-280
-212
-145
-70
15
90
165
222
274
295
300
284
238
191
122
44
-42
-120
-202
-271
-345
-410
-479
-528
-597
-656
-728
-796
-869
-939
-1006
-1069
-1113
-1135
-1125
-1100
-1035
-957
-828
-698
-544
-357
-169
19
218
420
596
781
940
1088
1224
1341
1432
1508
1559
1591
1617
1619
1615
1608
1596
1589
1582
1577
1590
1596
1618
1640
1670
1684
1688
1691
1678
1643
1604
1556
1492
1415
1334
1244
1154
1061
951
839
714
584
429
276
102
-76
-264
-449
-639
-820
-975
-1138
-1270
-1392
-1491
-1569
-1638
-1692
-1724
-1743
-1749
-1727
-1694
-1651
-1589
-1513
-1429
-1332
-1230
-1126
-1033
-922
-835
-752
-672
-613
-574
-530
-508
-501
-483
-475
-454
-421
-388
-339
-275
-203
-124
-40
33
107
169
206
233
237
217
178
134
69
-4
-76
-154
-220
-286
-342
-396
-459
-511
-571
-640
-702
-774
-847
-922
-983
-1043
-1076
-1096
-1101
-1072
-1013
-935
-825
-684
-537
-357
-185
1
189
375
558
730
893
1037
1176
1283
1382
1455
1516
1551
1573
1581
1586
1578
1568
1559
1563
1563
1574
1588
1618
1641
1664
1673
1683
1687
1674
1649
1614
1559
1505
1446
1372
1297
1208
1118
1026
917
803
673
527
374
200
29
-164
-347
-531
-705
-878
-1029
-1170
-1291
-1394
-1488
-1555
-1627
-1669
-1690
-1704
-1692
-1669
-1629
-1581
-1514
-1443
-1363
-1256
-1160
-1059
-955
-870
-786
-719
-654
-613
-577
-555
-543
-521
-501
-474
-441
-397
-343
-276
-200
-120
-45
35
113
168
219
237
241
229
188
143
81
16
-45
-116
-178
-243
-296
-356
-411
-471
-535
-601
-678
-751
-840
-921
-990
-1059
-1102
-1133
-1134
-1113
-1063
-984
-885
-757
-608
-455
-291
-97
87
274
455
623
788
941
1084
1197
1302
1378
1438
1477
1501
1517
1522
1518
1514
1516
1527
1539
1551
1577
1608
1631
1665
1682
1689
1692
1683
1661
1630
1578
1526
1460
1395
1322
1246
1160
1060
950
834
699
550
389
217
32
-146
-348
-519
-700
-864
-1016
-1161
-1286
-1400
-1494
-1570
-1633
-1683
-1711
-1723
-1720
-1702
-1667
-1615
-1553
-1478
-1388
-1295
-1192
-1079
-987
-893
-812
-741
-683
-638
-600
-577
-552
-532
-509
-485
-438
-392
-331
-272
-182
-103
-18
57
121
188
227
243
246
224
194
146
90
31
-36
-86
-156
-212
-273
-328
-391
-445
-515
-587
-671
-757
-840
-921
-992
-1053
-1097
-1119
-1130
-1104
-1055
-984
-873
-760
-616
-461
-288
-112
70
258
445
625
794
946
1092
1218
1317
1402
1464
1514
1534
1556
1557
1567
1562
1566
1578
1598
1615
1640
1667
1692
1713
1730
1733
1736
1722
1696
1656
1610
1555
1497
1436
1366
1297
1209
1119
1013
896
766
614
449
279
102
-75
-265
-448
-616
-783
-937
-1076
-1201
-1307
-1410
-1489
-1553
-1600
-1632
-1652
-1652
-1635
-1612
-1548
-1486
-1410
-1325
-1226
-1124
-1024
-928
-839
-763
-692
-645
-606
-574
-549
-535
-519
-495
-475
-436
-398
-335
-265
-196
-111
-33
46
110
158
195
213
211
197
161
120
69
11
-38
-98
-149
-204
-254
-306
-367
-425
-499
-569
-660
-739
-823
-895
-980
-1035
-1083
-1112
-1113
-1094
-1046
-981
-889
-776
-641
-497
-338
-160
16
202
388
569
738
891
1031
1152
1255
1331
1396
1434
1466
1477
1491
1497
1499
1512
1521
1544
1562
1589
1608
1638
1663
1675
1678
1667
1654
1623
1592
1554
1508
1460
1409
1351
1285
1208
1123
1026
913
782
639
485
322
147
-34
-220
-396
-571
-741
-893
-1034
-1158
-1274
-1371
-1451
-1527
-1573
-1623
-1639
-1640
-1634
-1607
-1564
-1506
-1434
-1352
-1258
-1164
-1062
-976
-885
-810
-744
-695
-658
-627
-610
-590
-570
-541
-512
-474
-425
-361
-288
-213
-118
-31
42
113
160
191
212
207
199
168
136
93
49
4
-44
-89
-131
-178
-230
-285
-347
-415
-496
-584
-667
-754
-833
-915
-982
-1026
-1059
-1065
-1049
-1019
-958
-876
-774
-648
-510
-351
-191
-13
162
346
522
689
842
988
1110
1209
1296
1357
1416
1439
1467
1481
1495
1509
1516
1547
1564
1598
1625
1658
1686
1714
1725
1728
1730
1711
1692
1667
1628
1591
1555
1506
1454
1385
1315
1218
1124
1017
881
738
593
417
239
59
-134
-315
-483
-662
-814
-963
-1094
-1209
-1315
-1403
-1483
-1546
-1593
-1628
-1633
-1632
-1605
-1568
-1510
-1435
-1351
-1257
-1161
-1070
-970
-894
-814
-754
-700
-657
-633
-611
-586
-566
-544
-500
-454
-401
-326
-251
-169
-87
-7
72
129
174
207
220
220
204
178
149
104
60
17
-30
-76
-117
-176
-218
-284
-354
-433
-506
-600
-690
-779
-865
-940
-1005
-1059
-1093
-1103
-1092
-1057
-1008
-934
-832
-715
-576
-427
-262
-91
87
271
447
614
777
921
1049
1145
1238
1304
1362
1387
1417
1430
1454
1465
1491
1509
1533
1571
1597
1624
1645
1666
1674
1675
1663
1651
1635
1610
1577
1537
1502
1450
1408
1340
1273
1188
1093
985
853
717
561
397
214
39
-147
-326
-502
-667
-827
-971
-1101
-1222
-1324
-1419
-1494
-1547
-1603
-1636
-1647
-1642
-1621
-1575
-1523
-1451
-1368
-1283
-1186
-1090
-1002
-918
-856
-795
-748
-716
-689
-664
-645
-628
-593
-558
-509
-449
-384
-307
-222
-134
-63
9
67
103
133
150
141
126
101
81
45
5
-28
-68
-105
-143
-183
-240
-304
-366
-442
-524
-603
-690
-779
-853
-937
-995
-1053
-1081
-1098
-1091
-1064
-1007
-937
-841
-723
-599
-453
-279
-116
63
236
413
580
743
883
1003
1106
1183
1255
1299
1340
1366
1385
1409
1427
1445
1479
1511
1538
1568
1594
1611
1633
1634
1639
1636
1620
1608
1585
1557
1527
1490
1453
1400
1347
1277
1202
1112
1006
880
745
591
438
264
84
-89
-259
-440
-601
-759
-894
-1027
-1148
-1268
-1358
-1444
-1513
-1574
-1605
-1623
-1619
-1602
-1564
-1515
-1444
-1366
-1288
-1199
-1107
-1021
-945
-881
-825
-778
-744
-720
-699
-674
-650
-629
-590
-540
-483
-408
-324
-245
-164
-87
-12
49
86
118
133
141
127
109
91
70
44
9
-20
-45
-85
-125
-182
-232
-304
-379
-462
-545
-638
-727
-816
-892
-953
-1010
-1043
-1059
-1055
-1027
-991
-924
-850
-739
-614
-477
-322
-155
18
203
366
539
693
831
951
1058
1135
1207
1254
1294
1319
1352
1380
1411
1444
1468
1499
1537
1574
1603
1628
1649
1658
1664
1667
1660
1645
1625
1606
1584
1554
1512
1470
1418
1358
1279
1190
1074
952
822
672
503
325
156
-22
-194
-378
-543
-698
-848
-979
-1109
-1224
-1328
-1417
-1494
-1558
-1597
-1616
-1631
-1610
-1573
-1524
-1455
-1374
-1292
-1189
-1110
-1026
-947
-881
-826
-784
-742
-720
-699
-673
-647
-615
-561
-505
-436
-363
-271
-194
-107
-33
39
89
129
160
176
182
171
164
140
116
91
63
35
4
-36
-80
-130
-196
-268
-340
-435
-518
-614
-701
-785
-866
-928
-988
-1029
-1050
-1055
-1031
-1001
-941
-868
-758
-644
-499
-342
-175
-7
170
356
518
669
825
941
1045
1130
1202
1258
1304
1343
1377
1412
1444
1478
1511
1549
1582
1611
1634
1655
1673
1675
1675
1676
1667
1653
1639
1618
1585
1561
1529
1483
1430
1369
1293
1204
1093
973
839
689
527
359
185
3
-158
-337
-501
-656
-810
-948
-1070
-1187
-1298
-1397
-1476
-1527
-1567
-1594
-1602
-1578
-1546
-1491
-1425
-1351
-1270
-1175
-1090
-1012
-944
-874
-834
-798
-756
-736
-712
-688
-662
-622
-586
-528
-459
-381
-295
-220
-141
-69
-6
45
78
96
114
114
112
107
91
71
52
35
5
-23
-67
-112
-164
-225
-294
-376
-459
-543
-628
-718
-795
-872
-934
-992
-1027
-1056
-1060
-1042
-1011
-948
-877
-780
-661
-526
-373
-204
-35
146
317
487
638
767
889
989
1071
1139
1199
1242
1289
1322
1356
1389
1429
1468
1501
1538
1566
1591
1608
1620
1627
1632
1638
1634
1620
1605
1587
1571
1554
1524
1485
1437
1379
1307
1219
1125
1014
870
725
571
412
240
67
-105
-273
-430
-593
-735
-884
-1016
-1137
-1249
-1346
-1432
-1500
-1547
-1570
-1578
-1566
-1534
-1484
-1423
-1354
-1278
-1192
-1113
-1037
-970
-924
-881
-841
-813
-793
-767
-746
-716
-682
-628
-566
-494
-413
-334
-247
-180
-105
-44
10
44
66
88
92
100
104
102
89
80
69
47
23
-3
-52
-105
-169
-235
-321
-404
-487
-578
-665
-754
-821
-892
-951
-991
-1023
-1036
-1039
-1010
-964
-896
-815
-698
-571
-427
-264
-95
84
243
410
559
683
805
901
992
1057
1122
1173
1213
1263
1305
1348
1386
1434
1465
1512
1538
1563
1596
1606
1622
1626
1632
1628
1617
1615
1600
1599
1577
1549
1519
1477
1414
1352
1261
1167
1048
916
772
622
454
281
115
-62
-231
-402
-566
-708
-862
-994
-1126
-1249
-1350
-1441
-1520
-1571
-1600
-1613
-1596
-1569
-1523
-1464
-1397
-1315
-1239
-1170
-1093
-1033
-977
-939
-906
-883
-853
-833
-803
-772
-724
-663
-596
-528
-451
-365
-287
-203
-142
-81
-27
-1
28
41
55
60
65
69
64
55
46
32
7
-25
-78
-129
-197
-266
-341
-430
-522
-602
-697
-774
-848
-920
-977
-1030
-1069
-1089
-1087
-1060
-1027
-960
-878
-761
-630
-482
-318
-158
20
183
346
498
635
755
866
948
1031
1090
1154
1201
1256
1302
1351
1397
1438
1477
1527
1560
1588
1614
1628
1643
1649
1646
1650
1640
1636
1633
1615
1607
1575
1543
1508
1448
1374
1290
1192
1076
948
803
653
496
327
163
-5
-174
-337
-497
-649
-797
-935
-1071
-1187
-1283
-1378
-1447
-1496
-1525
-1539
-1523
-1500
-1447
-1390
-1325
-1239
-1156
-1084
-1021
-962
-916
-873
-841
-816
-792
-763
-734
-696
-647
-586
-524
-448
-379
-297
-226
-161
-98
-46
0
30
54
66
77
92
94
96
98
92
78
61
39
5
-31
-94
-149
-221
-297
-384
-464
-547
-638
-713
-783
-853
-911
-957
-994
-1013
-1020
-999
-963
-895
-816
-705
-579
-437
-286
-118
44
219
370
519
641
762
866
956
1034
1101
1154
1210
1261
1314
1357
1415
1446
1492
1531
1561
1588
1604
1624
1634
1640
1643
1644
1651
1644
1629
1632
1617
1599
1563
1526
1473
1410
1327
1234
1126
1002
864
717
559
399
233
67
-99
-258
-425
-577
-729
-870
-1000
-1129
-1237
-1329
-1415
-1465
-1505
-1522
-1511
-1482
-1441
-1384
-1316
-1243
-1181
-1115
-1057
-1009
-968
-933
-903
-885
-862
-839
-813
-769
-719
-656
-594
-524
-447
-370
-298
-235
-177
-125
-80
-50
-26
2
17
36
48
50
62
61
57
41
23
-10
-51
-98
-165
-232
-306
-384
-469
-546
-636
-715
-790
-865
-928
-981
-1029
-1056
-1070
-1053
-1021
-961
-886
-779
-655
-518
-372
-214
-53
106
249
396
518
637
740
832
909
979
1047
1109
1161
1221
1278
1326
1378
1424
1464
1493
1527
1556
1577
1589
1599
1606
1616
1617
1612
1615
1612
1600
1593
1564
1535
1485
1431
1348
1256
1143
1030
893
746
592
438
272
113
-57
-215
-379
-534
-695
-838
-987
-1112
-1226
-1325
-1409
-1468
-1510
-1522
-1514
-1493
-1454
-1397
-1329
-1263
-1196
-1134
-1079
-1032
-993
-961
-932
-908
-877
-847
-818
-761
-701
-641
-575
-495
-420
-346
-270
-204
-141
-96
-50
-15
14
37
58
85
95
101
112
110
106
96
64
29
-14
-64
-128
-198
-271
-354
-441
-521
-615
-692
-780
-854
-924
-994
-1039
-1072
-1092
-1079
-1052
-996
-920
-817
-695
-563
-405
-258
-97
60
209
351
482
604
709
810
893
977
1041
1105
1172
1232
1288
1342
1385
1435
1472
1507
1539
1568
1579
1594
1599
1606
1615
1619
1626
1618
1616
1606
1599
1575
1535
1492
1422
1341
1261
1141
1032
897
758
607
452
295
121
-42
-202
-365
-523
-680
-834
-974
-1109
-1233
-1333
-1417
-1474
-1514
-1533
-1521
-1499
-1455
-1400
-1328
-1266
-1198
-1147
-1090
-1046
-1004
-977
-952
-927
-894
-863
-825
-776
-715
-657
-588
-508
-440
-370
-297
-240
-185
-135
-96
-60
-28
-3
20
38
59
77
81
86
84
70
41
11
-35
-81
-145
-208
-280
-360
-440
-524
-605
-689
-772
-848
-921
-981
-1034
-1070
-1075
-1083
-1047
-994
-922
-817
-699
-567
-426
-274
-126
29
174
307
433
554
663
757
841
913
993
1058
1122
1181
1242
1295
1342
1389
1430
1462
1491
1516
1532
1548
1559
1570
1580
1588
1596
1604
1605
1597
1590
1563
1533
1487
1437
1365
1276
1173
1063
935
805
659
506
354
191
29
-133
-294
-451
-610
-768
-916
-1047
-1169
-1277
-1365
-1428
-1469
-1478
-1478
-1455
-1414
-1360
-1300
-1246
-1185
-1138
-1089
-1056
-1024
-996
-975
-951
-923
-883
-846
-790
-735
-670
-597
-535
-460
-393
-324
-265
-211
-167
-128
-92
-48
-29
-4
27
45
69
83
94
85
83
55
36
-2
-45
-105
-167
-230
-306
-379
-470
-549
-633
-712
-796
-874
-940
-991
-1032
-1050
-1051
-1024
-973
-901
-814
-696
-573
-441
-297
-151
-3
133
264
388
497
606
701
793
872
951
1028
1086
1156
1217
1274
1318
1366
1408
1449
1480
1501
1526
1551
1566
1582
1597
1604
1624
1633
1638
1634
1632
1618
1580
1537
1482
1414
1331
1236
1122
1005
871
726
575
423
263
100
-61
-235
-399
-565
-732
-879
-1022
-1153
-1263
-1348
-1417
-1463
-1473
-1470
-1444
-1406
-1360
-1312
-1257
-1205
-1161
-1116
-1084
-1061
-1026
-1001
-975
-935
-903
-855
-799
-742
-668
-607
-529
-460
-385
-324
-267
-215
-170
-132
-87
-52
-21
5
28
51
68
88
92
93
83
57
31
-7
-50
-107
-164
-241
-304
-383
-467
-555
-642
-727
-810
-892
-958
-1020
-1053
-1075
-1080
-1054
-1014
-934
-848
-740
-620
-483
-343
-202
-52
83
217
341
463
566
671
760
854
930
1015
1098
1162
1222
1293
1348
1403
1440
1484
1514
1541
1567
1588
1603
1615
1632
1645
1655
1666
1671
1669
1666
1643
1619
1568
1510
1447
1361
1264
1153
1026
904
766
625
481
314
157
-10
-172
-342
-513
-674
-823
-974
-1103
-1209
-1301
-1365
-1417
-1432
-1427
-1408
-1372
-1332
-1277
-1222
-1174
-1136
-1098
-1069
-1037
-1013
-991
-963
-934
-893
-843
-791
-729
-659
-589
-524
-456
-397
-336
-288
-229
-193
-153
-117
-84
-49
-24
17
37
51
68
75
77
68
50
18
-10
-61
-111
-172
-235
-301
-386
-466
-549
-634
-722
-809
-882
-960
-1016
-1066
-1082
-1089
-1059
-1020
-952
-861
-749
-627
-501
-358
-222
-73
56
185
307
416
524
624
719
797
884
964
1042
1115
1176
1239
1298
1347
1385
1422
1451
1478
1507
1520
1536
1560
1577
1592
1602
1618
1626
1630
1624
1613
1580
1544
1490
1422
1347
1254
1154
1048
923
793
651
511
356
196
33
-137
-294
-462
-626
-790
-936
-1067
-1179
-1270
-1340
-1384
-1406
-1411
-1384
-1357
-1324
-1284
-1238
-1198
-1170
-1135
-1116
-1082
-1059
-1035
-1006
-975
-938
-891
-826
-768
-703
-638
-566
-501
-448
-387
-332
-285
-232
-199
-152
-111
-75
-40
-10
22
45
68
80
88
72
61
41
7
-21
-72
-118
-184
-251
-324
-406
-489
-570
-664
-751
-834
-909
-967
-1015
-1043
-1046
-1034
-995
-930
-848
-755
-634
-513
-381
-246
-106
20
141
256
368
476
579
679
767
856
930
1013
1094
1163
1226
1288
1331
1372
1415
1448
1479
1503
1526
1546
1565
1590
1613
1638
1652
1665
1672
1669
1659
1639
1598
1547
1487
1418
1333
1229
1123
1004
880
743
604
449
285
119
-52
-231
-405
-576
-734
-891
-1023
-1139
-1233
-1307
-1356
-1372
-1371
-1356
-1335
-1305
-1266
-1223
-1192
-1158
-1131
-1107
-1089
-1056
-1035
-999
-970
-936
-881
-820
-760
-692
-628
-562
-503
-436
-388
-329
-279
-234
-187
-143
-104
-65
-27
10
40
62
81
89
95
88
73
49
26
-21
-62
-117
-175
-241
-322
-395
-486
-578
-669
-760
-847
-921
-986
-1030
-1055
-1068
-1044
-1007
-952
-874
-780
-665
-547
-417
-294
-157
-35
90
208
321
428
531
637
728
824
908
992
1067
1136
1202
1263
1317
1358
1402
1434
1466
1485
1513
1536
1559
1584
1607
1627
1643
1658
1660
1652
1640
1613
1578
1529
1465
1400
1322
1230
1118
1010
889
762
614
467
304
141
-29
-210
-382
-554
-720
-874
-1006
-1118
-1202
-1275
-1325
-1348
-1355
-1336
-1322
-1290
-1259
-1219
-1195
-1159
-1138
-1109
-1090
-1073
-1038
-1012
-972
-926
-869
-809
-752
-688
-626
-564
-500
-450
-393
-341
-295
-241
-207
-165
-124
-85
-52
-11
9
41
52
69
72
75
65
48
15
-16
-59
-101
-167
-233
-307
-382
-475
-558
-657
-741
-826
-906
-966
-1012
-1042
-1049
-1029
-991
-942
-865
-771
-663
-544
-426
-302
-177
-46
71
190
298
409
504
607
707
797
887
966
1046
1118
1179
1238
1293
1339
1375
1409
1442
1478
1496
1526
1548
1572
1593
1615
1638
1656
1666
1659
1654
1635
1609
1560
1507
1439
1362
1275
1183
1067
954
834
695
549
395
230
61
-121
-297
-469
-635
-784
-919
-1036
-1127
-1202
-1249
-1271
-1282
-1278
-1262
-1237
-1211
-1187
-1158
-1143
-1119
-1107
-1083
-1063
-1040
-1006
-962
-920
-874
-818
-757
-694
-634
-578
-517
-463
-415
-364
-316
-269
-221
-177
-131
-95
-61
-23
1
29
53
70
76
77
74
57
37
6
-29
-68
-129
-191
-262
-342
-420
-522
-615
-712
-795
-875
-939
-997
-1027
-1038
-1019
-997
-943
-867
-782
-682
-581
-467
-347
-234
-110
5
120
230
338
441
544
645
741
822
904
988
1052
1121
1180
1228
1270
1319
1352
1381
1418
1448
1484
1517
1547
1572
1607
1626
1648
1655
1663
1654
1636
1608
1567
1518
1451
1389
1298
1212
1101
997
860
730
586
420
250
74
-99
-283
-455
-622
-775
-920
-1030
-1125
-1194
-1248
-1282
-1295
-1288
-1282
-1266
-1243
-1226
-1213
-1186
-1167
-1151
-1137
-1109
-1080
-1050
-1013
-971
-910
-852
-791
-731
-670
-612
-547
-496
-442
-380
-331
-286
-236
-192
-143
-104
-55
-21
10
38
57
77
82
89
77
72
50
21
-19
-62
-120
-183
-250
-341
-431
-530
-617
-722
-808
-893
-957
-1012
-1045
-1054
-1049
-1017
-977
-899
-825
-729
-627
-518
-403
-292
-175
-64
51
168
276
397
494
604
700
792
880
959
1029
1093
1155
1213
1260
1307
1345
1388
1423
1457
1492
1531
1555
1589
1611
1635
1660
1667
1670
1656
1642
1615
1572
1526
1470
1402
1335
1238
1147
1037
914
779
635
472
301
122
-54
-235
-413
-587
-741
-877
-993
-1095
-1164
-1215
-1248
-1261
-1276
-1263
-1252
-1241
-1221
-1210
-1187
-1171
-1155
-1133
-1108
-1076
-1037
-995
-951
-897
-844
-786
-727
-671
-605
-560
-500
-448
-402
-345
-307
-253
-205
-171
-123
-85
-49
-18
13
33
50
59
61
67
67
44
26
-9
-54
-108
-172
-244
-325
-419
-514
-616
-705
-802
-873
-948
-991
-1030
-1039
-1037
-1006
-956
-892
-812
-720
-622
-521
-410
-292
-190
-76
37
143
255
360
462
569
666
750
845
918
996
1064
1119
1175
1216
1267
1299
1344
1385
1415
1456
1486
1526
1554
1586
1604
1621
1632
1629
1625
1615
1590
1550
1511
1466
1409
1337
1263
1164
1064
948
820
673
512
347
172
-14
-195
-368
-534
-687
-825
-936
-1034
-1106
-1155
-1192
-1207
-1219
-1220
-1210
-1203
-1194
-1178
-1170
-1165
-1143
-1123
-1104
-1071
-1040
-1000
-954
-904
-846
-796
-734
-674
-618
-560
-506
-456
-409
-353
-301
-252
-204
-153
-110
-73
-31
4
36
57
80
97
102
116
112
99
74
55
15
-35
-94
-164
-245
-334
-433
-533
-631
-717
-795
-864
-917
-959
-974
-974
-947
-914
-854
-787
-705
-614
-516
-414
-306
-205
-89
16
127
233
338
437
538
636
724
811
897
967
1036
1088
1142
1190
1238
1280
1327
1362
1404
1437
1484
1517
1557
1581
1609
1629
1635
1645
1640
1630
1601
1572
1534
1492
1444
1379
1304
1219
1119
1013
877
732
568
399
215
35
-146
-326
-489
-648
-779
-901
-997
-1077
-1140
-1183
-1205
-1229
-1237
-1237
-1229
-1231
-1220
-1216
-1204
-1193
-1173
-1154
-1121
-1090
-1049
-1000
-948
-892
-837
-781
-723
-675
-608
-559
-511
-454
-392
-341
-289
-238
-195
-149
-114
-77
-38
-10
23
43
60
69
87
79
74
59
26
-12
-60
-122
-197
-273
-365
-469
-571
-669
-760
-849
-915
-971
-1008
-1029
-1015
-1005
-966
-922
-859
-778
-693
-607
-502
-403
-295
-189
-88
28
138
241
349
457
559
658
751
831
904
972
1039
1094
1146
1193
1239
1280
1336
1371
1420
1459
1504
1539
1564
1589
1612
1621
1625
1623
1607
1584
1570
1538
1499
1444
1390
1317
1236
1141
1026
899
761
597
424
239
61
-128
-304
-475
-631
-768
-886
-988
-1062
-1124
-1173
-1200
-1225
-1235
-1240
-1237
-1239
-1230
-1228
-1215
-1198
-1178
-1154
-1125
-1082
-1035
-989
-933
-890
-829
-775
-717
-664
-607
-548
-498
-445
-387
-338
-293
-238
-195
-159
-117
-75
-42
-7
20
45
66
73
82
89
84
71
47
6
-36
-100
-169
-256
-340
-440
-538
-640
-731
-812
-879
-938
-979
-993
-999
-984
-945
-892
-832
-758
-678
-589
-489
-388
-283
-167
-63
44
155
265
365
474
566
670
757
830
907
975
1038
1095
1143
1192
1229
1282
1323
1370
1416
1460
1497
1539
1560
1587
1602
1612
1614
1614
1603
1595
1571
1543
1515
1476
1423
1360
1286
1187
1082
954
810
643
483
298
125
-56
-240
-403
-561
-692
-811
-907
-986
-1050
-1098
-1136
-1159
-1177
-1189
-1196
-1194
-1191
-1196
-1193
-1173
-1158
-1129
-1105
-1072
-1035
-996
-940
-894
-841
-797
-749
-696
-642
-590
-532
-480
-427
-381
-331
-283
-236
-193
-156
-118
-88
-46
-19
7
30
49
61
66
65
54
38
2
-41
-91
-171
-249
-341
-431
-526
-623
-708
-796
-868
-915
-956
-976
-983
-971
-941
-899
-844
-777
-703
-620
-523
-430
-336
-228
-129
-13
94
207
310
415
512
608
698
771
842
911
968
1025
1081
1135
1187
1228
1284
1335
1387
1426
1471
1512
1540
1577
1592
1604
1618
1613
1617
1604
1593
1575
1544
1524
1469
1417
1341
1259
1146
1017
883
721
549
371
183
3
-171
-344
-500
-628
-758
-863
-939
-1014
-1061
-1105
-1135
-1161
-1178
-1194
-1202
-1205
-1200
-1194
-1188
-1163
-1152
-1112
-1085
-1049
-1010
-965
-920
-863
-814
-762
-712
-649
-598
-538
-488
-442
-376
-327
-272
-237
-194
-152
-113
-72
-44
-5
21
51
76
91
107
104
91
77
40
-2
-65
-131
-210
-306
-398
-498
-596
-687
-767
-842
-896
-941
-961
-970
-959
-933
-894
-848
-783
-721
-635
-550
-460
-362
-265
-159
-57
56
161
271
379
469
566
656
741
806
879
938
999
1055
1117
1165
1221
1268
1323
1374
1422
1459
1506
1529
1564
1583
1591
1600
1609
1599
1597
1584
1566
1548
1514
1476
1416
1346
1258
1153
1031
886
735
564
393
208
26
-151
-320
-475
-611
-733
-830
-923
-992
-1050
-1088
-1132
-1152
-1180
-1194
-1204
-1211
-1209
-1209
-1195
-1177
-1151
-1120
-1091
-1052
-1013
-967
-926
-865
-823
-760
-712
-655
-602
-540
-485
-440
-388
-339
-292
-245
-202
-164
-123
-85
-55
-13
19
48
71
80
90
94
90
65
33
-7
-78
-144
-224
-315
-413
-512
-608
-694
-777
-850
-904
-943
-971
-986
-976
-950
-918
-869
-806
-741
-660
-579
-489
-397
-290
-186
-75
34
141
254
355
457
552
639
717
795
862
923
981
1036
1090
1150
1198
1253
1308
1354
1406
1451
1488
1514
1550
1569
1579
1592
1602
1595
1595
1597
1578
1562
1541
1502
1451
1376
1298
1193
1069
932
772
611
433
261
78
-98
-258
-408
-540
-657
-764
-847
-911
-979
-1028
-1067
-1098
-1126
-1143
-1160
-1162
-1167
-1166
-1161
-1141
-1118
-1099
-1074
-1039
-996
-960
-913
-872
-824
-771
-721
-667
-613
-561
-513
-453
-399
-359
-311
-270
-228
-189
-151
-121
-89
-46
-23
8
34
65
75
84
86
60
34
-5
-60
-129
-200
-291
-379
-480
-570
-657
-738
-815
-865
-915
-935
-954
-951
-932
-909
-867
-815
-756
-683
-609
-524
-434
-333
-230
-124
-20
85
187
291
389
489
568
655
729
795
856
919
975
1034
1101
1151
1204
1254
1309
1362
1402
1440
1481
1508
1535
1543
1558
1578
1591
1593
1594
1586
1582
1555
1528
1483
1428
1340
1242
1127
981
828
670
487
311
136
-31
-197
-347
-482
-607
-717
-808
-884
-951
-1013
-1056
-1091
-1123
-1145
-1156
-1172
-1178
-1178
-1171
-1157
-1141
-1117
-1092
-1060
-1022
-985
-942
-891
-843
-795
-742
-683
-625
-574
-525
-469
-419
-364
-316
-282
-238
-196
-153
-112
-65
-31
6
46
79
101
122
133
128
111
89
42
-18
-84
-169
-255
-347
-449
-534
-628
-708
-789
-843
-895
-922
-945
-946
-939
-911
-876
-834
-777
-711
-635
-552
-465
-366
-266
-162
-54
55
157
264
360
459
540
619
700
769
832
904
965
1021
1095
1150
1210
1272
1325
1385
1430
1473
1502
1533
1558
1580
1592
1600
1614
1623
1628
1626
1625
1603
1575
1533
1465
1387
1287
1168
1028
872
715
536
372
186
17
-147
-299
-430
-563
-667
-763
-848
-916
-972
-1024
-1064
-1099
-1126
-1141
-1156
-1167
-1164
-1153
-1147
-1128
-1113
-1087
-1059
-1018
-982
-941
-887
-834
-788
-734
-677
-624
-567
-514
-471
-417
-368
-319
-279
-238
-196
-156
-116
-80
-40
5
31
73
95
117
128
120
114
80
39
-23
-92
-166
-251
-343
-433
-535
-620
-705
-770
-839
-888
-921
-936
-947
-948
-927
-893
-850
-790
-731
-658
-577
-486
-386
-292
-185
-77
23
133
230
332
416
502
581
658
729
798
859
928
989
1049
1113
1172
1230
1287
1331
1377
1409
1444
1475
1496
1521
1537
1546
1561
1580
1588
1597
1591
1582
1549
1511
1449
1376
1273
1159
1026
873
718
545
379
195
31
-126
-272
-409
-528
-633
-729
-822
-892
-964
-1010
-1044
-1090
-1116
-1137
-1152
-1164
-1170
-1173
-1161
-1149
-1131
-1106
-1075
-1049
-1008
-966
-924
-881
-825
-778
-725
-668
-616
-570
-512
-470
-419
-372
-325
-294
-247
-208
-163
-126
-81
-48
1
31
63
81
97
99
88
70
29
-20
-89
-163
-250
-333
-426
-517
-598
-678
-750
-802
-850
-885
-905
-915
-912
-888
-866
-832
-771
-721
-645
-578
-490
-399
-293
-192
-88
9
109
204
305
390
475
552
623
690
765
836
896
956
1026
1092
1155
1217
1267
1319
1365
1402
1438
1470
1501
1520
1539
1557
1582
1593
1612
1621
1625
1618
1594
1558
1504
1431
1340
1228
1095
951
792
630
455
291
123
-33
-178
-323
-448
-557
-658
-747
-832
-897
-953
-1002
-1034
-1073
-1100
-1123
-1125
-1138
-1132
-1142
-1127
-1109
-1095
-1063
-1035
-1001
-961
-912
-871
-817
-772
-709
-660
-604
-554
-509
-460
-415
-370
-328
-291
-239
-203
-159
-112
-65
-20
21
65
97
119
133
137
122
99
52
8
-56
-130
-219
-297
-390
-483
-566
-646
-708
-771
-823
-862
-887
-908
-906
-895
-872
-840
-793
-739
-676
-601
-517
-432
-326
-230
-135
-24
71
165
253
339
422
499
576
642
711
784
848
924
991
1053
1121
1183
1238
1290
1344
1386
1414
1448
1470
1504
1520
1549
1569
1591
1611
1622
1628
1620
1601
1568
1513
1436
1336
1232
1101
948
794
631
463
301
136
-24
-174
-315
-439
-551
-662
-749
-843
-908
-975
-1020
-1071
-1108
-1136
-1157
-1169
-1178
-1177
-1171
-1164
-1150
-1128
-1096
-1071
-1032
-998
-949
-907
-854
-794
-741
-686
-635
-583
-539
-486
-447
-403
-369
-317
-279
-234
-190
-147
-98
-54
-11
29
66
90
108
104
97
63
28
-20
-77
-164
-238
-323
-411
-496
-582
-658
-730
-791
-841
-878
-904
-926
-924
-921
-890
-862
-815
-760
-696
-625
-540
-449
-351
-247
-155
-46
49
146
235
320
402
481
559
633
707
780
847
915
990
1048
1121
1182
1232
1281
1324
1361
1388
1417
1453
1481
1511
1535
1559
1593
1619
1635
1645
1638
1625
1595
1541
1469
1382
1267
1139
1002
858
692
530
369
206
58
-94
-231
-353
-471
-576
-678
-765
-842
-903
-955
-1000
-1036
-1076
-1100
-1112
-1122
-1131
-1132
-1128
-1114
-1102
-1079
-1055
-1021
-977
-940
-892
-847
-797
-738
-694
-636
-595
-546
-504
-461
-420
-380
-342
-298
-261
-224
-169
-125
-75
-31
11
48
81
98
100
86
71
27
-23
-77
-150
-230
-304
-392
-470
-555
-630
-697
-756
-804
-843
-877
-890
-899
-890
-880
-851
-811
-760
-697
-631
-547
-459
-369
-278
-178
-86
18
100
191
273
350
432
508
575
653
716
793
865
938
996
1066
1126
1184
1235
1273
1314
1356
1393
1418
1449
1481
1513
1539
1574
1607
1627
1641
1640
1628
1603
1558
1488
1402
1297
1180
1045
899
749
589
424
272
119
-25
-174
-303
-421
-530
-620
-720
-797
-863
-930
-975
-1021
-1059
-1088
-1109
-1121
-1136
-1138
-1135
-1134
-1115
-1099
-1075
-1044
-1003
-960
-912
-859
-812
-756
-707
-660
-607
-564
-529
-483
-435
-389
-351
-311
-262
-212
-163
-112
-58
-7
46
78
112
130
136
138
117
75
35
-29
-96
-172
-249
-327
-417
-491
-574
-637
-699
-749
-802
-834
-857
-871
-868
-854
-829
-791
-748
-685
-617
-540
-456
-374
-278
-187
-85
1
89
180
259
343
416
500
573
650
729
795
867
943
1008
1079
1140
1196
1248
1291
1329
1363
1393
1428
1466
1504
1537
1572
1604
1646
1666
1685
1691
1675
1641
1589
1526
1446
1346
1222
1085
941
787
636
470
314
159
9
-127
-258
-383
-499
-600
-690
-773
-847
-907
-974
-1018
-1055
-1081
-1115
-1125
-1143
-1151
-1150
-1148
-1134
-1105
-1091
-1051
-1019
-972
-927
-873
-826
-769
-719
-670
-621
-578
-534
-494
-450
-408
-372
-323
-279
-232
-179
-124
-75
-32
19
47
78
96
105
101
82
44
-5
-62
-134
-203
-283
-365
-444
-527
-599
-676
-742
-799
-842
-878
-900
-916
-913
-905
-887
-851
-804
-742
-673
-598
-512
-419
-332
-235
-140
-47
39
119
210
284
367
441
517
595
665
744
818
893
957
1022
1080
1133
1186
1222
1266
1305
1342
1372
1414
1452
1486
1528
1568
1599
1617
1646
1644
1642
1610
1568
1504
1427
1319
1211
1079
942
792
634
483
330
181
32
-101
-237
-359
-473
-577
-663
-748
-819
-882
-939
-986
-1024
-1060
-1088
-1102
-1115
-1121
-1128
-1121
-1103
-1096
-1065
-1033
-999
-954
-907
-865
-814
-763
-714
-669
-628
-585
-536
-502
-460
-428
-385
-334
-295
-236
-185
-136
-83
-40
17
58
82
104
108
104
91
56
19
-40
-104
-176
-256
-331
-404
-487
-561
-630
-685
-749
-780
-826
-853
-868
-873
-860
-837
-806
-759
-706
-641
-567
-487
-403
-313
-222
-131
-49
29
112
191
273
353
424
502
578
655
729
809
880
948
1012
1069
1123
1177
1222
1261
1301
1335
1371
1418
1458
1499
1543
1578
1617
1647
1668
1674
1673
1641
1603
1541
1468
1372
1260
1141
1002
857
712
557
405
255
109
-23
-156
-286
-402
-504
-601
-689
-764
-829
-899
-948
-990
-1028
-1063
-1091
-1107
-1117
-1125
-1124
-1118
-1102
-1081
-1056
-1021
-982
-936
-895
-843
-795
-741
-706
-663
-622
-579
-539
-505
-464
-423
-367
-322
-272
-221
-161
-105
-55
-1
36
68
88
103
99
75
49
13
-44
-103
-175
-246
-326
-403
-479
-548
-613
-682
-737
-791
-831
-855
-874
-886
-882
-866
-829
-785
-736
-672
-602
-517
-441
-355
-268
-178
-89
-14
65
145
220
304
374
456
535
616
692
762
843
907
972
1040
1086
1136
1184
1228
1268
1310
1354
1392
1441
1487
1533
1582
1621
1654
1687
1694
1686
1665
1621
1567
1491
1402
1292
1172
1035
898
743
596
452
301
164
14
-115
-239
-358
-459
-565
-656
-738
-809
-878
-930
-976
-1008
-1048
-1074
-1092
-1108
-1115
-1119
-1104
-1089
-1070
-1040
-1001
-961
-913
-872
-818
-765
-722
-678
-628
-586
-543
-500
-469
-422
-387
-338
-287
-237
-180
-125
-69
-11
26
64
103
123
124
126
105
80
37
-19
-72
-137
-218
-295
-362
-442
-515
-584
-648
-707
-764
-806
-835
-852
-860
-861
-841
-810
-769
-717
-656
-587
-519
-434
-346
-267
-185
-105
-18
60
147
225
302
379
459
537
614
692
770
833
905
963
1021
1076
1124
1167
1210
1246
1286
1331
1382
1427
1479
1526
1563
1606
1645
1667
1678
1678
1658
1618
1568
1487
1398
1294
1176
1054
916
775
625
476
328
181
48
-86
-212
-327
-440
-534
-619
-697
-775
-846
-893
-943
-992
-1026
-1055
-1071
-1089
-1108
-1108
-1110
-1089
-1074
-1043
-1014
-974
-932
-894
-842
-800
-752
-717
-680
-638
-604
-559
-527
-488
-436
-394
-344
-288
-231
-175
-123
-67
-26
18
52
71
84
79
66
38
0
-48
-107
-169
-238
-307
-372
-450
-520
-593
-658
-715
-760
-805
-835
-859
-865
-862
-845
-815
-765
-721
-655
-598
-523
-453
-378
-297
-215
-140
-53
12
93
166
242
320
409
479
560
641
711
777
846
909
961
1019
1058
1109
1148
1191
1231
1278
1328
1378
1434
1483
1531
1578
1622
1645
1663
1661
1647
1613
1561
1494
1410
1309
1194
1076
943
804
666
522
375
232
100
-35
-155
-272
-383
-483
-577
-664
-744
-812
-876
-920
-973
-1011
-1053
-1076
-1098
-1116
-1113
-1106
-1098
-1075
-1052
-1018
-977
-946
-899
-855
-814
-773
-733
-686
-654
-620
-578
-541
-500
-460
-413
-357
-304
-247
-183
-130
-72
-21
24
52
80
94
92
77
57
20
-26
-77
-135
-200
-273
-337
-420
-484
-554
-620
-677
-733
-775
-812
-835
-846
-855
-841
-811
-774
-730
-674
-612
-541
-471
-397
-322
-251
-173
-103
-31
51
129
207
277
363
441
516
597
678
746
808
874
932
983
1032
1077
1125
1169
1221
1271
1323
1380
1429
1491
1535
1584
1615
1634
1664
1656
1643
1604
1557
1490
1403
1315
1200
1081
957
818
673
530
390
246
109
-26
-148
-266
-379
-480
-566
-659
-737
-807
-869
-931
-980
-1026
-1064
-1085
-1107
-1122
-1129
-1121
-1113
-1095
-1068
-1033
-997
-956
-911
-872
-821
-778
-741
-695
-656
-620
-584
-546
-497
-459
-409
-360
-308
-243
-185
-125
-71
-23
24
54
76
91
96
82
62
30
-20
-65
-131
-192
-261
-325
-400
-477
-542
-612
-676
-721
-779
-809
-833
-848
-841
-829
-799
-768
-711
-657
-598
-525
-463
-386
-315
-241
-160
-89
-13
63
139
224
307
383
467
547
623
694
769
832
884
943
991
1048
1085
1134
1177
1219
1274
1322
1379
1431
1486
1537
1587
1627
1655
1663
1670
1657
1634
1582
1522
1439
1351
1239
1123
996
864
728
587
450
310
177
44
-84
-194
-319
-416
-508
-598
-677
-754
-816
-872
-920
-962
-1005
-1033
-1056
-1077
-1082
-1090
-1080
-1067
-1040
-1007
-985
-941
-903
-863
-816
-793
-746
-710
-677
-638
-603
-564
-523
-482
-435
-386
-324
-268
-207
-152
-100
-57
-8
26
48
60
68
56
36
2
-34
-77
-133
-190
-264
-326
-403
-474
-536
-608
-666
-720
-770
-804
-829
-843
-845
-828
-803
-773
-723
-673
-618
-554
-492
-424
-350
-286
-207
-140
-61
11
99
176
255
339
414
495
565
640
702
763
823
877
928
973
1018
1061
1108
1161
1213
1266
1320
1388
1437
1491
1539
1582
1618
1640
1643
1635
1612
1571
1511
1437
1351
1253
1132
1016
882
755
617
482
346
210
78
-50
-166
-278
-383
-481
-570
-644
-726
-798
-857
-923
-963
-1010
-1047
-1079
-1099
-1111
-1115
-1107
-1099
-1075
-1050
-1012
-979
-941
-905
-855
-826
-785
-750
-721
-691
-657
-616
-565
-521
-469
-415
-359
-296
-239
-166
-120
-70
-23
13
45
73
77
76
56
26
-8
-55
-100
-167
-227
-295
-365
-435
-508
-566
-634
-681
-732
-766
-788
-800
-798
-788
-770
-742
-698
-653
-599
-541
-485
-418
-351
-290
-215
-150
-78
5
83
161
238
317
402
476
554
620
690
750
803
859
917
962
1008
1063
1109
1163
1219
1281
1341
1402
1466
1522
1574
1621
1654
1683
1688
1677
1650
1609
1558
1490
1400
1302
1189
1073
942
814
677
541
404
273
135
17
-102
-211
-314
-420
-515
-601
-675
-762
-820
-884
-935
-979
-1022
-1048
-1069
-1080
-1086
-1076
-1068
-1049
-1025
-987
-963
-927
-890
-849
-810
-774
-736
-705
-665
-628
-588
-535
-488
-444
-394
-329
-270
-210
-155
-100
-45
-9
31
47
74
74
65
53
19
-13
-58
-103
-169
-235
-306
-369
-434
-506
-579
-636
-696
-735
-784
-799
-817
-822
-809
-796
-759
-726
-684
-628
-569
-512
-453
-390
-326
-254
-178
-110
-31
46
117
204
288
371
440
516
583
649
710
766
820
866
918
958
1011
1056
1120
1174
1240
1296
1360
1415
1475
1533
1573
1614
1630
1640
1634
1613
1575
1523
1455
1380
1278
1176
1062
937
812
685
546
415
276
150
24
-90
-207
-315
-421
-517
-596
-681
-754
-816
-879
-934
-982
-1016
-1046
-1066
-1079
-1081
-1077
-1068
-1051
-1032
-1005
-973
-935
-903
-866
-834
-800
-772
-738
-705
-666
-631
-585
-535
-484
-434
-374
-315
-261
-200
-149
-95
-49
-14
12
28
30
26
16
-5
-42
-84
-137
-187
-252
-314
-388
-448
-522
-590
-654
-703
-744
-789
-811
-820
-827
-815
-798
-758
-727
-684
-632
-581
-521
-462
-397
-339
-271
-204
-127
-48
21
108
189
271
345
423
493
552
617
671
729
779
832
875
930
980
1020
1088
1137
1196
1267
1332
1400
1455
1506
1561
1595
1622
1633
1633
1616
1581
1532
1474
1397
1310
1213
1100
982
854
735
605
478
345
219
101
-17
-133
-240
-343
-438
-522
-612
-687
-758
-817
-881
-924
-970
-1000
-1019
-1045
-1047
-1052
-1042
-1026
-1006
-982
-953
-922
-892
-856
-825
-797
-764
-734
-697
-657
-625
-578
-526
-471
-423
-357
-296
-241
-173
-125
-73
-33
4
33
53
55
58
48
30
4
-41
-85
-145
-203
-273
-338
-410
-477
-544
-602
-664
-700
-746
-767
-787
-781
-779
-762
-734
-706
-657
-621
-573
-520
-461
-401
-339
-276
-205
-136
-63
14
92
178
256
327
402
474
539
603
657
713
763
818
857
908
959
1012
1069
1130
1195
1263
1332
1394
1462
1515
1567
1602
1633
1654
1651
1627
1607
1551
1493
1422
1327
1230
1124
1002
882
754
619
497
360
239
107
-8
-124
-233
-342
-435
-529
-605
-690
-764
-832
-893
-944
-987
-1023
-1053
-1070
-1075
-1070
-1071
-1055
-1034
-1008
-979
-952
-915
-892
-857
-825
-797
-761
-736
-693
-649
-605
-553
-504
-447
-385
-319
-265
-205
-154
-101
-56
-21
9
22
37
34
30
13
-20
-59
-103
-159
-218
-291
-360
-427
-502
-566
-630
-685
-737
-766
-801
-809
-812
-812
-795
-770
-743
-702
-662
-615
-574
-512
-456
-393
-326
-264
-186
-109
-24
63
145
226
297
371
444
516
577
633
683
741
780
832
884
934
999
1047
1110
1176
1250
1313
1381
1442
1497
1551
1589
1616
1629
1629
1622
1592
1543
1490
1408
1331
1241
1130
1021
894
773
650
523
397
274
147
28
-88
-197
-299
-394
-487
-569
-656
-726
-791
-852
-906
-943
-981
-1009
-1027
-1035
-1032
-1028
-1014
-993
-971
-946
-924
-888
-861
-836
-813
-783
-754
-720
-684
-649
-604
-552
-499
-446
-390
-326
-264
-212
-160
-100
-69
-29
4
18
39
42
32
7
-13
-50
-91
-141
-202
-270
-333
-401
-472
-537
-600
-652
-687
-730
-753
-768
-772
-763
-746
-724
-699
-664
-623
-585
-531
-482
-420
-367
-296
-233
-159
-87
-13
68
143
220
292
365
426
489
548
605
650
699
753
795
846
902
958
1020
1080
1151
1217
1288
1354
1415
1476
1521
1571
1598
1606
1612
1602
1574
1535
1483
1419
1331
1251
1146
1040
922
802
685
562
438
322
195
81
-39
-143
-258
-345
-440
-533
-616
-693
-757
-828
-881
-934
-966
-994
-1013
-1023
-1032
-1021
-1023
-1000
-982
-960
-934
-908
-886
-859
-830
-804
-776
-745
-707
-669
-624
-575
-523
-468
-410
-356
-297
-243
-183
-130
-85
-42
-8
12
34
31
32
18
-9
-37
-84
-132
-193
-254
-323
-391
-458
-517
-570
-627
-670
-706
-739
-752
-768
-761
-752
-732
-714
-677
-637
-605
-562
-512
-454
-396
-334
-268
-199
-115
-36
34
118
195
269
338
400
467
518
577
626
671
716
771
826
879
936
1004
1061
1131
1201
1265
1337
1395
1463
1510
1559
1595
1610
1627
1607
1586
1548
1500
1437
1361
1272
1184
1071
963
836
725
596
473
353
226
103
-7
-124
-231
-329
-426
-518
-606
-684
-754
-817
-879
-926
-960
-993
-1011
-1029
-1029
-1027
-1014
-1001
-987
-964
-941
-914
-889
-866
-829
-810
-774
-746
-709
-667
-615
-570
-512
-457
-398
-337
-280
-227
-175
-121
-84
-38
-11
14
27
38
38
21
3
-39
-78
-131
-191
-251
-321
-396
-458
-527
-586
-646
-683
-712
-745
-762
-769
-761
-760
-739
-720
-686
-658
-615
-567
-526
-467
-409
-339
-279
-199
-122
-48
34
113
184
257
323
390
448
510
556
606
656
703
757
808
857
920
984
1047
1111
1186
1260
1325
1391
1457
1511
1549
1580
1597
1597
1592
1566
1533
1484
1422
1346
1270
1176
1074
960
845
733
610
487
371
250
125
15
-92
-199
-300
-394
-490
-575
-651
-727
-792
-838
-891
-923
-963
-972
-994
-994
-992
-982
-974
-958
-935
-920
-905
-884
-855
-832
-816
-774
-749
-711
-668
-631
-572
-535
-470
-419
-358
-303
-246
-194
-150
-101
-65
-28
-7
11
23
14
7
-16
-49
-86
-140
-197
-254
-324
-379
-454
-512
-579
-626
-663
-693
-719
-724
-729
-728
-722
-707
-681
-649
-624
-584
-546
-496
-444
-387
-322
-249
-182
-105
-35
49
129
197
266
335
395
455
506
560
603
655
695
751
804
852
920
979
1052
1123
1191
1258
1327
1395
1454
1504
1547
1579
1600
1617
1612
1591
1567
1519
1466
1397
1320
1219
1126
1018
908
787
676
561
446
327
209
98
-9
-116
-226
-321
-418
-505
-590
-662
-734
-789
-845
-891
-927
-954
-965
-982
-974
-975
-965
-959
-940
-928
-915
-898
-875
-857
-832
-799
-768
-726
-689
-649
-600
-544
-503
-445
-386
-328
-272
-217
-171
-128
-86
-45
-22
5
8
6
5
-15
-42
-80
-127
-186
-249
-315
-379
-438
-507
-553
-609
-653
-680
-707
-722
-735
-732
-728
-718
-694
-675
-644
-610
-572
-531
-476
-418
-364
-294
-228
-149
-74
3
78
151
228
288
354
406
456
508
552
603
649
704
757
814
876
943
1015
1081
1158
1222
1291
1364
1421
1475
1524
1551
1582
1589
1599
1584
1554
1515
1459
1395
1316
1230
1132
1025
919
806
692
570
456
340
223
112
-6
-111
-219
-314
-418
-503
-585
-668
-740
-796
-847
-890
-924
-947
-968
-976
-984
-982
-980
-973
-952
-939
-928
-906
-888
-863
-836
-812
-777
-738
-696
-657
-602
-550
-497
-442
-390
-326
-273
-220
-170
-127
-76
-40
-12
12
23
18
12
-5
-35
-75
-117
-179
-231
-301
-361
-428
-483
-545
-588
-630
-663
-691
-710
-715
-720
-719
-706
-687
-671
-648
-608
-569
-526
-478
-424
-361
-290
-224
-152
-71
6
85
158
225
290
350
409
462
514
559
609
650
703
756
824
881
952
1014
1081
1159
1228
1290
1361
1425
1475
1530
1558
1583
1597
1593
1582
1557
1525
1466
1402
1323
1242
1148
1046
936
830
715
600
488
370
257
141
36
-80
-182
-285
-379
-472
-552
-622
-698
-759
-810
-850
-887
-920
-936
-947
-950
-957
-944
-946
-928
-926
-910
-889
-876
-855
-837
-808
-787
-750
-714
-662
-627
-571
-518
-464
-415
-360
-304
-250
-200
-151
-108
-63
-42
-11
2
0
-18
-35
-66
-100
-149
-203
-264
-333
-392
-453
-510
-565
-612
-648
-680
-704
-723
-734
-732
-727
-723
-714
-697
-671
-637
-607
-558
-514
-451
-394
-326
-256
-178
-104
-28
43
109
181
238
293
350
402
449
495
538
588
646
700
750
809
878
950
1026
1091
1171
1245
1315
1371
1425
1478
1515
1545
1559
1561
1558
1529
1495
1448
1388
1319
1234
1150
1054
955
850
741
629
525
416
300
193
76
-25
-132
-235
-326
-414
-501
-583
-652
-712
-771
-811
-853
-879
-902
-919
-920
-930
-930
-924
-922
-907
-903
-893
-873
-854
-835
-804
-781
-740
-700
-667
-614
-571
-514
-468
-408
-354
-299
-244
-190
-150
-99
-60
-31
-4
7
14
11
-12
-41
-71
-123
-169
-228
-288
-348
-408
-461
-514
-564
-597
-638
-663
-685
-694
-700
-702
-700
-689
-671
-650
-621
-583
-545
-497
-437
-387
-311
-252
-179
-105
-30
30
104
170
225
278
327
380
423
466
513
557
614
661
721
787
855
923
1003
1073
1149
1226
1291
1356
1416
1462
1504
1528
1552
1553
1548
1528
1495
1457
1397
1323
1257
1163
1068
969
862
758
645
543
430
318
203
97
-9
-113
-216
-311
-407
-487
-569
-636
-698
-754
-803
-842
-872
-901
-912
-922
-927
-932
-939
-934
-925
-919
-905
-895
-874
-844
-819
-798
-763
-726
-682
-640
-586
-541
-487
-434
-377
-323
-264
-211
-159
-113
-72
-36
-14
-5
10
-2
-20
-45
-83
-135
-183
-238
-293
-354
-417
-469
-518
-554
-598
-632
-659
-682
-697
-699
-709
-699
-696
-686
-659
-639
-598
-559
-510
-458
-393
-325
-258
-185
-105
-42
34
94
154
212
276
328
377
418
476
512
564
619
671
732
795
869
949
1015
1091
1157
1232
1294
1358
1418
1460
1503
1528
1545
1550
1548
1531
1497
1458
1402
1337
1259
1175
1079
992
884
776
673
561
458
337
221
115
8
-98
-203
-294
-390
-483
-559
-628
-685
-748
-787
-827
-854
-883
-902
-914
-926
-932
-930
-924
-927
-925
-912
-894
-880
-853
-831
-799
-763
-729
-686
-647
-605
-553
-513
-445
-400
-345
-282
-232
-183
-141
-106
-69
-43
-29
-13
-31
-49
-78
-105
-151
-198
-260
-320
-371
-433
-482
-530
-580
-618
-645
-669
-694
-708
-713
-720
-717
-705
-693
-676
-651
-618
-575
-524
-470
-408
-341
-275
-205
-129
-65
1
70
136
187
241
288
336
381
425
471
517
568
624
685
743
809
882
955
1024
1096
1166
1235
1297
1355
1396
1446
1478
1497
1500
1502
1484
1458
1417
1368
1297
1227
1150
1064
974
879
775
668
569
460
360
245
138
23
-77
-186
-281
-374
-458
-539
-616
-676
-728
-778
-821
-848
-879
-900
-915
-928
-939
-941
-939
-942
-931
-920
-910
-895
-875
-855
-829
-796
-759
-719
-674
-630
-582
-532
-474
-423
-364
-303
-253
-203
-156
-120
-81
-55
-39
-26
-31
-47
-69
-98
-137
-187
-239
-288
-346
-393
-449
-489
-534
-570
-597
-627
-647
-661
-661
-676
-676
-667
-663
-639
-613
-583
-543
-495
-443
-393
-329
-256
-185
-117
-45
23
80
145
195
245
294
336
383
428
470
525
570
627
688
753
817
887
963
1030
1105
1172
1251
1311
1376
1426
1467
1506
1529
1540
1545
1525
1503
1469
1417
1366
1301
1219
1144
1053
959
854
757
654
543
434
326
217
107
6
-102
-196
-298
-382
-466
-536
-602
-662
-704
-745
-785
-807
-839
-853
-871
-876
-883
-882
-889
-880
-874
-869
-850
-834
-813
-781
-753
-719
-684
-638
-596
-545
-496
-440
-388
-337
-276
-225
-161
-124
-82
-44
-20
2
11
11
-17
-34
-67
-113
-153
-213
-261
-318
-367
-426
-479
-517
-555
-583
-617
-641
-663
-675
-686
-687
-681
-671
-658
-638
-600
-572
-520
-465
-403
-348
-287
-210
-135
-78
-13
48
106
155
216
258
298
343
390
439
488
544
594
656
727
794
861
934
1007
1089
1154
1220
1284
1354
1392
1435
1470
1495
1500
1506
1490
1468
1437
1384
1328
1267
1185
1100
1022
930
831
730
624
523
415
306
186
85
-25
-127
-225
-318
-402
-486
-556
-620
-680
-722
-761
-796
-826
-849
-867
-885
-900
-902
-906
-912
-910
-899
-891
-874
-862
-834
-820
-784
-756
-719
-675
-636
-583
-543
-488
-439
-374
-319
-260
-215
-164
-125
-88
-61
-40
-38
-42
-55
-71
-117
-147
-205
-247
-299
-351
-401
-459
-497
-540
-579
-610
-641
-660
-680
-691
-702
-706
-699
-686
-671
-643
-618
-581
-537
-477
-417
-354
-287
-223
-157
-86
-30
29
82
139
183
238
281
326
365
419
464
520
571
636
697
768
831
900
972
1050
1119
1186
1244
1310
1355
1406
1437
1468
1482
1483
1478
1458
1427
1381
1328
1270
1204
1126
1040
956
866
763
664
561
459
349
243
138
35
-72
-164
-260
-347
-423
-498
-562
-623
-675
-717
-755
-783
-814
-831
-848
-862
-870
-876
-882
-883
-877
-872
-852
-842
-818
-796
-772
-735
-709
-666
-626
-588
-538
-491
-429
-371
-319
-257
-210
-163
-116
-84
-56
-29
-28
-29
-49
-66
-93
-132
-173
-220
-266
-317
-371
-411
-457
-507
-538
-569
-598
-622
-642
-659
-672
-668
-674
-663
-654
-624
-602
-554
-511
-460
-405
-343
-280
-217
-160
-94
-35
31
76
133
175
217
267
311
350
393
447
496
552
617
673
746
807
880
959
1035
1102
1169
1227
1294
1344
1392
1432
1458
1479
1483
1473
1463
1432
1390
1341
1282
1213
1144
1066
978
889
797
694
588
485
376
259
162
48
-47
-143
-243
-325
-406
-480
-545
-610
-656
-707
-738
-778
-808
-839
-849
-866
-877
-888
-898
-896
-884
-881
-873
-857
-847
-815
-800
-774
-740
-704
-662
-618
-564
-512
-453
-397
-337
-283
-230
-183
-134
-99
-78
-53
-46
-46
-58
-81
-109
-147
-182
-232
-277
-323
-370
-421
-460
-503
-539
-580
-608
-634
-646
-666
-676
-681
-688
-677
-664
-642
-608
-571
-526
-471
-422
-358
-297
-232
-171
-102
-46
12
65
117
161
209
251
295
348
397
453
496
562
618
685
750
830
900
971
1042
1110
1179
1246
1313
1364
1411
1439
1472
1486
1493
1489
1467
1443
1404
1359
1302
1235
1164
1093
1008
917
826
719
616
511
401
301
191
84
-14
-110
-203
-288
-361
-432
-499
-557
-605
-657
-701
-735
-764
-788
-811
-829
-839
-851
-858
-854
-857
-848
-844
-830
-810
-789
-769
-741
-719
-682
-634
-596
-551
-502
-449
-391
-341
-286
-233
-183
-141
-104
-82
-68
-55
-54
-65
-91
-120
-157
-189
-239
-279
-333
-377
-417
-461
-495
-532
-568
-604
-629
-650
-669
-676
-680
-679
-675
-653
-636
-601
-564
-527
-475
-410
-350
-291
-231
-171
-110
-50
2
54
100
146
197
236
278
323
366
408
466
517
582
641
704
768
838
916
983
1055
1120
1191
1255
1305
1353
1392
1423
1440
1446
1442
1431
1405
1377
1324
1278
1215
1142
1069
983
900
814
719
616
517
410
308
197
96
4
-93
-176
-266
-342
-411
-476
-533
-589
-633
-678
-717
-746
-780
-802
-819
-834
-854
-856
-857
-867
-863
-856
-845
-839
-813
-797
-765
-744
-711
-664
-626
-584
-536
-476
-421
-371
-306
-262
-217
-168
-125
-109
-98
-85
-91
-98
-121
-149
-173
-211
-253
-294
-336
-378
-415
-458
-497
-534
-565
-600
-619
-647
-662
-674
-678
-683
-671
-658
-636
-609
-571
-534
-480
-421
-362
-299
-247
-179
-130
-66
-21
34
78
126
166
207
251
297
347
395
444
498
561
620
691
753
828
894
966
1043
1108
1176
1231
1283
1342
1373
1404
1435
1441
1443
1428
1413
1383
1345
1288
1235
1179
1108
1029
947
850
765
657
560
454
349
249
142
49
-44
-133
-215
-294
-367
-435
-497
-554
-601
-643
-682
-712
-749
-773
-801
-808
-824
-833
-830
-835
-832
-829
-822
-811
-798
-780
-749
-722
-692
-656
-615
-566
-506
-455
-403
-348
-292
-233
-190
-152
-116
-88
-67
-56
-59
-65
-85
-111
-142
-184
-219
-264
-312
-343
-389
-430
-473
-503
-544
-573
-604
-624
-645
-666
-665
-666
-665
-642
-626
-591
-562
-514
-466
-417
-357
-310
-243
-187
-124
-69
-28
26
69
115
156
196
240
286
335
382
431
488
548
614
675
744
814
892
964
1037
1102
1177
1240
1297
1339
1374
1407
1429
1442
1434
1434
1409
1387
1348
1295
1239
1174
1106
1028
945
865
766
668
568
460
361
250
154
56
-38
-129
-205
-287
-355
-426
-487
-539
-598
-640
-681
-716
-749
-775
-789
-805
-818
-833
-837
-834
-841
-836
-832
-812
-799
-783
-756
-731
-703
-670
-628
-581
-536
-478
-419
-360
-308
-257
-211
-167
-136
-110
-91
-80
-78
-86
-97
-125
-152
-185
-229
-260
-302
-337
-382
-416
-456
-496
-533
-564
-593
-612
-633
-648
-666
-664
-659
-641
-622
-588
-556
-509
-456
-403
-341
-294
-228
-173
-116
-67
-15
28
81
126
166
211
254
294
344
387
437
490
547
607
677
739
802
878
949
1017
1090
1154
1205
1267
1317
1360
1385
1412
1417
1425
1410
1392
1369
1333
1288
1235
1184
1110
1038
963
875
779
684
590
491
396
298
196
102
13
-79
-161
-238
-316
-372
-443
-499
-552
-603
-643
-680
-718
-743
-768
-779
-803
-806
-821
-825
-831
-828
-829
-821
-812
-800
-775
-753
-722
-689
-646
-602
-549
-499
-443
-385
-332
-272
-234
-195
-160
-134
-113
-109
-104
-112
-128
-153
-177
-204
-232
-273
-315
-349
-381
-423
-468
-499
-536
-566
-595
-622
-643
-656
-664
-666
-664
-648
-623
-594
-562
-516
-470
-417
-367
-307
-261
-203
-151
-98
-54
-4
35
82
125
169
205
249
299
336
381
437
495
558
622
684
759
825
894
966
1040
1100
1160
1212
1266
1313
1342
1368
1382
1391
1384
1368
1348
1322
1286
1237
1176
1116
1048
966
884
789
693
594
500
401
300
206
110
15
-68
-155
-232
-310
-376
-435
-498
-546
-593
-639
-678
-716
-744
-759
-785
-801
-816
-832
-841
-842
-846
-847
-844
-836
-825
-797
-776
-749
-712
-670
-622
-573
-518
-458
-400
-340
-295
-247
-211
-167
-145
-115
-107
-107
-110
-128
-141
-158
-193
-222
-256
-291
-321
-362
-403
-434
-476
-513
-547
-574
-598
-618
-635
-650
-653
-641
-626
-601
-575
-529
-490
-445
-396
-346
-296
-238
-181
-130
-83
-38
1
50
94
136
179
224
265
314
358
410
463
523
585
651
715
789
865
930
1012
1083
1147
1210
1265
1313
1348
1381
1408
1420
1429
1427
1417
1396
1368
1326
1281
1222
1157
1094
1010
928
836
747
647
554
456
357
263
168
79
-12
-94
-174
-254
-318
-384
-441
-496
-538
-582
-629
-660
-693
-718
-739
-753
-766
-780
-788
-794
-797
-796
-791
-782
-770
-756
-726
-703
-669
-630
-590
-534
-488
-436
-383
-325
-279
-226
-188
-163
-134
-120
-102
-105
-109
-122
-142
-164
-190
-216
-247
-287
-319
-357
-402
-440
-486
-519
-553
-592
-613
-636
-651
-662
-665
-663
-648
-628
-593
-562
-514
-474
-422
-375
-319
-266
-210
-158
-104
-66
-11
26
78
110
154
198
234
281
322
374
432
485
547
610
676
747
818
892
960
1027
1089
1155
1210
1259
1302
1339
1361
1379
1387
1385
1371
1353
1322
1285
1242
1188
1127
1059
983
901
810
729
628
542
447
360
260
169
76
-9
-91
-171
-239
-305
-371
-421
-473
-526
-563
-607
-639
-673
-698
-724
-742
-749
-773
-784
-789
-797
-790
-797
-791
-779
-760
-738
-710
-679
-644
-604
-551
-510
-450
-395
-340
-300
-254
-217
-182
-161
-146
-135
-129
-128
-144
-150
-177
-201
-228
-254
-285
-323
-358
-397
-436
-470
-506
-537
-574
-597
-620
-636
-646
-648
-637
-634
-597
-572
-539
-498
-456
-405
-366
-304
-261
-208
-154
-115
-62
-27
17
53
90
134
178
219
261
300
360
410
465
526
586
650
728
790
862
937
1004
1068
1129
1190
1238
1282
1318
1341
1365
1378
1381
1380
1367
1343
1312
1270
1218
1159
1088
1018
939
849
765
672
577
476
378
289
195
106
21
-69
-150
-216
-285
-349
-410
-467
-522
-561
-610
-651
-676
-707
-729
-752
-775
-792
-807
-818
-822
-829
-830
-827
-815
-800
-779
-752
-723
-680
-636
-583
-536
-477
-415
-369
-317
-272
-235
-200
-170
-150
-134
-131
-134
-143
-157
-166
-190
-212
-246
-278
-308
-345
-382
-425
-458
-496
-534
-575
-598
-621
-640
-652
-658
-652
-638
-620
-591
-553
-515
-477
-427
-376
-327
-277
-220
-178
-128
-88
-37
-2
40
79
124
164
204
244
291
338
392
445
508
570
636
706
777
845
916
989
1050
1112
1165
1216
1256
1296
1321
1342
1360
1364
1365
1345
1323
1287
1253
1204
1149
1083
1014
937
851
762
673
581
487
386
298
205
118
33
-56
-131
-211
-282
-349
-403
-452
-507
-550
-589
-627
-659
-687
-715
-731
-747
-766
-780
-795
-801
-806
-807
-799
-786
-777
-758
-728
-699
-660
-611
-566
-515
-460
-417
-365
-318
-268
-237
-206
-178
-160
-149
-147
-151
-157
-173
-188
-212
-238
-271
-297
-328
-367
-405
-447
-485
-519
-555
-590
-612
-635
-659
-665
-669
-660
-649
-621
-593
-558
-520
-464
-432
-375
-325
-279
-232
-180
-133
-88
-40
-1
40
74
117
157
200
241
283
334
387
444
503
561
634
699
772
839
903
974
1033
1094
1143
1194
1239
1274
1304
1324
1337
1338
1343
1327
1309
1281
1235
1188
1130
1075
998
925
849
759
667
578
480
393
299
212
125
42
-48
-121
-191
-260
-322
-379
-437
-479
-527
-561
-597
-636
-664
-688
-711
-732
-758
-766
-779
-797
-797
-807
-797
-790
-773
-758
-733
-696
-659
-620
-574
-523
-472
-422
-379
-329
-291
-254
-225
-196
-183
-173
-162
-167
-174
-185
-207
-228
-247
-272
-304
-333
-368
-406
-444
-483
-521
-560
-594
-620
-647
-659
-672
-672
-668
-652
-628
-601
-564
-525
-488
-443
-390
-344
-294
-245
-198
-157
-110
-70
-31
4
43
89
121
165
201
250
295
354
409
466
529
594
668
735
803
870
942
1001
1054
1107
1162
1204
1242
1277
1298
1313
1327
1326
1317
1294
1269
1233
1190
1143
1080
1020
949
867
782
700
609
518
432
345
259
167
89
13
-66
-131
-210
-276
-333
-388
-441
-484
-529
-567
-601
-636
-656
-683
-702
-727
-741
-762
-765
-781
-783
-780
-769
-758
-742
-712
-682
-647
-604
-554
-503
-454
-407
-363
-318
-276
-240
-208
-185
-169
-155
-146
-145
-155
-161
-184
-193
-210
-243
-267
-305
-336
-373
-411
-454
-493
-525
-567
-596
-613
-629
-642
-643
-634
-625
-600
-580
-544
-518
-469
-425
-381
-338
-288
-244
-196
-158
-111
-66
-35
-1
44
76
117
160
203
252
307
351
412
467
538
595
669
728
801
872
931
987
1056
1108
1163
1208
1241
1278
1302
1320
1327
1330
1324
1301
1276
1238
1193
1140
1082
1013
944
867
782
705
620
526
435
349
260
175
87
8
-69
-135
-204
-269
-331
-382
-440
-478
-521
-559
-595
-618
-650
-677
-700
-727
-737
-754
-765
-772
-784
-778
-771
-767
-745
-715
-681
-645
-602
-559
-509
-462
-410
-363
-316
-282
-245
-215
-196
-172
-164
-160
-156
-160
-164
-180
-199
-219
-247
-278
-310
-338
-380
-420
-458
-494
-526
-558
-592
-618
-631
-644
-639
-632
-629
-609
-584
-547
-509
-481
-434
-394
-340
-298
-250
-206
-164
-116
-78
-37
-6
42
75
108
158
195
240
285
332
391
452
514
573
641
706
766
837
895
962
1023
1080
1123
1170
1209
1245
1270
1292
1294
1296
1296
1276
1252
1215
1182
1129
1072
999
931
863
783
697
615
525
449
352
267
189
106
27
-42
-117
-180
-249
-303
-359
-406
-443
-488
-530
-569
-596
-623
-654
-681
-708
-726
-747
-755
-765
-774
-780
-771
-752
-738
-718
-685
-651
-607
-566
-514
-467
-424
-381
-342
-297
-263
-231
-208
-196
-178
-171
-165
-172
-175
-194
-205
-226
-247
-278
-314
-348
-392
-423
-464
-501
-537
-574
-601
-623
-639
-650
-644
-643
-621
-609
-582
-551
-507
-471
-430
-392
-349
-296
-256
-215
-173
-133
-89
-57
-19
16
57
90
129
175
221
264
319
376
431
496
552
617
674
750
804
876
930
991
1039
1096
1137
1178
1206
1236
1256
1266
1277
1263
1250
1225
1202
1157
1111
1059
996
937
859
784
701
625
535
452
365
283
196
126
41
-32
-104
-170
-233
-292
-345
-395
-440
-477
-523
-551
-588
-615
-645
-674
-698
-723
-745
-759
-769
-779
-782
-774
-765
-753
-739
-694
-667
-624
-589
-543
-494
-446
-406
-366
-327
-294
-266
-247
-223
-206
-200
-188
-192
-194
-207
-221
-230
-259
-285
-316
-350
-386
-420
-463
-500
-535
-569
-589
-608
-628
-632
-635
-631
-617
-597
-573
-544
-505
-465
-431
-381
-344
-297
-253
-209
-175
-131
-98
-60
-25
10
51
79
126
160
215
258
306
370
424
483
549
608
673
732
799
863
930
984
1039
1092
1135
1178
1212
1236
1260
1278
1285
1279
1265
1246
1218
1175
1123
1074
1014
951
877
808
725
640
561
476
390
310
229
149
71
1
-74
-139
-203
-258
-320
-368
-412
-459
-494
-531
-567
-598
-625
-657
-682
-700
-734
-744
-757
-764
-763
-761
-748
-727
-704
-683
-641
-605
-560
-512
-462
-422
-381
-341
-298
-268
-244
-217
-198
-184
-178
-173
-164
-174
-185
-191
-222
-241
-267
-297
-333
-373
-407
-453
-484
-522
-553
-587
-607
-623
-632
-635
-634
-622
-597
-575
-540
-508
-469
-427
-389
-342
-294
-256
-209
-168
-130
-102
-57
-20
19
52
99
133
175
219
267
322
370
422
485
540
606
670
734
789
852
909
971
1026
1087
1125
1167
1207
1233
1253
1271
1277
1265
1259
1236
1212
1169
1125
1074
1014
950
881
817
735
652
574
490
409
321
243
156
80
4
-67
-142
-193
-252
-306
-354
-399
-432
-472
-512
-541
-581
-607
-628
-655
-684
-712
-732
-742
-753
-765
-754
-750
-733
-716
-692
-654
-620
-572
-535
-488
-454
-412
-372
-336
-308
-280
-257
-239
-226
-211
-207
-202
-207
-214
-228
-250
-269
-292
-330
-362
-396
-437
-481
-516
-556
-584
-609
-628
-640
-644
-647
-641
-628
-602
-588
-549
-518
-476
-438
-398
-358
-312
-273
-240
-194
-154
-116
-85
-47
-9
29
70
104
146
188
238
282
341
397
453
508
576
631
701
766
826
889
946
998
1050
1102
1142
1183
1211
1237
1253
1255
1260
1241
1231
1200
1171
1129
1083
1029
958
892
820
746
665
586
506
430
347
270
190
115
44
-35
-92
-152
-216
-267
-310
-363
-407
-455
-493
-528
-559
-594
-620
-654
-676
-706
-725
-746
-754
-757
-755
-747
-731
-712
-685
-658
-617
-582
-543
-502
-462
-421
-390
-352
-325
-299
-272
-252
-231
-217
-213
-207
-213
-224
-233
-248
-270
-300
-328
-361
-398
-431
-478
-516
-553
-585
-607
-638
-652
-664
-661
-661
-644
-637
-610
-581
-548
-512
-470
-433
-386
-344
-308
-263
-225
-189
-154
-123
-89
-48
-8
28
64
114
153
202
252
314
370
430
492
553
620
686
743
804
870
923
991
1034
1084
1128
1163
1195
1215
1236
1242
1242
1232
1217
1193
1164
1121
1072
1019
956
893
816
742
673
593
513
432
348
272
187
119
43
-25
-91
-153
-213
-265
-315
-364
-402
-442
-482
-516
-547
-586
-621
-652
-685
-705
-724
-740
-751
-754
-760
-744
-735
-709
-682
-651
-615
-584
-538
-495
-458
-417
-382
-354
-315
-291
-264
-243
-226
-220
-207
-206
-204
-213
-221
-243
-267
-292
-323
-359
-394
-435
-473
-508
-540
-571
-593
-620
-631
-639
-642
-629
-616
-601
-581
-561
-522
-488
-448
-408
-370
-321
-282
-238
-201
-165
-121
-86
-55
-16
21
61
104
143
190
242
296
353
399
460
518
581
643
703
768
829
890
939
1008
1052
1100
1142
1178
1210
1231
1259
1266
1264
1257
1240
1213
1183
1141
1099
1044
994
925
862
790
714
636
561
475
401
326
246
174
101
33
-25
-92
-145
-196
-245
-293
-331
-378
-410
-456
-482
-524
-553
-583
-612
-642
-670
-682
-699
-701
-705
-694
-685
-668
-641
-612
-573
-540
-502
-466
-430
-398
-363
-335
-306
-279
-258
-246
-220
-218
-204
-205
-201
-208
-224
-237
-258
-290
-314
-356
-385
-430
-468
-499
-537
-566
-596
-614
-630
-641
-637
-635
-620
-607
-582
-559
-524
-493
-452
-415
-375
-333
-298
-252
-217
-180
-148
-107
-77
-49
-3
31
75
115
164
208
261
310
363
423
480
544
600
662
732
785
846
908
960
1016
1061
1107
1142
1172
1198
1214
1227
1229
1229
1208
1193
1158
1124
1083
1031
970
913
851
779
706
632
564
477
405
315
247
171
102
30
-31
-94
-147
-197
-242
-293
-335
-377
-424
-463
-498
-535
-571
-602
-633
-667
-685
-707
-718
-722
-722
-718
-703
-688
-658
-633
-598
-564
-526
-487
-451
-418
-391
-356
-326
-299
-274
-249
-235
-218
-206
-208
-207
-212
-221
-244
-263
-289
-320
-355
-386
-426
-461
-495
-524
-563
-585
-611
-622
-636
-635
-632
-618
-604
-580
-553
-518
-484
-453
-413
-375
-326
-301
-262
-219
-184
-150
-114
-84
-57
-10
23
73
114
157
203
257
312
364
422
478
540
603
661
722
783
848
908
958
1019
1068
1114
1148
1187
1216
1233
1247
1252
1251
1236
1215
1193
1155
1114
1062
1008
946
883
822
740
671
590
516
435
363
281
210
143
67
10
-48
-109
-151
-202
-256
-299
-344
-390
-422
-468
-508
-542
-574
-604
-632
-655
-674
-694
-689
-692
-674
-664
-644
-621
-590
-562
-525
-497
-461
-426
-394
-359
-331
-295
-272
-246
-225
-201
-197
-179
-176
-181
-181
-198
-209
-234
-261
-290
-328
-367
-402
-437
-475
-506
-536
-567
-586
-600
-613
-612
-611
-597
-585
-562
-534
-505
-472
-438
-403
-371
-333
-298
-255
-223
-190
-157
-123
-92
-56
-18
21
67
105
150
197
248
301
354
404
470
526
593
645
713
773
835
894
951
997
1049
1086
1134
1166
1195
1215
1221
1222
1214
1206
1180
1151
1120
1076
1030
983
916
857
786
716
640
562
485
410
332
256
185
113
52
-13
-75
-127
-178
-227
-269
-308
-348
-392
-434
-473
-512
-548
-576
-611
-637
-663
-683
-696
-694
-697
-690
-683
-657
-637
-618
-585
-553
-513
-489
-459
-421
-385
-360
-325
-303
-279
-256
-239
-225
-211
-209
-210
-220
-226
-248
-262
-292
-326
-354
-393
-431
-469
-505
-546
-570
-597
-618
-627
-634
-640
-633
-623
-606
-594
-563
-531
-495
-461
-427
-385
-344
-313
-274
-241
-204
-174
-139
-106
-68
-35
3
41
86
125
179
223
274
330
379
441
496
551
610
676
736
796
851
910
965
1015
1060
1096
1130
1157
1171
1188
1190
1190
1174
1167
1134
1100
1064
1013
965
908
844
780
717
638
559
495
419
350
276
206
141
73
22
-44
-93
-145
-190
-233
-285
-322
-361
-410
-448
-490
-530
-563
-599
-615
-640
-658
-675
-681
-682
-672
-657
-650
-627
-603
-581
-551
-517
-487
-456
-429
-395
-367
-338
-312
-291
-262
-255
-233
-227
-224
-223
-222
-234
-253
-266
-296
-329
-360
-388
-430
-467
-501
-536
-562
-588
-610
-623
-640
-641
-636
-625
-610
-589
-561
-534
-501
-466
-436
-393
-355
-330
-290
-259
-223
-188
-151
-118
-84
-44
-11
29
72
109
162
210
263
308
362
421
482
543
606
666
724
787
845
903
954
1002
1052
1092
1129
1154
1180
1195
1205
1200
1190
1174
1147
1119
1083
1036
988
921
873
792
727
650
582
506
433
362
283
215
148
88
19
-32
-87
-136
-193
-233
-281
-327
-367
-409
-453
-498
-533
-570
-600
-627
-649
-672
-676
-687
-686
-683
-671
-649
-628
-605
-585
-557
-525
-489
-454
-421
-388
-357
-334
-302
-276
-257
-239
-221
-217
-210
-212
-209
-220
-236
-260
-287
-318
-353
-388
-426
-458
-496
-527
-562
-578
-604
-614
-626
-628
-611
-612
-597
-577
-552
-523
-495
-464
-430
-392
-352
-319
-285
-251
-210
-176
-141
-107
-73
-32
10
54
97
136
186
233
283
334
396
449
513
571
633
688
757
813
875
933
978
1027
1068
1107
1134
1171
1197
1199
1211
1208
1197
1175
1151
1117
1078
1035
981
932
866
803
734
659
583
507
439
364
292
224
158
98
37
-16
-69
-117
-166
-210
-259
-298
-345
-388
-436
-473
-506
-548
-581
-606
-635
-645
-660
-666
-669
-665
-647
-638
-609
-590
-565
-536
-516
-484
-453
-423
-393
-363
-335
-307
-280
-262
-237
-220
-214
-206
-211
-214
-226
-242
-263
-294
-321
-353
-390
-418
-460
-495
-525
-555
-576
-600
-612
-619
-618
-615
-621
-596
-580
-553
-528
-491
-458
-419
-387
-352
-315
-279
-243
-208
-172
-147
-104
-69
-35
8
50
88
138
185
230
278
333
383
438
492
554
618
675
736
796
856
910
955
1012
1054
1093
1131
1150
1175
1191
1198
1198
1189
1174
1147
1121
1080
1041
985
937
876
812
743
667
603
534
455
383
316
251
185
126
67
15
-39
-89
-139
-181
-225
-269
-317
-360
-399
-443
-477
-519
-554
-576
-598
-613
-629
-633
-637
-626
-625
-609
-585
-566
-536
-512
-489
-462
-433
-407
-381
-349
-328
-297
-266
-250
-232
-219
-207
-200
-202
-214
-229
-234
-262
-286
-315
-338
-377
-413
-449
-481
-509
-538
-569
-579
-594
-605
-610
-597
-592
-575
-555
-535
-507
-480
-443
-413
-378
-342
-311
-267
-238
-204
-170
-138
-106
-69
-32
7
50
84
129
168
220
260
319
366
421
482
540
597
658
714
777
831
886
933
981
1027
1067
1105
1138
1159
1176
1181
1187
1181
1166
1145
1123
1089
1045
1002
943
890
823
764
691
619
543
466
398
330
261
204
144
92
35
-21
-68
-120
-160
-207
-257
-303
-346
-391
-432
-478
-513
-546
-571
-601
-619
-634
-640
-639
-635
-621
-608
-592
-572
-550
-523
-499
-471
-444
-425
-391
-365
-332
-306
-289
-259
-244
-235
-220
-210
-209
-215
-225
-243
-266
-290
-316
-353
-392
-424
-462
-493
-523
-559
-579
-596
-606
-622
-618
-614
-612
-590
-582
-554
-531
-501
-472
-446
-406
-377
-340
-309
-281
-245
-214
-181
-148
-112
-77
-32
4
48
85
128
180
225
283
342
390
447
498
563
624
683
742
804
857
907
956
998
1043
1073
1095
1125
1134
1151
1145
1144
1131
1104
1085
1038
1002
959
909
851
790
724
651
579
512
443
372
306
243
183
128
67
14
-34
-86
-129
-173
-220
-268
-311
-356
-405
-437
-483
-519
-548
-577
-600
-624
-635
-640
-643
-633
-626
-610
-598
-587
-564
-543
-511
-492
-459
-434
-403
-370
-348
-320
-294
-274
-256
-235
-227
-214
-221
-228
-239
-257
-277
-306
-327
-363
-400
-434
-467
-509
-534
-567
-584
-612
-625
-634
-629
-626
-617
-600
-580
-563
-536
-501
-471
-434
-401
-373
-341
-302
-266
-228
-196
-163
-134
-94
-54
-17
21
59
103
142
190
237
288
341
388
449
500
571
621
682
744
803
859
914
960
1002
1038
1077
1106
1127
1145
1148
1152
1153
1136
1121
1090
1058
1015
976
920
861
801
742
671
603
530
462
404
333
277
218
160
106
55
7
-48
-95
-138
-188
-237
-277
-324
-366
-413
-447
-491
-518
-545
-562
-581
-591
-610
-614
-603
-600
-586
-577
-567
-543
-520
-499
-478
-452
-423
-391
-362
-337
-314
-293
-274
-262
-247
-237
-232
-233
-243
-257
-275
-301
-324
-350
-389
-420
-454
-485
-516
-552
-571
-603
-617
-638
-643
-651
-636
-642
-623
-612
-580
-558
-533
-505
-474
-436
-407
-370
-340
-309
-273
-244
-212
-176
-140
-106
-67
-30
10
53
93
141
190
248
295
347
406
466
527
582
647
707
766
820
870
926
970
1010
1042
1073
1105
1126
1131
1137
1136
1125
1112
1080
1049
1011
964
911
861
802
740
675
612
536
467
405
343
283
221
167
109
55
8
-45
-87
-137
-191
-235
-285
-327
-378
-423
-457
-493
-518
-545
-569
-587
-599
-613
-612
-605
-609
-591
-590
-567
-548
-527
-509
-476
-458
-428
-395
-366
-334
-308
-280
-257
-237
-224
-212
-206
-205
-218
-224
-239
-262
-285
-317
-347
-384
-417
-458
-485
-519
-548
-578
-595
-606
-621
-618
-620
-614
-595
-581
-558
-538
-516
-481
-449
-418
-389
-360
-326
-303
-262
-235
-200
-168
-130
-96
-53
-16
20
64
108
156
201
250
302
364
417
477
536
600
659
717
782
831
884
929
973
1013
1043
1079
1104
1124
1130
1138
1139
1129
1114
1088
1056
1020
976
922
868
806
744
683
617
551
484
417
353
288
235
176
121
69
22
-25
-76
-121
-171
-222
-264
-315
-361
-405
-442
-480
-508
-542
-555
-577
-585
-596
-600
-595
-591
-579
-571
-559
-538
-512
-488
-462
-427
-409
-385
-357
-326
-298
-276
-253
-236
-221
-218
-206
-214
-221
-231
-242
-271
-292
-319
-351
-388
-430
-466
-497
-523
-549
-577
-595
-604
-610
-616
-616
-613
-595
-579
-564
-544
-519
-487
-459
-429
-403
-368
-338
-300
-276
-234
-209
-171
-140
-97
-64
-21
13
57
102
143
197
243
304
360
419
475
532
595
651
704
760
820
871
925
961
1006
1041
1071
1103
1122
1131
1137
1140
1133
1115
1090
1061
1025
986
925
876
814
751
687
618
560
492
434
370
309
256
199
143
94
47
-7
-52
-101
-150
-203
-248
-297
-336
-382
-417
-450
-483
-513
-538
-558
-565
-581
-578
-581
-573
-565
-553
-537
-523
-508
-485
-461
-436
-409
-381
-357
-325
-301
-281
-261
-242
-230
-221
-217
-215
-220
-232
-247
-272
-291
-320
-357
-391
-427
-461
-493
-527
-555
-574
-597
-609
-615
-622
-619
-610
-600
-583
-569
-550
-524
-499
-471
-445
-411
-382
-346
-315
-279
-247
-215
-178
-152
-110
-79
-40
4
46
88
135
177
228
277
335
398
449
513
570
623
688
743
804
853
895
944
985
1018
1056
1079
1102
1111
1126
1131
1119
1105
1079
1054
1024
977
931
877
813
754
688
625
551
495
431
374
309
246
193
143
95
45
-11
-56
-111
-162
-209
-255
-305
-344
-391
-431
-468
-496
-522
-545
-561
-577
-583
-588
-587
-584
-571
-570
-555
-543
-521
-506
-476
-454
-426
-405
-379
-348
-325
-294
-282
-256
-241
-227
-228
-224
-231
-239
-259
-283
-302
-330
-366
-396
-437
-465
-499
-528
-551
-574
-593
-612
-618
-617
-617
-608
-608
-585
-571
-546
-525
-502
-466
-442
-408
-383
-348
-315
-282
-249
-221
-190
-149
-109
-83
-37
1
45
92
136
186
237
286
350
403
467
528
585
645
702
762
817
865
920
963
1007
1043
1075
1104
1120
1141
1141
1144
1137
1123
1109
1074
1038
987
946
890
834
770
708
645
572
513
462
396
337
282
229
177
120
70
20
-29
-78
-137
-179
-231
-273
-317
-358
-404
-435
-469
-488
-515
-529
-544
-548
-553
-559
-554
-542
-534
-514
-501
-483
-460
-433
-409
-380
-354
-323
-299
-280
-253
-238
-217
-205
-194
-187
-193
-196
-217
-227
-260
-284
-311
-352
-384
-425
-455
-491
-516
-552
-573
-594
-611
-623
-626
-626
-627
-610
-600
-583
-567
-538
-516
-484
-464
-429
-399
-366
-334
-295
-272
-227
-196
-158
-127
-84
-52
-7
32
72
123
174
224
279
338
391
452
505
559
626
685
739
794
851
900
944
988
1023
1048
1077
1095
1116
1121
1123
1112
1100
1069
1044
1006
962
916
861
804
739
679
610
554
489
437
371
321
268
214
164
114
68
16
-35
-82
-140
-180
-229
-277
-318
-361
-399
-429
-465
-490
-512
-531
-540
-554
-554
-554
-552
-556
-548
-534
-512
-503
-484
-462
-438
-416
-390
-364
-336
-314
-295
-269
-248
-244
-236
-231
-232
-240
-249
-270
-288
-319
-352
-376
-408
-442
-483
-509
-540
-566
-588
-607
-623
-628
-633
-632
-626
-614
-605
-585
-561
-539
-514
-493
-459
-425
-392
-368
-330
-300
-266
-233
-199
-161
-133
-96
-56
-18
24
71
113
157
210
260
317
380
436
492
553
612
670
728
781
835
878
935
974
1015
1045
1074
1098
1113
1120
1128
1119
1107
1090
1058
1024
983
933
885
823
767
711
646
582
524
465
409
359
303
247
199
144
96
37
-2
-60
-103
-157
-202
-253
-292
-337
-368
-401
-440
-469
-489
-513
-514
-522
-532
-543
-538
-529
-526
-520
-508
-495
-477
-452
-429
-405
-387
-358
-328
-307
-284
-269
-247
-231
-222
-222
-229
-225
-244
-260
-282
-301
-337
-367
-399
-438
-469
-508
-535
-562
-587
-612
-623
-627
-637
-638
-628
-620
-610
-591
-575
-555
-529
-507
-479
-449
-412
-384
-345
-320
-290
-253
-222
-189
-157
-119
-82
-37
0
42
93
135
193
243
300
352
412
473
539
592
655
706
767
815
864
918
954
991
1021
1063
1079
1104
1112
1113
1111
1095
1078
1044
1015
979
926
877
814
762
703
641
578
522
464
404
356
296
238
196
146
87
43
-12
-57
-109
-165
-201
-245
-295
-339
-377
-411
-441
-472
-492
-511
-522
-533
-538
-543
-539
-526
-521
-509
-496
-483
-457
-438
-416
-391
-367
-343
-318
-303
-275
-260
-242
-233
-221
-217
-224
-231
-242
-262
-281
-315
-341
-371
-408
-443
-478
-515
-541
-573
-586
-619
-625
-635
-632
-638
-633
-628
-617
-598
-588
-562
-541
-511
-487
-456
-424
-391
-362
-320
-293
-258
-223
-192
-159
-119
-79
-38
3
43
89
138
187
242
293
351
418
468
532
586
648
708
764
815
867
915
952
985
1030
1050
1076
1086
1095
1107
1098
1090
1065
1034
999
963
912
863
804
748
688
631
566
513
456
401
352
301
246
198
153
97
53
0
-48
-103
-146
-191
-242
-281
-320
-359
-395
-423
-455
-471
-494
-496
-511
-522
-523
-521
-516
-504
-500
-489
-476
-455
-442
-422
-397
-377
-346
-321
-300
-281
-260
-241
-237
-229
-222
-228
-236
-252
-270
-291
-318
-351
-389
-419
-455
-482
-520
-551
-578
-598
-614
-630
-642
-643
-648
-640
-632
-622
-601
-586
-564
-537
-520
-487
-460
-433
-408
-373
-341
-309
-283
-244
-215
-172
-149
-106
-67
-29
14
61
104
154
204
256
316
372
436
494
552
609
665
718
771
814
865
903
944
985
1016
1041
1060
1071
1074
1072
1068
1038
1017
987
946
897
853
796
739
684
625
572
519
457
410
356
307
259
205
156
107
64
8
-43
-94
-144
-191
-237
-283
-319
-353
-396
-420
-448
-469
-487
-511
-515
-522
-527
-522
-521
-508
-500
-486
-471
-454
-438
-416
-384
-363
-338
-312
-289
-265
-246
-220
-215
-200
-202
-200
-209
-211
-237
-257
-288
-318
-347
-379
-412
-444
-480
-507
-541
-554
-572
-587
-601
-605
-604
-606
-598
-588
-574
-560
-543
-525
-498
-479
-448
-425
-388
-363
-332
-300
-269
-237
-201
-167
-130
-98
-60
-19
26
70
118
166
222
277
334
393
447
509
572
625
677
736
788
841
889
928
973
1008
1043
1066
1092
1100
1103
1099
1091
1073
1050
1018
975
929
874
826
769
709
656
597
543
488
433
380
331
277
234
177
127
80
18
-30
-77
-126
-174
-216
-267
-307
-348
-385
-412
-431
-460
-472
-492
-502
-510
-513
-513
-513
-502
-494
-482
-463
-445
-430
-406
-382
-356
-337
-313
-281
-261
-244
-225
-212
-201
-200
-206
-212
-226
-251
-269
-299
-331
-361
-394
-422
-456
-488
-517
-541
-566
-586
-600
-622
-631
-631
-626
-621
-616
-605
-591
-571
-551
-530
-499
-473
-445
-412
-384
-354
-319
-289
-255
-215
-184
-147
-116
-66
-28
17
65
111
165
223
274
327
385
441
500
559
605
670
727
779
833
878
919
964
1001
1031
1055
1079
1089
1093
1095
1077
1057
1026
1007
967
925
869
823
767
710
657
599
546
491
442
386
337
287
234
180
136
86
31
-13
-63
-116
-156
-208
-241
-289
-323
-358
-390
-417
-438
-454
-475
-478
-495
-489
-494
-487
-479
-474
-463
-444
-431
-407
-386
-364
-344
-317
-292
-271
-249
-223
-207
-194
-189
-186
-190
-192
-214
-226
-252
-282
-310
-343
-378
-403
-433
-468
-497
-525
-556
-575
-585
-601
-605
-608
-610
-604
-598
-584
-568
-553
-524
-503
-474
-453
-425
-399
-368
-335
-298
-267
-240
-213
-177
-142
-106
-61
-27
22
68
115
163
220
273
328
381
442
501
558
620
669
725
778
834
880
924
967
1012
1042
1064
1089
1102
1115
1105
1101
1083
1055
1024
983
945
895
841
796
743
685
635
580
532
474
428
371
324
273
218
166
117
61
9
-36
-92
-134
-179
-223
-265
-305
-341
-375
-402
-435
-444
-462
-476
-477
-483
-485
-488
-474
-477
-464
-453
-445
-423
-399
-377
-351
-325
-304
-284
-256
-240
-216
-203
-199
-193
-197
-211
-218
-239
-252
-285
-309
-342
-372
-410
-443
-468
-496
-523
-546
-566
-583
-593
-603
-607
-609
-600
-590
-577
-564
-544
-529
-512
-481
-460
-434
-401
-377
-347
-315
-290
-254
-223
-195
-158
-130
-90
-51
-8
35
88
139
196
244
306
361
428
481
539
594
652
707
762
813
868
908
955
993
1030
1054
1082
1092
1104
1101
1087
1072
1047
1013
978
931
888
833
782
730
684
633
580
527
478
425
377
315
265
217
165
119
61
8
-43
-85
-137
-187
-226
-269
-302
-340
-367
-399
-431
-442
-465
-477
-486
-487
-492
-486
-482
-475
-464
-444
-429
-407
-387
-368
-337
-308
-283
-260
-229
-220
-199
-184
-174
-173
-178
-186
-197
-212
-235
-262
-292
-320
-355
-380
-423
-444
-479
-501
-530
-549
-570
-582
-595
-599
-607
-599
-588
-584
-570
-557
-534
-515
-495
-464
-441
-413
-386
-353
-320
-301
-268
-232
-204
-163
-132
-89
-46
-1
43
93
139
196
242
302
349
409
472
528
588
647
701
757
807
851
902
940
985
1015
1043
1062
1080
1081
1082
1072
1052
1023
999
954
913
870
824
768
715
664
610
560
504
450
399
346
291
244
187
137
89
39
-17
-59
-105
-155
-194
-237
-283
-317
-350
-379
-408
-428
-445
-463
-477
-493
-499
-501
-502
-497
-491
-480
-461
-449
-427
-403
-384
-358
-336
-307
-283
-264
-241
-231
-216
-205
-210
-209
-225
-233
-253
-280
-307
-333
-360
-401
-431
-463
-490
-518
-548
-566
-585
-604
-615
-629
-633
-635
-628
-622
-606
-596
-580
-565
-541
-518
-499
-471
-439
-414
-388
-361
-331
-300
-267
-237
-202
-162
-125
-78
-36
1
56
103
160
212
266
330
378
439
488
551
608
661
713
767
821
868
917
956
998
1022
1043
1056
1062
1068
1056
1042
1010
983
951
913
860
820
775
728
675
625
574
514
472
419
372
312
267
208
154
110
57
7
-43
-92
-135
-188
-228
-273
-302
-335
-365
-391
-420
-444
-463
-474
-481
-488
-491
-493
-489
-488
-480
-467
-448
-441
-415
-395
-370
-343
-324
-296
-272
-252
-236
-229
-218
-214
-216
-224
-238
-247
-272
-290
-322
-345
-378
-407
-437
-468
-498
-524
-547
-570
-583
-598
-609
-618
-619
-619
-610
-608
-595
-581
-559
-539
-519
-498
-468
-450
-418
-397
-369
-335
-301
-277
-240
-213
-167
-131
-95
-48
-6
48
97
149
195
251
311
366
426
482
543
599
660
709
762
817
866
923
954
995
1019
1047
1063
1071
1076
1057
1055
1025
1005
960
928
885
834
793
734
686
639
591
540
485
438
385
330
280
224
173
119
68
20
-23
-77
-128
-172
-216
-250
-292
-324
-360
-384
-415
-432
-454
-466
-470
-479
-480
-482
-477
-473
-463
-448
-435
-410
-391
-366
-340
-313
-297
-267
-239
-222
-203
-191
-188
-183
-185
-192
-203
-217
-248
-274
-300
-329
-357
-392
-426
-461
-488
-515
-540
-566
-578
-595
-612
-625
-621
-625
-625
-616
-603
-591
-576
-551
-536
-510
-491
-474
-448
-416
-388
-361
-327
-299
-261
-231
-194
-152
-108
-67
-20
19
82
128
182
238
291
350
413
469
528
587
648
708
763
819
862
907
951
984
1013
1033
1053
1057
1062
1054
1034
1016
987
960
917
874
833
785
744
693
638
589
535
489
436
389
339
287
235
180
128
75
32
-17
-67
-112
-153
-196
-236
-278
-302
-334
-356
-384
-406
-420
-438
-441
-451
-455
-454
-458
-449
-439
-429
-412
-387
-370
-347
-318
-294
-267
-247
-226
-209
-189
-175
-175
-168
-183
-191
-200
-216
-240
-267
-292
-318
-348
-377
-412
-446
-471
-503
-532
-556
-572
-588
-598
-611
-619
-612
-607
-595
-580
-577
-556
-541
-510
-496
-469
-446
-420
-401
-370
-342
-314
-282
-246
-216
-177
-141
-92
-57
-5
48
90
141
191
254
307
367
421
476
543
593
652
703
766
816
864
915
953
992
1021
1039
1054
1060
1063
1056
1043
1013
992
955
926
883
842
795
743
698
650
600
550
497
454
404
346
301
242
192
147
93
43
-2
-53
-98
-149
-190
-230
-262
-292
-326
-360
-385
-401
-419
-436
-453
-460
-461
-464
-465
-453
-443
-432
-419
-406
-381
-357
-336
-313
-293
-266
-246
-225
-210
-195
-188
-188
-188
-201
-214
-229
-248
-275
-308
-336
-366
-407
-430
-462
-488
-518
-549
-567
-585
-605
-615
-624
-621
-624
-618
-611
-604
-588
-572
-556
-535
-517
-494
-465
-443
-418
-396
-362
-336
-308
-272
-239
-201
-163
-124
-82
-33
14
61
113
170
218
279
331
392
447
508
567
631
685
745
793
844
887
937
968
1004
1029
1044
1056
1052
1048
1036
1020
989
964
924
891
844
798
754
705
662
608
560
506
456
405
357
305
256
204
151
101
53
0
-47
-88
-139
-181
-223
-251
-284
-316
-348
-375
-391
-406
-421
-434
-445
-449
-449
-452
-443
-439
-422
-408
-387
-368
-336
-312
-287
-259
-242
-213
-198
-186
-173
-169
-161
-165
-173
-190
-206
-223
-242
-272
-298
-338
-365
-398
-430
-463
-493
-516
-537
-559
-580
-581
-601
-606
-606
-598
-600
-590
-578
-562
-541
-529
-508
-487
-466
-447
-416
-400
-366
-339
-306
-272
-244
-203
-168
-122
-83
-33
14
59
118
164
224
275
332
386
446
503
562
622
676
735
794
845
887
932
965
994
1014
1038
1040
1034
1037
1021
997
974
943
911
872
832
779
740
695
649
598
545
499
447
403
350
297
247
195
142
92
49
-8
-51
-110
-151
-196
-237
-271
-306
-336
-361
-386
-407
-423
-438
-450
-460
-460
-468
-470
-468
-452
-445
-429
-406
-385
-364
-337
-306
-292
-258
-247
-220
-216
-201
-201
-195
-200
-205
-222
-239
-261
-286
-309
-339
-368
-400
-427
-453
-491
-513
-547
-560
-584
-593
-606
-608
-622
-616
-620
-608
-601
-594
-575
-561
-542
-524
-496
-477
-454
-426
-400
-373
-350
-317
-287
-249
-212
-175
-138
-87
-45
0
45
102
149
203
255
310
372
433
487
556
609
672
731
791
842
886
926
966
995
1013
1035
1040
1046
1030
1027
1005
980
948
918
880
846
798
754
713
661
617
568
518
470
425
366
318
272
212
156
108
59
11
-31
-73
-120
-158
-200
-235
-272
-304
-329
-357
-381
-404
-420
-429
-445
-449
-458
-449
-446
-432
-425
-411
-386
-370
-345
-327
-306
-277
-254
-233
-221
-206
-198
-192
-190
-186
-192
-205
-222
-246
-268
-293
-318
-358
-380
-418
-442
-470
-507
-531
-556
-575
-586
-602
-607
-611
-611
-615
-609
-595
-588
-573
-558
-541
-525
-500
-481
-458
-435
-410
-386
-354
-335
-295
-261
-226
-191
-150
-108
-63
-17
29
79
130
183
238
292
349
407
475
528
588
650
709
767
816
865
907
940
974
997
1012
1022
1018
1023
1011
990
973
946
918
879
838
798
754
710
664
617
574
516
473
423
372
319
269
223
165
120
63
15
-32
-70
-118
-162
-206
-243
-270
-308
-339
-364
-386
-404
-426
-440
-455
-457
-455
-456
-452
-447
-425
-413
-394
-367
-350
-320
-295
-274
-256
-229
-207
-190
-185
-176
-172
-176
-181
-193
-210
-224
-244
-270
-297
-324
-356
-386
-414
-443
-472
-491
-521
-535
-559
-569
-583
-580
-587
-591
-589
-579
-570
-562
-544
-533
-511
-498
-481
-454
-436
-403
-382
-350
-326
-290
-254
-223
-181
-140
-97
-58
-4
41
89
144
200
253
311
369
429
486
554
605
677
733
794
841
891
930
971
997
1022
1040
1050
1055
1051
1039
1021
1001
978
943
913
867
836
789
745
697
658
607
551
506
459
405
352
306
257
195
150
97
51
7
-42
-81
-128
-164
-207
-245
-274
-309
-334
-362
-384
-398
-416
-426
-429
-431
-429
-424
-417
-407
-388
-370
-349
-323
-303
-279
-259
-238
-215
-200
-187
-177
-170
-170
-167
-179
-188
-203
-222
-241
-270
-292
-326
-355
-379
-412
-449
-476
-499
-517
-545
-556
-582
-591
-601
-603
-603
-601
-597
-588
-576
-563
-547
-524
-513
-487
-467
-442
-422
-391
-363
-334
-304
-266
-227
-188
-151
-112
-68
-27
24
67
120
167
227
281
337
395
455
517
571
631
694
748
809
855
896
933
964
988
1007
1015
1018
1015
1004
999
977
947
920
886
855
815
774
731
691
645
597
546
500
457
403
352
301
250
206
148
97
47
-4
-43
-89
-135
-175
-209
-246
-280
-308
-342
-361
-383
-403
-421
-423
-437
-440
-445
-432
-428
-414
-399
-382
-361
-340
-313
-292
-273
-246
-230
-208
-196
-189
-184
-175
-171
-188
-195
-211
-226
-247
-277
-301
-329
-355
-392
-418
-449
-481
-503
-528
-545
-561
-575
-590
-596
-593
-593
-588
-587
-575
-562
-554
-543
-523
-508
-486
-464
-447
-423
-399
-370
-342
-311
-275
-240
-206
-163
-125
-81
-41
10
59
102
158
207
267
322
382
436
499
564
624
687
743
804
847
893
934
972
996
1019
1024
1027
1028
1022
1009
989
960
937
905
871
827
788
751
706
658
614
565
519
468
417
367
321
263
222
163
116
62
21
-26
-71
-117
-162
-200
-237
-273
-304
-332
-352
-376
-397
-416
-431
-443
-442
-451
-441
-431
-422
-406
-390
-377
-352
-329
-305
-284
-264
-244
-225
-213
-195
-192
-191
-190
-193
-202
-221
-231
-256
-277
-299
-336
-362
-387
-416
-446
-477
-508
-526
-547
-564
-581
-592
-598
-599
-603
-599
-586
-581
-572
-563
-555
-543
-525
-512
-494
-474
-449
-421
-390
-365
-335
-304
-264
-230
-185
-151
-109
-64
-23
32
77
136
186
240
296
348
416
485
548
612
668
725
783
824
878
914
955
978
1001
1008
1015
1015
1011
996
973
956
932
907
868
834
798
753
714
663
624
573
521
474
421
378
328
279
222
175
123
78
23
-24
-62
-105
-153
-189
-225
-261
-287
-321
-343
-362
-384
-396
-413
-417
-426
-422
-419
-410
-396
-382
-364
-346
-318
-296
-273
-250
-236
-208
-190
-178
-165
-153
-148
-149
-152
-166
-176
-197
-220
-243
-269
-298
-331
-359
-393
-421
-451
-469
-495
-518
-535
-550
-557
-568
-570
-576
-575
-567
-562
-557
-546
-543
-518
-509
-485
-469
-449
-431
-402
-378
-353
-320
-289
-256
-218
-181
-143
-100
-60
-14
34
83
133
189
241
304
364
426
490
557
615
679
739
792
837
886
921
955
976
1001
1010
1013
1014
1001
993
973
955
925
901
870
835
800
758
720
675
624
578
529
483
435
386
335
284
236
184
138
91
45
1
-44
-85
-130
-176
-208
-244
-278
-307
-333
-356
-374
-392
-402
-409
-421
-421
-422
-415
-403
-388
-370
-349
-324
-310
-287
-263
-246
-220
-210
-192
-184
-175
-171
-171
-177
-189
-201
-219
-238
-267
-288
-317
-341
-376
-401
-435
-456
-483
-512
-525
-548
-560
-577
-585
-585
-588
-594
-597
-583
-577
-570
-562
-550
-539
-519
-508
-485
-465
-430
-411
-390
-354
-321
-290
-255
-217
-185
-143
-104
-64
-15
34
87
146
200
260
321
386
442
509
576
636
695
750
796
849
882
923
947
971
978
993
995
980
976
965
945
922
894
861
832
796
754
716
677
629
589
537
488
439
386
334
283
235
180
130
82
36
-8
-56
-93
-133
-169
-212
-247
-281
-312
-336
-358
-381
-400
-418
-426
-431
-430
-421
-418
-406
-397
-378
-356
-334
-312
-276
-263
-241
-221
-197
-185
-168
-159
-159
-162
-161
-165
-182
-195
-213
-241
-265
-298
-322
-350
-388
-420
-442
-468
-493
-509
-524
-540
-557
-562
-568
-574
-574
-566
-562
-552
-551
-537
-528
-515
-501
-484
-465
-443
-422
-399
-378
-344
-313
-279
-253
-214
-176
-139
-103
-57
-3
43
95
154
210
265
333
391
461
525
589
646
706
759
808
854
896
927
960
977
996
1005
1009
1000
993
981
968
941
914
885
845
820
771
739
691
647
600
556
506
457
403
352
303
249
203
154
106
57
6
-32
-81
-125
-160
-196
-233
-268
-297
-327
-347
-372
-390
-403
-419
-422
-421
-417
-419
-407
-393
-380
-357
-339
-316
-290
-267
-246
-227
-201
-193
-180
-174
-168
-169
-176
-185
-199
-212
-230
-246
-271
-304
-330
-353
-388
-417
-442
-468
-495
-517
-542
-553
-569
-572
-584
-591
-585
-592
-586
-588
-587
-572
-565
-551
-537
-510
-500
-475
-448
-429
-400
-375
-345
-313
-278
-249
-209
-181
-137
-92
-50
3
51
110
159
224
285
351
412
473
533
594
656
707
761
805
849
886
907
930
948
958
959
958
950
936
922
895
872
842
804
772
731
693
654
613
573
524
476
428
380
325
279
229
174
133
82
39
-9
-47
-91
-135
-178
-216
-247
-281
-314
-344
-364
-396
-408
-426
-435
-438
-442
-431
-430
-417
-403
-382
-366
-342
-316
-295
-264
-249
-234
-217
-203
-183
-177
-174
-174
-170
-182
-194
-210
-227
-253
-271
-298
-325
-352
-379
-409
-438
-465
-487
-505
-522
-536
-547
-559
-566
-563
-568
-566
-562
-561
-553
-550
-534
-522
-513
-497
-478
-452
-433
-411
-386
-352
-327
-293
-263
-232
-196
-153
-111
-65
-19
24
75
128
187
240
309
367
436
499
561
621
676
733
786
834
866
906
930
956
967
982
980
983
974
964
950
926
906
881
852
816
778
739
692
648
608
561
514
463
419
365
315
265
216
175
117
65
18
-19
-64
-107
-148
-185
-224
-256
-289
-326
-348
-365
-388
-400
-416
-419
-423
-423
-411
-405
-390
-375
-354
-336
-314
-290
-263
-244
-221
-206
-191
-180
-166
-165
-167
-170
-174
-183
-194
-212
-231
-256
-283
-319
-340
-376
-400
-426
-451
-472
-493
-510
-520
-529
-536
-550
-548
-552
-558
-561
-552
-549
-543
-542
-525
-512
-493
-479
-457
-440
-410
-395
-370
-337
-307
-277
-239
-214
-164
-130
-87
-43
6
57
112
162
229
285
355
422
479
548
609
671
716
777
822
867
898
929
952
969
986
985
989
979
973
954
948
920
888
857
823
788
752
712
667
623
580
525
484
430
376
327
276
230
181
132
83
36
-7
-54
-94
-131
-167
-199
-232
-266
-292
-321
-338
-365
-382
-391
-402
-399
-406
-396
-383
-365
-349
-337
-318
-294
-263
-250
-223
-204
-187
-176
-153
-152
-145
-146
-149
-157
-165
-176
-193
-222
-245
-270
-295
-332
-356
-381
-408
-435
-459
-477
-495
-511
-520
-532
-542
-547
-549
-551
-556
-545
-552
-544
-536
-525
-513
-499
-480
-462
-438
-423
-392
-367
-339
-307
-276
-248
-204
-178
-129
-91
-46
2
54
104
158
219
281
340
405
466
528
587
642
696
742
796
830
869
898
918
935
947
954
953
956
940
933
909
888
859
828
799
766
723
685
644
599
553
505
458
413
363
309
263
214
169
122
76
31
-11
-55
-99
-141
-180
-210
-254
-283
-315
-343
-363
-386
-400
-413
-417
-424
-419
-409
-401
-392
-378
-350
-337
-315
-293
-268
-253
-233
-218
-202
-186
-182
-179
-177
-178
-188
-194
-208
-223
-243
-266
-285
-316
-340
-367
-402
-425
-454
-474
-498
-516
-532
-547
-554
-560
-571
-569
-579
-580
-575
-569
-564
-559
-542
-534
-517
-509
-486
-465
-442
-413
-392
-361
-333
-303
-275
-238
-197
-166
-119
-74
-21
26
77
130
196
260
317
388
450
507
573
628
683
730
783
819
854
891
914
931
949
953
962
958
949
940
924
901
877
847
815
782
749
704
666
619
575
531
483
437
382
341
290
245
200
151
112
56
11
-33
-72
-114
-156
-191
-230
-270
-295
-327
-346
-376
-380
-396
-401
-409
-402
-400
-387
-384
-358
-347
-331
-307
-285
-265
-247
-225
-210
-195
-184
-177
-169
-166
-170
-168
-178
-187
-206
-221
-245
-276
-289
-323
-346
-376
-400
-424
-444
-463
-479
-488
-509
-521
-530
-530
-541
-540
-540
-540
-540
-537
-528
-514
-511
-496
-480
-464
-442
-424
-396
-369
-345
-315
-292
-263
-223
-190
-148
-112
-70
-23
26
74
132
191
256
312
380
445
505
569
625
682
726
773
818
858
887
908
935
945
955
966
960
953
944
930
909
885
856
830
793
754
712
677
633
584
542
497
446
392
348
300
252
206
156
110
61
23
-28
-70
-112
-151
-187
-224
-266
-293
-320
-353
-367
-388
-407
-408
-420
-417
-407
-397
-389
-374
-359
-339
-320
-294
-276
-256
-231
-217
-197
-189
-180
-179
-175
-177
-187
-192
-201
-226
-238
-263
-282
-313
-343
-366
-393
-419
-443
-460
-484
-505
-517
-531
-546
-555
-565
-569
-567
-572
-573
-569
-562
-554
-547
-539
-525
-506
-492
-469
-452
-429
-407
-381
-354
-322
-289
-259
-223
-183
-144
-95
-54
-4
53
107
164
223
288
353
419
483
546
607
657
712
761
805
844
874
906
920
935
948
953
959
949
945
922
901
880
859
824
796
762
723
684
644
592
551
496
452
404
356
312
268
223
175
127
82
32
-10
-44
-93
-128
-163
-198
-236
-265
-301
-325
-347
-361
-367
-378
-381
-385
-379
-371
-356
-350
-327
-305
-289
-259
-250
-224
-203
-187
-174
-169
-158
-148
-155
-158
-165
-165
-184
-203
-224
-248
-273
-302
-324
-350
-372
-399
-426
-444
-463
-481
-494
-507
-520
-525
-538
-534
-552
-548
-548
-544
-541
-537
-537
-525
-522
-498
-488
-473
-446
-436
-407
-384
-357
-336
-305
-274
-237
-201
-158
-119
-71
-24
26
82
142
201
262
330
390
450
512
564
624
678
722
761
802
832
862
883
898
915
926
921
916
909
894
877
858
832
808
779
744
703
670
629
585
543
496
450
409
356
312
262
219
172
121
84
31
-12
-59
-102
-139
-178
-217
-250
-282
-310
-344
-359
-384
-391
-401
-407
-409
-407
-392
-386
-372
-357
-346
-316
-303
-278
-261
-244
-225
-211
-198
-187
-180
-180
-182
-182
-193
-205
-219
-234
-256
-284
-295
-323
-339
-365
-395
-412
-435
-455
-472
-486
-504
-517
-526
-539
-552
-550
-552
-554
-549
-556
-546
-541
-525
-516
-500
-486
-473
-448
-430
-414
-388
-370
-342
-315
-284
-253
-221
-181
-132
-86
-46
17
67
133
184
259
317
377
445
508
564
618
673
723
762
803
836
865
889
907
915
926
926
926
917
910
896
875
850
821
791
761
722
686
651
601
567
516
469
426
379
341
285
241
196
151
106
61
15
-31
-72
-113
-150
-188
-220
-253
-284
-308
-331
-348
-367
-369
-379
-385
-380
-375
-353
-350
-336
-319
-300
-276
-257
-243
-222
-205
-191
-180
-175
-167
-162
-169
-169
-172
-190
-201
-220
-240
-260
-284
-308
-330
-357
-379
-403
-420
-439
-459
-474
-492
-497
-512
-525
-530
-537
-539
-547
-540
-541
-529
-525
-513
-508
-491
-478
-459
-440
-424
-403
-383
-362
-335
-310
-279
-247
-214
-174
-131
-82
-31
23
85
139
200
262
325
384
451
509
564
622
673
719
765
805
836
859
885
902
919
929
934
928
922
915
899
882
858
836
800
770
732
697
648
614
564
527
480
434
391
337
290
251
197
162
105
68
19
-17
-63
-103
-146
-181
-221
-248
-282
-300
-328
-344
-356
-368
-367
-376
-368
-367
-348
-345
-328
-312
-290
-276
-256
-238
-221
-206
-187
-183
-164
-158
-161
-159
-168
-176
-185
-193
-214
-226
-256
-279
-301
-324
-344
-370
-391
-407
-433
-445
-465
-480
-491
-502
-510
-520
-520
-527
-525
-529
-529
-527
-518
-510
-502
-484
-477
-456
-433
-415
-391
-376
-359
-325
-297
-270
-232
-197
-155
-112
-65
-20
37
87
145
203
261
326
378
443
507
564
623
668
718
770
800
840
864
894
911
930
942
937
936
938
922
912
897
870
841
818
785
751
714
672
632
588
548
502
465
416
370
331
283
234
185
148
102
62
11
-28
-75
-114
-154
-196
-226
-263
-291
-318
-335
-351
-360
-372
-372
-368
-367
-351
-344
-329
-317
-296
-278
-258
-249
-232
-211
-199
-183
-178
-171
-171
-175
-174
-182
-188
-199
-218
-236
-255
-281
-299
-324
-348
-370
-391
-406
-428
-444
-464
-480
-492
-501
-512
-522
-521
-531
-525
-524
-528
-521
-514
-507
-498
-493
-476
-464
-450
-437
-408
-395
-378
-352
-329
-299
-274
-237
-201
-165
-113
-74
-19
36
95
155
211
271
336
399
461
513
578
619
676
721
761
795
830
855
878
890
896
901
903
902
897
883
867
848
828
790
763
730
689
657
615
573
533
488
446
402
360
311
270
222
175
134
85
44
-4
-48
-91
-128
-176
-206
-249
-273
-298
-325
-341
-356
-370
-373
-376
-377
-369
-360
-352
-334
-321
-308
-288
-269
-244
-229
-209
-190
-177
-167
-162
-159
-160
-163
-176
-187
-203
-220
-235
-257
-277
-301
-313
-338
-359
-382
-401
-414
-438
-450
-471
-482
-496
-508
-512
-520
-523
-524
-527
-528
-523
-519
-508
-494
-488
-478
-467
-448
-431
-417
-399
-375
-348
-320
-296
-265
-230
-193
-154
-116
-64
-8
46
101
163
221
287
348
411
469
528
582
635
685
730
764
808
843
864
890
910
920
922
928
929
921
904
895
871
851
824
788
760
727
684
654
605
559
522
472
438
385
345
299
252
212
163
119
69
35
-5
-47
-92
-134
-170
-209
-237
-265
-285
-313
-326
-338
-346
-351
-350
-349
-339
-330
-317
-297
-284
-267
-244
-230
-204
-196
-174
-163
-160
-151
-148
-154
-159
-171
-173
-193
-206
-221
-237
-263
-288
-305
-334
-350
-376
-398
-419
-436
-455
-469
-477
-496
-502
-513
-519
-522
-525
-527
-519
-520
-506
-498
-491
-474
-474
-457
-440
-431
-411
-393
-376
-358
-333
-308
-281
-245
-212
-172
-133
-78
-27
26
76
136
202
263
321
383
433
502
550
608
655
705
742
782
811
840
856
880
888
897
910
897
892
880
874
854
838
809
785
755
724
677
645
605
561
520
474
434
394
346
299
262
204
167
118
77
32
-22
-63
-110
-150
-186
-222
-256
-277
-303
-325
-344
-354
-368
-367
-373
-372
-365
-354
-347
-328
-308
-298
-277
-260
-242
-221
-216
-198
-191
-183
-182
-183
-183
-192
-200
-216
-234
-242
-263
-284
-304
-321
-348
-369
-383
-406
-424
-440
-461
-475
-487
-503
-517
-523
-527
-535
-535
-541
-542
-547
-533
-531
-517
-511
-504
-486
-477
-462
-443
-422
-412
-387
-365
-338
-310
-275
-241
-201
-159
-112
-57
-2
60
116
178
239
298
365
420
480
532
586
634
684
724
763
802
828
857
878
892
898
902
903
898
893
876
861
829
811
782
748
716
675
646
608
566
525
483
428
386
345
297
252
203
161
115
72
22
-21
-61
-100
-144
-181
-212
-244
-275
-301
-322
-342
-355
-368
-370
-374
-370
-367
-359
-352
-337
-321
-299
-278
-264
-248
-228
-212
-204
-189
-188
-179
-182
-178
-185
-196
-212
-222
-234
-258
-278
-297
-318
-336
-355
-375
-397
-414
-438
-446
-470
-482
-497
-509
-509
-529
-532
-531
-535
-537
-530
-530
-527
-514
-510
-486
-482
-469
-462
-444
-432
-414
-393
-369
-348
-310
-279
-245
-199
-163
-112
-62
-8
44
110
166
224
291
346
407
466
527
576
628
669
712
752
788
814
845
860
877
885
893
891
887
880
866
852
829
799
778
741
709
674
640
597
560
523
477
431
386
346
305
256
220
170
125
77
29
-14
-59
-101
-139
-173
-208
-243
-274
-299
-317
-341
-353
-363
-370
-372
-371
-360
-351
-339
-324
-306
-297
-269
-254
-232
-214
-206
-197
-190
-182
-180
-180
-181
-189
-196
-210
-225
-239
-254
-274
-295
-309
-327
-350
-371
-387
-410
-429
-442
-460
-475
-488
-500
-510
-513
-521
-528
-528
-527
-520
-513
-514
-494
-495
-482
-473
-459
-446
-436
-418
-403
-377
-353
-331
-299
-264
-226
-189
-145
-105
-55
3
60
112
169
240
297
351
413
470
527
580
622
675
710
751
783
816
844
866
880
896
897
898
900
891
877
862
842
814
789
756
729
695
661
625
585
549
506
469
428
383
346
299
256
211
161
118
75
30
-11
-50
-87
-127
-164
-196
-228
-254
-268
-289
-300
-311
-318
-321
-323
-317
-309
-294
-283
-274
-251
-238
-221
-201
-190
-182
-167
-165
-153
-147
-153
-155
-162
-169
-185
-193
-212
-227
-252
-272
-288
-309
-321
-355
-371
-391
-412
-432
-439
-458
-466
-482
-487
-499
-504
-511
-514
-511
-506
-501
-492
-487
-485
-468
-467
-449
-438
-432
-413
-404
-379
-361
-337
-307
-282
-246
-212
-175
-130
-81
-36
29
82
140
201
260
319
374
432
475
538
589
639
682
724
757
789
818
833
851
864
878
878
874
871
859
850
832
811
788
755
729
700
662
625
594
554
515
467
435
387
347
300
259
212
170
123
76
30
-13
-54
-92
-133
-174
-211
-241
-263
-288
-306
-325
-330
-338
-345
-342
-347
-332
-317
-301
-294
-270
-258
-233
-217
-201
-192
-177
-170
-162
-156
-157
-166
-171
-178
-194
-206
-220
-238
-252
-269
-289
-306
-322
-348
-360
-383
-403
-416
-434
-447
-463
-472
-480
-492
-495
-502
-502
-504
-504
-504
-496
-488
-485
-477
-469
-461
-451
-439
-417
-410
-393
-369
-343
-320
-290
-253
-222
-171
-131
-83
-32
21
76
136
195
256
307
364
424
478
533
582
630
670
707
745
776
796
821
835
857
861
863
868
859
853
834
823
803
779
752
724
691
658
626
588
548
506
469
430
385
345
299
256
211
169
116
82
35
-8
-49
-89
-131
-169
-199
-232
-262
-282
-302
-317
-334
-341
-339
-349
-336
-336
-327
-316
-296
-283
-260
-256
-237
-227
-214
-199
-194
-188
-189
-191
-196
-201
-209
-216
-229
-242
-259
-272
-287
-311
-324
-348
-367
-382
-401
-424
-435
-457
-473
-480
-492
-496
-512
-514
-521
-524
-523
-522
-516
-514
-503
-499
-486
-485
-476
-462
-459
-436
-421
-403
-382
-362
-333
-304
-279
-237
-197
-157
-109
-59
-4
52
107
165
224
281
343
400
452
508
555
601
644
680
716
745
783
800
820
832
842
849
847
841
830
818
797
773
751
725
698
669
636
604
570
540
501
457
419
375
338
298
253
217
169
126
82
38
-8
-42
-86
-121
-157
-188
-226
-251
-279
-291
-309
-321
-329
-338
-336
-335
-326
-317
-300
-291
-268
-256
-241
-229
-214
-206
-189
-178
-180
-172
-170
-172
-176
-185
-191
-208
-214
-240
-252
-267
-282
-298
-320
-341
-355
-379
-396
-403
-425
-434
-447
-452
-467
-462
-467
-480
-474
-476
-478
-471
-468
-459
-459
-447
-445
-433
-425
-415
-401
-386
-364
-354
-325
-303
-273
-243
-208
-169
-122
-83
-32
21
79
128
180
238
303
359
409
462
514
563
606
656
694
737
766
794
817
834
854
857
867
861
862
856
839
830
808
786
756
733
700
669
632
598
564
524
486
441
402
363
319
272
228
182
139
99
53
7
-31
-69
-115
-149
-185
-217
-243
-272
-291
-314
-313
-330
-336
-337
-341
-343
-322
-319
-301
-292
-270
-258
-245
-230
-220
-205
-200
-199
-193
-195
-198
-202
-212
-212
-226
-242
-258
-276
-291
-305
-325
-342
-356
-375
-395
-414
-426
-447
-460
-474
-484
-497
-501
-505
-514
-513
-518
-516
-516
-506
-503
-508
-496
-494
-478
-468
-466
-447
-443
-423
-405
-386
-361
-332
-296
-260
-226
-176
-136
-81
-31
31
81
138
200
257
312
368
422
476
526
570
616
661
693
731
752
784
798
822
830
837
844
833
830
812
801
780
758
734
700
681
650
617
584
546
514
467
435
391
351
311
271
226
179
137
95
49
4
-37
-82
-115
-154
-191
-225
-250
-272
-295
-308
-324
-327
-336
-337
-337
-320
-318
-306
-292
-273
-260
-249
-227
-218
-203
-198
-195
-179
-183
-186
-190
-184
-197
-205
-217
-228
-245
-260
-279
-289
-305
-327
-344
-364
-383
-404
-424
-436
-448
-462
-465
-477
-479
-490
-493
-491
-493
-492
-488
-491
-486
-483
-470
-471
-460
-448
-441
-429
-413
-399
-381
-358
-330
-309
-272
-245
-203
-161
-112
-65
-12
42
97
152
214
273
328
386
439
491
538
589
628
669
701
744
767
792
818
836
844
853
856
854
848
839
830
811
795
768
743
718
692
660
629
594
554
517
485
441
403
364
324
282
235
191
154
107
63
21
-15
-59
-91
-130
-169
-189
-225
-239
-259
-269
-282
-291
-290
-292
-282
-281
-269
-261
-243
-230
-212
-206
-188
-176
-171
-164
-161
-157
-164
-157
-161
-174
-186
-194
-204
-226
-238
-252
-270
-286
-298
-322
-335
-350
-373
-383
-403
-414
-420
-444
-442
-459
-457
-460
-465
-464
-471
-465
-461
-456
-457
-453
-450
-440
-438
-428
-418
-405
-391
-373
-346
-332
-307
-271
-242
-207
-164
-115
-75
-17
29
88
136
192
246
300
362
415
462
517
560
604
645
686
722
756
783
800
819
833
837
841
844
843
831
818
801
783
766
735
709
681
653
616
587
547
519
477
439
401
359
317
274
225
183
138
97
57
14
-26
-67
-105
-143
-177
-204
-227
-252
-272
-285
-293
-302
-308
-307
-298
-294
-283
-280
-263
-250
-235
-224
-211
-202
-193
-184
-180
-173
-180
-181
-182
-194
-203
-207
-229
-236
-259
-272
-282
-302
-316
-337
-362
-374
-396
-407
-427
-437
-450
-466
-472
-475
-488
-488
-493
-489
-490
-492
-490
-489
-485
-490
-481
-479
-466
-462
-452
-437
-425
-405
-385
-365
-331
-310
-273
-242
-197
-157
-108
-62
-5
43
102
153
207
263
319
373
422
477
521
568
612
647
684
720
744
772
787
798
808
813
810
805
797
787
770
748
729
703
678
655
619
595
558
525
495
459
415
378
343
291
256
210
169
123
84
40
0
-36
-76
-114
-150
-187
-207
-243
-258
-287
-295
-306
-310
-310
-308
-306
-291
-282
-276
-263
-250
-232
-219
-207
-201
-184
-179
-174
-172
-176
-179
-174
-184
-189
-202
-216
-233
-250
-259
-272
-296
-313
-330
-343
-360
-378
-394
-412
-432
-441
-456
-465
-472
-481
-481
-487
-479
-487
-481
-482
-486
-480
-476
-468
-460
-456
-446
-438
-425
-408
-390
-374
-347
-320
-291
-256
-220
-180
-141
-88
-38
10
69
119
172
228
283
337
390
439
490
532
577
618
655
694
729
756
773
795
806
812
824
826
820
813
803
780
759
742
719
696
671
637
614
581
545
513
475
446
404
366
322
280
241
195
156
107
73
23
-16
-56
-89
-125
-161
-184
-210
-232
-249
-270
-278
-284
-283
-286
-278
-274
-274
-255
-252
-234
-227
-207
-203
-193
-181
-173
-170
-170
-165
-170
-172
-182
-189
-200
-213
-221
-244
-255
-275
-289
-310
-327
-345
-357
-374
-385
-403
-411
-423
-432
-448
-448
-456
-457
-460
-467
-464
-468
-464
-471
-467
-461
-460
-452
-446
-436
-430
-417
-402
-389
-372
-348
-319
-295
-263
-231
-188
-145
-103
-53
-9
56
98
149
204
268
314
367
420
469
524
566
608
644
680
713
743
768
784
797
810
810
818
814
818
801
793
771
755
736
710
687
659
633
600
566
536
499
467
425
392
352
303
260
218
175
131
96
49
13
-26
-59
-97
-132
-160
-184
-214
-231
-246
-262
-268
-270
-273
-263
-260
-254
-246
-233
-228
-212
-205
-195
-186
-179
-167
-166
-164
-165
-157
-159
-163
-177
-177
-192
-208
-220
-238
-254
-271
-290
-306
-324
-344
-361
-365
-383
-399
-417
-432
-433
-442
-446
-453
-456
-456
-456
-460
-460
-459
-451
-453
-447
-448
-439
-434
-422
-417
-403
-391
-373
-347
-324
-295
-262
-224
-186
-151
-103
-58
-9
38
96
148
202
253
309
362
414
463
512
558
599
643
673
710
729
763
775
789
806
811
816
813
810
804
796
775
757
738
714
689
669
638
612
579
546
512
476
434
396
357
318
270
233
186
144
105
60
23
-19
-55
-93
-119
-148
-184
-190
-223
-231
-252
-256
-262
-262
-257
-253
-248
-238
-231
-213
-209
-192
-185
-177
-169
-167
-165
-165
-166
-168
-171
-176
-186
-192
-206
-214
-238
-250
-269
-287
-304
-324
-334
-354
-372
-391
-402
-417
-428
-443
-453
-450
-463
-466
-468
-469
-471
-466
-469
-468
-468
-467
-464
-454
-452
-445
-434
-424
-410
-402
-379
-362
-336
-310
-277
-244
-201
-168
-121
-80
-32
20
66
121
171
226
271
331
381
425
474
523
562
597
626
660
688
709
732
747
759
763
764
768
762
753
743
732
716
694
670
651
628
600
564
539
502
473
436
400
363
336
282
251
205
168
130
87
42
4
-35
-70
-107
-138
-171
-202
-219
-245
-259
-267
-273
-279
-281
-278
-269
-268
-258
-252
-232
-229
-220
-213
-207
-195
-188
-186
-190
-186
-195
-198
-201
-203
-220
-228
-235
-252
-260
-282
-299
-316
-333
-349
-368
-383
-399
-407
-423
-430
-441
-448
-459
-463
-464
-472
-472
-471
-470
-468
-465
-466
-467
-456
-456
-452
-445
-435
-426
-418
-395
-388
-365
-339
-309
-281
-250
-214
-172
-125
-85
-40
13
64
113
162
213
267
327
367
422
467
507
556
593
625
656
687
718
735
750
760
769
774
768
764
758
747
736
720
703
684
662
636
613
585
557
527
490
455
421
386
350
304
273
231
176
146
95
60
14
-20
-65
-97
-127
-160
-184
-215
-229
-246
-260
-260
-276
-271
-273
-273
-271
-258
-250
-245
-228
-222
-212
-207
-202
-195
-195
-195
-196
-195
-201
-207
-214
-222
-235
-242
-257
-270
-282
-305
-323
-334
-352
-374
-383
-402
-414
-423
-437
-441
-449
-462
-470
-470
-475
-473
-473
-472
-472
-470
-469
-474
-469
-468
-468
-455
-450
-436
-425
-408
-397
-375
-345
-329
-288
-261
-222
-184
-137
-84
-47
4
51
109
163
206
265
317
369
414
469
514
552
596
633
660
699
719
736
748
762
776
779
784
776
774
764
753
741
722
701
677
657
629
600
577
536
510
469
432
395
357
315
276
239
198
158
108
69
25
-13
-49
-91
-120
-154
-178
-203
-225
-240
-254
-260
-265
-267
-270
-267
-260
-257
-251
-240
-236
-227
-214
-208
-202
-192
-197
-187
-188
-187
-192
-191
-201
-217
-219
-228
-241
-256
-273
-281
-306
-318
-339
-355
-368
-388
-403
-417
-422
-433
-443
-452
-459
-467
-462
-468
-463
-475
-465
-469
-464
-466
-460
-462
-458
-454
-448
-436
-418
-405
-385
-365
-343
-321
-283
-255
-223
-183
-139
-93
-45
0
51
98
148
199
252
303
358
404
457
498
539
582
614
642
683
708
729
748
759
772
774
776
777
766
767
749
741
723
698
689
657
638
605
577
547
516
483
446
415
372
332
290
254
209
166
127
84
48
5
-30
-69
-98
-134
-164
-185
-210
-232
-243
-253
-255
-264
-257
-255
-248
-247
-241
-231
-225
-210
-203
-197
-200
-188
-192
-186
-189
-190
-191
-198
-206
-220
-224
-246
-255
-273
-286
-301
-323
-341
-356
-378
-390
-402
-415
-428
-438
-451
-459
-465
-473
-468
-474
-475
-477
-479
-476
-476
-475
-471
-469
-472
-461
-459
-445
-441
-427
-415
-396
-380
-356
-326
-302
-262
-234
-192
-157
-105
-71
-20
27
80
124
170
225
282
329
374
429
473
515
557
588
620
655
679
696
715
731
741
744
749
749
747
736
728
719
703
683
665
641
617
588
565
531
502
466
430
394
364
325
285
241
204
159
117
74
38
4
-35
-71
-113
-137
-167
-190
-210
-224
-238
-247
-257
-256
-261
-255
-251
-246
-241
-229
-229
-215
-209
-210
-199
-201
-196
-193
-195
-197
-208
-204
-212
-217
-228
-238
-259
-270
-291
-303
-321
-337
-361
-371
-391
-403
-420
-435
-439
-448
-453
-459
-460
-468
-471
-470
-468
-472
-474
-474
-475
-471
-475
-470
-464
-458
-457
-445
-429
-418
-398
-382
-354
-330
-301
-271
-237
-201
-164
-121
-67
-29
23
74
124
179
224
278
321
377
418
468
507
551
583
618
649
676
690
719
732
737
754
752
748
746
737
736
716
712
684
674
646
625
601
568
535
512
480
447
410
373
335
299
258
216
176
139
90
61
18
-25
-53
-94
-119
-145
-172
-192
-216
-220
-233
-235
-235
-238
-238
-234
-236
-225
-221
-209
-206
-198
-187
-187
-173
-182
-173
-173
-174
-178
-180
-189
-199
-205
-214
-232
-255
-265
-283
-299
-321
-334
-358
-369
-394
-405
-416
-431
-438
-442
-454
-455
-459
-469
-466
-466
-469
-468
-466
-474
-465
-466
-465
-466
-455
-453
-444
-431
-418
-398
-387
-358
-338
-308
-275
-239
-204
-159
-124
-71
-29
13
69
113
166
212
260
316
358
421
454
506
537
571
610
635
659
680
702
712
726
737
735
737
732
730
722
710
693
679
658
635
613
588
562
532
506
475
443
413
371
333
296
266
217
179
140
97
61
24
-11
-51
-73
-109
-130
-156
-175
-191
-204
-218
-222
-223
-222
-222
-213
-213
-206
-200
-193
-185
-183
-186
-171
-176
-169
-171
-175
-177
-180
-183
-196
-193
-212
-225
-240
-256
-269
-284
-307
-320
-341
-355
-373
-395
-406
-415
-427
-434
-449
-444
-449
-452
-454
-458
-453
-456
-452
-458
-457
-459
-454
-454
-450
-440
-438
-422
-415
-395
-384
-360
-341
-311
-289
-256
-225
-191
-148
-111
-61
-20
29
84
127
179
231
283
331
380
429
473
516
552
589
623
650
678
698
717
734
747
752
756
758
757
748
737
728
721
699
685
669
640
626
592
563
542
506
476
444
407
374
336
301
255
220
174
141
99
61
25
-18
-52
-81
-109
-133
-160
-169
-183
-201
-205
-214
-214
-216
-213
-210
-205
-201
-196
-192
-188
-177
-173
-168
-173
-167
-169
-173
-176
-185
-186
-210
-210
-231
-238
-254
-266
-280
-307
-318
-340
-351
-368
-381
-399
-410
-420
-431
-430
-440
-441
-448
-443
-452
-455
-462
-466
-465
-463
-465
-461
-464
-463
-451
-453
-443
-430
-423
-407
-393
-371
-346
-322
-292
-258
-219
-185
-142
-97
-56
-4
40
94
144
188
240
288
338
387
432
473
511
549
581
612
637
661
673
692
703
712
718
726
726
713
713
702
693
678
658
640
617
591
562
543
513
486
444
418
382
345
314
271
240
204
159
127
82
42
9
-26
-60
-88
-114
-140
-158
-173
-190
-199
-209
-210
-219
-211
-211
-207
-202
-201
-198
-189
-183
-182
-174
-170
-172
-166
-168
-163
-169
-170
-185
-192
-196
-206
-223
-238
-262
-266
-290
-304
-321
-337
-353
-370
-379
-391
-396
-405
-411
-415
-422
-422
-428
-425
-436
-435
-437
-437
-442
-442
-449
-444
-445
-438
-432
-424
-413
-399
-387
-364
-341
-318
-286
-263
-232
-198
-159
-120
-77
-32
20
61
114
161
207
256
307
361
404
446
495
532
572
608
633
658
685
702
719
729
739
744
740
741
733
734
718
704
695
671
650
635
609
586
561
530
496
467
427
399
363
325
283
244
200
167
130
96
54
15
-18
-50
-86
-105
-133
-155
-163
-181
-191
-203
-206
-208
-207
-208
-200
-199
-196
-194
-187
-187
-181
-176
-176
-177
-177
-175
-179
-190
-192
-199
-214
-218
-231
-247
-262
-286
-297
-313
-329
-349
-367
-377
-393
-400
-415
-424
-432
-438
-448
-449
-458
-459
-466
-461
-468
-469
-470
-467
-464
-470
-463
-461
-457
-450
-451
-435
-428
-408
-385
-376
-348
-321
-298
-259
-226
-189
-154
-116
-67
-25
30
72
125
170
220
271
322
373
414
451
491
526
565
587
616
638
662
676
690
697
704
709
709
708
699
688
673
662
653
626
609
588
564
538
514
482
450
418
387
348
309
275
235
197
155
124
83
47
5
-32
-62
-95
-121
-141
-160
-174
-192
-202
-210
-218
-217
-221
-221
-217
-212
-206
-201
-192
-189
-186
-182
-179
-186
-180
-183
-186
-190
-194
-200
-208
-216
-226
-243
-264
-276
-299
-305
-328
-346
-361
-374
-388
-400
-412
-424
-429
-442
-440
-449
-451
-452
-458
-459
-459
-462
-460
-469
-470
-469
-470
-467
-468
-457
-445
-443
-428
-415
-394
-375
-345
-326
-289
-261
-227
-191
-154
-112
-69
-25
19
74
118
165
226
260
315
357
403
445
483
524
555
584
612
634
652
670
688
693
711
706
716
705
706
701
685
670
657
636
616
595
572
548
519
491
462
432
399
362
328
289
255
219
174
139
98
54
23
-10
-42
-71
-100
-121
-144
-160
-169
-182
-189
-189
-192
-190
-189
-184
-187
-180
-176
-167
-163
-161
-149
-153
-150
-153
-150
-152
-156
-171
-173
-183
-198
-222
-223
-244
-258
-276
-297
-308
-324
-342
-361
-372
-381
-397
-401
-406
-414
-424
-426
-438
-440
-438
-443
-447
-448
-451
-451
-456
-449
-449
-439
-442
-438
-432
-415
-408
-394
-380
-355
-331
-312
-278
-253
-219
-178
-143
-103
-57
-9
34
82
131
185
230
279
326
368
415
460
492
530
564
603
627
651
672
695
708
713
722
725
725
720
717
713
699
685
670
653
631
613
593
566
541
511
482
445
414
378
346
309
273
238
199
162
118
84
48
17
-14
-47
-75
-91
-114
-131
-143
-154
-165
-175
-173
-170
-172
-166
-162
-159
-157
-149
-150
-138
-138
-137
-134
-134
-135
-140
-143
-154
-159
-164
-178
-191
-204
-222
-232
-254
-272
-292
-307
-329
-342
-354
-361
-376
-389
-395
-409
-411
-415
-425
-427
-433
-430
-441
-440
-442
-444
-441
-439
-443
-439
-434
-426
-417
-405
-394
-383
-366
-350
-327
-301
-274
-242
-209
-170
-135
-91
-55
-9
38
88
136
183
236
280
337
377
424
463
499
539
568
593
621
640
669
679
693
697
716
714
718
709
708
694
694
675
661
641
627
604
589
563
535
510
478
448
415
385
348
314
276
237
199
165
118
91
48
25
-12
-36
-63
-91
-110
-131
-142
-150
-161
-170
-170
-174
-176
-171
-171
-167
-168
-164
-154
-154
-151
-151
-154
-149
-154
-155
-163
-169
-179
-186
-200
-217
-229
-243
-260
-271
-292
-308
-322
-339
-358
-368
-380
-391
-396
-416
-410
-423
-422
-428
-436
-439
-442
-445
-444
-446
-445
-455
-451
-452
-444
-442
-437
-430
-419
-410
-393
-381
-359
-335
-312
-283
-260
-226
-187
-155
-114
-76
-21
23
69
116
164
213
256
306
350
396
436
479
512
548
574
613
630
650
669
678
690
701
708
708
710
705
700
689
681
662
653
631
612
591
569
543
520
491
461
428
397
356
324
286
243
210
173
140
101
67
26
3
-26
-62
-84
-100
-114
-132
-140
-153
-161
-166
-168
-169
-167
-167
-163
-162
-161
-159
-154
-147
-152
-144
-150
-154
-153
-153
-157
-165
-182
-189
-203
-221
-237
-254
-273
-288
-303
-315
-337
-348
-368
-384
-393
-401
-414
-420
-428
-438
-448
-444
-451
-452
-457
-460
-463
-463
-458
-462
-455
-450
-450
-447
-441
-433
-414
-401
-386
-368
-351
-321
-291
-261
-229
-199
-154
-122
-75
-34
8
57
101
150
203
244
284
337
378
420
458
498
530
559
582
608
630
651
660
683
687
698
690
696
685
684
672
665
649
638
614
597
577
548
525
499
469
436
408
381
343
309
272
239
199
164
126
91
59
21
-9
-36
-59
-84
-104
-120
-137
-148
-151
-161
-164
-171
-168
-170
-166
-165
-164
-155
-156
-146
-148
-143
-146
-144
-146
-143
-156
-162
-169
-181
-193
-204
-225
-236
-255
-272
-297
-313
-328
-342
-356
-370
-386
-394
-402
-415
-421
-428
-438
-437
-443
-455
-451
-457
-457
-461
-465
-467
-468
-468
-470
-461
-456
-454
-442
-423
-415
-396
-387
-356
-331
-302
-273
-242
-208
-174
-135
-95
-56
-9
45
90
130
177
228
270
323
360
404
438
476
512
538
568
589
614
632
647
660
671
678
679
673
667
655
657
648
630
630
600
588
564
547
522
492
468
438
413
375
344
307
277
231
200
162
126
85
59
21
-11
-42
-64
-89
-105
-122
-141
-150
-159
-163
-167
-171
-174
-168
-176
-167
-168
-159
-159
-156
-154
-154
-148
-154
-158
-160
-168
-174
-186
-188
-211
-217
-234
-254
-265
-288
-301
-323
-337
-350
-363
-384
-391
-410
-415
-426
-433
-444
-448
-451
-457
-460
-465
-469
-471
-477
-477
-486
-475
-476
-478
-473
-471
-462
-453
-439
-424
-415
-398
-374
-348
-322
-290
-267
-226
-196
-157
-110
-74
-27
20
67
113
156
205
253
293
339
374
418
451
480
514
546
573
597
612
625
638
641
649
646
654
648
643
638
627
609
593
581
567
543
525
494
479
446
421
391
365
330
297
259
224
189
148
116
77
46
11
-20
-45
-72
-95
-109
-136
-145
-156
-170
-167
-179
-175
-180
-181
-180
-178
-171
-173
-167
-161
-157
-162
-162
-156
-162
-164
-167
-176
-180
-193
-200
-217
-222
-239
-258
-274
-289
-307
-321
-338
-353
-370
-378
-388
-398
-407
-414
-423
-430
-429
-432
-436
-444
-443
-452
-450
-448
-457
-454
-456
-458
-456
-450
-443
-429
-416
-410
-390
-368
-346
-324
-291
-276
-243
-212
-169
-140
-95
-53
-9
38
77
125
172
219
265
310
355
394
432
466
510
536
560
590
609
633
646
664
669
672
687
682
681
677
672
666
650
639
626
607
587
569
545
521
492
464
434
398
372
335
298
262
223
190
152
119
81
53
20
-4
-35
-60
-82
-98
-114
-121
-133
-141
-148
-151
-155
-153
-152
-148
-142
-143
-131
-135
-134
-130
-128
-131
-136
-136
-140
-153
-161
-176
-186
-200
-217
-228
-243
-264
-277
-301
-311
-333
-343
-364
-375
-386
-394
-400
-411
-422
-432
-436
-438
-442
-448
-459
-453
-464
-455
-463
-456
-459
-456
-454
-453
-443
-436
-424
-418
-396
-374
-357
-328
-302
-272
-244
-212
-179
-138
-100
-56
-11
31
73
125
169
220
260
302
345
384
429
461
495
528
552
578
605
619
634
647
654
663
662
668
672
663
658
647
639
626
617
602
580
562
536
517
484
461
434
398
372
331
302
265
231
192
162
124
90
60
37
3
-19
-41
-64
-82
-94
-110
-117
-121
-127
-133
-137
-135
-133
-135
-134
-131
-128
-128
-126
-126
-127
-123
-129
-129
-136
-149
-156
-166
-173
-195
-209
-228
-241
-255
-274
-292
-307
-320
-338
-350
-363
-373
-388
-394
-403
-412
-415
-421
-429
-426
-437
-437
-439
-437
-446
-446
-442
-442
-441
-437
-437
-430
-415
-404
-390
-365
-364
-340
-316
-296
-262
-235
-194
-162
-116
-82
-42
-3
47
84
134
174
215
263
305
347
389
428
468
498
532
561
585
604
626
641
658
664
668
682
676
675
674
668
665
649
644
625
614
594
574
552
526
499
473
443
419
385
346
310
274
236
199
166
133
98
66
35
7
-13
-40
-56
-82
-93
-106
-119
-127
-127
-126
-136
-132
-138
-132
-131
-127
-119
-120
-118
-113
-113
-117
-124
-128
-130
-140
-152
-166
-170
-189
-203
-223
-237
-258
-269
-289
-303
-317
-330
-350
-359
-374
-385
-392
-398
-410
-418
-427
-428
-441
-440
-445
-450
-455
-454
-459
-457
-465
-455
-452
-455
-446
-441
-424
-418
-400
-380
-363
-342
-321
-285
-258
-225
-187
-151
-108
-72
-26
16
59
112
151
196
241
287
333
373
412
447
481
513
543
569
597
611
627
635
647
659
659
664
659
654
657
645
640
628
607
589
583
559
535
514
487
459
428
392
365
324
296
263
219
189
150
126
86
56
26
0
-20
-43
-63
-82
-100
-112
-124
-129
-133
-142
-141
-138
-137
-139
-137
-138
-128
-128
-122
-123
-117
-120
-115
-124
-126
-129
-144
-149
-160
-175
-188
-205
-218
-239
-255
-272
-290
-307
-322
-334
-348
-363
-372
-379
-390
-398
-411
-414
-424
-427
-428
-436
-437
-440
-447
-456
-454
-453
-449
-444
-434
-432
-423
-415
-399
-385
-371
-351
-325
-300
-272
-237
-208
-169
-134
-91
-55
-14
34
75
122
163
213
255
298
338
384
423
461
494
523
551
576
600
617
633
646
662
667
669
670
671
670
666
656
648
642
628
612
587
568
549
527
506
476
450
420
391
351
317
284
247
213
178
145
109
86
47
22
6
-20
-36
-60
-70
-82
-95
-102
-110
-106
-115
-115
-119
-117
-117
-115
-109
-115
-112
-115
-108
-109
-113
-127
-126
-135
-139
-154
-168
-184
-192
-212
-225
-247
-263
-286
-300
-313
-333
-347
-358
-374
-386
-392
-404
-406
-422
-430
-437
-444
-448
-452
-460
-460
-468
-471
-470
-471
-466
-465
-458
-449
-442
-434
-425
-406
-391
-369
-350
-324
-300
-270
-238
-207
-170
-135
-95
-48
-7
41
85
128
176
211
260
294
340
378
414
456
487
508
540
560
583
596
614
624
634
639
638
641
637
632
628
619
606
590
575
562
537
524
505
482
453
420
394
359
327
297
260
224
190
154
127
90
71
33
13
-17
-41
-62
-82
-98
-118
-120
-132
-132
-141
-145
-143
-145
-142
-140
-137
-136
-134
-125
-127
-128
-124
-124
-129
-139
-143
-156
-165
-180
-188
-208
-222
-247
-260
-279
-298
-313
-338
-348
-366
-374
-386
-397
-414
-416
-428
-428
-438
-445
-449
-449
-462
-463
-474
-471
-481
-481
-482
-482
-482
-474
-462
-461
-453
-435
-422
-406
-388
-372
-350
-322
-292
-266
-221
-190
-146
-107
-66
-24
18
68
110
161
201
244
287
336
373
401
442
468
501
530
550
566
590
603
611
627
627
632
633
632
627
624
619
598
594
578
565
550
528
500
478
455
426
393
367
334
292
263
224
199
152
123
97
64
35
11
-19
-37
-59
-70
-88
-110
-110
-124
-123
-138
-138
-138
-134
-136
-132
-130
-122
-120
-118
-116
-119
-117
-122
-122
-123
-133
-140
-156
-162
-175
-199
-209
-228
-240
-260
-279
-293
-308
-318
-339
-348
-365
-378
-389
-395
-411
-423
-431
-436
-445
-450
-455
-459
-470
-469
-472
-472
-472
-477
-470
-472
-464
-458
-453
-440
-424
-405
-388
-366
-347
-318
-291
-256
-218
-181
-147
-102
-63
-14
28
77
123
168
207
258
296
337
371
413
446
473
508
530
561
583
595
611
620
629
633
640
637
641
639
635
626
617
607
596
576
569
536
523
497
475
447
412
380
345
317
284
250
219
186
157
125
91
66
37
13
-13
-27
-52
-66
-74
-87
-90
-105
-102
-110
-111
-109
-111
-101
-105
-96
-103
-95
-99
-92
-104
-100
-100
-108
-112
-126
-139
-147
-166
-173
-190
-209
-228
-246
-260
-278
-293
-309
-321
-340
-351
-358
-373
-385
-395
-400
-416
-415
-425
-431
-440
-442
-447
-448
-451
-452
-458
-457
-455
-448
-438
-435
-424
-418
-398
-384
-368
-345
-326
-303
-273
-244
-209
-178
-135
-96
-50
-13
35
78
119
158
204
237
289
318
359
397
428
459
488
515
540
559
572
591
603
616
619
625
616
627
617
616
609
606
593
578
566
556
532
512
490
461
439
411
379
346
314
273
250
216
182
148
120
95
64
40
10
-9
-36
-54
-70
-93
-96
-112
-117
-121
-128
-128
-127
-129
-125
-124
-128
-116
-118
-112
-114
-113
-110
-118
-126
-135
-140
-158
-163
-168
-182
-198
-217
-229
-254
-265
-280
-294
-308
-325
-341
-349
-366
-369
-377
-385
-388
-403
-408
-415
-424
-426
-434
-430
-444
-441
-450
-454
-452
-451
-447
-440
-438
-431
-420
-404
-393
-380
-356
-327
-308
-284
-246
-216
-182
-148
-108
-62
-25
22
56
107
146
195
233
280
324
357
395
434
467
496
515
542
564
582
597
614
619
633
630
638
632
631
631
623
614
606
591
578
567
549
523
506
479
448
421
395
363
338
296
270
241
202
175
144
107
85
58
28
7
-14
-28
-49
-63
-68
-84
-88
-93
-99
-97
-95
-98
-100
-97
-99
-93
-91
-92
-83
-86
-92
-94
-98
-109
-117
-126
-136
-150
-166
-185
-193
-210
-230
-242
-264
-278
-302
-322
-335
-346
-362
-367
-381
-391
-399
-406
-425
-431
-439
-441
-452
-461
-464
-467
-469
-476
-473
-468
-470
-463
-462
-451
-444
-429
-413
-399
-378
-353
-326
-299
-271
-233
-195
-156
-124
-82
-44
5
46
90
130
172
222
259
301
339
373
410
437
469
497
530
554
576
584
601
600
609
609
624
619
626
617
608
599
591
577
569
552
539
517
493
462
435
398
376
345
321
284
256
223
180
159
121
90
68
43
24
-1
-21
-43
-59
-77
-86
-96
-101
-105
-105
-107
-113
-116
-108
-110
-106
-106
-100
-103
-101
-97
-106
-108
-118
-120
-135
-143
-155
-170
-187
-201
-220
-237
-252
-271
-288
-303
-325
-334
-350
-358
-370
-388
-395
-410
-420
-439
-437
-452
-457
-470
-474
-479
-477
-481
-481
-485
-490
-496
-493
-491
-473
-466
-453
-443
-429
-413
-392
-371
-340
-313
-283
-242
-215
-178
-138
-100
-52
-11
33
82
127
167
209
255
296
333
375
413
442
474
495
523
543
560
577
589
598
608
617
620
623
620
615
608
612
596
585
575
561
540
518
494
468
447
421
392
364
330
297
263
231
198
168
141
117
86
69
31
17
-1
-21
-41
-46
-55
-74
-76
-93
-91
-94
-86
-87
-85
-86
-77
-83
-77
-77
-76
-78
-79
-85
-79
-93
-102
-114
-129
-139
-153
-168
-183
-200
-219
-236
-259
-269
-283
-289
-305
-315
-329
-343
-351
-370
-376
-387
-394
-401
-408
-416
-426
-432
-438
-447
-442
-446
-445
-443
-444
-442
-436
-424
-415
-409
-391
-381
-356
-336
-308
-291
-261
-229
-191
-159
-116
-77
-36
3
52
99
140
184
229
270
308
348
385
419
452
483
509
538
557
577
592
610
605
618
628
633
635
634
628
626
618
604
596
580
565
549
527
506
482
459
423
388
363
329
298
272
228
200
171
135
108
78
60
32
8
-10
-31
-52
-70
-76
-89
-94
-108
-104
-110
-109
-109
-108
-101
-102
-101
-100
-104
-99
-93
-104
-106
-110
-114
-124
-139
-144
-160
-175
-188
-204
-215
-238
-254
-269
-291
-305
-314
-328
-344
-360
-369
-382
-392
-413
-417
-434
-435
-443
-454
-463
-474
-477
-478
-491
-486
-494
-493
-490
-491
-491
-484
-471
-459
-446
-432
-411
-387
-364
-342
-308
-274
-241
-204
-170
-120
-88
-42
5
54
96
140
182
223
263
301
339
374
416
446
470
497
518
541
554
571
583
593
593
602
604
601
596
586
588
581
573
553
541
518
505
479
458
428
401
371
335
310
280
246
217
183
155
125
96
68
48
24
-1
-18
-35
-49
-57
-66
-81
-88
-86
-94
-95
-95
-89
-89
-83
-80
-76
-81
-72
-69
-78
-75
-79
-89
-95
-108
-119
-126
-142
-156
-171
-192
-208
-226
-243
-264
-275
-294
-309
-321
-333
-352
-363
-376
-388
-401
-401
-419
-432
-440
-447
-450
-459
-462
-471
-473
-478
-478
-471
-475
-476
-467
-467
-458
-445
-426
-409
-389
-370
-348
-317
-289
-255
-220
-189
-145
-110
-64
-28
11
55
99
139
186
220
267
305
346
379
412
441
470
493
515
534
547
559
575
583
587
590
598
602
596
593
593
587
583
562
558
535
521
494
468
448
419
396
360
333
300
267
237
203
178
151
117
94
62
36
21
-3
-25
-37
-52
-64
-72
-83
-83
-87
-88
-94
-89
-85
-88
-85
-79
-78
-71
-70
-72
-79
-81
-83
-88
-101
-110
-116
-131
-143
-165
-172
-195
-211
-227
-242
-262
-278
-296
-308
-322
-336
-353
-365
-374
-385
-400
-406
-421
-428
-434
-445
-453
-457
-457
-469
-469
-472
-469
-471
-467
-458
-455
-450
-433
-423
-411
-385
-368
-339
-319
-288
-258
-215
-186
-140
-110
-68
-20
25
62
108
152
196
243
277
324
359
393
429
454
487
507
533
558
575
590
602
613
626
624
631
628
630
630
627
619
608
598
584
567
545
526
498
474
443
418
389
358
329
293
263
227
202
166
140
117
96
62
40
21
-4
-22
-35
-47
-51
-67
-65
-73
-68
-72
-69
-65
-68
-65
-65
-61
-53
-55
-56
-60
-63
-75
-83
-83
-99
-114
-128
-143
-155
-169
-196
-207
-225
-240
-266
-275
-293
-303
-317
-331
-347
-356
-377
-378
-395
-401
-411
-426
-435
-448
-449
-461
-463
-472
-469
-480
-477
-481
-473
-470
-474
-458
-453
-442
-426
-415
-385
-368
-341
-313
-286
-257
-221
-183
-142
-97
-65
-13
30
69
114
148
199
237
276
312
340
378
413
435
462
491
515
531
549
559
575
578
584
597
593
590
586
585
576
568
554
534
522
499
481
449
434
401
381
348
315
291
259
227
195
172
139
111
87
58
35
18
-9
-26
-40
-50
-64
-70
-82
-87
-88
-96
-90
-90
-96
-82
-82
-80
-84
-73
-78
-77
-76
-83
-89
-100
-111
-121
-130
-134
-152
-170
-185
-196
-212
-227
-247
-261
-280
-291
-309
-322
-339
-346
-359
-369
-384
-396
-400
-413
-424
-435
-449
-451
-461
-459
-469
-468
-479
-476
-486
-477
-475
-462
-456
-446
-431
-412
-402
-376
-350
-330
-296
-274
-231
-202
-167
-124
-88
-50
-5
38
90
128
171
211
255
292
330
366
400
431
459
486
508
530
544
566
576
587
592
599
602
609
609
604
601
592
586
571
550
536
520
507
481
453
430
407
374
345
317
289
260
229
198
170
143
117
82
65
37
24
-2
-15
-30
-37
-37
-56
-63
-73
-67
-71
-65
-63
-63
-57
-57
-57
-58
-61
-60
-58
-65
-64
-76
-80
-97
-105
-115
-129
-143
-159
-171
-188
-207
-225
-236
-256
-267
-282
-303
-314
-330
-340
-356
-364
-380
-383
-394
-403
-415
-422
-430
-441
-449
-450
-455
-466
-466
-472
-468
-471
-460
-457
-451
-434
-430
-413
-391
-373
-342
-317
-285
-251
-222
-185
-144
-102
-61
-13
22
65
109
147
196
238
272
311
347
379
415
447
475
500
518
540
556
571
580
588
601
605
602
601
597
592
590
574
566
548
532
512
491
469
451
415
394
363
331
308
280
247
210
183
153
126
97
67
50
27
3
-18
-38
-48
-58
-71
-77
-76
-89
-88
-86
-82
-82
-82
-73
-75
-67
-70
-69
-74
-73
-77
-84
-87
-98
-101
-114
-122
-134
-156
-171
-181
-196
-208
-228
-243
-261
-273
-289
-310
-315
-333
-350
-362
-371
-381
-396
-403
-408
-424
-433
-437
-450
-450
-460
-467
-475
-473
-478
-476
-468
-467
-461
-451
-445
-424
-402
-388
-361
-334
-312
-282
-251
-206
-184
-139
-106
-61
-22
19
64
106
149
192
226
268
307
345
373
405
435
462
484
510
521
542
557
570
581
589
590
595
598
600
591
587
574
555
548
529
511
487
465
439
413
386
356
327
303
269
239
213
182
151
118
89
64
34
18
-5
-23
-36
-54
-63
-68
-75
-84
-82
-87
-85
-86
-82
-79
-80
-74
-71
-70
-71
-67
-72
-74
-79
-90
-96
-105
-113
-125
-139
-151
-167
-185
-200
-216
-229
-241
-260
-271
-288
-309
-321
-330
-349
-362
-369
-392
-402
-411
-422
-434
-438
-448
-462
-467
-473
-477
-483
-485
-486
-487
-485
-478
-471
-468
-454
-447
-424
-403
-378
-359
-339
-302
-274
-234
-204
-166
-122
-84
-42
6
51
99
134
170
217
252
292
326
359
393
423
456
476
497
514
535
550
564
571
582
589
587
592
590
586
582
565
563
546
532
513
497
472
447
427
400
367
338
310
280
252
220
195
164
134
108
87
62
38
16
-1
-18
-32
-45
-58
-63
-70
-75
-75
-68
-74
-64
-63
-67
-58
-60
-53
-61
-57
-63
-71
-71
-78
-86
-97
-107
-115
-131
-145
-169
-178
-195
-214
-228
-245
-258
-269
-287
-303
-314
-325
-340
-356
-368
-379
-388
-397
-409
-426
-427
-436
-439
-445
-449
-459
-467
-468
-474
-469
-468
-469
-460
-452
-446
-427
-414
-396
-376
-348
-326
-298
-267
-241
-199
-162
-124
-83
-41
-5
48
87
135
172
213
251
290
324
359
395
422
455
477
495
518
533
545
562
572
581
591
591
597
591
592
588
573
557
551
533
519
497
479
452
423
402
374
345
310
284
251
221
188
167
139
108
85
62
36
20
-1
-18
-35
-49
-57
-66
-78
-83
-84
-82
-85
-75
-81
-70
-71
-64
-65
-62
-63
-66
-70
-74
-74
-86
-90
-105
-113
-122
-134
-152
-164
-183
-199
-212
-229
-243
-257
-276
-291
-302
-317
-329
-344
-353
-371
-379
-389
-402
-412
-423
-435
-445
-457
-465
-475
-476
-485
-490
-489
-484
-489
-483
-476
-461
-452
-439
-415
-395
-380
-350
-318
-283
-253
-217
-179
-137
-97
-56
-12
36
72
113
158
201
247
281
318
348
382
416
445
469
489
518
537
550
566
581
587
597
602
603
604
594
598
582
581
567
555
536
511
494
468
443
415
387
359
329
304
268
240
211
185
165
131
109
89
62
42
24
9
-12
-23
-33
-40
-41
-45
-46
-45
-42
-42
-41
-37
-35
-31
-36
-30
-32
-39
-39
-48
-54
-60
-71
-76
-88
-99
-116
-127
-140
-163
-178
-197
-218
-232
-251
-263
-282
-290
-309
-322
-334
-346
-356
-371
-376
-397
-405
-416
-423
-431
-436
-448
-456
-457
-460
-468
-463
-465
-461
-463
-454
-449
-432
-419
-403
-387
-362
-339
-308
-283
-248
-213
-177
-137
-94
-57
-9
34
73
120
158
201
240
272
310
344
377
406
433
459
481
504
522
540
553
565
570
582
588
588
588
585
579
571
561
548
529
514
499
476
452
421
402
376
346
316
291
263
231
195
175
143
120
91
64
35
15
-3
-17
-34
-52
-57
-70
-70
-72
-77
-74
-78
-71
-74
-68
-72
-72
-68
-71
-70
-74
-73
-74
-83
-90
-100
-110
-119
-130
-139
-151
-171
-189
-206
-212
-231
-247
-264
-278
-291
-304
-321
-330
-342
-354
-370
-379
-391
-408
-411
-425
-431
-444
-453
-466
-470
-476
-480
-485
-490
-486
-483
-477
-472
-453
-443
-431
-411
-394
-370
-347
-316
-291
-259
-221
-184
-149
-99
-68
-20
19
69
105
147
182
219
262
299
331
366
396
419
447
471
492
514
528
546
558
569
571
578
584
584
578
580
575
569
551
537
518
509
484
463
438
417
393
366
331
306
272
245
216
192
163
131
105
81
59
42
14
5
-12
-26
-34
-42
-50
-47
-56
-55
-54
-48
-48
-41
-44
-37
-35
-32
-33
-33
-34
-34
-46
-47
-53
-59
-75
-89
-99
-112
-117
-143
-153
-168
-187
-201
-211
-228
-248
-264
-274
-288
-300
-312
-325
-338
-355
-366
-380
-391
-406
-418
-427
-438
-447
-447
-456
-455
-461
-458
-459
-450
-442
-437
-426
-411
-398
-379
-357
-334
-303
-279
-249
-210
-177
-139
-97
-52
-19
27
65
104
154
186
231
269
307
340
374
409
437
460
480
510
530
543
558
571
589
588
605
602
602
606
600
592
577
577
554
540
511
495
472
441
422
393
369
337
314
280
248
220
194
166
138
109
89
57
40
25
3
-7
-15
-31
-37
-48
-47
-49
-52
-48
-46
-43
-42
-46
-41
-35
-38
-41
-46
-39
-44
-53
-65
-64
-79
-86
-100
-108
-126
-140
-157
-167
-186
-199
-212
-228
-248
-258
-270
-284
-299
-313
-329
-334
-354
-358
-377
-393
-399
-413
-424
-435
-448
-453
-464
-462
-470
-472
-468
-475
-468
-464
-451
-445
-427
-414
-388
-375
-351
-326
-292
-264
-226
-197
-155
-115
-79
-42
3
45
89
130
174
207
245
280
312
348
379
405
432
458
483
504
520
539
555
568
576
578
588
589
589
580
582
569
554
544
533
510
493
469
448
424
400
371
347
316
289
259
228
202
175
146
122
88
69
47
27
9
-5
-14
-32
-38
-49
-51
-59
-57
-52
-53
-51
-40
-39
-38
-38
-43
-35
-45
-43
-40
-49
-51
-66
-67
-85
-91
-102
-111
-132
-140
-154
-170
-187
-203
-218
-231
-247
-263
-276
-292
-301
-316
-328
-346
-359
-370
-381
-390
-405
-413
-426
-432
-443
-445
-458
-462
-465
-467
-471
-464
-462
-452
-448
-432
-416
-400
-381
-355
-327
-302
-270
-244
-208
-171
-142
-97
-59
-17
23
66
108
150
187
227
263
303
329
360
395
414
442
468
486
503
524
538
548
557
567
567
571
570
571
561
552
541
532
513
495
475
456
434
409
382
360
328
304
277
248
222
186
160
127
105
73
55
35
14
-3
-22
-30
-44
-49
-62
-71
-72
-73
-70
-76
-74
-67
-67
-62
-66
-61
-61
-60
-67
-59
-70
-77
-79
-90
-103
-105
-128
-131
-145
-163
-173
-188
-196
-215
-227
-246
-257
-269
-287
-295
-307
-319
-333
-350
-359
-367
-380
-400
-407
-419
-433
-444
-453
-456
-466
-469
-482
-480
-485
-477
-477
-471
-455
-445
-426
-415
-395
-371
-344
-314
-287
-258
-221
-187
-152
-107
-69
-31
9
57
97
134
180
213
252
288
324
358
377
410
432
459
477
495
518
537
542
549
563
566
566
568
574
560
555
541
533
509
506
480
462
431
406
381
357
333
302
271
238
209
177
153
128
95
73
49
24
12
-9
-21
-38
-43
-56
-59
-63
-65
-72
-71
-67
-69
-60
-63
-60
-51
-61
-56
-54
-65
-62
-72
-77
-86
-91
-98
-110
-127
-143
-152
-166
-182
-187
-203
-222
-241
-253
-266
-289
-290
-315
-326
-342
-349
-364
-374
-389
-400
-414
-422
-433
-442
-454
-456
-467
-473
-474
-484
-486
-487
-488
-481
-479
-468
-455
-439
-426
-403
-382
-353
-322
-291
-260
-225
-187
-144
-108
-66
-25
17
58
100
141
182
220
256
292
323
356
382
403
434
459
482
498
517
536
544
550
565
570
576
574
574
569
564
555
540
527
514
493
473
450
430
396
373
349
319
286
261
228
200
174
142
122
95
74
50
31
19
5
-11
-23
-33
-35
-47
-50
-49
-45
-50
-47
-51
-42
-44
-36
-41
-39
-47
-45
-49
-56
-63
-63
-77
-81
-93
-104
-120
-133
-147
-163
-178
-189
-201
-218
-233
-244
-256
-273
-289
-291
-308
-317
-338
-346
-367
-377
-391
-401
-414
-422
-439
-445
-453
-466
-474
-476
-473
-475
-469
-466
-459
-455
-436
-428
-412
-388
-367
-351
-318
-290
-258
-229
-185
-156
-109
-70
-30
11
52
88
134
169
209
237
283
313
347
377
403
431
454
479
502
524
538
556
571
582
583
591
593
585
594
578
574
560
548
529
509
496
468
447
427
399
366
343
307
282
251
221
194
170
142
117
95
71
54
36
16
2
-2
-11
-18
-26
-26
-25
-33
-25
-32
-23
-29
-23
-26
-17
-24
-25
-25
-28
-30
-35
-40
-47
-58
-67
-74
-89
-102
-119
-128
-149
-163
-175
-190
-205
-218
-231
-250
-260
-279
-288
-307
-318
-334
-348
-357
-375
-381
-397
-409
-425
-428
-442
-457
-454
-458
-464
-463
-464
-456
-452
-443
-432
-418
-403
-384
-362
-344
-318
-292
-260
-229
-185
-150
-110
-72
-28
5
44
95
128
165
208
242
275
306
343
366
398
427
452
477
497
521
534
557
563
577
581
588
592
586
582
575
570
560
544
529
510
488
465
439
417
397
368
337
314
280
259
223
193
167
141
115
98
69
52
34
15
5
-12
-18
-25
-36
-41
-42
-44
-44
-54
-44
-46
-42
-41
-42
-42
-44
-46
-48
-50
-58
-64
-70
-80
-90
-104
-111
-131
-136
-157
-166
-177
-190
-209
-220
-235
-249
-256
-278
-287
-302
-315
-328
-335
-352
-368
-374
-393
-405
-420
-428
-438
-444
-453
-459
-468
-467
-470
-467
-464
-468
-459
-453
-434
-420
-401
-379
-365
-326
-297
-267
-233
-201
-164
-128
-84
-49
-9
37
71
114
146
189
220
262
286
325
354
385
411
437
461
484
505
523
539
555
561
572
577
581
584
581
579
566
558
545
532
518
495
482
459
433
405
379
350
322
293
260
232
205
171
154
130
104
77
63
46
35
16
6
-12
-15
-18
-26
-22
-29
-29
-20
-24
-24
-21
-28
-22
-23
-26
-26
-26
-39
-44
-50
-53
-61
-72
-80
-88
-103
-118
-136
-152
-161
-173
-187
-207
-218
-231
-240
-255
-266
-279
-298
-304
-324
-335
-351
-363
-372
-390
-401
-417
-424
-434
-445
-447
-456
-460
-462
-460
-456
-458
-445
-444
-437
-417
-402
-386
-363
-341
-311
-279
-246
-219
-182
-148
-103
-67
-24
5
52
93
125
173
202
238
271
305
338
369
397
427
451
483
500
522
541
548
559
570
576
577
571
572
568
558
546
536
518
506
487
469
444
421
393
367
341
308
285
252
236
201
174
149
122
97
77
58
39
25
5
-2
-14
-18
-22
-29
-28
-33
-33
-29
-33
-33
-31
-34
-32
-31
-28
-35
-34
-37
-48
-58
-67
-76
-83
-91
-105
-116
-127
-147
-159
-171
-186
-197
-219
-232
-239
-249
-270
-277
-289
-301
-317
-328
-339
-352
-361
-379
-387
-409
-416
-428
-439
-449
-462
-463
-470
-472
-470
-472
-465
-465
-453
-446
-434
-420
-405
-380
-359
-331
-298
-266
-230
-194
-162
-122
-84
-33
-6
40
74
118
152
193
230
262
299
325
353
386
412
432
463
481
505
514
536
537
557
562
566
561
568
565
552
540
536
518
502
477
468
441
421
392
369
349
318
291
260
234
204
175
147
120
104
78
53
36
19
2
-6
-19
-29
-39
-41
-41
-41
-41
-43
-41
-39
-37
-41
-40
-40
-44
-48
-47
-52
-57
-56
-71
-75
-82
-92
-106
-111
-125
-139
-149
-167
-175
-191
-203
-219
-232
-244
-261
-272
-289
-309
-319
-327
-338
-358
-372
-386
-397
-408
-419
-429
-444
-449
-455
-466
-474
-478
-478
-478
-478
-469
-466
-458
-445
-431
-410
-388
-368
-339
-316
-277
-244
-213
-180
-143
-94
-62
-25
17
55
92
124
167
196
242
268
308
340
373
391
423
441
470
485
505
520
529
540
550
558
559
558
551
549
533
525
512
493
474
456
431
407
382
353
327
306
271
247
217
189
171
138
118
91
72
53
28
15
0
-12
-23
-31
-35
-33
-41
-39
-41
-36
-43
-42
-44
-46
-40
-41
-44
-42
-49
-52
-54
-62
-69
-80
-84
-95
-100
-116
-129
-139
-154
-165
-175
-189
-205
-219
-228
-241
-259
-268
-282
-295
-311
-328
-343
-353
-369
-379
-391
-408
-416
-429
-434
-442
-455
-456
-462
-463
-465
-465
-465
-458
-452
-442
-429
-415
-397
-375
-351
-327
-296
-265
-230
-197
-164
-125
-82
-49
-7
24
64
102
140
174
208
241
277
302
336
359
393
410
444
457
479
493
509
522
535
546
551
553
556
553
550
542
528
524
502
486
463
445
418
398
369
343
316
288
260
236
208
175
150
123
101
78
53
29
18
3
-14
-21
-39
-36
-49
-47
-58
-49
-55
-58
-59
-49
-55
-53
-57
-53
-51
-61
-66
-72
-77
-84
-90
-96
-103
-110
-125
-132
-148
-161
-170
-185
-194
-204
-219
-229
-247
-253
-266
-280
-294
-306
-321
-340
-347
-362
-374
-391
-398
-416
-428
-441
-450
-454
-465
-472
-470
-479
-480
-479
-478
-468
-467
-452
-439
-423
-401
-379
-356
-332
-299
-262
-228
-194
-159
-117
-85
-51
-2
28
67
111
147
187
221
254
288
315
347
368
397
422
444
462
485
496
520
518
534
532
538
538
542
532
529
520
504
488
474
451
430
405
389
359
329
308
280
250
221
197
166
142
117
94
70
54
28
20
5
-10
-18
-34
-39
-41
-42
-47
-51
-44
-41
-43
-40
-44
-42
-39
-42
-43
-46
-48
-54
-54
-65
-70
-80
-80
-92
-102
-109
-121
-131
-147
-152
-163
-178
-189
-200
-214
-228
-236
-246
-262
-274
-287
-298
-311
-326
-335
-351
-362
-383
-391
-402
-410
-421
-430
-446
-442
-447
-450
-446
-445
-438
-430
-420
-406
-388
-366
-344
-322
-290
-263
-234
-204
-167
-132
-92
-59
-9
26
59
100
132
167
202
246
280
309
342
370
398
424
450
472
493
508
530
538
556
562
567
565
565
573
561
556
543
531
520
504
489
466
445
420
391
372
339
314
285
255
232
201
174
148
118
99
72
60
42
24
13
1
-9
-15
-21
-24
-28
-32
-26
-32
-25
-29
-30
-23
-28
-34
-35
-28
-36
-41
-45
-52
-61
-68
-78
-90
-99
-112
-119
-136
-146
-156
-165
-179
-196
-211
-220
-230
-248
-258
-272
-283
-300
-312
-328
-342
-356
-370
-380
-386
-405
-413
-422
-431
-438
-449
-454
-459
-458
-459
-458
-452
-447
-435
-421
-406
-387
-364
-340
-314
-282
-252
-217
-188
-152
-111
-77
-34
2
46
81
118
152
185
228
261
292
323
352
380
408
434
458
481
491
511
531
534
549
553
559
558
560
547
547
534
528
509
497
476
462
434
415
380
359
330
309
273
249
222
190
170
143
125
95
74
53
35
20
8
-5
-12
-13
-23
-25
-29
-31
-28
-25
-30
-26
-28
-25
-26
-28
-31
-37
-35
-38
-49
-56
-61
-70
-80
-87
-96
-107
-114
-127
-138
-151
-163
-172
-190
-195
-213
-214
-239
-240
-263
-272
-284
-301
-306
-323
-340
-355
-371
-382
-395
-411
-414
-424
-443
-448
-451
-452
-454
-458
-454
-445
-439
-426
-419
-398
-381
-359
-337
-314
-284
-251
-219
-181
-145
-115
-76
-41
-8
36
73
111
145
176
218
244
288
312
336
373
400
425
456
472
490
510
524
544
546
548
561
559
567
559
557
551
534
520
509
497
473
446
426
402
381
356
326
298
266
241
211
184
159
130
110
81
68
46
33
20
10
-5
-11
-17
-18
-22
-27
-28
-33
-26
-29
-27
-30
-30
-30
-33
-32
-28
-40
-42
-50
-59
-66
-73
-80
-91
-104
-111
-125
-135
-146
-159
-172
-183
-192
-207
-224
-240
-245
-260
-273
-286
-305
-317
-327
-342
-360
-374
-387
-394
-415
-419
-433
-443
-446
-453
-461
-460
-464
-459
-451
-445
-434
-420
-403
-387
-365
-347
-316
-284
-255
-225
-188
-160
-119
-88
-52
-14
19
62
99
132
166
201
232
269
300
333
360
389
409
439
459
478
496
513
527
534
540
544
550
547
548
537
534
516
507
494
476
458
434
414
388
365
334
307
289
260
233
210
184
154
131
110
88
67
54
30
22
5
-4
-10
-18
-25
-25
-32
-38
-33
-33
-35
-41
-37
-39
-34
-41
-35
-39
-42
-52
-55
-55
-64
-73
-83
-91
-106
-116
-125
-131
-151
-158
-174
-187
-196
-211
-221
-238
-249
-266
-271
-290
-301
-316
-328
-342
-356
-368
-382
-393
-407
-416
-430
-440
-443
-454
-456
-458
-460
-462
-458
-450
-448
-432
-420
-401
-384
-356
-328
-304
-276
-244
-214
-183
-144
-113
-78
-41
-2
36
64
105
145
180
209
248
278
309
341
362
392
416
440
460
477
493
502
516
529
533
537
537
531
528
525
514
506
493
475
457
434
412
389
371
339
319
291
261
234
204
176
158
129
109
90
66
47
28
23
10
0
-6
-19
-19
-34
-25
-32
-34
-34
-35
-35
-32
-38
-35
-42
-40
-40
-51
-48
-56
-62
-70
-77
-87
-97
-99
-114
-127
-133
-149
-160
-174
-186
-192
-206
-213
-233
-242
-258
-264
-282
-294
-311
-324
-333
-353
-366
-378
-388
-400
-419
-427
-439
-447
-458
-460
-467
-461
-468
-455
-454
-445
-429
-418
-398
-383
-355
-333
-304
-274
-245
-214
-177
-152
-110
-75
-43
-1
35
69
108
144
176
213
246
279
310
343
370
394
420
439
456
476
498
508
522
531
536
543
542
545
541
537
529
518
500
478
464
443
429
403
384
359
327
302
275
249
222
198
167
145
116
100
79
67
46
27
15
7
3
-3
-12
-18
-22
-23
-26
-30
-25
-25
-28
-34
-33
-37
-44
-49
-49
-60
-66
-68
-78
-79
-84
-100
-104
-111
-122
-129
-142
-154
-157
-175
-187
-192
-211
-223
-239
-248
-262
-275
-289
-305
-314
-328
-343
-356
-368
-378
-387
-402
-414
-423
-433
-440
-451
-450
-452
-456
-450
-446
-436
-427
-413
-395
-377
-353
-332
-305
-277
-245
-213
-176
-144
-111
-71
-34
-3
34
71
106
146
176
209
244
270
308
338
366
394
418
443
462
480
495
503
521
533
537
537
538
539
538
529
521
508
494
472
455
435
418
394
369
347
324
299
267
244
211
192
167
138
114
93
73
52
37
26
4
-1
-9
-16
-20
-24
-30
-30
-28
-36
-31
-34
-31
-36
-35
-38
-46
-46
-54
-57
-62
-65
-75
-78
-87
-95
-107
-121
-134
-148
-157
-171
-175
-192
-208
-217
-231
-240
-252
-262
-276
-283
-302
-315
-327
-338
-348
-366
-373
-388
-405
-412
-422
-428
-436
-443
-445
-448
-453
-449
-448
-443
-435
-423
-408
-394
-375
-356
-327
-298
-274
-240
-213
-183
-153
-110
-82
-39
-7
29
61
100
135
170
200
241
266
306
328
363
384
409
434
454
479
489
503
518
525
535
544
544
542
541
534
528
517
505
493
479
455
436
413
392
367
337
311
287
261
237
202
185
165
142
118
102
76
66
50
40
31
16
15
7
2
-3
-8
-7
-12
-12
-16
-14
-19
-24
-18
-21
-25
-28
-33
-39
-46
-53
-53
-73
-76
-85
-100
-103
-118
-127
-142
-152
-156
-173
-183
-194
-207
-214
-228
-240
-252
-266
-277
-282
-306
-313
-331
-346
-360
-372
-385
-400
-400
-418
-427
-432
-436
-435
-439
-438
-430
-419
-409
-400
-386
-369
-350
-327
-304
-273
-248
-226
-190
-153
-119
-88
-54
-17
20
52
90
120
159
194
222
252
287
308
336
366
383
411
433
462
472
490
502
513
517
527
529
533
534
523
522
508
500
488
465
449
428
405
380
357
330
310
274
256
222
197
170
147
119
102
75
62
42
34
13
11
2
-12
-15
-26
-27
-32
-34
-34
-31
-36
-40
-35
-43
-47
-56
-59
-57
-66
-63
-73
-80
-91
-100
-106
-114
-120
-135
-143
-154
-160
-178
-182
-195
-202
-222
-226
-235
-252
-268
-274
-293
-304
-319
-333
-349
-355
-375
-380
-399
-407
-421
-425
-436
-444
-456
-458
-458
-458
-456
-456
-454
-445
-427
-420
-399
-376
-349
-328
-304
-273
-241
-205
-180
-150
-110
-80
-37
-4
24
65
95
135
168
200
235
267
298
324
349
374
401
422
439
463
476
492
497
509
513
518
522
518
515
509
510
495
488
463
453
424
415
375
361
337
308
283
254
232
206
175
158
133
106
88
73
54
48
32
21
10
5
-4
-14
-15
-19
-21
-26
-26
-22
-28
-28
-35
-40
-38
-46
-46
-45
-57
-65
-74
-76
-84
-93
-97
-110
-122
-123
-135
-149
-162
-175
-182
-195
-209
-219
-235
-247
-261
-278
-288
-302
-313
-324
-342
-357
-360
-377
-384
-397
-411
-414
-426
-436
-442
-442
-451
-450
-452
-447
-438
-431
-413
-405
-389
-370
-348
-324
-299
-271
-239
-204
-172
-143
-104
-69
-31
-7
33
68
101
136
167
199
230
267
288
319
346
372
395
418
439
455
471
482
497
507
517
517
521
517
515
512
500
493
487
465
453
430
413
394
373
341
325
293
275
250
219
197
165
143
124
99
86
64
55
40
27
13
8
4
-6
-7
-15
-16
-28
-20
-27
-31
-28
-37
-35
-42
-45
-53
-56
-65
-74
-78
-89
-96
-100
-113
-117
-130
-135
-145
-151
-167
-175
-186
-202
-205
-220
-230
-243
-257
-265
-275
-291
-301
-312
-326
-336
-353
-361
-379
-392
-404
-417
-420
-428
-433
-447
-449
-446
-449
-451
-442
-436
-424
-412
-392
-374
-356
-333
-305
-276
-250
-221
-192
-161
-130
-95
-58
-23
13
43
88
120
151
186
216
249
279
311
341
368
393
417
438
451
478
492
508
515
521
528
534
531
531
524
517
513
496
483
468
448
431
404
390
362
339
316
289
263
234
216
182
163
143
121
105
88
69
60
47
36
24
20
11
4
1
-6
-6
-8
-10
-11
-16
-14
-16
-19
-23
-26
-31
-36
-45
-52
-51
-65
-71
-78
-87
-97
-102
-115
-124
-134
-142
-149
-159
-177
-184
-195
-210
-222
-231
-248
-267
-273
-287
-300
-311
-328
-338
-348
-361
-377
-388
-403
-410
-424
-421
-434
-434
-436
-429
-424
-426
-411
-403
-384
-363
-344
-317
-297
-275
-243
-214
-181
-149
-111
-84
-42
-14
21
56
89
123
157
193
220
254
284
313
340
368
389
411
433
450
475
484
500
507
522
526
533
528
533
523
525
512
502
482
468
448
430
403
385
355
335
312
283
260
236
204
177
158
139
108
93
78
64
54
38
30
21
14
8
3
-2
-6
-10
-18
-17
-22
-24
-20
-29
-25
-36
-42
-48
-51
-57
-70
-70
-83
-87
-97
-106
-118
-127
-142
-146
-156
-162
-179
-185
-200
-209
-220
-231
-241
-256
-259
-271
-284
-298
-314
-323
-339
-346
-361
-370
-385
-394
-406
-416
-424
-427
-427
-431
-433
-433
-428
-429
-413
-400
-383
-370
-348
-323
-305
-284
-250
-226
-192
-167
-134
-99
-60
-29
3
29
70
101
142
166
205
224
258
292
327
343
381
395
420
440
458
473
486
499
504
514
511
517
514
510
502
495
489
474
459
440
425
400
382
356
334
311
283
261
234
213
185
173
147
126
111
96
80
62
44
39
26
20
13
6
4
-4
-5
-10
-12
-14
-21
-20
-25
-30
-31
-38
-42
-52
-44
-53
-55
-68
-69
-80
-86
-101
-110
-114
-124
-137
-150
-158
-172
-179
-197
-206
-212
-230
-236
-256
-258
-276
-286
-296
-310
-326
-338
-352
-372
-383
-397
-409
-420
-422
-432
-437
-435
-443
-427
-427
-425
-412
-403
-384
-369
-352
-330
-308
-281
-255
-227
-197
-165
-141
-106
-70
-41
-8
21
58
88
127
159
186
223
253
285
309
335
362
384
403
422
446
462
473
492
496
506
508
514
506
508
505
496
489
472
459
452
433
414
392
365
342
321
296
264
246
220
194
174
150
132
121
95
73
63
44
36
24
19
13
11
4
1
-2
-7
-10
-13
-18
-16
-26
-28
-35
-30
-40
-42
-53
-50
-66
-64
-80
-82
-92
-98
-110
-114
-127
-138
-148
-159
-169
-174
-188
-197
-208
-218
-232
-244
-254
-263
-282
-289
-304
-313
-323
-335
-348
-367
-374
-392
-393
-410
-414
-418
-417
-425
-425
-416
-414
-405
-392
-378
-359
-339
-324
-301
-285
-255
-232
-199
-175
-141
-107
-76
-44
-6
22
57
86
120
152
184
216
248
274
301
325
359
382
400
433
441
458
469
484
492
502
504
509
507
503
502
490
479
465
454
437
419
396
381
353
330
308
281
260
235
210
185
161
144
120
104
80
72
50
44
33
22
16
7
7
-4
-4
-6
-11
-18
-19
-27
-35
-33
-41
-40
-39
-46
-52
-59
-66
-70
-75
-87
-93
-97
-103
-119
-122
-139
-146
-162
-168
-182
-190
-200
-218
-223
-231
-249
-258
-268
-280
-291
-304
-321
-330
-342
-361
-372
-379
-393
-400
-417
-421
-426
-427
-433
-433
-430
-428
-420
-417
-408
-396
-376
-363
-341
-320
-298
-271
-244
-213
-192
-156
-128
-94
-65
-27
6
36
71
104
136
169
195
228
260
285
313
338
357
385
403
422
441
456
467
475
478
485
493
493
493
487
480
468
460
446
429
410
393
374
351
332
312
284
261
236
216
187
169
148
131
112
94
82
64
52
42
31
24
18
12
6
-4
-3
-10
-14
-17
-20
-15
-22
-31
-34
-43
-51
-52
-53
-57
-61
-68
-81
-84
-92
-92
-107
-114
-127
-134
-141
-153
-159
-169
-172
-181
-195
-205
-218
-229
-240
-253
-267
-277
-289
-304
-313
-330
-339
-352
-361
-372
-385
-395
-397
-404
-413
-409
-410
-404
-395
-389
-386
-369
-353
-338
-320
-299
-278
-253
-229
-198
-174
-141
-113
-81
-46
-15
20
49
80
116
150
176
206
240
272
294
328
346
372
392
415
435
445
468
481
488
494
499
503
508
503
497
496
486
480
460
445
431
413
383
374
349
328
307
282
258
238
215
191
171
149
132
115
96
82
66
59
48
38
28
28
20
17
9
4
1
-1
-13
-20
-17
-24
-27
-35
-37
-45
-50
-58
-63
-66
-79
-88
-95
-99
-107
-116
-122
-131
-140
-151
-161
-167
-180
-193
-203
-215
-232
-243
-252
-262
-278
-286
-297
-313
-324
-349
-353
-369
-379
-388
-396
-406
-411
-420
-423
-423
-419
-418
-409
-403
-389
-381
-362
-350
-329
-313
-291
-265
-248
-220
-195
-164
-130
-98
-67
-41
-12
22
55
85
117
148
180
208
241
264
300
324
345
370
389
406
423
446
454
467
480
478
490
489
489
480
482
470
463
450
438
423
404
393
363
351
319
301
271
251
228
210
187
169
149
130
113
103
85
72
57
51
49
34
25
15
9
7
-2
-2
-10
-19
-13
-20
-25
-34
-32
-47
-46
-54
-57
-63
-69
-80
-87
-97
-102
-115
-119
-131
-135
-147
-158
-171
-183
-190
-200
-208
-222
-237
-244
-256
-268
-276
-291
-305
-317
-334
-344
-356
-373
-384
-394
-409
-418
-423
-430
-426
-437
-432
-434
-425
-421
-406
-394
-379
-362
-346
-322
-299
-277
-249
-228
-194
-171
-135
-109
-80
-46
-16
20
49
85
110
150
174
208
232
268
293
315
339
369
386
401
420
432
449
460
473
481
485
490
484
490
476
476
463
449
437
416
406
379
362
341
319
295
277
251
233
217
195
169
149
136
117
98
93
75
64
49
49
40
31
28
18
15
9
8
4
-3
-7
-5
-14
-18
-24
-27
-33
-39
-50
-54
-61
-72
-75
-86
-97
-107
-118
-129
-137
-146
-151
-163
-174
-187
-197
-202
-222
-224
-238
-254
-267
-279
-297
-307
-320
-333
-347
-356
-371
-381
-393
-404
-412
-417
-422
-424
-431
-420
-422
-412
-409
-401
-387
-376
-359
-341
-320
-299
-274
-252
-226
-200
-171
-141
-112
-81
-58
-19
11
44
75
103
132
165
195
219
244
278
303
324
346
369
391
408
430
438
453
459
476
474
480
478
480
476
479
469
454
441
429
411
393
374
351
330
315
292
268
243
223
206
185
164
152
129
114
99
83
80
59
52
45
39
35
23
20
11
5
7
-2
0
-16
-17
-28
-27
-36
-36
-40
-49
-55
-66
-70
-78
-85
-100
-105
-112
-120
-130
-133
-148
-159
-167
-176
-188
-197
-214
-223
-231
-241
-253
-270
-280
-289
-304
-318
-325
-341
-355
-366
-380
-385
-393
-403
-406
-406
-414
-410
-410
-403
-398
-390
-381
-371
-351
-328
-312
-298
-279
-248
-224
-204
-176
-150
-116
-88
-56
-23
1
34
64
98
126
158
187
211
243
268
294
319
344
362
377
400
418
434
452
459
469
475
474
474
473
473
461
458
446
435
419
402
385
366
351
328
308
289
261
247
226
205
185
167
148
131
114
101
87
75
65
59
51
36
28
21
22
12
13
4
-5
1
-8
-14
-18
-22
-32
-43
-50
-50
-54
-66
-68
-81
-89
-97
-102
-114
-119
-130
-136
-149
-159
-167
-176
-187
-194
-207
-215
-234
-238
-255
-261
-272
-286
-295
-310
-332
-335
-356
-358
-373
-379
-389
-401
-408
-406
-410
-409
-406
-404
-400
-394
-382
-367
-354
-334
-321
-296
-277
-260
-231
-204
-178
-147
-121
-94
-67
-29
-1
26
61
93
122
161
186
218
241
271
291
316
342
364
387
399
418
438
448
458
472
475
477
483
485
483
471
472
451
447
434
419
402
386
363
347
324
304
284
261
239
219
197
180
163
155
136
123
107
96
83
79
62
58
49
44
41
30
24
9
11
4
-2
-12
-4
-14
-23
-26
-39
-45
-50
-66
-70
-77
-87
-94
-106
-112
-124
-131
-142
-153
-159
-172
-179
-190
-198
-216
-223
-233
-246
-256
-267
-278
-284
-301
-312
-324
-339
-352
-362
-377
-386
-398
-403
-411
-414
-419
-421
-419
-413
-410
-402
-396
-380
-361
-346
-332
-312
-292
-274
-246
-224
-200
-175
-146
-112
-85
-52
-24
8
37
65
93
126
160
191
217
236
263
293
313
335
355
370
384
396
416
427
432
434
437
446
434
443
439
429
423
403
398
381
367
350
326
312
293
273
252
233
212
192
178
165
144
131
112
101
85
79
56
53
40
33
25
18
17
7
8
2
-2
-7
-15
-22
-28
-37
-39
-49
-51
-61
-62
-71
-82
-86
-97
-109
-109
-122
-133
-139
-149
-155
-160
-177
-182
-194
-198
-207
-221
-229
-244
-254
-263
-277
-294
-302
-315
-329
-347
-359
-374
-380
-388
-397
-403
-407
-415
-415
-419
-414
-411
-409
-399
-392
-379
-370
-354
-337
-314
-297
-272
-254
-224
-207
-170
-149
-112
-93
-57
-27
2
32
61
90
129
153
190
209
240
265
293
319
341
357
382
398
417
430
443
450
461
460
466
466
468
461
457
453
438
426
411
399
384
361
344
321
306
282
260
242
224
207
187
167
157
138
122
115
105
94
80
74
68
74
58
60
50
49
38
37
30
24
21
8
9
-2
-3
-16
-21
-26
-31
-46
-46
-54
-59
-63
-79
-85
-96
-105
-113
-127
-136
-143
-156
-160
-171
-186
-193
-204
-210
-228
-243
-258
-269
-287
-297
-313
-322
-338
-347
-360
-362
-377
-387
-384
-393
-391
-393
-389
-387
-377
-373
-358
-355
-332
-321
-303
-279
-262
-241
-213
-190
-166
-139
-107
-75
-49
-22
13
42
71
103
133
155
188
212
244
268
294
313
341
357
377
393
406
428
441
439
456
462
461
467
464
461
451
446
432
419
407
392
374
355
339
312
303
278
259
236
217
194
185
161
149
133
123
106
98
91
70
69
57
53
44
35
27
24
17
9
4
-1
-3
-18
-16
-34
-30
-39
-43
-49
-57
-64
-77
-88
-94
-105
-115
-121
-129
-147
-148
-162
-162
-175
-183
-196
-199
-213
-223
-238
-252
-259
-267
-282
-299
-314
-320
-333
-348
-359
-367
-380
-387
-391
-402
-407
-405
-409
-408
-410
-403
-398
-387
-376
-362
-347
-338
-317
-296
-276
-252
-235
-209
-175
-156
-128
-100
-70
-39
-10
28
53
83
109
144
171
198
224
252
277
302
323
350
363
387
401
418
427
437
448
452
458
459
456
450
453
445
434
424
411
403
375
366
348
334
310
296
276
261
244
222
204
185
175
154
139
127
118
110
98
90
85
78
71
63
61
43
46
38
34
23
23
13
6
1
-4
-12
-17
-26
-36
-40
-44
-57
-63
-72
-83
-89
-97
-106
-115
-133
-133
-145
-148
-166
-174
-178
-193
-202
-215
-230
-238
-249
-269
-278
-287
-306
-309
-328
-330
-345
-354
-362
-366
-371
-373
-379
-380
-376
-367
-369
-356
-355
-340
-325
-308
-287
-273
-249
-232
-208
-177
-152
-124
-104
-70
-44
-15
20
42
73
99
132
153
182
215
236
264
283
309
336
357
371
390
404
423
436
444
452
458
470
466
466
464
454
447
441
430
423
410
390
376
356
338
314
296
274
262
240
224
205
188
173
161
144
132
118
110
102
92
86
74
70
64
51
50
39
37
27
20
14
9
-2
-6
-17
-24
-29
-38
-39
-50
-58
-71
-75
-92
-89
-110
-111
-125
-131
-145
-151
-160
-172
-178
-187
-195
-213
-225
-233
-248
-261
-266
-279
-290
-304
-317
-333
-347
-351
-363
-369
-383
-386
-390
-393
-399
-394
-396
-393
-385
-380
-363
-356
-338
-331
-308
-293
-273
-250
-228
-208
-177
-155
-127
-93
-69
-39
-11
21
46
79
102
130
158
186
205
239
255
283
301
327
344
363
381
397
418
425
433
441
445
447
446
450
437
435
425
408
397
381
366
351
334
317
295
275
255
234
217
188
181
158
151
131
113
100
94
83
74
71
57
53
41
36
26
18
16
1
-1
-2
-13
-23
-23
-37
-39
-50
-60
-62
-68
-77
-91
-89
-107
-107
-124
-133
-146
-153
-156
-168
-179
-189
-196
-204
-210
-221
-231
-242
-249
-265
-273
-285
-298
-311
-326
-332
-351
-355
-373
-380
-392
-397
-402
-411
-408
-409
-408
-410
-407
-397
-389
-378
-368
-353
-342
-323
-303
-285
-255
-236
-210
-187
-163
-131
-111
-78
-53
-21
3
31
67
93
124
149
175
200
222
251
271
297
317
340
359
372
387
400
415
423
437
431
437
436
435
431
425
422
408
400
385
368
354
339
314
301
289
268
248
234
213
201
181
170
156
140
118
114
104
95
89
71
69
65
47
47
35
29
25
21
8
1
-5
-12
-17
-27
-31
-45
-44
-56
-62
-71
-78
-87
-98
-107
-117
-121
-125
-144
-151
-156
-166
-177
-182
-196
-202
-218
-219
-237
-243
-261
-271
-278
-289
-304
-309
-326
-334
-347
-352
-364
-371
-384
-387
-391
-392
-393
-389
-387
-382
-376
-367
-362
-345
-330
-313
-292
-275
-252
-230
-203
-179
-152
-130
-108
-77
-47
-24
10
37
66
93
123
151
180
204
233
259
288
311
332
348
364
375
394
405
421
432
442
448
452
453
450
444
439
434
429
416
403
389
372
353
338
322
301
282
261
246
228
215
199
182
173
151
140
132
124
112
101
93
84
76
64
58
55
45
35
29
22
14
6
2
-8
-12
-16
-29
-37
-45
-50
-62
-69
-76
-87
-92
-108
-119
-126
-132
-145
-154
-166
-173
-180
-195
-198
-217
-222
-235
-243
-257
-276
-285
-294
-311
-317
-338
-341
-359
-361
-376
-379
-386
-395
-398
-396
-397
-394
-391
-389
-374
-366
-356
-346
-327
-309
-296
-275
-247
-225
-204
-173
-153
-125
-100
-75
-48
-24
9
34
64
92
118
144
171
194
227
252
271
297
318
333
355
369
386
400
410
423
429
430
441
445
440
432
434
420
417
406
393
375
367
344
334
311
297
278
262
241
224
207
190
177
165
149
136
124
107
103
91
80
74
72
57
55
43
43
35
30
16
15
3
1
-10
-21
-28
-29
-41
-49
-59
-65
-78
-90
-100
-108
-116
-129
-132
-145
-145
-158
-170
-181
-184
-195
-204
-214
-228
-239
-245
-259
-270
-288
-292
-305
-325
-329
-343
-347
-360
-365
-373
-376
-383
-389
-389
-390
-383
-384
-376
-378
-365
-354
-340
-325
-312
-293
-277
-251
-243
-209
-188
-160
-133
-110
-90
-57
-29
-3
27
53
79
109
132
162
183
214
232
258
280
299
325
346
357
374
392
400
413
421
430
433
433
434
426
425
422
414
405
387
382
361
350
335
319
303
280
267
247
236
222
204
190
172
161
148
134
123
116
101
92
83
74
71
56
53
42
39
31
21
11
8
5
-6
-14
-28
-33
-42
-55
-62
-71
-75
-88
-91
-104
-112
-119
-129
-139
-146
-154
-161
-176
-180
-191
-203
-209
-218
-232
-244
-251
-270
-284
-297
-310
-319
-332
-345
-352
-358
-369
-376
-384
-394
-393
-397
-395
-393
-383
-380
-377
-366
-358
-348
-336
-328
-308
-288
-268
-249
-225
-204
-177
-153
-130
-102
-74
-47
-22
12
40
63
93
113
138
166
196
220
240
264
287
310
324
349
353
374
382
402
405
413
421
414
424
416
419
416
404
393
379
365
358
338
316
304
286
269
256
239
222
211
196
180
168
158
147
130
122
109
101
90
78
76
70
62
59
51
40
38
35
20
15
13
0
-4
-13
-23
-27
-43
-44
-54
-58
-71
-77
-88
-91
-105
-110
-130
-130
-147
-152
-165
-169
-186
-185
-195
-205
-219
-227
-239
-254
-266
-273
-292
-296
-312
-317
-330
-342
-355
-357
-370
-371
-376
-382
-381
-385
-378
-374
-364
-363
-353
-343
-326
-310
-296
-279
-256
-233
-215
-189
-173
-144
-123
-95
-67
-41
-18
9
35
64
89
115
136
166
193
212
245
262
284
309
325
344
358
374
378
390
397
399
411
411
409
412
408
402
396
383
373
364
348
335
323
311
287
268
256
236
224
208
196
178
166
149
142
120
121
108
99
88
80
78
75
63
58
43
44
38
34
26
21
18
7
1
-13
-16
-19
-32
-40
-52
-57
-66
-73
-87
-92
-105
-113
-122
-127
-135
-145
-153
-168
-175
-188
-199
-210
-219
-232
-245
-251
-267
-280
-295
-302
-320
-326
-336
-352
-356
-367
-370
-377
-378
-380
-377
-375
-375
-370
-366
-360
-351
-336
-324
-306
-291
-275
-258
-233
-219
-197
-176
-145
-127
-98
-71
-47
-21
9
30
59
88
107
136
156
182
209
233
257
270
298
315
330
354
364
379
386
401
408
407
410
408
415
403
399
391
388
371
367
352
336
321
308
285
278
254
240
228
208
201
181
176
155
150
136
123
111
106
93
93
79
78
69
64
62
52
55
45
37
30
17
16
5
7
-8
-16
-25
-33
-43
-46
-61
-71
-79
-87
-95
-103
-113
-120
-136
-136
-157
-165
-177
-182
-199
-209
-219
-229
-243
-253
-269
-280
-293
-303
-314
-326
-336
-349
-358
-361
-370
-378
-382
-382
-385
-379
-377
-370
-366
-356
-348
-337
-328
-306
-296
-274
-260
-239
-219
-197
-173
-151
-129
-100
-73
-55
-21
3
31
56
75
104
129
148
177
194
225
246
268
278
303
326
335
348
360
374
380
379
385
393
389
390
380
383
372
366
353
347
332
319
313
294
280
256
247
229
217
205
185
174
161
152
138
131
122
112
100
95
85
75
71
62
55
43
38
40
25
19
7
0
-9
-11
-21
-33
-42
-58
-57
-72
-80
-91
-103
-112
-121
-130
-139
-150
-158
-164
-167
-179
-191
-202
-209
-226
-232
-242
-256
-269
-276
-291
-302
-316
-323
-338
-349
-356
-362
-372
-376
-384
-387
-392
-389
-389
-386
-384
-385
-370
-367
-357
-341
-333
-309
-304
-280
-265
-242
-230
-203
-180
-158
-135
-106
-79
-58
-29
-8
20
48
70
96
124
149
175
196
224
246
261
286
303
318
340
356
362
383
387
404
404
411
408
408
402
405
399
392
380
371
356
338
321
306
291
275
260
241
227
207
195
182
171
162
153
143
138
131
122
117
108
100
94
88
80
76
70
62
49
48
44
31
29
14
5
2
-12
-14
-35
-32
-50
-53
-65
-76
-87
-95
-102
-116
-118
-136
-139
-152
-159
-171
-179
-192
-205
-217
-225
-240
-248
-261
-272
-286
-297
-306
-324
-335
-349
-356
-355
-366
-367
-374
-375
-379
-377
-373
-364
-364
-353
-343
-334
-324
-307
-285
-274
-249
-231
-214
-190
-170
-145
-120
-93
-73
-47
-25
8
28
57
83
102
136
156
182
201
233
254
272
294
313
327
346
358
374
381
392
395
402
404
405
403
403
399
395
383
373
368
358
339
330
314
299
285
267
256
238
225
215
199
192
171
165
160
145
135
129
121
111
96
96
84
81
73
71
62
52
53
41
33
24
17
3
1
-10
-20
-36
-45
-56
-62
-72
-75
-97
-106
-115
-122
-127
-139
-147
-166
-174
-182
-196
-202
-212
-223
-237
-244
-258
-269
-280
-293
-304
-316
-330
-338
-345
-355
-355
-369
-371
-375
-376
-380
-379
-376
-371
-362
-362
-352
-341
-331
-314
-302
-289
-265
-245
-228
-202
-183
-160
-136
-112
-83
-64
-33
-12
20
46
65
93
114
147
164
188
217
233
258
276
293
317
332
352
364
368
383
388
394
401
404
407
407
398
393
389
377
365
359
345
335
323
304
296
284
264
253
244
228
216
198
191
183
171
164
158
146
144
135
127
119
113
107
96
95
87
81
73
69
60
54
43
43
25
11
7
-6
-15
-25
-33
-44
-56
-63
-74
-80
-89
-96
-116
-113
-124
-131
-142
-152
-166
-176
-182
-197
-214
-225
-234
-244
-260
-276
-284
-298
-307
-318
-327
-335
-343
-351
-352
-354
-363
-354
-358
-353
-348
-343
-334
-323
-313
-298
-284
-266
-252
-236
-212
-198
-167
-147
-120
-104
-69
-54
-24
2
33
55
81
107
126
151
181
207
225
247
266
291
307
333
342
362
371
384
394
398
408
412
411
414
412
406
402
395
383
378
366
355
338
329
314
296
280
265
251
239
225
210
201
189
181
169
164
156
149
136
127
123
112
113
104
98
95
85
75
71
58
53
49
36
32
25
15
7
-8
-17
-28
-37
-50
-60
-67
-74
-86
-97
-105
-118
-123
-130
-145
-154
-162
-178
-183
-202
-214
-228
-236
-251
-259
-279
-290
-303
-319
-331
-337
-353
-356
-370
-364
-374
-374
-384
-380
-382
-375
-371
-363
-358
-349
-333
-318
-303
-292
-268
-257
-236
-216
-193
-170
-151
-121
-96
-66
-45
-18
5
29
52
76
105
129
143
175
191
218
233
259
284
295
315
334
341
353
360
368
374
381
385
382
380
373
372
362
354
349
339
329
314
306
296
282
264
249
243
225
215
197
188
173
166
159
145
139
124
123
115
111
102
99
86
87
74
72
68
60
49
46
38
33
19
13
2
-5
-16
-27
-42
-46
-59
-65
-74
-87
-99
-106
-119
-127
-137
-150
-156
-169
-175
-183
-203
-209
-225
-233
-249
-260
-273
-282
-298
-310
-317
-330
-336
-348
-350
-369
-375
-380
-379
-373
-376
-371
-370
-368
-363
-358
-342
-333
-324
-312
-296
-276
-265
-247
-226
-199
-181
-159
-140
-107
-84
-64
-37
-14
13
35
64
83
108
134
155
181
203
220
243
260
275
294
312
321
333
343
353
361
367
366
366
367
363
358
352
347
334
331
314
308
288
278
265
252
234
219
203
195
183
169
162
149
145
138
124
123
108
101
93
83
78
68
61
58
51
48
42
33
24
20
5
1
-5
-16
-29
-35
-39
-51
-58
-69
-74
-79
-95
-99
-110
-124
-132
-140
-151
-156
-172
-174
-196
-202
-215
-228
-238
-255
-268
-280
-292
-308
-314
-327
-337
-348
-356
-368
-368
-375
-381
-389
-385
-391
-386
-384
-380
-374
-366
-358
-346
-330
-314
-298
-281
-261
-248
-222
-202
-184
-158
-134
-104
-90
-62
-40
-12
10
37
60
82
106
134
156
175
201
218
243
258
275
291
306
320
336
343
345
355
359
360
354
363
349
352
341
340
326
319
301
294
286
268
257
240
229
220
206
202
181
176
165
157
150
146
130
125
119
110
110
98
97
91
90
81
82
73
65
63
51
47
38
25
18
8
6
-9
-16
-23
-31
-42
-55
-60
-74
-80
-92
-98
-110
-120
-128
-135
-145
-160
-171
-185
-197
-207
-224
-236
-247
-256
-270
-279
-294
-305
-318
-325
-339
-345
-353
-361
-365
-368
-371
-372
-365
-367
-367
-356
-350
-340
-327
-316
-300
-287
-273
-250
-240
-217
-200
-175
-151
-132
-107
-81
-61
-30
-8
13
40
65
89
112
143
160
184
209
221
242
262
283
293
308
323
337
347
357
365
373
368
374
375
369
363
358
352
342
333
324
314
299
288
278
265
251
243
230
218
206
194
185
169
166
160
152
148
145
129
121
124
112
111
100
90
85
81
76
71
59
51
48
34
29
21
13
-3
-15
-20
-39
-37
-54
-62
-75
-76
-87
-103
-111
-129
-136
-147
-158
-166
-180
-193
-200
-210
-222
-238
-248
-257
-267
-283
-291
-307
-322
-328
-346
-344
-359
-358
-361
-362
-360
-362
-361
-361
-352
-349
-338
-328
-320
-309
-299
-279
-267
-248
-230
-211
-193
-172
-148
-124
-102
-82
-60
-33
-14
8
39
55
84
108
134
154
172
203
215
239
253
275
288
308
316
329
336
350
359
364
364
366
367
359
355
348
347
337
325
319
301
294
275
262
259
247
228
220
208
201
189
179
168
160
153
144
137
128
121
116
116
99
98
90
82
81
76
69
60
58
45
40
25
23
10
8
-3
-17
-25
-42
-43
-56
-64
-70
-82
-90
-95
-111
-120
-132
-140
-152
-165
-176
-185
-198
-209
-215
-234
-244
-255
-279
-287
-302
-311
-325
-333
-342
-351
-360
-364
-366
-374
-380
-373
-374
-370
-376
-368
-362
-353
-347
-331
-322
-298
-288
-269
-251
-232
-210
-187
-164
-137
-113
-94
-72
-42
-15
8
34
62
83
111
127
156
177
201
219
242
265
279
298
308
327
336
344
355
358
368
369
368
364
362
359
348
341
329
325
312
299
296
277
267
255
247
231
227
207
196
191
180
170
158
154
146
139
131
132
125
119
107
106
97
95
89
78
79
64
60
54
42
34
28
16
14
-2
-11
-23
-37
-42
-55
-67
-77
-84
-94
-104
-114
-123
-132
-147
-149
-172
-183
-190
-204
-217
-230
-244
-255
-269
-281
-291
-302
-315
-324
-330
-345
-347
-358
-364
-367
-372
-373
-377
-376
-368
-370
-360
-353
-352
-337
-328
-310
-300
-284
-263
-244
-226
-202
-187
-163
-141
-114
-96
-67
-45
-20
6
23
53
77
105
131
148
178
200
219
245
265
283
304
317
332
350
355
366
374
376
383
385
388
382
379
374
364
361
355
344
339
321
313
297
288
280
263
245
242
228
217
203
191
192
174
169
166
157
146
146
136
134
128
116
111
114
102
95
88
87
79
67
58
61
40
32
16
15
5
-8
-14
-24
-37
-44
-52
-67
-72
-84
-91
-102
-116
-128
-142
-145
-163
-176
-187
-203
-214
-232
-235
-252
-265
-277
-292
-305
-311
-316
-325
-333
-346
-345
-350
-356
-358
-359
-352
-352
-346
-338
-331
-316
-305
-289
-278
-263
-248
-230
-213
-192
-166
-149
-126
-104
-80
-49
-25
-7
21
42
70
93
113
144
157
181
198
221
237
258
272
294
308
324
336
349
355
361
369
373
376
375
376
371
363
355
350
339
331
327
311
296
286
274
260
251
241
225
217
206
200
189
182
168
164
156
141
140
130
125
123
113
109
98
100
93
89
82
76
62
56
44
41
31
26
11
0
-9
-23
-23
-38
-49
-61
-71
-84
-87
-99
-109
-124
-136
-145
-160
-164
-186
-190
-204
-214
-229
-243
-252
-269
-280
-292
-304
-312
-328
-335
-343
-348
-356
-364
-364
-369
-366
-372
-367
-361
-357
-354
-344
-335
-328
-315
-301
-287
-280
-253
-242
-215
-202
-177
-157
-131
-105
-81
-65
-32
-16
15
37
62
88
107
135
155
181
200
219
238
255
273
290
306
314
336
338
343
352
354
362
362
360
355
349
346
341
334
325
318
300
295
282
275
258
246
234
221
212
200
187
183
174
168
157
151
142
139
132
127
122
115
105
107
98
91
81
81
71
57
60
48
43
30
23
10
1
-4
-23
-30
-46
-48
-59
-70
-85
-90
-100
-113
-121
-134
-144
-156
-167
-181
-187
-202
-221
-233
-245
-265
-277
-286
-296
-309
-318
-338
-337
-351
-361
-366
-369
-380
-376
-378
-380
-382
-381
-371
-372
-365
-355
-343
-331
-318
-303
-292
-273
-253
-230
-211
-186
-168
-146
-122
-100
-74
-47
-22
3
25
47
66
91
115
143
156
181
198
217
239
255
270
284
297
311
320
331
331
339
332
335
337
336
331
329
322
306
306
292
283
265
254
244
239
224
214
201
193
182
169
164
158
146
141
136
131
122
111
107
100
102
90
90
82
81
68
66
58
47
40
33
23
14
4
-4
-12
-22
-28
-40
-53
-57
-69
-74
-89
-96
-108
-114
-125
-138
-148
-156
-170
-179
-195
-203
-215
-235
-245
-260
-273
-289
-305
-315
-327
-337
-352
-364
-377
-376
-380
-390
-391
-392
-392
-392
-391
-381
-377
-372
-359
-353
-330
-328
-304
-291
-275
-253
-239
-215
-193
-173
-149
-124
-99
-75
-52
-31
-4
19
46
73
86
109
129
148
171
196
206
228
246
261
277
289
297
310
318
324
328
326
331
329
325
319
318
313
303
297
286
273
268
253
248
234
224
212
196
188
177
169
161
154
145
140
133
126
123
117
118
110
102
101
94
91
80
79
70
64
55
51
41
30
26
12
10
-3
-9
-19
-29
-44
-49
-59
-75
-76
-90
-93
-115
-123
-136
-145
-156
-169
-184
-195
-207
-214
-232
-240
-257
-270
-281
-293
-305
-319
-326
-337
-347
-352
-361
-365
-379
-371
-373
-375
-377
-375
-374
-362
-355
-346
-337
-326
-311
-304
-289
-267
-245
-234
-215
-195
-171
-154
-131
-111
-83
-61
-34
-17
9
35
57
84
105
128
151
176
196
216
235
254
270
286
299
314
320
330
329
335
337
341
338
337
333
329
325
314
308
304
284
278
268
257
243
238
229
215
206
194
185
180
167
155
152
139
136
131
123
119
115
109
110
103
99
87
81
82
71
66
56
53
43
35
24
16
12
2
-4
-18
-19
-31
-42
-48
-60
-64
-73
-87
-93
-100
-114
-126
-138
-151
-159
-173
-191
-201
-220
-230
-244
-258
-271
-286
-289
-309
-319
-326
-344
-346
-353
-354
-359
-363
-361
-364
-361
-359
-350
-343
-336
-330
-316
-302
-286
-272
-249
-232
-212
-188
-176
-148
-132
-102
-79
-61
-37
-16
8
37
55
78
99
123
139
166
185
209
223
245
260
275
292
305
311
321
327
333
342
344
344
346
344
342
331
331
317
310
296
287
278
265
254
246
243
223
214
202
192
185
172
171
164
154
154
140
140
130
126
122
113
109
108
96
95
93
80
77
69
63
52
47
32
28
20
10
4
-4
-12
-24
-30
-41
-50
-57
-72
-82
-84
-99
-110
-128
-134
-143
-159
-169
-186
-203
-218
-229
-238
-258
-269
-274
-291
-300
-310
-320
-333
-338
-346
-359
-362
-361
-369
-369
-365
-374
-364
-354
-352
-343
-335
-319
-307
-289
-273
-264
-243
-229
-212
-196
-162
-152
-123
-105
-88
-58
-37
-10
11
33
59
85
112
135
154
174
197
213
237
252
269
280
293
304
311
319
325
337
341
342
337
341
333
327
322
310
311
301
285
280
267
259
242
240
220
214
197
189
186
174
163
161
148
145
142
134
129
118
117
108
106
94
96
87
85
79
69
67
60
55
43
33
26
16
9
3
-1
-11
-24
-25
-36
-48
-53
-63
-76
-86
-94
-108
-117
-127
-141
-148
-161
-176
-190
-201
-215
-233
-243
-258
-271
-281
-292
-307
-314
-323
-335
-333
-351
-347
-354
-356
-360
-352
-357
-350
-346
-339
-339
-326
-315
-305
-291
-270
-258
-239
-220
-202
-178
-153
-136
-108
-91
-66
-42
-16
11
29
53
80
103
122
142
176
190
213
231
255
264
283
298
312
321
335
343
348
355
352
355
355
354
354
347
340
333
326
315
306
298
283
277
263
255
244
239
225
209
201
192
186
178
168
159
156
147
142
134
131
119
113
114
107
97
93
91
77
80
65
66
53
46
42
29
24
10
4
-3
-13
-19
-28
-35
-39
-51
-61
-72
-88
-96
-111
-118
-130
-141
-155
-170
-184
-196
-215
-228
-238
-254
-272
-288
-297
-304
-316
-327
-335
-343
-355
-354
-365
-368
-370
-369
-370
-361
-363
-357
-343
-337
-325
-312
-299
-280
-274
-245
-231
-218
-190
-167
-147
-128
-102
-83
-61
-39
-12
6
38
60
85
107
126
153
170
197
211
237
249
271
283
296
308
322
322
328
335
339
345
341
342
336
337
327
325
317
310
299
291
281
267
257
246
236
231
218
205
197
187
180
167
160
158
148
143
135
132
129
121
115
115
110
109
97
94
91
87
72
70
53
54
41
41
32
21
13
3
0
-11
-15
-31
-35
-51
-54
-65
-83
-87
-105
-112
-128
-138
-147
-164
-179
-194
-204
-219
-237
-252
-256
-274
-288
-302
-310
-327
-327
-340
-342
-356
-357
-362
-367
-369
-371
-367
-359
-358
-349
-340
-331
-315
-301
-289
-269
-254
-237
-211
-192
-174
-152
-137
-112
-93
-72
-42
-24
7
31
57
73
98
120
144
166
181
204
219
242
259
268
284
292
302
306
315
322
329
329
330
326
325
323
313
312
297
293
286
269
267
253
245
227
219
205
199
193
185
181
167
167
154
151
144
137
134
137
128
128
116
115
107
107
106
92
87
84
77
70
59
52
48
37
24
19
11
3
-4
-16
-25
-34
-41
-53
-67
-71
-86
-99
-112
-122
-137
-148
-166
-176
-192
-202
-220
-236
-248
-259
-273
-282
-302
-309
-326
-330
-343
-351
-365
-365
-370
-370
-373
-377
-375
-372
-364
-362
-352
-350
-335
-321
-306
-296
-276
-266
-241
-226
-204
-181
-164
-136
-113
-97
-66
-45
-19
6
23
49
71
95
115
138
160
182
202
224
239
259
273
284
296
310
313
323
323
333
334
330
332
327
325
321
314
308
302
299
283
276
266
262
253
237
230
219
206
206
193
187
187
179
166
160
151
146
140
137
130
130
126
120
116
112
109
100
94
87
82
71
66
59
48
41
27
24
16
10
-1
-11
-17
-29
-39
-47
-64
-70
-83
-93
-110
-119
-129
-145
-159
-171
-189
-198
-212
-226
-238
-258
-268
-283
-292
-305
-314
-333
-333
-342
-354
-356
-363
-361
-361
-368
-364
-364
-350
-350
-347
-339
-319
-311
-293
-279
-267
-241
-227
-205
-190
-169
-143
-122
-100
-73
-55
-30
-7
10
44
54
82
106
130
152
171
190
203
224
240
255
269
278
294
293
306
305
318
317
320
317
318
306
307
296
289
284
273
268
254
251
238
227
215
209
199
198
187
173
167
163
158
148
147
142
136
136
133
121
122
111
109
107
96
93
83
76
69
64
57
50
46
41
32
28
16
8
0
-5
-18
-27
-36
-46
-55
-66
-77
-88
-103
-117
-125
-138
-156
-171
-178
-201
-210
-223
-239
-255
-272
-287
-303
-314
-319
-335
-339
-353
-360
-369
-373
-379
-383
-380
-381
-377
-376
-373
-361
-353
-346
-334
-318
-307
-289
-275
-259
-237
-219
-198
-174
-155
-133
-110
-84
-63
-48
-21
1
28
43
76
96
123
139
162
180
203
213
238
246
263
276
288
293
310
313
318
317
321
316
314
311
304
300
292
285
282
274
263
257
246
233
226
218
208
207
190
186
180
174
171
158
159
154
149
145
139
137
133
132
121
124
115
118
105
101
96
89
79
73
66
54
42
39
29
22
17
7
-4
-13
-20
-31
-44
-57
-61
-80
-85
-96
-111
-117
-133
-140
-160
-166
-187
-198
-211
-227
-238
-256
-261
-279
-288
-303
-316
-329
-331
-340
-350
-351
-354
-361
-358
-360
-358
-347
-351
-342
-337
-319
-307
-293
-274
-264
-250
-231
-208
-193
-172
-155
-130
-112
-86
-70
-42
-21
2
30
49
74
98
118
141
166
185
202
216
232
245
263
275
286
292
302
308
311
316
317
316
316
307
302
294
292
284
278
269
265
253
244
233
222
212
205
196
187
177
171
169
159
153
145
139
138
136
134
132
123
119
117
116
116
105
104
97
94
86
73
71
65
50
46
41
31
31
18
16
5
-7
-11
-23
-32
-45
-50
-63
-68
-84
-96
-107
-120
-138
-160
-167
-181
-196
-209
-219
-238
-258
-269
-283
-301
-309
-324
-332
-342
-347
-355
-365
-366
-369
-366
-367
-364
-360
-352
-348
-333
-324
-308
-296
-280
-265
-252
-233
-216
-192
-171
-155
-127
-100
-83
-58
-33
-13
9
36
59
80
103
125
146
164
182
198
221
233
249
264
277
286
296
306
315
316
311
317
315
316
313
305
303
296
288
275
268
266
255
247
230
229
214
207
196
196
176
177
170
165
157
151
149
142
142
134
133
125
127
121
115
114
111
109
102
103
94
88
78
71
66
57
50
43
34
26
15
8
6
-5
-19
-28
-39
-44
-61
-67
-87
-100
-116
-124
-137
-147
-159
-175
-186
-204
-210
-230
-245
-261
-272
-291
-299
-314
-319
-330
-338
-343
-350
-359
-356
-357
-359
-357
-349
-346
-340
-328
-318
-304
-286
-280
-264
-243
-229
-208
-194
-175
-155
-137
-100
-89
-59
-36
-13
10
30
60
76
106
119
146
168
184
210
228
242
262
275
286
295
309
310
313
323
326
321
322
324
316
310
305
299
288
286
278
262
261
246
243
230
223
207
198
188
176
171
158
149
148
143
139
132
128
125
124
121
110
115
110
103
104
97
89
87
78
74
65
56
51
41
36
25
23
11
6
-2
-7
-24
-27
-34
-41
-53
-65
-75
-88
-99
-112
-125
-140
-156
-170
-185
-202
-211
-231
-247
-256
-271
-285
-302
-303
-321
-335
-336
-348
-359
-365
-365
-367
-370
-366
-365
-357
-356
-345
-333
-326
-318
-301
-289
-275
-255
-235
-215
-199
-177
-156
-133
-112
-97
-63
-51
-18
-4
24
49
72
98
116
140
164
182
205
217
239
253
265
275
289
299
309
315
320
323
321
322
321
316
316
308
304
291
281
274
261
258
248
238
229
211
205
197
189
180
172
165
162
156
149
150
143
138
132
128
125
123
120
117
113
107
96
98
88
80
72
67
65
56
56
44
38
30
25
17
15
3
-10
-14
-24
-31
-48
-55
-69
-73
-95
-99
-119
-130
-150
-164
-170
-186
-197
-215
-227
-239
-255
-270
-278
-287
-305
-311
-322
-328
-337
-344
-347
-350
-348
-351
-352
-347
-343
-330
-327
-320
-306
-297
-285
-272
-249
-236
-222
-205
-177
-164
-142
-120
-101
-74
-56
-26
0
24
43
66
91
105
128
149
171
192
212
231
245
259
265
284
294
302
305
316
322
311
321
312
315
304
297
291
286
277
273
265
254
239
238
218
215
209
198
191
182
176
166
161
156
151
147
140
136
132
133
122
125
118
115
110
97
100
88
90
81
77
71
58
58
54
49
39
28
19
13
10
3
-7
-15
-28
-38
-42
-58
-68
-79
-98
-113
-119
-134
-147
-161
-176
-191
-201
-218
-231
-247
-264
-275
-286
-297
-306
-318
-331
-343
-353
-358
-354
-361
-360
-367
-363
-353
-343
-345
-340
-331
-314
-301
-294
-276
-264
-242
-232
-211
-189
-176
-155
-129
-108
-85
-57
-39
-13
10
36
62
81
105
130
151
170
187
208
220
238
256
263
279
292
295
306
310
306
309
306
303
300
299
293
292
279
273
256
250
236
234
219
214
200
190
190
181
171
170
162
162
148
148
137
141
128
131
126
124
118
119
110
107
101
98
97
88
82
79
67
67
60
51
35
39
24
16
2
-1
-2
-18
-20
-34
-42
-53
-63
-71
-84
-99
-107
-121
-133
-147
-162
-176
-199
-208
-225
-236
-256
-267
-283
-296
-306
-322
-329
-338
-353
-359
-366
-366
-371
-376
-374
-374
-366
-368
-353
-358
-342
-339
-326
-313
-295
-279
-269
-245
-232
-210
-188
-172
-149
-122
-99
-77
-53
-33
-8
13
39
57
81
93
123
144
164
184
201
219
225
244
258
264
271
279
291
295
300
295
294
291
289
279
284
277
269
263
250
246
237
220
222
203
198
190
187
180
166
166
161
150
148
143
141
132
128
123
125
112
114
109
110
109
104
96
90
85
81
75
69
67
53
48
43
36
29
24
9
9
-2
-3
-20
-23
-32
-47
-54
-60
-73
-91
-103
-123
-129
-147
-155
-173
-179
-200
-220
-223
-245
-260
-272
-290
-299
-316
-321
-334
-340
-340
-357
-354
-357
-361
-358
-356
-355
-344
-343
-328
-323
-312
-298
-286
-273
-255
-242
-224
-205
-185
-163
-140
-118
-97
-77
-57
-31
-13
11
31
60
83
104
128
144
168
185
207
224
234
247
261
268
276
284
295
294
299
300
302
299
298
294
287
284
268
267
254
243
237
227
217
207
204
185
178
174
166
160
155
158
147
143
142
133
131
129
127
125
116
116
111
110
103
98
100
89
75
76
66
71
54
49
38
38
31
28
18
11
10
-3
-8
-22
-25
-34
-48
-48
-75
-82
-97
-112
-126
-137
-156
-174
-187
-196
-212
-230
-240
-254
-269
-282
-294
-306
-317
-329
-335
-336
-346
-347
-354
-347
-357
-347
-347
-342
-336
-324
-319
-305
-302
-285
-264
-249
-233
-220
-196
-181
-161
-137
-124
-96
-75
-43
-25
0
19
52
66
91
112
134
155
180
185
206
224
239
250
264
278
281
295
301
304
307
303
308
303
301
295
299
285
282
274
266
252
244
237
227
218
209
203
194
183
179
165
167
157
154
153
148
145
135
133
130
129
123
111
109
105
98
99
91
90
85
81
78
75
68
63
59
55
46
33
30
23
11
6
-3
-18
-28
-31
-45
-49
-71
-69
-92
-99
-114
-128
-148
-160
-171
-193
-200
-218
-233
-251
-260
-270
-292
-295
-308
-317
-325
-332
-342
-347
-343
-345
-344
-348
-341
-340
-335
-317
-314
-301
-293
-277
-255
-247
-235
-213
-200
-179
-160
-134
-114
-96
-75
-50
-35
-15
8
35
54
74
100
125
141
158
182
209
224
238
250
265
276
282
288
302
299
309
311
316
312
307
298
305
291
289
274
275
263
257
246
228
225
211
207
198
184
171
171
163
154
146
148
143
141
138
134
129
127
124
119
111
108
103
106
99
95
91
83
76
79
72
62
57
59
49
43
31
34
18
14
4
-1
-15
-29
-40
-52
-61
-71
-85
-86
-108
-119
-126
-150
-159
-179
-189
-210
-217
-241
-248
-264
-278
-287
-300
-313
-312
-322
-327
-332
-331
-335
-336
-333
-332
-326
-327
-317
-318
-303
-293
-285
-266
-252
-237
-224
-198
-182
-167
-142
-121
-101
-80
-62
-37
-17
9
29
57
75
105
120
146
163
185
207
230
229
245
261
273
278
289
295
298
309
313
311
315
309
308
306
289
295
285
277
258
253
248
234
227
221
214
210
195
189
178
172
168
162
158
151
151
148
139
141
134
127
127
119
112
111
108
101
97
92
78
77
67
63
59
51
48
36
30
24
13
10
-1
-5
-16
-19
-36
-48
-63
-70
-76
-102
-103
-130
-138
-150
-167
-176
-199
-207
-230
-242
-259
-267
-282
-307
-313
-324
-335
-342
-352
-353
-363
-364
-370
-378
-376
-377
-365
-367
-362
-355
-344
-330
-318
-304
-297
-280
-258
-244
-228
-196
-183
-163
-131
-113
-93
-67
-42
-21
-2
17
42
66
85
104
131
156
160
181
197
214
223
240
250
263
270
278
278
283
285
284
287
277
276
269
272
259
255
249
240
230
223
219
196
186
185
179
168
170
153
150
145
143
131
136
140
120
123
124
116
103
93
99
93
79
87
83
70
56
69
64
42
41
43
41
24
16
15
4
-8
-9
-14
-27
-36
-39
-39
-64
-66
-72
-76
-98
-119
-138
-137
-159
-175
-176
-214
-211
-237
-240
-260
-288
-282
-291
-315
-322
-329
-328
-352
-354
-352
-356
-360
-366
-353
-349
-352
-339
-330
-314
-306
-291
-277
-271
-252
-236
-217
-203
-183
-163
-140
-119
-106
-77
-57
-29
-9
23
35
59
87
105
129
147
163
189
197
219
227
238
258
262
280
288
292
297
295
297
293
293
290
285
287
275
268
264
255
244
242
230
221
218
208
197
192
185
181
174
164
159
152
145
142
140
130
131
128
124
121
114
106
108
102
101
94
89
81
76
73
62
53
49
50
43
38
29
23
19
14
7
0
-15
-26
-31
-45
-55
-63
-77
-92
-102
-115
-134
-145
-163
-173
-190
-201
-224
-232
-247
-265
-275
-296
-303
-311
-321
-334
-333
-344
-343
-349
-347
-354
-349
-343
-342
-342
-334
-326
-319
-303
-297
-287
-271
-258
-238
-222
-200
-181
-159
-141
-124
-96
-82
-55
-32
-6
16
38
61
82
103
125
141
161
182
196
208
232
243
255
259
270
278
281
287
290
292
290
280
283
266
272
257
253
240
236
227
217
207
199
191
177
171
166
165
151
144
144
133
126
130
127
119
112
113
105
102
98
98
85
86
79
75
71
59
53
52
42
45
38
25
22
21
18
11
5
-2
-13
-18
-26
-41
-53
-61
-73
-82
-99
-105
-116
-133
-144
-156
-171
-184
-200
-216
-231
-250
-256
-273
-283
-296
-307
-319
-328
-340
-347
-353
-360
-357
-359
-357
-357
-361
-351
-347
-338
-329
-318
-304
-299
-281
-268
-246
-239
-216
-197
-179
-158
-136
-116
-95
-68
-45
-24
3
25
49
65
87
113
131
157
171
189
208
222
237
249
263
273
282
290
294
298
303
304
299
292
292
291
286
279
268
260
257
243
237
229
220
210
201
196
191
181
176
170
167
164
154
153
148
142
135
131
131
123
122
113
107
107
100
99
93
92
88
82
73
71
67
60
61
51
44
37
32
25
15
11
-1
-13
-17
-31
-38
-54
-67
-80
-88
-100
-116
-128
-146
-164
-174
-183
-204
-221
-233
-247
-258
-275
-283
-295
-307
-315
-316
-331
-336
-336
-335
-347
-343
-334
-326
-335
-330
-316
-310
-293
-294
-277
-266
-254
-235
-213
-196
-177
-158
-137
-115
-96
-73
-53
-26
-4
14
45
64
94
107
130
147
165
183
196
217
239
250
259
264
275
287
284
283
284
289
289
289
283
277
268
265
257
246
231
236
225
219
207
202
196
187
178
171
164
159
154
146
142
144
142
131
125
129
121
121
111
115
110
96
91
93
81
73
68
61
53
53
49
45
37
32
24
23
8
9
-1
-5
-20
-25
-38
-47
-62
-72
-79
-91
-103
-122
-129
-145
-166
-170
-190
-208
-226
-233
-259
-265
-284
-291
-300
-317
-327
-338
-339
-351
-360
-363
-365
-364
-363
-363
-361
-359
-346
-341
-335
-321
-318
-300
-293
-277
-255
-251
-227
-210
-189
-175
-149
-122
-102
-78
-58
-36
-10
13
34
59
74
102
120
138
158
176
194
207
222
233
249
256
262
270
275
274
281
281
279
267
268
264
266
253
248
244
238
238
227
220
213
205
200
184
179
180
168
169
162
160
152
149
144
139
137
135
128
131
118
116
113
112
108
105
102
94
92
91
91
83
81
77
69
68
58
55
52
38
34
25
24
5
2
-4
-22
-30
-43
-54
-68
-79
-93
-106
-122
-144
-156
-165
-179
-198
-211
-223
-234
-253
-260
-275
-282
-295
-305
-315
-312
-320
-321
-321
-325
-312
-317
-306
-305
-298
-286
-274
-264
-253
-244
-220
-206
-192
-172
-153
-130
-107
-96
-59
-43
-24
5
18
49
65
92
109
131
153
169
191
209
221
238
262
264
274
287
291
293
301
298
308
301
295
293
290
287
281
268
273
262
250
245
232
226
210
210
197
191
177
180
177
169
169
166
159
158
152
145
138
141
135
127
126
115
111
116
106
102
99
92
92
80
82
72
70
65
55
46
44
41
22
25
22
3
1
-11
-19
-34
-49
-60
-76
-80
-103
-116
-121
-145
-161
-169
-188
-209
-219
-233
-250
-266
-280
-290
-299
-318
-326
-328
-341
-350
-353
-352
-359
-359
-366
-357
-356
-350
-345
-335
-325
-317
-304
-293
-283
-271
-244
-236
-219
-198
-173
-163
-131
-112
-93
-67
-49
-21
0
17
46
63
84
113
129
150
159
180
195
207
216
228
247
248
254
260
269
264
266
266
266
264
253
247
247
236
235
222
222
219
210
201
196
193
182
178
172
164
156
150
154
146
141
140
131
128
127
114
112
118
105
99
104
98
90
85
82
77
76
68
70
70
64
50
53
51
39
32
24
18
10
7
-6
-10
-22
-37
-42
-54
-65
-75
-92
-104
-117
-142
-153
-166
-183
-195
-213
-223
-238
-249
-262
-278
-289
-296
-307
-315
-326
-326
-326
-334
-335
-336
-332
-334
-328
-325
-317
-301
-298
-288
-278
-264
-259
-239
-226
-203
-189
-167
-145
-127
-104
-81
-59
-44
-15
2
31
50
69
96
114
130
153
175
189
199
221
236
245
253
265
267
273
272
277
281
282
273
269
269
261
252
243
246
231
221
217
209
201
196
184
177
169
160
152
144
141
137
130
124
124
119
116
106
101
96
92
88
84
77
75
68
70
66
59
55
53
45
40
31
32
31
19
12
12
0
-3
-15
-20
-27
-39
-45
-55
-66
-77
-87
-107
-112
-126
-139
-150
-164
-184
-197
-214
-223
-235
-251
-268
-279
-282
-293
-308
-314
-325
-329
-338
-345
-341
-347
-351
-343
-346
-337
-332
-326
-314
-303
-298
-287
-275
-255
-242
-225
-207
-197
-171
-150
-135
-108
-89
-74
-40
-23
0
23
44
61
87
106
127
152
165
184
200
215
221
233
252
261
265
275
277
284
286
285
281
281
272
265
257
250
245
240
234
227
223
217
205
200
191
182
180
175
171
165
156
157
150
148
136
136
132
129
120
120
105
109
110
97
98
91
97
82
89
86
73
78
64
54
56
48
38
38
28
24
17
8
6
1
-13
-27
-36
-45
-59
-67
-80
-99
-110
-120
-141
-155
-167
-190
-195
-221
-232
-241
-257
-263
-280
-289
-294
-308
-317
-321
-323
-320
-326
-323
-329
-325
-317
-318
-313
-300
-294
-281
-272
-264
-247
-233
-218
-205
-180
-165
-149
-129
-111
-84
-66
-40
-14
3
29
51
75
89
111
131
144
168
173
189
210
221
235
246
256
260
261
270
275
272
274
269
272
263
266
254
252
246
238
230
222
217
213
206
194
186
184
177
175
174
164
163
150
150
141
142
131
132
122
121
114
113
106
106
100
103
96
93
93
87
85
76
69
73
70
65
57
46
45
38
29
21
15
9
3
-5
-23
-32
-41
-48
-68
-74
-86
-94
-108
-127
-141
-157
-181
-200
-210
-225
-244
-248
-259
-263
-271
-284
-289
-310
-314
-325
-328
-328
-326
-319
-311
-310
-305
-307
-306
-296
-298
-284
-271
-252
-232
-219
-198
-173
-160
-145
-133
-114
-100
-67
-52
-27
0
27
39
72
83
102
123
144
162
169
200
208
231
242
249
260
262
273
283
280
285
287
282
280
274
263
258
251
241
237
234
226
219
203
203
188
179
180
170
171
164
161
158
154
145
132
135
122
119
118
109
103
103
100
94
89
85
76
69
62
63
60
60
62
51
45
37
32
27
20
17
8
6
-7
-9
-26
-33
-40
-60
-71
-83
-90
-102
-111
-130
-138
-155
-171
-185
-197
-214
-223
-239
-253
-264
-275
-287
-298
-307
-322
-328
-331
-341
-345
-350
-352
-346
-354
-347
-343
-341
-334
-323
-310
-293
-285
-274
-256
-243
-227
-216
-193
-176
-158
-130
-112
-95
-73
-49
-29
3
19
41
64
84
105
120
140
160
172
182
201
207
227
240
245
252
255
268
268
261
261
260
257
258
251
249
247
240
228
221
216
204
198
193
185
178
173
167
161
162
152
149
142
137
134
131
120
123
121
115
114
110
103
93
88
90
79
80
73
69
67
66
57
53
51
49
36
35
21
22
18
10
5
-6
-17
-27
-36
-47
-69
-73
-83
-98
-111
-126
-143
-147
-162
-175
-189
-207
-215
-231
-241
-253
-268
-279
-291
-297
-303
-311
-323
-324
-323
-323
-326
-330
-324
-320
-311
-312
-302
-294
-283
-265
-264
-239
-227
-209
-195
-175
-159
-137
-119
-96
-75
-54
-34
-15
11
33
53
76
103
114
143
151
171
197
207
214
234
245
258
264
265
272
276
281
278
278
276
281
268
268
261
254
250
240
231
229
222
212
204
201
189
181
178
166
165
163
155
157
149
142
137
131
128
127
128
123
111
111
105
98
94
93
90
84
78
76
74
71
63
54
51
45
39
31
22
15
8
-1
-7
-17
-21
-37
-43
-58
-64
-81
-87
-106
-119
-133
-147
-163
-178
-190
-206
-216
-232
-240
-259
-270
-280
-292
-294
-304
-304
-309
-315
-320
-323
-331
-326
-326
-319
-320
-315
-299
-299
-287
-279
-267
-255
-237
-223
-209
-190
-172
-154
-130
-117
-96
-74
-56
-32
-8
14
35
62
81
103
119
131
152
167
186
199
218
227
235
248
254
256
266
268
266
273
270
275
268
265
255
251
243
235
229
226
220
218
211
204
197
186
181
174
169
161
157
152
148
144
139
129
134
122
124
115
117
109
107
98
99
91
81
83
74
77
69
65
68
61
55
47
42
35
28
24
15
19
9
1
-7
-22
-32
-48
-61
-75
-85
-95
-104
-120
-129
-146
-159
-177
-200
-207
-220
-233
-246
-255
-260
-273
-283
-299
-300
-306
-319
-316
-323
-323
-323
-324
-321
-317
-309
-306
-296
-290
-276
-272
-255
-240
-227
-210
-195
-184
-164
-144
-130
-113
-89
-70
-52
-27
-5
20
34
54
74
95
115
139
154
166
177
194
202
215
226
238
236
249
252
256
255
258
249
252
249
241
239
230
224
218
214
207
204
201
191
183
179
169
171
161
155
147
147
138
134
124
128
128
121
112
109
107
96
100
90
91
81
81
72
65
69
62
58
53
50
51
46
45
35
22
20
11
8
-3
-8
-15
-23
-34
-42
-50
-67
-78
-90
-104
-120
-139
-148
-163
-179
-191
-208
-222
-235
-250
-262
-273
-285
-296
-298
-303
-314
-325
-328
-325
-331
-328
-327
-327
-324
-315
-312
-309
-300
-288
-278
-268
-255
-237
-221
-207
-188
-174
-147
-131
-110
-85
-71
-43
-24
-4
22
40
61
79
102
109
136
145
169
186
202
214
218
234
240
243
247
253
258
255
259
255
254
248
247
238
236
226
221
220
206
208
198
196
191
190
187
175
170
168
161
159
148
149
142
138
130
124
121
116
111
104
98
95
93
88
81
83
74
73
67
70
71
62
62
58
48
45
40
37
26
23
18
7
-4
-10
-24
-28
-41
-59
-63
-80
-91
-106
-116
-130
-149
-155
-170
-187
-205
-213
-224
-239
-247
-258
-268
-278
-284
-292
-295
-295
-297
-297
-300
-303
-295
-299
-291
-286
-281
-272
-265
-254
-239
-233
-215
-210
-192
-173
-154
-135
-123
-100
-80
-64
-40
-17
1
19
44
56
85
99
121
143
160
174
188
202
215
225
234
237
251
253
260
250
260
254
255
250
249
247
247
239
236
230
223
214
206
200
190
188
181
172
165
161
158
154
149
143
138
131
127
118
119
111
108
102
98
95
91
84
81
76
69
75
75
63
63
54
55
45
41
29
26
24
14
5
1
-7
-16
-22
-26
-40
-50
-60
-73
-84
-93
-108
-122
-136
-148
-161
-179
-190
-201
-219
-230
-240
-253
-264
-280
-288
-304
-311
-320
-322
-328
-333
-335
-335
-333
-341
-335
-332
-326
-326
-320
-309
-297
-283
-273
-258
-243
-224
-213
-198
-184
-164
-143
-121
-107
-78
-62
-42
-24
-3
24
41
68
80
100
119
134
153
162
175
189
197
205
210
211
215
223
225
224
221
222
220
215
209
213
204
201
193
194
189
178
174
171
169
167
158
151
151
144
143
132
131
125
118
121
116
111
104
102
95
89
93
78
84
77
77
73
73
68
61
53
49
43
42
38
36
29
22
15
10
-2
-6
-12
-24
-32
-33
-43
-59
-68
-80
-90
-106
-116
-130
-142
-157
-168
-180
-196
-211
-216
-233
-237
-250
-262
-274
-274
-288
-289
-296
-300
-303
-310
-306
-303
-302
-300
-297
-294
-285
-279
-261
-256
-250
-229
-222
-202
-194
-171
-156
-133
-112
-96
-80
-59
-35
-21
2
26
47
69
92
113
123
147
158
174
186
204
213
222
231
238
248
246
250
251
254
257
250
244
242
242
244
233
231
222
220
210
201
197
193
187
177
176
174
162
163
151
144
145
139
129
138
129
128
118
115
110
102
94
94
84
80
76
76
70
68
62
59
53
47
42
34
34
25
23
16
14
2
-12
-19
-27
-39
-47
-59
-67
-86
-93
-109
-113
-134
-145
-154
-174
-187
-196
-213
-221
-234
-247
-258
-269
-275
-289
-296
-309
-311
-317
-316
-326
-317
-327
-321
-322
-320
-316
-305
-300
-291
-283
-272
-260
-249
-235
-218
-202
-189
-172
-153
-133
-107
-88
-67
-46
-26
-3
20
34
52
74
93
114
129
149
165
177
181
205
211
217
227
232
232
236
242
243
244
242
236
235
234
226
222
209
210
207
196
194
186
178
171
163
167
155
148
145
143
133
128
123
127
119
121
112
105
105
102
98
90
90
82
74
73
70
64
64
55
49
51
46
41
43
29
23
23
15
14
4
-4
-11
-18
-28
-37
-46
-59
-68
-77
-88
-102
-118
-130
-138
-149
-164
-178
-193
-203
-213
-235
-239
-253
-259
-267
-272
-285
-290
-302
-294
-302
-311
-301
-308
-298
-299
-298
-291
-289
-275
-262
-256
-241
-230
-219
-207
-192
-170
-158
-139
-119
-101
-77
-56
-33
-18
10
30
53
70
85
107
121
145
154
175
187
200
209
223
232
240
249
253
260
260
265
266
264
260
260
256
248
251
242
243
231
227
220
213
211
203
199
189
189
182
180
170
167
166
161
159
154
146
142
134
133
132
120
118
114
109
102
99
94
91
83
82
72
64
69
60
56
49
46
33
33
21
22
7
4
-10
-12
-27
-36
-42
-55
-62
-81
-91
-102
-112
-126
-137
-150
-162
-176
-193
-207
-222
-231
-240
-254
-263
-273
-282
-283
-287
-293
-299
-298
-298
-303
-300
-296
-298
-291
-290
-278
-271
-261
-251
-236
-227
-212
-194
-186
-160
-151
-130
-116
-86
-68
-53
-28
-8
14
31
54
71
90
111
129
144
161
173
187
203
203
227
229
237
242
245
247
255
246
247
244
244
241
238
235
236
224
222
215
212
208
202
194
193
188
180
178
170
166
156
158
148
145
140
132
136
126
123
120
120
111
102
98
99
95
94
87
84
81
80
71
69
61
55
52
47
35
33
24
19
13
3
-1
-14
-19
-32
-42
-56
-65
-77
-85
-101
-111
-126
-144
-156
-165
-183
-192
-208
-216
-229
-240
-247
-258
-266
-275
-281
-289
-289
-295
-295
-291
-295
-290
-290
-288
-279
-280
-265
-259
-251
-237
-230
-219
-208
-192
-180
-166
-146
-123
-110
-90
-68
-49
-30
-9
9
36
49
75
91
115
132
153
166
181
198
205
215
225
239
241
255
254
260
261
263
258
257
256
253
249
247
242
233
231
228
220
219
216
201
200
198
197
185
185
172
171
165
162
153
148
148
142
140
136
129
122
119
114
102
105
98
98
85
82
80
71
73
60
57
46
44
39
29
27
22
16
6
1
-8
-22
-25
-43
-41
-58
-62
-80
-86
-104
-116
-126
-141
-152
-172
-181
-194
-206
-220
-231
-238
-248
-257
-269
-269
-284
-288
-289
-291
-298
-297
-296
-301
-302
-301
-296
-295
-288
-282
-273
-264
-255
-247
-227
-214
-198
-179
-163
-143
-127
-102
-86
-67
-44
-30
-3
11
38
50
75
93
112
127
151
156
176
184
199
208
214
226
226
231
238
241
238
235
240
234
237
234
230
227
222
214
216
206
202
198
186
187
176
176
169
161
159
157
154
145
140
138
129
125
116
112
107
102
96
92
91
80
82
75
70
64
59
52
53
45
44
39
38
30
24
19
10
2
-5
-13
-21
-22
-34
-44
-49
-64
-73
-88
-95
-115
-122
-137
-149
-159
-173
-185
-204
-209
-229
-234
-247
-258
-264
-274
-277
-287
-285
-293
-299
-300
-303
-305
-303
-305
-302
-297
-290
-286
-277
-275
-261
-254
-241
-227
-207
-197
-179
-160
-146
-128
-110
-82
-64
-40
-28
-3
18
39
56
79
98
117
132
147
156
178
189
204
210
226
228
234
245
243
248
241
244
246
246
239
238
233
228
221
220
217
206
206
200
193
192
185
185
174
175
162
161
152
148
146
140
134
131
127
124
117
112
107
99
91
89
82
79
74
73
69
65
61
60
58
55
48
42
41
31
28
19
13
6
-6
-4
-16
-22
-35
-44
-55
-66
-76
-90
-99
-116
-117
-142
-152
-163
-176
-188
-201
-213
-220
-236
-245
-254
-267
-271
-277
-286
-290
-292
-290
-295
-295
-293
-295
-289
-286
-277
-267
-259
-248
-245
-222
-211
-195
-186
-164
-151
-134
-115
-103
-80
-62
-43
-19
-1
21
38
56
83
93
117
126
139
157
173
185
199
208
221
222
233
239
240
244
246
250
249
243
244
245
236
236
227
229
219
221
207
213
203
202
193
189
189
177
176
168
164
159
159
153
150
140
137
133
132
132
120
121
117
109
102
100
95
90
86
79
74
68
58
62
55
52
44
38
27
23
16
8
-3
-11
-23
-31
-37
-54
-62
-72
-81
-90
-105
-113
-131
-139
-155
-170
-175
-187
-199
-217
-224
-230
-239
-248
-259
-266
-275
-279
-285
-286
-287
-292
-291
-293
-288
-289
-282
-281
-269
-260
-258
-247
-231
-221
-206
-195
-177
-166
-150
-133
-114
-92
-79
-50
-33
-12
8
32
43
69
79
100
119
134
150
167
177
189
197
210
219
226
227
232
234
235
237
240
233
234
232
226
227
218
217
216
203
207
199
194
199
181
183
176
171
167
157
155
149
146
144
135
132
119
119
113
102
95
98
91
86
84
74
68
60
61
56
59
54
49
42
30
32
23
19
9
11
0
-10
-12
-24
-24
-36
-44
-56
-61
-68
-85
-97
-108
-120
-133
-146
-154
-166
-178
-193
-199
-214
-225
-231
-242
-248
-257
-258
-271
-277
-281
-286
-288
-295
-296
-291
-291
-291
-289
-280
-275
-267
-257
-249
-238
-226
-213
-195
-181
-168
-155
-139
-120
-99
-77
-62
-43
-25
-6
14
32
47
65
86
98
117
132
144
156
172
180
192
202
205
211
216
218
224
222
221
219
217
212
214
202
207
203
195
189
189
183
171
173
163
163
154
146
147
137
138
128
125
122
115
115
106
101
99
92
93
85
84
79
76
71
65
61
52
57
52
42
34
35
32
28
23
20
14
1
-2
-13
-10
-26
-27
-37
-48
-56
-67
-76
-88
-96
-114
-124
-137
-151
-162
-178
-186
-200
-208
-219
-233
-240
-246
-253
-267
-276
-280
-279
-288
-296
-292
-301
-298
-300
-296
-297
-296
-281
-281
-266
-264
-257
-243
-228
-216
-207
-188
-171
-153
-134
-114
-96
-81
-61
-41
-20
-4
16
32
50
67
85
105
118
137
150
164
174
184
195
209
211
221
225
229
234
235
236
234
231
226
232
224
226
222
218
216
211
205
201
192
188
189
185
176
175
169
159
159
155
151
150
144
140
136
130
123
117
111
109
102
106
92
96
85
82
71
72
65
56
56
45
42
34
28
20
13
4
2
-8
-13
-22
-31
-39
-52
-58
-72
-82
-90
-102
-118
-128
-139
-149
-167
-178
-185
-200
-215
-229
-236
-250
-254
-264
-273
-277
-280
-283
-290
-298
-297
-294
-297
-294
-290
-283
-284
-276
-273
-259
-253
-240
-232
-216
-205
-189
-174
-159
-141
-123
-105
-83
-65
-45
-26
-6
8
30
44
62
87
104
117
136
148
163
174
183
190
196
205
209
220
218
228
226
225
225
222
220
222
221
221
215
211
208
203
198
195
187
185
180
180
176
169
162
162
154
154
145
143
137
136
133
130
121
122
112
112
107
96
91
83
82
79
75
69
67
63
53
47
42
31
35
27
18
13
7
5
-5
-13
-27
-35
-45
-51
-63
-72
-81
-95
-107
-118
-129
-142
-154
-166
-177
-196
-203
-218
-224
-238
-246
-255
-262
-263
-277
-277
-276
-275
-282
-282
-290
-284
-285
-281
-278
-273
-268
-265
-257
-241
-233
-225
-206
-192
-178
-162
-145
-128
-106
-89
-67
-52
-27
-14
6
22
45
61
79
92
105
119
139
145
159
172
179
194
206
213
214
218
216
218
222
221
222
220
220
218
218
212
213
209
199
197
197
192
191
181
186
171
169
164
160
161
152
151
146
140
138
130
128
123
118
114
105
104
95
89
84
77
73
71
65
58
54
48
48
43
40
38
29
29
19
12
2
-4
-15
-25
-33
-47
-51
-69
-74
-84
-98
-112
-124
-137
-147
-159
-179
-186
-199
-216
-221
-234
-235
-251
-259
-263
-273
-277
-284
-295
-298
-304
-299
-304
-303
-300
-291
-289
-286
-284
-271
-264
-253
-241
-229
-215
-197
-187
-168
-156
-139
-123
-100
-83
-62
-48
-25
-8
11
33
53
65
90
102
123
132
149
163
173
175
187
197
201
210
213
225
222
222
220
229
224
224
223
218
217
213
211
204
198
199
199
196
192
190
182
183
166
167
161
153
156
148
143
138
135
130
123
112
112
103
104
94
98
88
83
82
79
74
63
62
57
47
40
40
32
29
26
15
10
2
-7
-18
-22
-34
-41
-53
-61
-70
-84
-98
-111
-122
-130
-142
-152
-165
-180
-188
-200
-212
-219
-229
-240
-247
-259
-261
-270
-276
-282
-287
-284
-290
-291
-283
-284
-279
-280
-268
-269
-259
-249
-242
-227
-223
-208
-201
-181
-168
-155
-133
-116
-90
-77
-61
-41
-28
-9
13
37
50
66
81
98
118
130
141
154
169
172
186
193
199
212
207
216
218
231
225
228
229
225
226
221
226
224
215
214
213
205
204
200
196
188
189
184
179
179
170
170
167
160
159
155
147
147
140
135
134
128
124
120
119
115
114
105
99
95
92
85
80
77
72
66
65
51
52
41
43
33
26
15
9
-2
-7
-23
-28
-43
-51
-62
-69
-83
-94
-106
-119
-129
-141
-148
-163
-168
-181
-186
-205
-211
-221
-225
-230
-238
-242
-248
-250
-253
-248
-254
-254
-244
-248
-242
-239
-232
-222
-219
-203
-196
-179
-168
-157
-139
-128
-108
-82
-69
-55
-34
-15
1
15
34
50
67
86
92
115
131
144
154
173
179
194
197
205
214
226
226
228
231
232
238
231
231
230
227
227
227
223
218
214
212
208
202
204
198
193
188
185
180
180
170
167
163
151
151
143
144
136
135
126
118
113
106
102
97
93
86
87
78
72
67
66
60
51
52
46
40
31
24
21
17
11
1
-7
-13
-25
-28
-45
-46
-57
-68
-80
-85
-99
-114
-126
-138
-147
-163
-171
-183
-193
-201
-215
-227
-237
-239
-249
-252
-258
-266
-262
-273
-271
-267
-274
-271
-266
-264
-265
-254
-254
-244
-236
-228
-214
-201
-189
-172
-159
-147
-132
-116
-100
-78
-65
-45
-27
-7
13
26
53
66
82
92
106
116
138
147
159
170
174
184
190
193
201
206
210
206
212
209
217
216
213
210
210
209
207
204
198
195
190
188
182
175
175
168
168
162
155
150
145
145
138
130
122
118
116
113
113
110
93
95
87
88
75
71
67
60
58
48
51
39
40
28
24
16
7
5
0
-7
-17
-17
-35
-37
-51
-57
-71
-80
-92
-101
-111
-128
-134
-149
-157
-168
-179
-190
-201
-212
-218
-232
-237
-246
-250
-259
-267
-274
-275
-280
-281
-283
-286
-287
-281
-282
-280
-276
-270
-265
-257
-249
-236
-227
-219
-208
-196
-178
-168
-141
-130
-111
-94
-82
-58
-47
-23
-8
2
29
38
58
73
87
107
117
136
144
155
161
174
181
182
186
188
195
199
201
198
200
198
200
200
199
198
194
196
193
187
186
182
184
181
178
172
171
167
160
158
154
143
144
139
136
121
123
111
115
109
106
106
99
93
87
83
77
71
72
58
60
49
43
38
34
30
20
15
10
4
-6
-17
-26
-28
-36
-45
-58
-69
-84
-90
-98
-111
-118
-123
-144
-150
-164
-167
-183
-193
-203
-212
-227
-225
-234
-239
-247
-252
-260
-255
-260
-256
-266
-261
-263
-258
-258
-253
-249
-246
-234
-227
-219
-207
-198
-190
-175
-162
-148
-127
-115
-97
-77
-62
-47
-27
-8
7
25
42
62
79
94
108
118
137
147
161
174
177
193
195
202
205
209
210
214
217
217
217
220
218
216
212
214
214
210
205
205
198
194
192
189
184
180
176
171
170
162
160
154
145
145
143
135
129
125
117
119
105
108
100
91
92
83
82
73
68
65
54
51
46
39
32
23
18
13
10
-2
-3
-15
-22
-28
-37
-42
-55
-67
-76
-93
-98
-116
-122
-132
-146
-153
-172
-175
-190
-194
-206
-216
-222
-229
-239
-246
-247
-254
-258
-260
-262
-269
-266
-273
-272
-267
-264
-268
-259
-251
-246
-240
-228
-223
-210
-206
-193
-173
-161
-145
-131
-116
-98
-84
-61
-52
-33
-18
5
21
35
54
74
85
101
112
121
132
151
158
169
173
178
178
190
188
189
195
196
199
198
196
197
196
193
193
188
184
182
184
180
178
177
175
174
171
168
164
164
154
151
151
145
140
135
131
127
119
117
115
103
103
94
92
85
83
74
71
70
68
62
53
53
45
39
31
25
18
15
0
-6
-18
-23
-32
-40
-47
-61
-75
-84
-95
-107
-108
-120
-132
-149
-155
-165
-176
-187
-194
-204
-213
-222
-228
-239
-245
-250
-261
-261
-265
-267
-267
-270
-264
-262
-256
-256
-250
-249
-237
-233
-222
-208
-201
-185
-174
-161
-151
-131
-120
-102
-87
-68
-50
-30
-14
11
27
39
58
73
86
101
116
130
139
153
165
173
180
190
192
198
206
209
213
212
213
216
214
214
210
209
210
206
206
201
204
194
194
188
192
182
183
171
173
163
158
158
153
150
147
142
140
137
129
127
117
119
106
114
99
96
89
85
82
79
77
67
59
55
47
47
34
25
21
14
3
-2
-10
-22
-26
-39
-47
-56
-66
-81
-86
-99
-104
-114
-127
-133
-143
-151
-165
-178
-185
-196
-202
-211
-217
-229
-239
-245
-249
-251
-253
-251
-256
-259
-260
-259
-256
-254
-254
-246
-243
-236
-230
-218
-212
-203
-189
-177
-164
-144
-141
-121
-110
-88
-80
-61
-44
-25
-8
3
29
40
60
72
89
98
112
123
132
143
147
161
165
174
179
185
200
197
203
200
203
204
205
204
206
199
199
199
197
195
190
186
183
188
179
173
172
171
164
163
162
164
156
149
142
138
131
132
128
121
116
116
105
100
98
87
86
81
75
69
65
55
52
45
43
34
29
16
16
4
0
-10
-19
-25
-36
-44
-53
-61
-72
-85
-94
-104
-116
-122
-135
-145
-155
-171
-180
-194
-201
-212
-228
-230
-244
-241
-256
-263
-260
-268
-270
-272
-273
-269
-270
-272
-263
-267
-258
-257
-251
-242
-238
-228
-216
-205
-193
-187
-169
-149
-138
-113
-101
-81
-66
-47
-32
-19
0
11
30
48
59
73
88
100
110
124
130
143
150
161
160
175
179
178
184
182
192
190
194
191
193
198
188
195
191
192
191
191
187
188
180
186
175
181
173
169
173
164
160
155
153
143
143
136
139
133
132
121
116
118
112
108
100
97
95
92
81
79
68
67
63
56
56
46
43
34
24
19
6
4
-10
-17
-31
-43
-54
-57
-71
-78
-92
-98
-112
-124
-132
-142
-155
-164
-177
-179
-190
-203
-208
-221
-221
-233
-239
-247
-254
-261
-263
-263
-261
-263
-265
-264
-254
-250
-247
-245
-240
-225
-221
-209
-207
-191
-183
-165
-152
-140
-120
-107
-91
-77
-57
-40
-27
-6
9
29
40
56
69
79
95
100
117
125
133
147
145
159
163
166
175
172
182
178
185
181
187
183
183
183
182
178
180
169
176
166
170
160
161
158
155
153
152
141
134
135
132
126
121
120
119
112
109
105
102
91
94
83
83
80
72
73
63
56
53
47
40
34
34
21
17
4
5
-2
-12
-20
-22
-31
-39
-51
-64
-71
-85
-93
-101
-118
-126
-136
-145
-157
-168
-183
-188
-196
-211
-212
-226
-234
-245
-251
-262
-263
-260
-270
-276
-275
-278
-273
-280
-279
-275
-273
-267
-260
-257
-248
-237
-232
-222
-217
-202
-188
-176
-157
-143
-123
-109
-94
-77
-59
-43
-27
-8
10
19
39
51
64
83
92
105
113
129
136
139
150
154
157
163
170
179
182
180
182
181
182
192
189
188
189
188
185
187
187
184
179
179
174
177
171
168
168
165
163
154
156
151
149
142
139
136
131
131
125
124
113
110
103
103
98
94
88
84
82
78
65
67
59
59
52
46
36
30
25
17
5
-1
-12
-25
-35
-46
-57
-61
-78
-87
-105
-112
-126
-136
-153
-157
-175
-173
-191
-194
-214
-216
-223
-224
-239
-239
-243
-256
-261
-262
-267
-265
-262
-263
-265
-266
-256
-250
-242
-237
-232
-216
-211
-196
-188
-178
-168
-146
-136
-118
-107
-86
-75
-56
-41
-23
-7
7
19
40
51
64
78
94
103
117
122
133
140
143
156
161
166
169
173
179
175
185
183
186
180
184
186
188
184
181
179
180
182
176
178
173
170
172
167
166
164
160
158
152
147
147
140
140
138
134
130
122
118
116
115
108
103
97
97
89
85
77
74
69
69
57
56
45
46
38
34
27
12
10
-3
-11
-25
-30
-45
-55
-61
-79
-85
-98
-108
-117
-133
-140
-153
-162
-176
-186
-196
-203
-212
-218
-220
-231
-233
-243
-244
-244
-253
-250
-256
-251
-259
-247
-247
-245
-244
-237
-226
-224
-215
-207
-190
-188
-170
-159
-146
-132
-123
-106
-90
-74
-58
-45
-27
-6
5
20
36
50
64
81
91
102
108
119
129
140
144
157
157
164
168
175
180
182
180
184
184
188
186
186
186
185
188
183
182
180
177
175
176
172
173
167
166
163
158
156
155
150
141
143
137
130
128
124
116
113
109
103
101
94
92
85
75
72
63
61
55
52
40
44
35
30
16
11
4
-3
-12
-20
-25
-38
-48
-59
-68
-76
-85
-102
-107
-123
-127
-140
-148
-167
-169
-179
-187
-197
-203
-215
-216
-229
-235
-239
-246
-246
-254
-259
-257
-260
-257
-257
-256
-256
-255
-252
-249
-242
-234
-222
-214
-203
-195
-180
-171
-153
-143
-130
-109
-100
-80
-61
-54
-28
-18
-6
14
21
43
51
66
80
91
100
110
119
128
140
145
156
153
158
161
161
172
168
170
171
177
171
179
168
170
169
170
174
171
174
172
166
170
167
161
165
160
162
150
157
144
142
139
136
130
126
119
116
112
109
102
97
94
90
85
84
72
72
68
68
62
52
46
42
34
30
22
19
3
-2
-11
-25
-35
-44
-50
-62
-73
-85
-92
-111
-117
-130
-142
-153
-164
-171
-179
-192
-196
-207
-213
-222
-229
-234
-241
-249
-251
-254
-263
-257
-261
-257
-257
-251
-249
-244
-245
-238
-236
-227
-224
-210
-203
-189
-172
-160
-153
-139
-115
-106
-91
-80
-57
-47
-32
-16
0
11
26
40
50
65
80
90
100
106
119
127
137
143
156
154
160
161
163
169
166
171
171
174
177
179
180
176
179
173
172
173
172
169
168
166
165
162
159
157
152
151
147
148
141
142
133
135
123
121
112
114
109
101
106
102
96
91
91
83
80
76
74
69
58
51
51
41
38
28
23
14
5
-5
-18
-18
-33
-38
-52
-60
-74
-81
-93
-107
-114
-133
-141
-154
-159
-172
-178
-190
-198
-212
-213
-226
-229
-237
-235
-241
-245
-247
-249
-249
-249
-247
-250
-249
-243
-238
-233
-228
-220
-216
-208
-198
-182
-172
-164
-149
-137
-113
-101
-90
-72
-57
-44
-28
-12
7
14
31
47
62
68
85
95
105
115
125
135
136
151
158
159
163
170
176
177
179
181
185
185
189
190
188
189
186
188
181
185
184
184
181
178
176
171
176
170
164
163
162
155
151
149
144
143
138
134
130
131
125
123
115
108
108
100
98
93
89
76
73
68
59
58
44
41
32
24
15
7
1
-11
-17
-32
-38
-52
-58
-66
-78
-88
-100
-110
-121
-131
-143
-151
-161
-172
-182
-188
-197
-212
-219
-228
-227
-234
-240
-244
-250
-249
-255
-256
-260
-258
-252
-254
-248
-245
-243
-235
-228
-220
-209
-198
-189
-178
-166
-152
-146
-127
-110
-102
-82
-68
-48
-34
-15
-2
12
28
42
49
65
75
90
93
109
113
130
137
141
149
151
156
158
163
164
171
167
170
167
170
171
165
177
172
172
171
170
165
167
160
163
159
163
159
160
145
152
149
146
138
135
137
133
129
129
121
121
112
113
110
100
99
92
93
86
84
76
77
63
58
57
48
45
35
33
25
14
10
-1
-9
-18
-32
-39
-51
-60
-73
-80
-94
-106
-112
-126
-136
-150
-159
-174
-178
-193
-194
-204
-210
-220
-229
-230
-236
-240
-244
-251
-252
-252
-249
-255
-250
-251
-247
-243
-236
-236
-228
-220
-212
-202
-187
-181
-168
-156
-146
-130
-119
-102
-91
-71
-63
-48
-31
-17
1
15
29
48
57
76
85
95
102
113
117
129
135
139
147
150
156
160
161
169
168
164
171
167
174
170
170
169
175
168
170
164
167
164
159
162
156
163
155
156
150
145
142
139
146
132
134
128
125
121
121
112
114
109
109
102
99
98
91
84
80
71
68
60
57
50
39
38
24
23
7
5
-3
-11
-24
-33
-47
-54
-69
-76
-84
-93
-111
-121
-129
-136
-156
-162
-173
-179
-190
-195
-202
-214
-216
-226
-227
-237
-234
-242
-247
-250
-247
-258
-256
-256
-247
-243
-243
-236
-226
-225
-218
-204
-198
-194
-178
-165
-153
-136
-129
-108
-100
-83
-68
-55
-38
-21
-5
14
23
42
55
72
82
92
101
110
124
131
136
149
144
158
160
161
167
170
171
170
177
172
173
173
178
179
169
176
171
177
178
174
176
172
169
178
165
168
168
168
164
156
157
158
153
153
145
144
137
135
129
122
122
124
117
111
107
101
98
85
91
73
73
67
61
51
42
41
33
30
12
7
-5
-15
-22
-35
-41
-54
-68
-79
-88
-95
-109
-120
-130
-145
-153
-163
-172
-184
-193
-200
-212
-208
-220
-226
-231
-244
-245
-245
-249
-251
-254
-253
-248
-249
-244
-242
-240
-236
-229
-220
-215
-203
-190
-182
-168
-160
-137
-136
-114
-105
-88
-70
-57
-39
-30
-15
1
21
28
48
57
75
80
90
99
105
119
121
131
141
145
153
152
159
161
167
167
174
176
176
180
174
171
176
178
182
177
182
177
174
174
169
170
165
168
166
166
160
165
157
152
150
147
145
141
138
136
132
127
126
123
117
112
110
109
99
98
88
84
76
77
75
59
52
43
42
29
22
9
-1
-15
-23
-33
-41
-56
-64
-76
-85
-96
-109
-118
-132
-138
-152
-158
-167
-180
-188
-198
-202
-209
-216
-221
-225
-228
-234
-241
-239
-241
-243
-238
-240
-239
-236
-232
-233
-223
-219
-213
-209
-194
-196
-180
-167
-157
-148
-128
-119
-98
-86
-70
-52
-41
-25
-10
1
14
24
37
53
60
79
83
100
103
115
119
130
136
139
144
147
156
150
154
158
163
158
164
163
165
167
168
176
171
174
172
172
173
169
173
167
168
169
163
166
164
166
158
151
152
149
145
144
135
135
128
127
127
120
109
112
102
99
91
86
82
76
71
72
59
52
44
39
33
22
16
5
-1
-15
-24
-29
-42
-49
-66
-69
-87
-96
-109
-116
-129
-139
-152
-158
-167
-178
-187
-197
-202
-209
-211
-221
-226
-232
-231
-234
-236
-237
-243
-237
-240
-238
-235
-231
-221
-218
-208
-206
-202
-193
-180
-168
-161
-151
-142
-130
-111
-100
-88
-76
-53
-43
-30
-13
0
14
29
46
54
67
75
90
92
107
113
119
132
132
142
148
151
157
162
164
167
169
171
172
175
175
178
178
178
180
178
180
175
182
173
172
177
180
176
173
168
168
168
165
164
160
161
153
154
149
145
143
137
133
130
130
124
127
113
110
105
105
97
89
79
77
65
66
48
44
31
26
11
10
-3
-12
-21
-35
-44
-60
-71
-78
-86
-106
-115
-127
-135
-140
-156
-167
-179
-185
-199
-202
-212
-213
-219
-221
-228
-230
-233
-242
-240
-247
-246
-245
-237
-241
-243
-235
-231
-223
-213
-204
-198
-184
-178
-168
-155
-144
-132
-120
-101
-90
-74
-61
-53
-37
-22
-5
8
19
34
39
53
61
77
84
91
101
106
118
124
130
133
137
142
145
152
154
153
159
157
161
161
155
163
155
157
152
156
150
152
149
147
148
152
146
145
144
143
140
132
136
128
130
125
119
116
115
114
105
105
102
99
99
94
84
74
75
67
64
57
54
51
49
41
27
23
14
9
-1
-10
-18
-30
-41
-51
-65
-71
-88
-94
-106
-117
-128
-139
-150
-168
-173
-189
-192
-205
-211
-216
-226
-230
-242
-244
-255
-254
-261
-262
-261
-266
-262
-263
-259
-256
-250
-245
-238
-235
-227
-216
-206
-194
-192
-175
-161
-148
-135
-124
-109
-94
-77
-65
-51
-35
-19
-9
8
19
36
46
61
69
88
94
104
111
124
130
135
135
150
149
157
155
161
163
168
165
170
175
170
176
172
179
171
169
166
170
167
167
165
170
166
165
165
166
166
159
159
156
156
154
148
152
150
148
144
142
129
131
130
125
118
116
112
108
106
103
92
86
81
73
72
62
57
42
38
29
21
10
5
-5
-16
-30
-39
-55
-64
-77
-89
-99
-111
-126
-133
-144
-155
-161
-172
-182
-192
-195
-207
-206
-216
-222
-225
-231
-231
-234
-236
-233
-238
-234
-226
-224
-217
-219
-214
-206
-200
-192
-184
-171
-160
-150
-133
-120
-111
-94
-79
-71
-54
-35
-26
-6
2
20
28
45
56
70
80
93
96
111
115
124
133
134
142
149
146
154
159
156
161
151
166
158
161
159
163
167
171
169
168
167
163
166
158
165
163
157
157
156
153
152
151
154
146
150
143
143
142
133
135
126
125
118
122
110
109
100
99
91
90
85
82
72
68
62
53
52
43
36
23
14
12
-1
-10
-19
-27
-37
-50
-58
-66
-81
-96
-102
-116
-126
-140
-153
-162
-168
-177
-189
-201
-210
-218
-223
-236
-236
-237
-248
-251
-259
-259
-255
-263
-261
-262
-252
-258
-245
-244
-237
-229
-225
-211
-207
-192
-179
-169
-161
-149
-126
-118
-107
-94
-74
-62
-44
-35
-19
-5
5
23
32
50
55
67
81
88
94
105
110
118
123
131
129
140
140
146
144
149
146
154
152
152
153
152
153
152
153
152
146
151
145
147
144
150
145
150
142
145
147
142
139
136
130
131
126
123
124
125
122
117
118
111
108
101
98
94
94
86
85
80
76
69
63
58
46
34
29
19
5
-4
-18
-21
-32
-45
-52
-69
-77
-86
-100
-110
-126
-134
-147
-158
-170
-176
-187
-199
-207
-212
-219
-226
-231
-240
-242
-247
-250
-255
-250
-254
-259
-259
-249
-251
-250
-248
-237
-237
-230
-223
-210
-205
-197
-186
-177
-162
-149
-136
-125
-112
-98
-86
-69
-56
-41
-27
-16
0
18
24
41
43
62
70
76
87
100
107
109
119
123
132
137
142
145
146
152
154
157
157
158
155
157
156
157
159
157
167
154
152
152
153
147
148
147
149
141
141
142
136
138
128
124
122
121
123
118
113
107
105
102
97
90
85
80
84
76
76
70
64
54
53
44
38
37
28
13
8
3
-8
-17
-34
-39
-48
-61
-71
-82
-92
-104
-116
-127
-139
-153
-157
-170
-177
-185
-193
-204
-213
-217
-220
-231
-230
-240
-242
-247
-251
-252
-254
-256
-251
-250
-252
-248
-242
-241
-232
-226
-216
-209
-197
-190
-181
-167
-150
-141
-123
-111
-94
-79
-63
-47
-39
-20
-12
7
12
28
44
53
65
74
84
96
103
107
114
117
121
128
130
137
140
144
143
143
145
143
142
147
147
150
151
149
150
148
149
146
150
145
149
152
149
143
145
143
142
141
141
142
132
135
130
134
125
125
121
120
120
114
110
111
104
105
101
96
90
82
76
72
62
58
46
40
29
21
8
2
-10
-21
-35
-46
-58
-69
-74
-89
-104
-115
-124
-137
-146
-158
-160
-178
-186
-191
-201
-206
-214
-221
-231
-232
-238
-236
-240
-245
-248
-242
-246
-239
-240
-243
-229
-231
-224
-224
-219
-210
-201
-192
-183
-171
-160
-145
-132
-117
-106
-90
-77
-62
-53
-29
-14
-2
14
22
41
49
65
73
85
90
106
108
121
126
136
134
138
149
146
154
147
159
156
160
155
160
164
160
165
162
161
163
165
163
166
167
162
165
166
165
168
166
163
161
153
155
154
152
149
140
148
143
142
141
137
131
133
127
124
120
121
108
116
105
107
99
96
83
77
71
61
55
43
39
25
19
7
-2
-15
-27
-44
-48
-62
-69
-82
-92
-109
-116
-132
-137
-150
-158
-169
-173
-184
-186
-194
-203
-207
-209
-217
-222
-226
-228
-233
-231
-234
-234
-227
-220
-216
-214
-206
-200
-192
-181
-175
-161
-149
-140
-129
-112
-99
-88
-78
-58
-49
-35
-13
-4
13
27
38
48
63
73
82
89
98
100
111
120
127
131
136
140
142
143
148
152
148
164
156
152
160
160
159
164
163
160
165
161
159
160
166
156
160
154
157
156
162
156
163
160
161
160
160
155
155
161
154
152
147
153
148
140
139
131
126
124
118
121
105
103
95
89
82
74
73
59
54
43
33
26
15
0
-5
-19
-26
-48
-53
-68
-78
-92
-100
-113
-119
-130
-138
-156
-163
-175
-180
-197
-202
-210
-213
-219
-226
-231
-237
-239
-237
-244
-235
-237
-237
-235
-227
-224
-222
-215
-213
-198
-194
-185
-179
-164
-154
-148
-132
-118
-104
-97
-74
-67
-48
-38
-20
-13
1
15
32
40
47
57
66
75
83
94
99
107
108
118
121
119
128
127
135
133
136
143
131
140
134
141
139
138
143
146
144
153
148
149
151
148
154
148
147
146
147
145
146
141
142
141
138
137
137
132
130
129
130
127
123
123
120
116
115
110
100
100
94
90
84
71
71
65
54
53
43
30
23
21
5
-4
-12
-25
-36
-49
-67
-75
-87
-102
-112
-124
-133
-146
-158
-162
-170
-179
-186
-194
-203
-210
-220
-224
-230
-228
-236
-236
-239
-239
-239
-238
-235
-234
-232
-220
-219
-212
-205
-203
-185
-182
-165
-158
-143
-127
-119
-108
-91
-79
-68
-53
-41
-25
-8
4
17
28
45
54
69
77
86
88
97
107
109
115
122
127
132
136
140
138
141
139
147
147
151
152
151
152
149
151
153
153
149
155
157
152
154
151
153
147
150
145
140
142
140
141
138
136
128
133
128
127
125
122
120
120
119
111
111
105
100
97
89
86
83
80
68
62
58
47
44
35
27
17
4
-7
-13
-24
-33
-44
-57
-65
-81
-97
-103
-115
-121
-136
-146
-156
-168
-175
-189
-195
-208
-209
-221
-228
-233
-233
-242
-244
-247
-254
-248
-250
-247
-245
-245
-238
-236
-228
-222
-217
-203
-199
-185
-178
-163
-150
-141
-130
-119
-100
-91
-74
-72
-52
-38
-23
-8
-1
20
27
36
48
52
65
73
80
89
95
103
109
107
114
110
126
119
126
131
129
134
134
139
137
141
136
140
139
141
141
140
138
142
144
145
140
137
144
140
142
138
137
135
137
133
133
131
128
126
126
129
120
121
113
117
112
108
101
98
92
83
84
82
75
68
64
50
47
40
34
25
14
2
-13
-17
-32
-37
-52
-58
-70
-81
-94
-104
-111
-121
-138
-146
-156
-165
-174
-185
-192
-195
-205
-206
-214
-222
-226
-230
-231
-228
-232
-232
-229
-231
-228
-228
-223
-218
-214
-204
-194
-185
-175
-167
-153
-145
-131
-124
-103
-91
-80
-66
-46
-32
-22
-5
5
23
26
47
49
60
70
83
92
98
100
111
117
118
118
128
129
134
133
137
134
143
143
144
144
148
146
150
149
150
150
147
152
145
150
149
152
149
148
148
147
149
144
146
143
140
135
138
135
136
131
135
131
130
126
119
117
118
114
114
107
105
96
93
86
85
75
74
63
58
48
42
30
17
8
-7
-11
-25
-39
-53
-62
-74
-88
-103
-112
-121
-127
-139
-155
-158
-168
-173
-184
-193
-200
-206
-211
-218
-223
-229
-233
-235
-239
-237
-240
-240
-235
-236
-231
-229
-221
-214
-207
-203
-191
-182
-168
-163
-148
-136
-124
-107
-94
-85
-68
-58
-45
-29
-22
-5
3
16
25
38
49
56
69
79
91
91
99
108
118
115
120
128
133
139
131
144
137
147
141
143
136
148
142
144
144
147
145
148
148
152
151
149
148
149
150
147
151
149
148
140
145
139
140
140
140
140
132
130
131
127
127
129
120
120
112
112
107
100
98
94
93
81
76
71
65
57
54
40
29
19
8
-2
-13
-28
-33
-51
-60
-71
-80
-90
-103
-111
-123
-131
-142
-151
-159
-169
-174
-189
-195
-202
-208
-209
-216
-218
-223
-226
-227
-229
-224
-224
-224
-220
-219
-213
-207
-206
-195
-180
-176
-166
-153
-141
-127
-120
-104
-99
-84
-76
-62
-45
-35
-14
-7
13
18
35
39
57
64
79
86
91
98
106
110
120
123
126
133
135
137
137
139
141
139
144
142
147
143
144
143
142
142
143
141
136
140
135
134
134
136
135
138
135
142
133
141
135
134
132
132
131
126
129
127
119
124
116
119
117
105
110
106
101
96
90
84
79
77
67
61
50
46
36
34
18
9
-2
-15
-20
-35
-40
-58
-64
-82
-94
-105
-115
-125
-134
-148
-156
-164
-181
-185
-192
-202
-219
-224
-227
-229
-237
-241
-240
-240
-249
-246
-245
-241
-251
-237
-236
-232
-230
-222
-216
-202
-198
-189
-176
-166
-154
-141
-132
-120
-106
-94
-75
-67
-48
-39
-25
-10
1
5
23
25
42
54
66
70
75
83
86
105
107
113
118
118
127
129
130
134
136
142
145
142
143
140
144
142
145
140
144
145
145
149
150
151
147
144
144
147
144
139
144
140
143
133
136
136
130
136
132
133
131
125
130
123
118
117
114
111
111
104
103
94
91
80
77
72
59
53
47
32
27
16
4
-2
-18
-23
-35
-45
-64
-70
-84
-95
-106
-114
-125
-137
-148
-158
-172
-169
-181
-190
-192
-197
-206
-211
-220
-219
-227
-223
-225
-228
-229
-228
-232
-225
-228
-222
-216
-210
-207
-196
-189
-181
-169
-166
-154
-139
-125
-110
-102
-83
-74
-60
-53
-37
-20
-7
4
14
25
37
49
56
67
73
81
85
89
94
104
107
111
114
119
123
126
131
128
137
132
129
129
130
127
131
133
133
135
129
129
129
123
127
123
124
126
121
127
118
127
116
118
112
121
125
119
120
114
113
114
114
109
109
108
105
92
96
92
88
80
75
69
59
56
51
36
28
22
11
7
-4
-13
-28
-39
-51
-59
-69
-77
-96
-105
-114
-130
-140
-152
-159
-176
-181
-191
-198
-205
-217
-223
-223
-236
-236
-242
-240
-246
-253
-250
-250
-249
-243
-245
-238
-228
-228
-226
-215
-202
-195
-184
-175
-161
-142
-136
-122
-104
-92
-79
-66
-50
-38
-23
-9
0
15
27
39
46
56
67
72
82
89
95
104
106
109
112
118
122
126
123
134
131
135
135
135
135
135
139
139
141
139
138
136
138
136
132
134
134
131
134
132
139
135
133
134
133
133
135
130
132
131
128
131
125
127
121
126
117
118
114
115
105
102
97
94
86
80
74
63
59
50
42
32
26
16
9
-4
-18
-24
-36
-48
-62
-70
-87
-90
-105
-113
-127
-142
-149
-162
-168
-175
-184
-198
-201
-207
-217
-223
-232
-227
-230
-232
-231
-234
-232
-232
-233
-228
-224
-223
-218
-215
-204
-195
-188
-180
-161
-155
-143
-132
-124
-106
-91
-83
-68
-56
-39
-27
-16
-8
6
19
28
44
54
67
71
81
89
99
104
108
113
118
119
124
130
131
133
131
135
136
132
136
131
138
141
140
141
140
140
145
140
142
142
137
137
135
140
136
140
130
131
132
131
131
131
133
131
135
128
125
124
118
120
118
114
114
106
104
100
97
93
88
80
73
60
60
47
40
28
25
14
9
2
-18
-31
-36
-55
-61
-76
-80
-101
-110
-118
-135
-141
-157
-160
-173
-176
-194
-198
-211
-211
-222
-226
-231
-236
-240
-239
-247
-252
-248
-247
-244
-241
-242
-230
-227
-217
-212
-205
-192
-187
-172
-167
-153
-144
-129
-123
-104
-93
-81
-65
-48
-36
-28
-14
2
12
25
26
46
49
62
71
76
81
87
88
96
104
101
110
110
112
116
123
119
123
124
128
125
126
121
123
124
124
122
124
120
120
119
124
122
125
124
121
123
122
125
132
122
125
122
119
117
125
118
125
118
114
112
112
109
105
102
101
93
94
89
84
78
78
64
55
51
42
34
28
20
14
6
-10
-25
-31
-44
-56
-67
-81
-89
-101
-110
-126
-137
-144
-153
-164
-170
-177
-190
-194
-201
-213
-215
-223
-228
-230
-236
-236
-238
-238
-235
-229
-233
-228
-227
-222
-215
-211
-202
-192
-184
-171
-161
-151
-140
-126
-120
-107
-94
-77
-68
-51
-43
-25
-14
-3
8
20
27
44
50
57
61
76
78
84
91
95
104
104
106
115
113
120
115
119
121
125
125
122
126
120
130
124
128
129
123
125
117
124
121
125
125
130
122
125
121
124
117
118
119
120
120
117
120
119
119
118
119
110
110
108
111
105
107
103
100
96
87
85
80
69
63
52
46
39
28
17
10
6
-7
-19
-31
-38
-53
-63
-76
-83
-95
-112
-121
-127
-140
-149
-164
-171
-182
-189
-193
-204
-212
-220
-222
-227
-225
-233
-238
-237
-239
-241
-237
-237
-233
-226
-219
-216
-205
-200
-191
-186
-177
-161
-151
-141
-128
-114
-102
-86
-80
-64
-50
-34
-26
-11
4
13
23
35
45
54
63
71
82
86
89
102
107
108
114
112
124
118
128
126
129
132
129
130
128
132
132
132
132
128
131
137
130
133
134
129
134
132
131
131
126
129
126
127
130
122
126
124
127
120
124
119
122
120
115
120
121
111
116
106
104
109
97
93
88
84
72
72
60
60
46
46
33
22
13
4
-6
-19
-29
-40
-49
-62
-75
-83
-93
-105
-115
-125
-130
-143
-151
-163
-171
-182
-191
-201
-200
-204
-215
-218
-217
-228
-230
-230
-230
-230
-228
-223
-225
-217
-208
-208
-197
-189
-177
-171
-158
-150
-134
-124
-110
-100
-85
-76
-62
-49
-33
-22
-10
2
17
25
37
43
54
64
82
81
90
96
100
108
113
116
121
127
129
132
133
138
135
139
141
140
138
140
145
142
142
139
140
139
145
142
140
141
132
134
137
133
134
136
138
130
132
131
136
132
130
129
128
132
129
126
124
122
120
116
112
113
108
104
97
96
93
86
80
73
61
57
44
42
29
19
3
-1
-12
-24
-37
-48
-59
-69
-84
-91
-97
-108
-121
-133
-140
-150
-161
-171
-180
-188
-193
-200
-214
-210
-218
-220
-225
-227
-227
-229
-223
-226
-228
-221
-216
-213
-205
-197
-191
-178
-173
-163
-141
-137
-120
-114
-98
-86
-77
-59
-48
-32
-17
-8
1
15
25
36
46
56
66
76
84
88
95
99
109
111
117
120
129
131
135
135
133
138
137
137
142
144
146
147
146
148
150
149
146
146
146
146
142
149
145
144
143
142
134
140
139
138
136
137
133
128
134
128
130
128
129
131
128
126
118
119
120
112
112
106
108
93
88
85
77
69
68
52
50
43
33
20
12
-4
-8
-22
-31
-46
-58
-63
-81
-88
-101
-116
-130
-136
-148
-154
-171
-178
-189
-194
-208
-209
-216
-219
-225
-230
-237
-238
-234
-234
-237
-234
-231
-224
-222
-215
-207
-201
-191
-182
-173
-164
-153
-138
-131
-115
-105
-91
-78
-66
-47
-42
-29
-14
3
15
25
35
43
56
61
74
74
81
86
98
99
104
103
106
105
108
110
112
113
114
116
114
119
114
119
117
114
115
117
116
116
118
112
116
118
111
117
112
115
118
120
112
114
114
113
115
111
113
115
110
110
109
112
108
104
104
94
96
93
91
82
82
78
69
70
58
51
48
42
32
22
10
5
-7
-18
-33
-44
-58
-67
-78
-89
-103
-111
-122
-134
-136
-150
-161
-170
-181
-185
-190
-195
-201
-209
-214
-217
-218
-225
-228
-229
-229
-228
-230
-232
-229
-228
-222
-220
-211
-206
-198
-188
-178
-168
-151
-144
-128
-118
-98
-92
-79
-64
-50
-35
-25
-8
5
20
25
42
45
54
60
75
76
84
88
95
101
104
116
112
121
125
123
123
132
131
131
132
134
132
140
135
145
139
143
138
143
143
144
142
142
140
140
140
141
139
135
138
139
137
138
136
139
137
135
136
135
133
136
129
130
127
122
120
113
118
109
111
102
100
94
90
81
72
63
56
49
36
30
19
6
-2
-11
-20
-33
-41
-55
-67
-77
-91
-99
-111
-120
-130
-139
-150
-155
-168
-174
-181
-187
-194
-202
-205
-211
-215
-218
-220
-221
-224
-220
-214
-207
-208
-202
-192
-187
-178
-167
-158
-152
-142
-128
-117
-101
-91
-79
-64
-56
-38
-27
-15
-5
10
20
32
41
48
58
67
73
88
87
95
104
109
107
115
115
119
117
124
121
125
121
127
132
130
133
133
134
134
134
130
131
135
133
137
132
133
133
133
138
133
137
127
128
129
123
122
130
121
126
120
127
121
121
120
118
116
117
111
110
109
104
101
100
93
92
83
79
71
62
51
49
36
26
17
12
-1
-13
-21
-30
-39
-50
-64
-75
-85
-92
-101
-113
-127
-138
-149
-154
-168
-178
-186
-190
-194
-208
-214
-219
-220
-229
-232
-234
-236
-236
-228
-231
-228
-226
-214
-210
-206
-195
-189
-177
-173
-154
-147
-132
-116
-111
-95
-85
-67
-58
-45
-29
-15
2
5
22
27
38
52
59
68
73
78
86
88
95
99
105
109
117
118
119
121
126
124
130
126
135
129
132
131
132
130
130
124
129
125
129
124
121
119
122
120
118
123
112
119
120
116
119
114
122
119
117
113
109
114
112
110
108
104
103
100
97
93
95
86
87
84
78
69
66
51
53
41
34
25
20
9
-3
-11
-22
-29
-38
-50
-61
-75
-85
-97
-112
-114
-127
-137
-146
-158
-167
-178
-177
-190
-195
-206
-214
-225
-225
-230
-236
-236
-241
-236
-239
-240
-237
-230
-229
-218
-223
-206
-207
-189
-190
-175
-169
-152
-143
-125
-119
-100
-91
-76
-66
-54
-39
-26
-14
-5
4
15
27
33
42
51
61
70
73
83
87
91
97
97
102
100
107
100
106
109
110
101
113
102
115
103
110
107
111
109
106
110
109
112
108
103
102
101
100
98
100
101
101
103
100
101
98
100
101
97
106
101
101
101
102
100
97
91
89
89
80
77
72
69
61
58
52
41
34
20
14
7
2
-5
-20
-25
-39
-45
-55
-64
-80
-83
-95
-103
-114
-121
-137
-144
-157
-158
-171
-177
-188
-194
-206
-205
-216
-217
-219
-225
-234
-228
-232
-235
-233
-228
-225
-225
-223
-207
-207
-198
-198
-184
-173
-166
-153
-147
-130
-118
-103
-95
-80
-64
-51
-44
-33
-19
-12
2
12
26
29
37
47
55
63
65
76
76
85
86
94
96
96
101
99
103
105
100
105
104
105
100
97
96
99
97
94
97
96
97
96
97
97
95
96
95
94
92
95
89
92
96
96
92
95
92
95
91
89
94
91
91
87
87
80
81
82
80
76
75
67
63
58
47
47
33
31
22
13
6
-3
-14
-21
-30
-41
-46
-56
-68
-78
-86
-95
-105
-120
-133
-144
-150
-162
-166
-180
-183
-192
-199
-199
-210
-213
-222
-223
-225
-231
-225
-227
-231
-226
-222
-217
-215
-211
-205
-192
-191
-173
-169
-155
-146
-133
-123
-108
-99
-86
-74
-60
-42
-31
-20
-10
6
15
26
39
46
57
63
74
87
91
96
99
102
110
106
115
113
119
121
118
121
120
122
123
124
118
118
125
119
119
120
124
124
123
122
122
125
120
120
117
116
113
114
113
115
109
108
108
108
101
114
110
111
105
106
103
112
104
101
102
99
91
90
84
79
76
72
67
60
54
49
36
36
23
14
13
0
-3
-19
-26
-38
-53
-63
-79
-82
-90
-102
-112
-123
-133
-139
-152
-170
-170
-183
-187
-196
-203
-207
-211
-215
-220
-226
-224
-226
-224
-225
-225
-216
-217
-205
-205
-194
-188
-180
-175
-160
-149
-137
-128
-111
-104
-92
-84
-69
-56
-42
-29
-18
-10
6
10
26
38
47
56
63
68
77
81
92
90
102
100
104
116
115
121
117
119
113
119
113
121
118
119
124
122
119
119
120
121
120
117
119
118
111
119
117
116
120
115
123
113
114
113
113
116
107
111
110
116
109
110
108
112
109
104
103
99
98
92
95
86
81
74
66
63
58
52
36
33
23
13
6
-5
-14
-25
-37
-48
-59
-71
-79
-84
-102
-114
-123
-137
-144
-156
-160
-176
-182
-191
-192
-205
-208
-217
-220
-232
-228
-231
-236
-234
-233
-231
-231
-230
-223
-217
-214
-207
-201
-189
-185
-169
-165
-145
-138
-128
-107
-101
-82
-75
-58
-52
-35
-22
-7
4
15
31
43
48
61
65
78
84
94
92
101
105
112
117
119
119
125
131
128
127
128
129
124
129
121
126
124
132
126
125
126
128
127
127
120
124
120
121
116
121
118
126
123
121
118
123
120
120
121
124
123
123
124
121
128
121
127
121
121
120
110
110
107
104
100
93
86
77
75
66
54
45
39
30
22
15
3
-4
-11
-28
-37
-43
-54
-66
-72
-92
-93
-109
-118
-132
-136
-145
-155
-165
-171
-180
-181
-187
-197
-197
-202
-202
-201
-202
-198
-200
-194
-192
-185
-179
-174
-164
-160
-152
-146
-134
-123
-114
-97
-85
-75
-63
-50
-38
-24
-13
-4
10
25
32
47
55
64
74
77
84
96
106
107
117
116
126
121
136
128
133
132
138
140
136
140
144
143
142
141
143
145
143
141
142
141
137
137
139
135
138
134
130
131
125
132
129
125
123
125
127
123
123
127
121
123
119
121
128
117
113
114
112
107
102
101
92
90
82
84
73
61
55
46
43
32
25
8
4
-7
-16
-31
-37
-50
-62
-74
-81
-93
-107
-113
-126
-131
-148
-155
-172
-173
-188
-188
-194
-206
-209
-218
-220
-228
-225
-229
-233
-234
-237
-230
-227
-227
-223
-214
-216
-202
-199
-187
-180
-170
-159
-149
-134
-127
-109
-97
-82
-72
-59
-46
-37
-17
-9
5
21
29
39
46
58
62
70
78
82
88
92
96
100
103
112
116
113
113
116
118
120
122
123
126
121
123
126
119
120
125
121
118
118
116
120
114
116
119
117
114
115
113
112
113
117
115
112
120
109
118
113
118
116
115
116
109
114
110
112
107
103
101
96
90
87
81
74
63
59
55
47
38
27
24
12
5
-7
-17
-28
-40
-51
-61
-75
-80
-91
-103
-115
-122
-133
-145
-150
-167
-167
-176
-179
-189
-200
-206
-210
-212
-216
-222
-219
-219
-220
-216
-211
-206
-201
-199
-192
-188
-177
-174
-162
-151
-143
-132
-121
-114
-103
-86
-79
-63
-55
-41
-26
-13
-8
3
16
21
38
44
50
59
61
71
70
89
87
93
93
97
101
107
111
105
112
112
114
119
114
120
116
117
117
122
122
119
120
121
117
115
115
116
121
115
118
121
116
121
115
119
115
118
116
112
115
116
114
111
113
115
110
113
107
107
103
97
91
91
88
78
80
70
67
63
54
46
43
29
20
12
-1
-7
-21
-25
-40
-45
-63
-71
-82
-91
-104
-116
-127
-135
-145
-153
-166
-171
-184
-187
-198
-199
-206
-211
-216
-226
-220
-226
-225
-228
-223
-225
-220
-216
-205
-204
-198
-188
-181
-171
-158
-147
-140
-125
-114
-107
-93
-82
-68
-55
-45
-32
-20
-12
2
7
18
33
46
47
58
68
70
79
79
83
89
90
90
104
102
105
105
106
106
110
110
113
111
111
110
115
118
113
115
107
108
109
107
107
99
103
103
106
99
103
106
101
104
103
105
110
105
101
101
104
108
107
99
100
98
101
96
95
96
93
85
87
78
75
74
61
57
46
44
32
29
15
1
-2
-18
-20
-36
-40
-51
-63
-78
-83
-100
-106
-116
-125
-133
-144
-151
-166
-172
-181
-189
-193
-202
-208
-208
-211
-218
-224
-224
-227
-223
-219
-221
-219
-208
-208
-203
-196
-188
-178
-169
-159
-152
-138
-127
-120
-102
-97
-78
-71
-54
-46
-30
-20
-10
1
10
20
29
42
47
55
60
67
76
80
85
87
100
101
106
111
110
114
116
118
120
119
116
122
118
117
114
113
118
121
112
113
107
115
117
105
109
105
113
114
106
106
104
116
109
104
104
109
112
105
108
104
108
106
107
102
106
101
104
96
97
94
87
83
76
69
64
60
50
48
41
35
18
13
-3
-11
-19
-36
-39
-55
-58
-75
-88
-100
-112
-115
-130
-135
-144
-157
-162
-174
-179
-189
-194
-201
-208
-213
-217
-221
-226
-227
-232
-228
-226
-229
-226
-225
-217
-216
-205
-194
-188
-174
-164
-158
-142
-130
-114
-108
-96
-87
-72
-60
-48
-36
-25
-11
-6
5
19
24
33
41
57
62
63
76
74
83
88
88
92
97
99
101
101
103
103
105
107
104
109
108
111
103
110
103
108
103
100
103
100
99
97
96
97
96
94
91
93
93
94
90
93
97
95
92
93
98
95
97
93
98
91
90
93
90
77
81
73
79
74
71
60
63
51
50
37
32
17
14
7
-8
-11
-21
-31
-37
-46
-57
-73
-84
-95
-102
-112
-120
-132
-135
-151
-153
-169
-175
-184
-187
-193
-200
-205
-214
-220
-215
-227
-228
-228
-224
-224
-220
-216
-214
-205
-201
-194
-184
-179
-166
-156
-147
-133
-113
-111
-97
-86
-71
-61
-50
-34
-23
-8
0
11
19
30
40
46
55
61
66
81
80
85
90
96
99
110
114
113
115
118
114
122
115
119
117
121
123
117
117
110
118
116
110
116
111
110
109
113
112
113
115
112
109
110
114
115
114
114
118
113
114
115
116
116
114
115
117
111
117
113
111
110
105
99
92
93
86
79
73
66
62
52
43
40
28
19
12
3
-10
-22
-32
-49
-55
-69
-76
-88
-101
-114
-126
-130
-140
-154
-156
-168
-176
-181
-190
-193
-200
-203
-211
-212
-220
-214
-216
-215
-216
-213
-210
-203
-197
-193
-182
-177
-169
-157
-146
-139
-128
-111
-103
-85
-78
-63
-56
-41
-26
-19
-9
5
16
33
43
49
63
65
76
82
90
97
102
105
107
114
117
117
122
125
128
127
130
129
133
138
129
136
138
134
134
137
130
135
126
130
132
132
126
129
127
125
126
126
124
127
125
126
124
125
130
126
126
125
130
132
126
130
123
130
123
120
116
112
105
104
96
89
82
73
73
64
56
44
39
29
21
11
0
-8
-21
-30
-49
-51
-62
-78
-86
-89
-108
-110
-125
-130
-144
-151
-160
-167
-179
-185
-190
-198
-199
-205
-212
-209
-216
-213
-220
-214
-220
-214
-210
-209
-203
-195
-188
-182
-169
-164
-152
-145
-132
-117
-107
-98
-84
-72
-60
-47
-39
-26
-17
-4
6
14
24
35
40
50
56
62
65
70
73
84
85
94
89
96
97
96
102
101
105
105
107
105
102
105
102
105
109
102
98
101
102
95
96
97
91
96
96
91
90
95
89
92
88
88
88
86
88
89
91
91
89
93
91
88
94
88
89
89
81
78
72
68
66
61
58
47
42
36
28
25
12
4
-5
-9
-20
-32
-40
-50
-53
-68
-82
-89
-101
-109
-125
-133
-142
-150
-162
-174
-185
-189
-193
-205
-210
-219
-220
-226
-229
-228
-233
-234
-234
-231
-223
-223
-219
-212
-205
-197
-191
-179
-175
-160
-151
-149
-136
-123
-108
-102
-83
-71
-64
-49
-35
-24
-11
-4
8
20
22
35
38
49
55
64
69
77
77
86
88
92
101
102
106
105
105
109
115
114
118
112
117
116
116
118
111
114
110
119
111
114
104
110
110
103
103
104
105
102
102
106
102
104
104
106
104
100
99
102
99
94
101
95
98
93
91
85
89
79
78
65
66
57
50
41
43
30
27
19
9
6
-4
-14
-17
-31
-38
-48
-60
-69
-82
-94
-102
-112
-115
-129
-137
-148
-153
-161
-171
-178
-185
-197
-196
-206
-210
-211
-215
-214
-218
-216
-220
-216
-212
-209
-205
-199
-191
-188
-178
-169
-159
-150
-137
-129
-116
-106
-93
-83
-66
-60
-45
-32
-18
-10
1
11
20
28
43
45
57
67
72
74
81
88
90
103
104
113
111
112
112
117
122
115
120
118
118
120
127
119
121
116
127
120
118
120
115
117
117
113
112
108
112
106
110
103
101
101
103
102
103
101
99
97
98
97
94
92
95
96
96
88
89
80
83
71
72
71
61
58
49
42
36
28
14
18
10
-3
-12
-16
-30
-41
-43
-64
-61
-79
-81
-97
-101
-109
-119
-131
-145
-151
-160
-168
-176
-184
-187
-194
-202
-203
-209
-212
-211
-211
-208
-206
-205
-200
-201
-198
-191
-186
-173
-172
-160
-154
-144
-129
-124
-110
-99
-88
-74
-66
-52
-42
-32
-22
-7
2
11
20
33
37
51
55
66
69
79
84
90
91
99
98
108
110
111
114
121
118
123
121
128
125
130
127
122
129
124
125
126
125
123
124
124
120
119
114
116
116
114
115
113
115
109
114
111
118
116
112
109
110
109
109
107
107
101
97
93
95
94
86
83
78
73
70
67
59
50
48
39
33
23
18
4
-2
-10
-19
-30
-37
-51
-58
-69
-83
-85
-96
-109
-118
-128
-135
-151
-155
-163
-170
-180
-186
-187
-198
-198
-206
-199
-208
-206
-211
-208
-208
-207
-201
-198
-196
-190
-183
-174
-163
-158
-143
-140
-126
-115
-106
-95
-88
-72
-61
-49
-38
-30
-13
-3
4
16
29
37
44
50
57
64
71
69
79
80
87
89
94
96
101
104
105
99
111
108
107
106
104
102
99
102
97
104
95
98
97
97
98
99
99
94
96
96
92
89
89
89
91
85
90
88
87
81
82
86
86
87
86
88
83
87
85
82
84
75
80
75
67
69
65
53
53
42
41
33
27
22
8
10
1
-10
-16
-30
-42
-50
-56
-71
-75
-89
-94
-110
-113
-129
-136
-146
-147
-161
-166
-174
-176
-182
-186
-189
-191
-194
-199
-198
-198
-200
-195
-194
-187
-185
-181
-171
-169
-159
-153
-138
-127
-118
-112
-103
-90
-76
-66
-54
-44
-30
-19
-8
-2
9
19
32
32
54
51
61
68
75
82
87
100
103
103
102
110
113
119
123
111
113
129
122
119
122
124
129
125
123
129
119
127
119
126
122
120
127
121
124
122
126
126
126
122
130
122
129
122
121
125
122
126
122
123
126
128
120
123
123
121
120
119
114
107
100
94
88
89
84
76
70
65
55
49
40
29
21
13
7
-5
-10
-27
-30
-42
-47
-63
-74
-81
-90
-99
-114
-115
-125
-132
-141
-147
-157
-158
-167
-175
-178
-179
-182
-180
-181
-184
-191
-181
-187
-180
-175
-175
-160
-158
-149
-139
-133
-125
-117
-110
-97
-80
-74
-66
-55
-42
-33
-25
-15
-6
5
17
23
29
40
42
51
59
66
66
74
72
82
84
87
91
93
97
98
102
102
101
100
103
102
105
102
104
108
101
103
96
102
96
96
102
98
97
98
93
92
97
88
90
88
89
86
86
89
83
87
88
93
90
86
85
88
81
80
77
76
81
69
68
63
64
55
52
43
39
28
29
21
8
4
-6
-14
-26
-30
-41
-46
-54
-67
-70
-87
-93
-105
-112
-120
-128
-140
-144
-155
-162
-172
-182
-183
-192
-196
-201
-201
-201
-205
-206
-208
-208
-205
-199
-197
-190
-183
-177
-175
-172
-159
-152
-138
-132
-121
-112
-101
-91
-85
-72
-56
-43
-29
-20
-14
1
8
21
28
36
42
49
57
66
70
76
81
83
91
94
95
98
99
103
104
101
107
103
101
107
99
104
108
102
108
103
106
108
99
104
100
99
100
95
95
94
95
90
94
92
93
88
89
90
88
84
86
89
84
91
80
82
77
77
73
67
70
59
58
53
57
48
41
39
25
20
13
11
1
-9
-21
-30
-35
-45
-53
-61
-73
-79
-88
-101
-104
-123
-127
-137
-142
-150
-163
-167
-182
-181
-192
-191
-200
-204
-204
-214
-208
-220
-212
-218
-214
-210
-208
-203
-204
-193
-188
-182
-176
-167
-159
-148
-141
-129
-115
-110
-97
-86
-72
-60
-51
-42
-31
-17
-8
-1
7
24
32
34
44
50
59
66
66
78
75
87
93
95
98
102
101
111
113
110
116
117
121
122
125
125
126
117
123
121
123
120
120
115
119
118
118
116
114
111
114
111
115
112
114
114
115
113
112
112
114
115
113
115
114
112
112
108
101
99
98
95
89
88
85
79
77
72
66
54
45
38
29
21
9
7
-6
-9
-25
-29
-48
-50
-69
-76
-88
-95
-106
-117
-124
-134
-140
-155
-165
-173
-175
-179
-190
-193
-197
-204
-210
-209
-213
-208
-204
-206
-198
-198
-198
-194
-183
-176
-166
-163
-154
-141
-131
-119
-111
-94
-84
-72
-68
-52
-46
-33
-30
-22
-10
0
7
19
23
37
37
49
54
61
62
71
72
80
79
90
90
95
96
97
101
101
104
105
105
104
104
106
108
108
109
106
116
106
113
106
107
106
106
107
105
107
113
110
110
110
107
110
109
108
105
102
105
99
101
94
97
93
92
85
85
85
79
78
73
71
65
64
52
52
43
37
34
24
17
10
-8
-10
-21
-27
-38
-46
-57
-74
-76
-87
-93
-111
-109
-125
-129
-144
-146
-155
-158
-172
-171
-177
-173
-182
-186
-190
-193
-186
-191
-189
-185
-185
-182
-182
-174
-168
-162
-152
-139
-132
-120
-114
-98
-88
-76
-66
-57
-53
-38
-21
-19
-3
6
15
24
32
41
45
58
64
72
76
85
84
93
97
99
110
110
110
108
118
116
119
118
116
126
120
124
121
123
124
120
123
118
120
116
114
116
115
116
112
112
109
111
110
109
108
109
105
107
105
110
106
109
100
102
102
94
97
90
93
89
87
84
81
76
71
66
65
54
50
44
37
34
29
23
14
8
-1
-15
-21
-38
-41
-51
-62
-64
-78
-86
-98
-108
-119
-126
-140
-145
-153
-165
-168
-179
-187
-193
-194
-199
-206
-208
-207
-208
-213
-206
-212
-206
-201
-192
-190
-188
-182
-169
-167
-153
-147
-139
-127
-119
-113
-93
-94
-75
-68
-57
-52
-39
-31
-17
-12
-2
6
15
18
22
29
39
43
51
57
61
73
71
77
81
88
82
85
85
89
88
90
90
90
96
92
90
94
92
94
88
96
88
92
92
88
89
88
89
89
86
89
84
85
81
83
81
85
84
86
85
83
86
78
77
76
77
74
70
70
66
62
59
56
52
46
37
35
23
20
12
10
-4
-5
-20
-20
-34
-38
-49
-56
-65
-71
-82
-86
-99
-103
-114
-123
-133
-140
-150
-155
-161
-164
-175
-176
-182
-182
-188
-187
-192
-193
-189
-190
-188
-188
-185
-182
-182
-170
-169
-159
-152
-147
-135
-126
-111
-98
-94
-80
-71
-56
-51
-38
-33
-20
-6
3
11
18
28
34
46
50
63
65
77
81
88
90
96
104
103
103
110
111
116
118
116
118
122
116
124
115
123
118
121
119
117
124
115
116
112
112
111
119
115
117
108
114
114
115
114
118
110
116
115
115
112
114
110
115
110
109
105
112
108
107
99
101
99
91
86
82
80
68
68
52
51
44
36
28
26
11
9
-8
-11
-23
-31
-43
-47
-64
-70
-82
-92
-100
-109
-120
-125
-139
-144
-151
-152
-166
-166
-175
-178
-190
-180
-193
-187
-189
-191
-183
-183
-182
-180
-178
-171
-168
-158
-152
-144
-134
-129
-119
-110
-99
-87
-79
-68
-55
-43
-36
-20
-14
1
1
16
25
34
45
45
57
61
72
76
86
91
95
95
100
107
111
110
113
117
117
119
121
118
122
116
122
118
120
119
120
121
118
121
118
117
118
115
116
117
119
115
115
113
116
108
118
111
117
113
116
110
118
113
113
116
106
110
104
103
101
99
100
95
93
85
88
81
78
66
63
53
47
43
31
24
14
7
-3
-16
-23
-32
-42
-51
-57
-66
-75
-84
-94
-101
-119
-123
-132
-141
-147
-151
-155
-161
-167
-168
-173
-175
-178
-178
-177
-175
-182
-178
-176
-171
-166
-159
-161
-147
-145
-134
-128
-120
-107
-103
-88
-85
-72
-60
-54
-39
-33
-25
-12
-1
3
13
24
33
39
49
48
66
68
77
76
88
90
94
99
100
99
99
108
106
115
108
114
110
113
110
110
113
111
111
107
110
112
109
104
106
109
105
104
107
103
103
108
108
103
106
104
103
106
105
103
102
106
99
98
95
96
92
89
87
86
81
75
72
67
65
54
53
44
42
34
24
20
10
4
-9
-14
-19
-33
-32
-53
-52
-64
-74
-85
-93
-103
-113
-119
-127
-131
-145
-149
-162
-160
-174
-174
-183
-189
-194
-198
-195
-200
-199
-197
-196
-192
-189
-187
-180
-177
-169
-164
-160
-149
-143
-133
-124
-111
-99
-95
-81
-71
-61
-56
-43
-36
-24
-15
-3
1
8
16
23
33
36
47
50
60
62
70
70
74
80
81
79
88
92
88
93
92
92
92
93
93
91
90
90
93
96
93
89
92
86
87
90
84
83
79
75
81
81
81
81
83
84
82
78
87
74
86
79
79
78
74
71
74
67
66
62
62
55
60
51
46
41
37
32
20
21
10
6
0
-11
-17
-25
-39
-42
-48
-56
-64
-73
-83
-87
-101
-108
-114
-123
-132
-141
-147
-155
-157
-166
-174
-179
-181
-191
-193
-195
-201
-203
-200
-204
-205
-205
-200
-196
-191
-186
-181
-176
-166
-164
-152
-144
-140
-126
-118
-105
-100
-85
-76
-65
-59
-51
-37
-28
-21
-13
-5
2
10
20
26
30
40
46
42
53
56
64
65
69
73
72
73
78
81
83
77
86
84
87
84
86
85
84
89
84
92
85
86
89
86
91
81
85
82
87
83
87
84
91
87
91
85
88
91
90
91
88
89
89
83
87
76
78
77
74
69
67
63
59
54
49
41
38
29
25
15
5
-3
-14
-21
-32
-37
-44
-50
-65
-67
-74
-88
-93
-101
-110
-125
-128
-144
-143
-154
-158
-166
-173
-179
-181
-184
-193
-194
-203
-204
-200
-204
-201
-195
-196
-193
-183
-183
-178
-170
-166
-156
-149
-141
-133
-127
-113
-106
-91
-88
-78
-68
-60
-51
-39
-30
-20
-10
-6
7
17
22
30
36
42
47
52
55
64
70
76
78
85
85
85
92
95
97
96
94
101
99
102
101
105
106
104
101
106
104
98
98
99
102
96
100
99
99
102
95
96
96
93
98
97
97
101
96
96
96
94
95
87
91
89
91
84
79
75
77
70
68
64
66
51
52
44
41
28
32
20
17
5
-4
-13
-14
-27
-32
-39
-48
-58
-66
-78
-82
-90
-99
-107
-116
-118
-132
-137
-149
-152
-158
-161
-161
-170
-169
-174
-169
-178
-173
-178
-176
-171
-166
-164
-157
-155
-145
-140
-130
-128
-121
-111
-98
-88
-78
-73
-57
-54
-37
-29
-20
-8
-4
7
16
27
37
39
49
53
63
69
75
80
81
90
93
97
102
108
111
113
114
114
113
120
118
119
114
116
123
118
120
120
120
115
112
110
115
115
107
108
109
111
109
110
110
111
107
105
108
99
106
104
98
102
95
95
93
93
94
82
78
78
73
71
70
67
59
52
45
44
35
28
20
13
9
-2
-3
-15
-20
-30
-41
-47
-58
-63
-75
-83
-87
-99
-105
-116
-126
-130
-140
-147
-152
-160
-170
-176
-178
-186
-185
-190
-195
-197
-197
-194
-188
-193
-188
-185
-182
-177
-178
-169
-165
-152
-148
-132
-128
-119
-113
-103
-92
-86
-73
-64
-57
-42
-41
-29
-18
-12
-3
5
12
15
29
37
45
49
55
58
62
66
73
79
82
85
94
96
99
103
104
105
102
108
111
108
105
114
109
115
113
115
113
114
114
117
110
110
113
112
112
105
113
103
108
104
110
105
107
105
106
107
107
103
99
98
99
99
93
92
86
83
75
71
67
65
56
51
44
39
32
22
14
7
3
-6
-9
-25
-30
-37
-46
-53
-63
-70
-78
-85
-93
-105
-116
-121
-129
-137
-151
-151
-160
-165
-170
-175
-178
-179
-184
-186
-187
-182
-188
-182
-179
-174
-174
-166
-162
-154
-150
-142
-136
-123
-114
-102
-98
-82
-77
-66
-58
-53
-43
-37
-21
-14
-10
5
13
23
26
41
42
53
58
63
64
76
81
81
87
92
98
107
105
109
111
112
110
115
116
114
119
122
116
121
120
123
122
124
117
125
118
116
114
116
117
117
113
114
116
112
109
112
115
114
114
114
116
114
110
107
104
98
101
94
89
88
80
82
69
70
61
59
49
46
40
30
29
16
7
5
-6
-12
-23
-24
-35
-45
-55
-60
-66
-76
-84
-91
-99
-103
-113
-122
-127
-137
-141
-145
-154
-156
-162
-166
-168
-173
-177
-178
-176
-180
-170
-170
-167
-166
-161
-156
-146
-138
-131
-124
-112
-109
-93
-89
-76
-70
-58
-53
-41
-35
-23
-16
-3
1
12
22
27
37
39
51
56
64
69
72
79
81
86
92
94
101
101
103
111
111
115
112
119
114
116
122
118
123
117
123
117
121
120
119
115
121
118
118
116
117
118
115
113
112
112
111
107
106
109
104
109
105
111
106
106
103
100
95
93
89
88
82
80
74
73
67
65
57
56
46
39
35
31
22
12
2
-5
-13
-23
-29
-40
-46
-55
-63
-75
-76
-87
-94
-102
-111
-121
-127
-133
-138
-150
-151
-157
-160
-169
-170
-173
-175
-177
-175
-176
-178
-173
-175
-167
-169
-163
-157
-150
-143
-134
-125
-118
-107
-99
-93
-84
-79
-64
-56
-50
-42
-42
-22
-20
-9
-4
3
3
16
17
28
37
42
50
54
62
60
68
70
75
76
85
87
90
94
94
94
101
93
105
103
103
109
107
108
113
106
112
110
112
116
106
111
109
109
109
110
108
111
107
105
108
107
103
102
103
99
98
97
96
95
94
88
93
84
79
76
69
64
62
62
59
51
45
39
31
27
22
11
5
-5
-10
-14
-26
-31
-45
-49
-57
-69
-74
-86
-93
-102
-109
-121
-125
-133
-135
-144
-155
-150
-164
-161
-168
-169
-171
-172
-170
-171
-170
-169
-167
-162
-155
-155
-146
-148
-137
-132
-123
-113
-100
-97
-91
-81
-70
-63
-51
-46
-36
-27
-19
-9
-3
7
12
18
24
34
38
46
51
60
61
66
75
77
80
88
89
89
95
98
96
100
95
104
100
106
107
103
113
101
112
107
104
106
109
108
107
111
102
106
104
108
105
105
108
105
106
106
109
102
104
103
102
99
99
96
97
90
87
87
85
79
75
70
64
64
59
52
47
40
33
31
20
18
3
1
-11
-18
-28
-35
-45
-54
-65
-73
-79
-86
-95
-103
-109
-117
-120
-130
-138
-141
-149
-156
-159
-163
-167
-177
-175
-177
-181
-184
-184
-184
-178
-182
-178
-170
-173
-161
-164
-153
-147
-137
-135
-126
-123
-111
-100
-95
-83
-76
-70
-58
-54
-37
-33
-21
-14
-11
-4
3
7
10
27
27
32
38
42
48
55
56
62
62
66
68
72
72
76
75
79
82
79
83
82
89
86
89
88
87
89
89
89
88
89
86
87
86
87
84
89
87
87
94
91
84
89
87
91
88
89
87
83
79
80
78
74
74
72
73
58
63
52
51
47
43
41
25
24
16
10
3
-5
-11
-25
-23
-38
-39
-54
-58
-70
-76
-89
-94
-103
-114
-120
-128
-138
-145
-152
-158
-164
-172
-176
-178
-182
-180
-184
-189
-184
-186
-185
-188
-180
-181
-175
-172
-162
-156
-148
-138
-139
-127
-124
-110
-103
-97
-89
-80
-70
-62
-50
-44
-34
-27
-21
-4
-8
8
13
20
23
33
37
47
52
62
62
70
75
82
84
82
91
91
91
96
98
101
101
100
102
102
108
107
105
106
110
108
108
109
109
103
110
103
109
102
108
104
103
104
103
102
101
102
96
102
93
95
92
95
95
87
85
77
80
72
70
69
62
62
57
57
47
44
34
32
20
17
9
5
-7
-10
-19
-25
-37
-43
-50
-59
-62
-77
-80
-90
-98
-109
-113
-123
-129
-134
-144
-148
-153
-162
-163
-167
-171
-173
-175
-180
-178
-181
-182
-175
-181
-170
-170
-164
-163
-155
-155
-143
-137
-130
-119
-112
-103
-94
-93
-81
-71
-66
-50
-46
-36
-28
-18
-10
-1
5
13
19
25
29
35
39
43
48
57
54
60
63
68
69
72
69
75
74
79
79
82
86
84
86
79
83
84
85
83
82
84
84
82
85
81
84
84
81
81
74
73
72
72
79
71
73
70
76
75
75
67
72
66
62
60
59
50
55
47
41
35
35
27
21
22
12
12
1
-1
-10
-13
-20
-32
-32
-44
-53
-57
-72
-71
-87
-88
-95
-100
-111
-112
-123
-130
-137
-145
-151
-159
-160
-166
-168
-169
-181
-176
-183
-183
-180
-182
-172
-173
-170
-162
-163
-158
-157
-148
-140
-137
-129
-116
-114
-104
-98
-87
-84
-68
-65
-52
-41
-31
-25
-19
-6
3
7
22
23
29
47
50
56
58
66
73
79
86
84
91
95
98
98
107
107
113
111
113
113
117
110
117
117
121
123
117
123
116
128
122
127
123
126
124
128
124
131
127
130
123
124
126
126
122
125
121
124
119
115
115
112
111
108
105
99
99
97
94
91
83
83
79
70
67
58
50
48
38
36
24
21
9
0
-3
-11
-17
-26
-39
-42
-51
-61
-77
-79
-84
-91
-95
-108
-114
-128
-126
-135
-131
-143
-143
-149
-149
-149
-154
-151
-155
-156
-151
-152
-143
-140
-133
-132
-127
-120
-114
-102
-98
-91
-82
-75
-64
-63
-52
-44
-35
-25
-21
-11
-4
0
6
12
17
24
32
36
49
52
56
64
69
72
75
82
89
89
99
96
102
103
103
111
103
114
111
113
114
111
116
111
117
116
119
122
119
119
118
119
117
115
121
118
116
120
117
114
117
113
114
113
111
104
104
94
93
93
94
92
78
81
72
73
69
63
66
57
50
40
38
26
23
20
10
1
-1
-12
-21
-28
-35
-43
-49
-60
-70
-74
-83
-88
-101
-104
-113
-120
-130
-135
-142
-152
-154
-163
-157
-170
-165
-171
-168
-169
-169
-169
-170
-161
-163
-158
-154
-149
-143
-136
-129
-127
-120
-110
-106
-97
-93
-78
-74
-67
-59
-49
-43
-35
-29
-16
-7
3
11
15
24
27
37
37
41
52
58
64
64
73
77
79
87
90
95
98
102
102
105
106
108
115
115
115
120
117
121
123
117
118
121
121
120
117
117
118
115
120
119
117
115
114
113
112
107
108
106
104
102
100
98
94
91
86
84
80
80
73
76
66
58
59
54
45
41
37
31
26
15
8
2
-6
-16
-30
-33
-46
-50
-57
-65
-74
-82
-92
-98
-110
-112
-124
-123
-131
-142
-140
-151
-152
-162
-165
-169
-172
-174
-181
-180
-179
-187
-183
-180
-180
-171
-166
-165
-164
-156
-151
-145
-139
-127
-122
-114
-108
-102
-94
-85
-80
-68
-68
-56
-47
-40
-33
-27
-21
-11
-1
0
11
15
22
26
34
42
41
46
52
58
61
64
67
78
75
79
79
81
80
86
87
88
90
85
92
90
89
95
90
92
88
91
95
92
91
95
94
96
93
95
88
93
90
93
94
96
88
92
92
90
86
91
79
83
74
74
70
65
62
59
51
45
41
34
28
22
18
12
1
-3
-8
-19
-27
-32
-44
-52
-58
-67
-74
-89
-95
-94
-111
-112
-125
-126
-137
-139
-147
-155
-153
-159
-161
-162
-162
-166
-167
-170
-173
-167
-166
-163
-162
-155
-156
-150
-144
-132
-135
-131
-120
-117
-107
-102
-92
-81
-80
-70
-62
-53
-45
-42
-36
-25
-20
-13
-9
-3
2
7
17
22
28
33
40
43
48
54
57
61
65
65
70
73
73
76
81
74
83
81
85
84
87
81
82
87
88
86
86
89
88
81
85
84
85
84
81
83
78
82
78
83
80
81
80
81
81
82
71
80
70
68
63
62
59
62
49
49
45
42
30
31
20
18
8
7
-6
-7
-15
-21
-34
-31
-39
-44
-57
-61
-74
-76
-85
-96
-101
-110
-119
-123
-129
-137
-146
-152
-157
-157
-164
-164
-172
-173
-174
-171
-175
-174
-178
-176
-174
-175
-170
-168
-160
-153
-144
-144
-132
-128
-123
-115
-105
-103
-92
-88
-76
-68
-63
-49
-43
-36
-29
-23
-9
-5
7
8
17
21
33
37
39
49
51
56
60
59
68
70
71
77
80
79
86
86
89
94
87
99
96
102
104
107
104
112
109
110
111
110
121
111
112
112
120
117
122
114
115
118
122
112
115
112
114
112
109
111
106
106
100
102
94
93
83
85
75
75
72
69
59
59
51
43
37
31
24
18
11
5
-1
-6
-14
-22
-28
-38
-46
-54
-63
-71
-79
-86
-94
-98
-102
-111
-118
-123
-124
-132
-136
-141
-147
-147
-145
-139
-145
-143
-143
-139
-140
-138
-134
-133
-125
-124
-116
-107
-105
-98
-89
-86
-78
-71
-56
-56
-47
-34
-34
-23
-13
-6
4
6
17
19
27
31
35
42
48
57
55
68
67
79
81
87
94
93
101
102
109
110
111
115
117
120
118
121
126
119
124
123
122
130
124
128
126
137
131
130
129
132
130
131
131
135
128
126
121
128
121
124
119
122
115
118
111
116
108
104
105
99
93
89
83
77
72
70
62
54
50
48
35
36
28
22
11
7
2
-7
-17
-26
-34
-45
-55
-61
-70
-78
-83
-95
-100
-110
-115
-120
-126
-135
-135
-142
-144
-147
-157
-155
-160
-155
-157
-157
-159
-156
-155
-151
-148
-144
-141
-135
-132
-124
-123
-113
-108
-95
-88
-84
-78
-68
-59
-57
-49
-44
-34
-27
-25
-18
-11
-2
2
12
12
19
20
30
32
38
39
48
49
56
61
60
65
66
74
71
70
80
76
80
80
81
84
84
88
85
91
93
88
89
90
88
90
89
87
91
91
91
87
91
85
88
89
91
86
89
83
83
79
78
70
70
61
63
58
55
51
41
39
29
31
18
17
7
3
-10
-15
-19
-28
-35
-43
-47
-54
-62
-73
-79
-88
-95
-101
-107
-114
-120
-128
-128
-135
-147
-149
-153
-156
-164
-165
-175
-170
-177
-175
-180
-175
-176
-172
-172
-170
-165
-162
-158
-154
-147
-141
-133
-127
-120
-118
-103
-99
-87
-85
-74
-67
-60
-49
-46
-39
-33
-26
-19
-11
2
4
13
18
24
31
37
40
48
54
52
60
62
69
72
80
82
83
88
87
88
90
95
99
98
98
97
101
102
106
103
104
104
105
106
105
102
104
109
102
108
108
105
109
107
105
103
104
97
99
98
98
97
91
89
88
79
80
71
68
66
65
58
59
55
53
46
35
29
21
19
12
4
0
-13
-21
-28
-36
-45
-56
-60
-71
-73
-80
-89
-98
-101
-108
-114
-125
-131
-136
-142
-146
-150
-157
-160
-160
-159
-159
-161
-160
-161
-159
-157
-156
-153
-147
-144
-141
-132
-131
-122
-113
-111
-98
-92
-85
-81
-70
-66
-59
-55
-43
-40
-26
-23
-16
-7
-9
2
10
17
25
30
30
42
43
53
50
61
60
64
65
76
79
83
82
84
91
95
97
97
96
102
103
104
109
104
113
113
114
115
112
110
112
111
112
113
112
115
113
115
111
114
114
118
116
112
107
108
106
104
103
102
99
91
91
88
87
80
75
64
68
58
56
44
38
29
26
16
16
6
1
-7
-8
-19
-28
-30
-40
-47
-59
-57
-72
-71
-83
-89
-94
-99
-111
-116
-115
-127
-125
-136
-132
-136
-136
-141
-142
-142
-142
-140
-136
-134
-131
-129
-128
-125
-117
-114
-111
-106
-100
-93
-80
-82
-70
-66
-56
-54
-40
-36
-30
-21
-17
-7
-4
3
7
12
21
27
33
40
38
45
48
52
54
58
58
67
70
78
73
83
80
83
87
86
90
90
91
97
95
93
99
99
104
99
105
102
97
104
100
96
103
96
97
98
101
100
103
99
100
97
96
95
94
97
92
90
83
85
80
77
75
69
63
59
54
53
48
38
34
26
28
17
10
1
3
-11
-14
-29
-35
-45
-53
-62
-70
-74
-81
-96
-97
-105
-112
-123
-124
-137
-142
-148
-151
-158
-158
-170
-170
-176
-179
-177
-175
-176
-170
-172
-170
-171
-165
-157
-156
-152
-149
-141
-131
-135
-123
-117
-109
-104
-95
-92
-85
-75
-65
-60
-52
-46
-39
-35
-23
-15
-12
-3
-1
7
10
17
20
30
33
35
42
42
48
52
55
59
63
64
70
74
71
78
79
81
82
89
87
90
88
92
90
97
97
100
99
100
103
103
100
103
99
98
100
100
101
99
96
100
94
91
91
88
89
84
75
81
72
72
63
65
58
55
49
41
33
33
30
17
13
5
-3
-1
-11
-19
-24
-35
-37
-44
-50
-60
-63
-73
-77
-91
-92
-104
-102
-113
-115
-123
-126
-137
-134
-142
-145
-152
-147
-149
-147
-152
-155
-156
-155
-150
-147
-148
-141
-144
-137
-138
-123
-121
-118
-111
-103
-101
-86
-82
-74
-72
-62
-52
-52
-41
-37
-28
-21
-21
-13
-4
-1
4
8
17
20
26
31
42
44
44
51
49
57
55
64
63
69
68
67
69
76
76
78
83
80
86
84
87
90
92
96
92
93
94
93
94
91
98
93
96
94
101
97
105
96
95
96
96
96
92
92
94
89
87
83
77
81
76
71
65
67
57
56
43
43
32
33
26
21
10
3
-5
-10
-16
-20
-30
-38
-46
-54
-61
-74
-76
-81
-88
-99
-106
-112
-117
-126
-128
-138
-134
-144
-144
-148
-150
-151
-154
-152
-160
-151
-156
-153
-148
-147
-140
-139
-132
-132
-127
-120
-121
-108
-109
-102
-94
-84
-81
-73
-69
-62
-54
-52
-43
-33
-31
-19
-15
-8
-4
4
9
10
16
25
29
31
42
43
45
52
58
62
66
69
73
74
78
80
78
86
86
93
94
90
99
98
107
101
99
102
103
101
95
105
105
102
99
104
98
102
97
101
101
102
104
101
97
101
95
100
95
97
92
87
85
83
79
67
69
60
58
56
49
43
35
29
27
17
13
3
-4
-8
-18
-24
-31
-35
-44
-48
-58
-61
-70
-78
-83
-93
-98
-100
-105
-109
-117
-120
-127
-130
-131
-141
-140
-149
-144
-147
-142
-144
-148
-143
-141
-140
-137
-130
-128
-124
-117
-112
-105
-102
-95
-91
-92
-76
-73
-66
-58
-56
-46
-44
-35
-26
-20
-13
-8
2
6
15
21
29
35
41
45
49
51
58
62
68
69
71
81
76
84
86
89
95
92
96
94
97
99
102
96
101
100
97
101
104
103
104
104
99
100
102
96
100
100
99
101
97
106
99
103
94
100
93
97
90
87
80
81
80
72
73
63
64
61
57
51
41
40
27
28
20
15
8
-1
-11
-14
-20
-28
-33
-39
-50
-55
-62
-70
-72
-83
-88
-93
-101
-108
-118
-121
-130
-137
-139
-146
-144
-146
-155
-146
-152
-147
-152
-150
-151
-154
-147
-147
-138
-140
-135
-124
-120
-116
-114
-104
-98
-93
-91
-81
-74
-67
-64
-54
-44
-41
-38
-23
-23
-12
-10
1
6
13
15
25
23
32
34
39
44
50
51
61
61
71
69
77
79
82
86
88
88
88
95
94
98
98
96
102
105
110
107
108
114
115
117
111
113
115
117
112
119
116
110
113
113
111
110
108
107
111
108
107
100
98
97
88
88
85
80
77
70
68
64
59
55
50
45
38
34
21
16
10
6
1
-8
-16
-26
-33
-38
-46
-55
-66
-72
-81
-85
-101
-102
-106
-112
-117
-123
-132
-131
-134
-142
-142
-149
-141
-148
-146
-151
-143
-141
-138
-131
-132
-128
-127
-122
-123
-114
-110
-103
-98
-87
-86
-76
-71
-62
-63
-52
-47
-35
-37
-22
-18
-9
-11
-2
9
10
14
21
27
32
43
40
50
53
61
63
66
72
72
79
85
86
87
87
88
92
96
100
107
104
105
106
106
108
109
111
111
113
111
114
114
111
118
111
117
115
118
118
114
115
108
114
108
107
107
101
99
94
94
91
93
82
84
77
73
69
64
60
50
46
33
30
26
18
11
6
-3
-9
-20
-23
-32
-38
-44
-52
-60
-65
-73
-79
-90
-96
-104
-113
-112
-118
-127
-128
-137
-136
-146
-149
-146
-150
-148
-148
-146
-146
-147
-145
-149
-143
-137
-133
-125
-121
-114
-108
-105
-105
-98
-85
-80
-73
-67
-64
-55
-50
-36
-39
-32
-27
-24
-16
-11
-2
3
12
15
24
18
34
36
37
43
49
48
57
61
70
68
70
71
78
82
89
91
89
89
95
98
102
100
103
109
104
108
108
110
111
112
113
109
109
112
110
114
110
112
108
104
104
107
103
103
99
98
90
92
89
86
79
77
68
66
60
55
52
46
46
34
33
23
20
11
8
-4
-8
-17
-25
-29
-38
-41
-49
-61
-64
-72
-77
-88
-93
-98
-105
-114
-115
-122
-129
-135
-139
-143
-141
-148
-147
-152
-152
-150
-153
-149
-150
-143
-148
-139
-140
-139
-132
-125
-118
-112
-106
-101
-98
-90
-84
-78
-66
-64
-55
-48
-43
-41
-32
-28
-22
-13
-12
-3
-3
4
11
15
22
24
30
31
44
41
46
55
53
64
64
65
69
75
78
76
82
78
84
85
89
94
96
96
100
101
103
108
105
108
103
106
112
106
109
109
110
112
110
116
109
112
111
109
107
106
100
103
103
98
92
90
86
84
79
76
66
67
55
54
49
47
40
33
26
20
13
6
-1
-7
-16
-22
-34
-37
-50
-53
-63
-68
-75
-85
-93
-96
-108
-115
-123
-124
-132
-133
-133
-141
-142
-146
-144
-145
-145
-150
-146
-145
-140
-142
-134
-132
-126
-126
-121
-119
-110
-104
-99
-95
-84
-83
-71
-68
-56
-48
-45
-35
-31
-29
-16
-16
-10
-11
3
6
15
16
24
28
30
36
38
46
54
52
58
61
65
67
69
71
74
79
86
86
89
87
89
95
97
101
97
97
101
99
102
102
105
104
108
106
113
111
113
112
111
108
109
110
110
108
113
112
105
101
104
98
94
93
92
89
78
77
70
66
58
60
51
51
39
37
32
21
11
4
-1
-15
-21
-25
-30
-39
-48
-54
-61
-68
-78
-87
-93
-100
-110
-118
-121
-125
-134
-135
-141
-148
-149
-151
-153
-156
-155
-160
-154
-158
-156
-151
-154
-151
-149
-143
-142
-137
-132
-126
-123
-124
-108
-109
-98
-91
-91
-82
-78
-69
-68
-64
-57
-49
-45
-31
-31
-19
-15
-14
-7
-1
2
9
8
15
23
26
28
36
41
38
47
49
55
53
59
61
66
66
69
72
73
74
77
72
80
81
85
82
82
91
93
91
99
93
95
97
97
100
102
97
99
101
99
98
95
93
95
86
93
81
82
78
70
68
63
58
55
48
47
37
30
24
19
15
9
5
-2
-9
-19
-23
-26
-44
-44
-53
-60
-67
-75
-80
-90
-94
-100
-109
-110
-119
-123
-131
-133
-142
-138
-149
-147
-153
-152
-156
-157
-155
-156
-154
-157
-160
-155
-152
-146
-144
-136
-133
-129
-122
-120
-110
-106
-97
-91
-90
-81
-82
-66
-60
-58
-47
-40
-35
-27
-22
-16
-10
-3
0
6
15
18
27
25
29
39
35
43
46
53
56
58
62
64
68
70
75
76
81
82
84
84
86
88
90
91
88
95
94
100
100
97
101
101
104
103
104
100
98
101
101
98
100
98
97
97
93
96
83
86
82
79
72
70
67
65
61
53
51
45
41
32
28
21
12
15
2
-1
-8
-20
-24
-33
-40
-43
-55
-54
-68
-66
-76
-83
-92
-99
-109
-113
-117
-124
-127
-133
-135
-137
-145
-143
-147
-151
-151
-152
-152
-150
-151
-149
-143
-140
-138
-133
-126
-125
-116
-120
-104
-101
-99
-89
-81
-71
-68
-66
-54
-52
-44
-40
-35
-35
-25
-15
-18
-8
-8
8
0
14
15
20
20
30
32
34
43
46
50
55
59
58
61
68
68
71
75
77
79
78
83
83
91
90
88
92
100
96
99
97
104
103
104
100
108
105
108
105
108
107
104
104
103
104
99
94
96
93
97
88
91
81
82
78
70
69
60
57
52
43
41
32
28
24
13
10
2
-4
-10
-19
-21
-32
-39
-50
-55
-61
-75
-76
-86
-90
-98
-105
-112
-113
-124
-129
-136
-140
-141
-145
-148
-145
-146
-149
-151
-153
-156
-153
-148
-143
-139
-141
-136
-130
-122
-122
-113
-120
-107
-97
-95
-90
-84
-84
-73
-68
-63
-53
-50
-44
-39
-30
-27
-22
-18
-10
-2
-2
1
4
13
15
22
26
30
35
39
43
49
52
56
60
60
67
66
68
71
71
80
80
82
88
86
92
91
94
97
98
99
101
101
110
101
106
111
109
109
108
111
111
110
106
109
109
103
101
98
95
90
92
85
88
77
77
72
72
64
57
49
48
40
34
29
22
19
10
3
-12
-14
-24
-25
-42
-54
-58
-66
-76
-83
-93
-100
-107
-112
-120
-118
-126
-130
-135
-140
-149
-150
-150
-153
-153
-161
-153
-154
-151
-151
-148
-146
-145
-142
-138
-136
-128
-127
-120
-111
-114
-107
-107
-99
-90
-90
-84
-83
-70
-65
-58
-55
-50
-47
-41
-38
-28
-24
-21
-11
-11
1
0
12
10
14
20
24
29
29
38
41
44
48
49
53
56
59
62
67
67
66
71
76
77
81
84
84
81
87
86
95
93
95
97
97
94
99
100
102
106
103
104
101
100
100
95
94
95
92
92
93
85
85
84
76
82
71
65
64
62
55
46
44
31
29
22
18
10
1
-5
-14
-18
-30
-32
-43
-49
-52
-65
-66
-82
-84
-91
-97
-101
-104
-110
-113
-117
-126
-131
-133
-135
-139
-138
-140
-141
-140
-137
-135
-130
-128
-124
-120
-117
-113
-107
-107
-100
-90
-87
-84
-77
-71
-64
-55
-57
-44
-45
-37
-37
-29
-22
-19
-12
-13
-3
0
8
7
15
18
23
24
29
34
38
41
45
49
58
59
63
64
65
68
70
73
76
75
78
84
84
87
90
95
96
95
101
101
101
104
104
110
111
106
113
111
113
113
118
112
116
113
112
115
110
111
103
100
99
95
100
90
87
85
76
72
65
65
53
43
42
35
27
19
14
7
-1
-14
-14
-25
-33
-37
-46
-48
-59
-62
-73
-74
-87
-91
-101
-102
-115
-119
-121
-131
-130
-134
-137
-138
-143
-139
-141
-138
-143
-138
-134
-137
-132
-128
-126
-125
-118
-113
-109
-105
-100
-100
-87
-84
-80
-79
-65
-67
-58
-54
-47
-38
-33
-30
-21
-21
-15
-13
-6
0
1
10
11
13
18
24
27
31
36
38
42
43
45
53
51
56
57
63
67
70
70
70
72
81
77
78
78
84
85
87
89
91
91
97
101
102
99
101
103
101
110
105
104
100
106
96
94
95
94
85
91
86
81
85
75
77
71
65
59
56
48
47
40
39
28
28
23
15
9
2
-3
-8
-17
-23
-30
-37
-46
-50
-63
-64
-74
-82
-87
-97
-97
-107
-108
-117
-120
-121
-125
-132
-133
-137
-136
-136
-136
-137
-133
-136
-134
-131
-126
-126
-119
-120
-110
-111
-102
-96
-91
-81
-75
-76
-69
-65
-56
-46
-42
-42
-31
-32
-28
-23
-12
-10
-2
1
3
9
9
19
20
27
28
26
35
33
43
38
49
50
55
56
64
65
70
69
72
78
76
77
83
80
87
90
93
94
94
94
96
100
99
103
107
107
108
102
107
107
103
111
102
103
103
102
102
96
100
94
90
86
88
88
75
74
68
69
59
58
56
43
47
35
33
24
16
8
3
-3
-13
-19
-30
-37
-44
-51
-59
-62
-79
-81
-86
-94
-102
-105
-110
-116
-122
-128
-128
-134
-133
-138
-138
-138
-141
-140
-143
-137
-137
-138
-134
-133
-126
-118
-115
-109
-110
-101
-97
-95
-83
-80
-78
-70
-68
-59
-51
-47
-39
-36
-28
-24
-13
-14
-9
-3
1
6
12
14
17
25
23
33
40
39
44
46
53
56
53
61
60
70
63
73
68
74
82
81
87
79
85
88
89
91
97
92
96
98
93
105
100
108
104
107
105
101
107
108
104
108
104
107
105
106
112
108
114
99
106
97
96
91
87
84
76
77
71
63
55
49
48
38
33
27
20
11
4
-2
-7
-16
-27
-36
-41
-48
-55
-58
-70
-71
-85
-85
-96
-99
-109
-112
-123
-120
-127
-129
-132
-133
-133
-131
-136
-137
-138
-139
-136
-136
-130
-129
-126
-124
-118
-117
-111
-106
-101
-98
-89
-83
-79
-72
-70
-58
-54
-44
-42
-34
-31
-27
-19
-21
-9
-7
1
6
3
14
19
21
22
29
31
35
38
43
47
49
49
50
55
59
59
63
69
68
75
72
74
75
77
83
83
86
86
90
88
87
96
92
96
94
95
97
101
97
105
99
102
101
98
101
96
97
92
99
90
91
91
82
83
83
73
71
63
65
58
52
45
39
30
27
16
11
7
-8
-5
-17
-19
-28
-33
-42
-55
-54
-69
-72
-83
-91
-94
-105
-109
-117
-119
-129
-133
-135
-137
-141
-144
-146
-147
-147
-147
-148
-140
-140
-137
-137
-139
-135
-129
-128
-119
-116
-110
-101
-98
-93
-85
-78
-76
-71
-68
-57
-52
-46
-41
-37
-33
-22
-23
-17
-12
-6
-2
-2
3
10
16
15
17
24
25
32
34
36
38
40
41
46
52
47
55
59
59
66
66
71
71
76
74
79
86
86
85
89
89
92
96
95
100
97
98
100
101
103
103
98
101
96
98
96
93
93
95
89
91
86
87
81
77
75
72
67
63
60
54
46
43
35
25
19
15
4
4
-7
-7
-20
-23
-32
-41
-50
-55
-62
-67
-76
-86
-90
-94
-104
-108
-115
-115
-125
-122
-131
-128
-130
-140
-141
-143
-142
-142
-142
-141
-136
-131
-134
-127
-126
-122
-116
-109
-111
-104
-101
-94
-87
-84
-77
-69
-66
-60
-54
-51
-38
-40
-28
-26
-21
-19
-11
-8
1
2
9
10
13
18
21
28
33
37
38
40
44
46
50
55
58
63
60
68
61
71
70
78
77
79
81
83
85
87
90
89
90
94
97
98
99
98
103
103
109
107
111
110
113
111
113
107
109
110
103
105
102
103
97
95
88
91
84
81
77
71
60
61
49
51
39
39
28
24
17
10
2
-10
-13
-20
-28
-33
-45
-52
-61
-65
-73
-77
-83
-90
-99
-102
-107
-110
-115
-121
-123
-125
-125
-123
-127
-124
-133
-122
-127
-120
-120
-119
-113
-116
-109
-111
-101
-100
-90
-88
-83
-78
-73
-62
-60
-56
-49
-48
-39
-35
-29
-26
-22
-14
-11
-5
0
1
7
8
13
20
22
26
30
30
33
43
39
46
43
49
55
55
59
62
65
66
72
72
79
79
83
78
86
82
85
84
89
93
95
98
103
95
105
100
106
107
108
108
112
112
111
110
112
112
112
105
110
102
103
96
95
91
90
84
82
70
69
60
55
49
44
39
35
31
25
11
10
1
-5
-12
-19
-30
-34
-46
-51
-59
-63
-71
-77
-83
-90
-96
-103
-112
-108
-116
-121
-126
-128
-133
-130
-142
-135
-144
-139
-140
-137
-138
-135
-135
-131
-129
-124
-115
-116
-110
-102
-99
-87
-84
-75
-74
-64
-63
-55
-53
-43
-40
-37
-29
-22
-14
-9
-8
0
0
6
11
12
17
27
26
32
29
39
38
42
42
48
52
54
58
55
63
63
63
65
68
72
72
72
73
78
76
76
78
82
84
86
87
91
98
96
100
97
102
102
100
101
100
101
98
97
95
101
96
99
94
92
87
89
75
75
68
70
63
57
56
49
39
35
30
28
19
15
9
-1
-8
-16
-26
-37
-35
-51
-57
-59
-68
-75
-83
-84
-92
-97
-109
-111
-120
-116
-124
-122
-129
-131
-131
-137
-139
-139
-141
-137
-139
-137
-135
-133
-132
-127
-123
-117
-114
-108
-104
-99
-97
-92
-85
-76
-73
-71
-65
-59
-53
-58
-45
-46
-36
-31
-31
-27
-20
-15
-12
-13
-4
-3
2
11
5
13
14
18
22
21
25
27
30
34
34
38
37
41
46
49
50
53
56
58
60
63
64
73
66
74
76
76
84
81
85
81
86
85
86
88
94
89
90
92
91
93
93
85
91
83
82
76
79
71
70
65
57
56
54
51
46
41
36
33
31
21
15
8
-3
-6
-17
-24
-31
-43
-45
-59
-59
-70
-73
-83
-88
-95
-101
-107
-114
-116
-121
-124
-129
-132
-136
-135
-136
-133
-140
-134
-133
-129
-130
-128
-121
-120
-115
-116
-108
-103
-99
-91
-90
-85
-78
-75
-65
-66
-57
-56
-47
-43
-37
-36
-30
-19
-21
-13
-15
-10
-10
-2
3
3
10
14
19
20
21
27
31
33
39
39
47
43
49
49
56
57
55
57
62
70
70
73
73
76
74
85
80
86
81
87
87
94
96
95
99
101
99
104
99
107
103
110
102
106
99
103
106
100
103
96
99
95
93
88
87
83
79
77
70
65
54
51
46
38
34
26
24
17
10
-3
-9
-17
-26
-31
-37
-45
-50
-59
-66
-72
-79
-82
-94
-97
-103
-105
-108
-112
-117
-117
-118
-124
-125
-128
-123
-125
-120
-126
-120
-114
-114
-109
-109
-105
-103
-97
-91
-87
-83
-80
-73
-67
-62
-58
-48
-43
-39
-36
-28
-20
-19
-12
-11
-1
0
6
8
14
18
24
28
28
32
35
40
41
41
51
45
58
50
60
59
63
59
69
66
70
71
75
79
77
86
84
88
90
90
87
92
92
94
96
98
100
101
103
100
106
108
108
111
106
107
107
111
103
104
104
101
101
99
94
89
86
81
76
74
69
62
56
50
44
42
29
22
21
5
3
-7
-13
-23
-27
-35
-47
-48
-58
-63
-76
-81
-90
-92
-99
-102
-112
-115
-124
-124
-131
-130
-135
-136
-145
-142
-142
-139
-141
-139
-135
-134
-133
-131
-128
-124
-124
-125
-113
-115
-104
-105
-94
-99
-87
-88
-81
-73
-64
-66
-52
-52
-45
-44
-38
-32
-27
-25
-20
-16
-15
-12
-4
-9
3
1
2
5
5
7
13
15
28
25
28
26
30
33
36
36
38
43
48
46
51
50
55
57
60
61
60
66
67
70
70
72
72
79
76
82
79
87
87
88
89
88
89
91
90
90
85
83
78
75
70
70
67
62
60
56
53
47
41
36
26
21
14
9
-2
-10
-17
-26
-31
-39
-45
-55
-60
-67
-76
-85
-89
-100
-102
-110
-111
-114
-122
-123
-134
-129
-137
-139
-137
-142
-139
-138
-140
-135
-141
-140
-137
-134
-130
-123
-120
-117
-114
-107
-103
-94
-90
-86
-76
-73
-70
-62
-61
-49
-45
-41
-37
-33
-26
-23
-15
-13
-6
-3
0
5
9
14
10
21
17
24
27
33
36
41
44
48
56
53
57
56
63
67
61
68
63
73
77
78
78
84
84
85
86
89
91
93
95
94
102
101
100
105
105
108
112
111
111
111
112
109
110
108
112
111
106
104
103
97
96
88
91
82
75
73
64
62
52
46
38
35
25
22
12
3
-4
-13
-19
-25
-36
-42
-51
-53
-66
-66
-77
-77
-92
-89
-99
-102
-114
-116
-119
-123
-121
-130
-132
-131
-131
-133
-130
-135
-128
-128
-122
-123
-115
-114
-112
-109
-105
-103
-100
-91
-82
-81
-72
-70
-70
-59
-57
-50
-48
-37
-35
-29
-27
-24
-16
-12
-3
1
1
6
10
16
16
21
14
30
24
35
30
41
37
39
46
47
49
54
55
57
64
62
61
62
67
72
70
75
77
82
81
85
89
93
91
102
96
100
102
99
104
104
109
105
102
107
107
101
100
102
99
97
92
96
86
92
83
80
72
70
59
58
53
48
38
36
28
25
16
7
-6
-8
-16
-21
-31
-39
-43
-55
-58
-66
-77
-78
-91
-100
-103
-115
-118
-125
-125
-132
-138
-139
-138
-139
-138
-146
-139
-139
-139
-138
-135
-136
-128
-124
-120
-118
-115
-104
-104
-94
-97
-93
-88
-79
-75
-71
-61
-52
-55
-46
-45
-32
-34
-28
-23
-15
-9
-5
0
7
4
16
13
17
22
23
27
24
23
33
30
39
39
42
44
46
50
50
55
58
57
62
64
68
68
75
72
75
80
79
82
82
86
89
88
84
92
93
96
97
98
96
103
98
103
101
100
102
96
97
92
95
91
89
84
82
81
70
72
66
67
59
53
49
40
36
30
20
14
4
-5
-9
-17
-30
-32
-44
-46
-55
-64
-74
-80
-82
-97
-98
-103
-111
-116
-113
-123
-122
-126
-125
-127
-134
-130
-140
-133
-139
-142
-134
-138
-127
-128
-126
-125
-122
-118
-116
-107
-107
-99
-94
-89
-83
-79
-75
-68
-69
-56
-54
-50
-42
-40
-30
-34
-26
-22
-16
-15
-10
-8
-2
3
11
13
19
23
28
30
32
32
38
39
43
39
47
43
50
52
56
58
56
64
64
71
64
77
75
75
78
78
76
79
79
84
86
92
94
93
98
95
102
98
107
95
105
102
102
105
98
98
96
92
90
89
83
82
73
73
64
67
59
56
47
43
34
28
23
18
10
1
-2
-8
-16
-23
-35
-40
-48
-54
-57
-68
-75
-83
-87
-98
-99
-102
-107
-117
-116
-119
-117
-120
-123
-125
-125
-124
-119
-121
-119
-115
-108
-108
-102
-104
-96
-97
-88
-85
-75
-72
-72
-66
-59
-54
-47
-39
-35
-32
-27
-19
-20
-16
-9
-5
-2
5
3
8
9
11
17
21
27
27
32
33
40
36
40
47
47
53
47
59
52
58
60
62
68
71
73
76
81
79
81
87
86
88
93
97
100
99
102
105
100
106
103
104
106
107
101
106
105
100
107
100
103
100
98
95
96
93
92
85
82
76
73
67
66
60
54
45
43
36
29
18
12
4
-3
-11
-16
-22
-27
-39
-49
-59
-67
-68
-81
-84
-93
-96
-109
-109
-113
-122
-122
-126
-130
-129
-138
-142
-138
-140
-138
-142
-133
-135
-128
-133
-131
-128
-120
-119
-112
-106
-95
-90
-87
-86
-79
-71
-65
-63
-54
-54
-49
-46
-44
-31
-28
-24
-11
-10
-7
-6
-4
-3
7
7
15
20
20
23
27
32
34
42
43
47
45
47
46
47
51
52
60
59
70
62
71
71
72
76
82
85
82
89
86
92
88
88
88
92
99
97
103
98
101
103
100
108
100
108
101
108
100
101
95
99
91
94
88
83
83
78
71
70
62
60
52
49
41
37
28
24
17
6
3
-8
-12
-21
-28
-35
-45
-53
-63
-70
-74
-81
-84
-88
-93
-99
-104
-114
-110
-119
-118
-120
-115
-120
-124
-122
-120
-125
-116
-115
-114
-108
-107
-104
-100
-101
-94
-87
-81
-76
-78
-67
-67
-63
-54
-53
-43
-41
-32
-30
-25
-23
-19
-19
-9
-11
-2
-4
3
6
7
12
12
16
19
18
25
25
31
31
31
36
31
37
36
42
47
45
49
49
49
52
60
62
64
71
70
71
73
70
84
80
90
83
89
88
91
91
97
92
100
94
90
93
93
94
94
91
89
92
90
87
89
83
79
68
76
69
72
56
52
41
41
30
30
15
17
7
0
-2
-16
-21
-31
-38
-45
-57
-58
-66
-70
-79
-84
-88
-94
-99
-106
-107
-112
-119
-122
-125
-125
-129
-124
-126
-127
-128
-122
-126
-121
-117
-116
-110
-110
-99
-98
-91
-84
-84
-76
-73
-71
-66
-61
-56
-51
-51
-44
-42
-32
-30
-24
-18
-21
-8
-9
-5
-5
1
5
10
13
13
17
20
23
24
26
31
38
40
48
48
50
47
54
59
62
64
63
69
71
69
72
69
76
75
81
81
85
83
87
88
94
95
96
99
98
98
99
103
104
104
108
102
101
97
106
96
100
94
92
93
83
88
77
79
74
73
66
56
52
44
40
36
29
19
14
8
-2
-8
-18
-21
-29
-34
-45
-49
-57
-65
-67
-75
-79
-88
-91
-95
-100
-103
-106
-113
-112
-117
-121
-118
-120
-126
-124
-122
-117
-120
-111
-117
-109
-106
-105
-92
-94
-90
-84
-81
-71
-69
-67
-61
-55
-51
-44
-46
-30
-35
-24
-17
-13
-7
-7
-1
4
7
14
11
17
22
23
29
30
34
37
40
43
45
46
47
55
52
65
60
60
63
66
66
72
69
74
75
78
82
81
85
88
94
95
103
104
102
108
109
110
107
110
114
113
113
114
115
117
112
109
111
111
110
109
109
112
101
101
96
91
88
83
79
69
70
59
59
49
45
35
24
23
16
6
0
-11
-19
-24
-34
-29
-48
-47
-61
-60
-68
-76
-86
-87
-94
-97
-105
-105
-111
-108
-116
-112
-120
-119
-118
-118
-120
-116
-115
-112
-108
-106
-100
-96
-99
-91
-89
-86
-88
-81
-75
-72
-67
-67
-56
-56
-49
-47
-44
-35
-29
-25
-21
-17
-11
-6
-5
3
0
4
12
17
16
25
27
34
32
40
36
45
44
45
41
50
51
49
55
55
58
59
63
68
71
73
77
77
84
86
87
89
89
93
92
93
93
99
98
100
101
104
104
109
104
111
105
105
103
102
102
97
93
91
86
89
85
78
72
67
61
52
49
41
40
29
19
13
4
-2
-11
-19
-25
-34
-40
-48
-54
-59
-67
-76
-81
-89
-92
-101
-105
-109
-116
-118
-122
-126
-126
-131
-129
-130
-137
-134
-135
-134
-132
-133
-131
-130
-128
-124
-121
-117
-114
-102
-101
-98
-96
-94
-85
-82
-76
-71
-66
-63
-56
-52
-44
-41
-36
-29
-26
-22
-19
-18
-11
-10
-1
1
7
7
16
15
15
23
26
25
28
31
31
34
37
35
38
44
42
51
53
52
52
55
60
64
65
67
70
73
78
78
80
87
81
88
86
90
85
90
83
87
90
95
91
91
92
91
92
88
84
90
76
79
70
69
65
60
59
51
50
39
36
29
23
19
12
9
-7
-4
-15
-24
-33
-43
-46
-56
-63
-65
-70
-79
-86
-93
-102
-111
-114
-119
-121
-126
-133
-134
-134
-138
-140
-144
-142
-140
-141
-138
-137
-132
-132
-128
-132
-122
-120
-115
-111
-108
-100
-98
-89
-88
-83
-75
-73
-69
-63
-60
-54
-48
-42
-40
-34
-30
-25
-19
-17
-10
-6
-2
-2
2
10
7
15
8
23
22
23
25
30
29
36
34
39
41
43
45
46
53
50
58
59
59
63
65
66
69
73
76
76
77
82
81
84
86
87
92
92
94
98
96
98
99
108
98
101
99
97
99
93
93
87
90
77
82
75
69
70
65
55
51
46
40
36
28
20
14
5
-1
-12
-9
-23
-32
-35
-44
-48
-55
-62
-66
-78
-80
-90
-92
-95
-103
-106
-114
-112
-111
-114
-117
-118
-118
-122
-117
-118
-119
-117
-116
-110
-108
-101
-100
-96
-92
-89
-81
-79
-74
-72
-61
-55
-54
-41
-45
-35
-35
-25
-24
-18
-14
-9
-1
2
2
12
14
13
19
21
26
26
32
30
30
38
37
39
47
41
47
46
49
52
51
54
58
53
57
60
62
59
62
65
67
74
68
75
73
79
78
85
83
90
93
93
100
91
97
96
102
101
106
99
101
102
104
100
96
97
94
90
88
86
83
79
76
66
61
57
50
43
38
32
26
21
10
5
-4
-9
-19
-25
-36
-35
-50
-51
-66
-71
-78
-82
-94
-93
-102
-106
-111
-111
-119
-119
-122
-121
-125
-127
-127
-122
-124
-121
-120
-120
-114
-121
-112
-115
-110
-107
-102
-99
-96
-87
-85
-79
-78
-73
-64
-62
-58
-51
-49
-47
-37
-38
-27
-24
-20
-13
-12
-4
-8
-1
6
4
14
15
16
18
21
25
26
26
32
32
43
38
41
44
50
49
53
52
57
56
61
59
63
62
70
66
68
75
79
77
82
83
83
88
87
91
86
86
85
92
95
93
94
88
94
91
89
87
86
84
84
81
77
74
72
65
62
56
49
45
41
36
30
23
16
8
5
-4
-9
-17
-22
-33
-37
-45
-56
-54
-65
-70
-81
-87
-89
-91
-103
-107
-110
-111
-116
-119
-121
-125
-127
-125
-127
-119
-125
-122
-124
-122
-119
-115
-114
-105
-107
-102
-99
-91
-90
-89
-76
-72
-70
-61
-59
-55
-50
-46
-42
-42
-31
-29
-21
-22
-21
-12
-13
-8
-7
-7
2
6
9
14
16
16
23
28
28
29
27
36
31
34
36
38
40
43
45
43
51
43
52
47
56
53
55
63
61
64
70
72
73
77
80
85
88
88
90
93
94
93
92
94
95
93
93
94
93
93
87
89
81
83
79
77
73
69
64
56
46
41
37
28
21
16
6
-1
-13
-16
-28
-30
-40
-53
-56
-65
-71
-75
-80
-89
-88
-97
-98
-107
-108
-111
-115
-118
-127
-125
-127
-128
-126
-132
-125
-127
-126
-124
-122
-120
-109
-112
-106
-108
-100
-98
-88
-90
-83
-79
-77
-72
-61
-61
-52
-44
-47
-37
-33
-21
-22
-16
-17
-12
-6
-2
3
10
14
12
19
18
20
23
23
25
25
30
33
34
37
35
40
45
45
50
53
59
58
62
66
63
65
61
72
74
78
79
81
81
82
91
92
94
97
98
98
99
106
96
108
104
106
106
105
105
103
101
98
96
95
89
87
88
82
79
70
69
61
62
55
49
43
31
33
23
18
10
1
-3
-16
-23
-28
-36
-40
-51
-56
-63
-75
-75
-86
-82
-94
-98
-106
-108
-108
-113
-116
-120
-120
-125
-123
-121
-124
-124
-124
-122
-120
-116
-112
-110
-109
-105
-100
-95
-94
-85
-81
-76
-73
-67
-64
-59
-53
-48
-46
-37
-35
-34
-25
-19
-13
-13
-5
-5
-4
2
0
8
4
13
11
19
21
20
24
24
29
27
31
31
36
36
39
41
43
48
48
52
50
50
54
59
60
60
64
61
67
67
73
78
77
81
78
84
86
90
87
88
89
87
87
85
82
84
80
83
77
77
73
74
71
69
61
59
53
49
49
41
35
27
16
15
6
-4
-7
-9
-23
-27
-34
-38
-44
-56
-60
-67
-72
-83
-87
-96
-97
-110
-112
-123
-122
-123
-130
-132
-132
-135
-138
-137
-141
-137
-138
-134
-130
-131
-124
-124
-116
-107
-110
-104
-95
-91
-88
-84
-81
-75
-66
-63
-59
-50
-47
-45
-39
-37
-30
-25
-24
-17
-16
-11
-9
-4
-4
4
6
12
16
18
24
21
29
33
36
39
37
42
45
47
44
48
48
52
53
57
57
63
63
64
61
68
65
74
78
80
79
82
78
85
89
89
91
92
92
96
98
99
99
97
96
95
97
96
93
93
91
89
84
86
78
81
73
66
65
60
53
48
37
33
33
25
14
11
0
-5
-13
-23
-33
-40
-43
-51
-58
-60
-70
-82
-89
-93
-99
-104
-101
-110
-111
-118
-120
-121
-125
-126
-127
-124
-125
-120
-120
-122
-113
-117
-113
-110
-108
-104
-99
-94
-89
-89
-87
-78
-73
-67
-60
-58
-52
-45
-40
-35
-28
-24
-21
-16
-15
-8
-9
0
2
10
4
13
17
17
21
22
24
30
26
39
38
38
34
40
38
41
40
37
42
42
44
44
46
49
51
52
51
60
54
60
62
65
69
67
71
75
74
79
79
84
86
83
86
89
95
88
91
89
92
86
88
87
84
84
82
77
75
64
66
59
59
51
50
41
42
30
29
21
12
5
-3
-7
-12
-22
-32
-38
-51
-58
-63
-76
-72
-85
-89
-98
-100
-103
-109
-109
-118
-119
-124
-127
-127
-124
-128
-125
-128
-119
-123
-120
-120
-114
-113
-105
-108
-103
-92
-95
-88
-83
-75
-75
-64
-59
-57
-50
-55
-42
-44
-35
-30
-24
-23
-19
-14
-9
-9
1
-1
6
8
13
14
21
25
27
27
30
32
35
33
36
38
40
45
49
48
48
52
52
54
55
61
61
64
65
58
69
67
73
71
79
72
79
78
80
83
86
86
88
89
91
91
91
91
92
87
86
83
87
83
81
83
75
73
73
70
68
62
62
54
52
43
37
27
28
13
10
5
-1
-12
-19
-27
-30
-39
-48
-56
-64
-74
-78
-89
-92
-103
-103
-111
-118
-116
-123
-125
-130
-135
-137
-133
-136
-136
-135
-136
-132
-131
-130
-132
-128
-123
-122
-118
-111
-112
-101
-96
-93
-86
-82
-82
-70
-70
-63
-56
-50
-41
-45
-30
-29
-23
-18
-20
-12
-10
-5
-3
7
1
8
9
13
14
14
14
17
21
23
27
31
34
30
39
39
40
41
43
44
46
49
50
54
53
56
62
62
64
66
73
71
76
78
80
82
85
83
83
84
85
90
85
84
86
84
90
85
86
94
84
89
81
82
80
77
72
69
64
63
56
50
47
43
35
33
24
19
10
4
-5
-10
-18
-27
-32
-43
-45
-56
-59
-69
-75
-77
-83
-91
-95
-100
-100
-105
-108
-109
-112
-109
-116
-114
-120
-115
-120
-116
-116
-113
-114
-107
-103
-103
-98
-92
-88
-86
-79
-77
-75
-66
-62
-54
-59
-46
-44
-40
-34
-30
-22
-19
-16
-11
-4
2
1
2
9
11
14
19
18
19
23
32
28
32
34
36
37
41
40
39
43
45
49
51
52
52
57
59
63
65
63
66
71
71
72
74
78
77
79
83
86
89
91
90
89
86
89
86
88
86
89
87
88
86
86
77
80
72
76
70
73
61
60
59
52
48
43
38
33
26
22
13
11
2
-1
-12
-17
-29
-33
-45
-46
-55
-67
-69
-78
-91
-93
-103
-104
-110
-112
-117
-127
-125
-131
-133
-133
-139
-138
-144
-139
-142
-135
-137
-134
-134
-129
-130
-128
-121
-118
-114
-107
-105
-101
-90
-95
-85
-75
-74
-69
-64
-59
-55
-51
-45
-44
-36
-34
-26
-28
-21
-21
-16
-12
-12
-9
-5
3
1
6
4
7
12
12
20
17
20
29
25
28
28
30
32
35
37
38
44
45
45
51
52
59
56
63
62
63
67
64
70
73
79
76
81
83
81
84
85
84
89
90
86
84
87
83
84
75
81
71
73
73
69
64
58
57
49
48
43
43
31
26
18
16
10
2
-6
-11
-20
-28
-37
-40
-51
-52
-64
-71
-76
-79
-85
-90
-93
-100
-98
-101
-106
-111
-113
-113
-114
-114
-117
-119
-114
-111
-110
-106
-103
-106
-98
-98
-91
-90
-81
-85
-71
-74
-64
-65
-57
-56
-45
-45
-37
-34
-32
-25
-28
-16
-12
-8
-4
-5
0
5
10
13
20
18
19
24
25
23
29
29
27
34
36
38
43
41
45
44
50
55
51
58
60
65
60
68
72
70
78
75
79
80
81
84
83
86
85
92
89
93
93
92
100
100
95
103
99
95
101
96
99
93
96
94
94
88
88
84
83
72
68
64
63
54
47
43
37
26
20
17
6
0
-11
-12
-23
-32
-41
-48
-52
-59
-69
-71
-77
-82
-79
-89
-88
-93
-98
-105
-106
-110
-112
-110
-116
-114
-111
-107
-110
-113
-110
-107
-108
-95
-100
-87
-91
-79
-75
-78
-67
-63
-59
-53
-53
-45
-42
-43
-37
-34
-29
-25
-16
-19
-9
-12
-1
-1
8
6
13
14
22
18
24
27
29
37
32
37
35
37
41
43
40
44
45
52
50
57
54
58
60
59
62
66
65
70
69
69
74
70
78
73
81
80
82
81
80
84
83
84
88
83
88
85
86
87
82
84
81
78
77
73
71
72
65
67
59
60
51
46
42
40
34
29
22
17
10
1
-8
-16
-25
-30
-39
-39
-54
-56
-66
-68
-75
-79
-86
-92
-92
-101
-104
-105
-109
-107
-115
-111
-114
-118
-116
-119
-120
-119
-114
-114
-112
-116
-111
-109
-102
-98
-90
-90
-87
-82
-75
-70
-67
-64
-62
-56
-48
-50
-42
-41
-32
-28
-28
-21
-16
-13
-9
-8
-3
1
7
7
14
18
19
25
28
30
29
33
36
38
45
42
43
43
44
52
51
54
50
59
59
68
61
66
69
73
73
73
70
75
78
78
81
79
78
84
83
86
88
88
87
90
90
87
89
85
93
87
87
89
82
86
77
83
72
69
65
60
57
47
44
37
31
31
18
18
10
2
1
-8
-15
-19
-30
-38
-43
-52
-58
-68
-68
-80
-85
-89
-94
-94
-99
-103
-106
-107
-111
-115
-109
-117
-115
-119
-120
-116
-117
-114
-110
-111
-103
-106
-101
-102
-96
-89
-84
-81
-71
-70
-60
-59
-55
-46
-40
-30
-32
-26
-18
-21
-14
-11
-9
-3
2
2
6
9
13
17
18
17
19
29
24
27
23
31
32
38
35
43
44
47
46
51
50
52
53
55
54
59
60
64
64
64
62
69
71
68
74
80
81
85
84
82
86
85
94
84
86
84
86
85
89
86
84
88
83
83
77
77
73
72
70
64
58
56
49
45
40
34
25
18
11
8
0
-4
-13
-22
-26
-33
-41
-47
-52
-61
-61
-73
-78
-83
-94
-97
-104
-103
-110
-116
-115
-118
-122
-126
-123
-126
-124
-126
-125
-123
-121
-118
-109
-115
-107
-105
-107
-103
-95
-94
-85
-86
-74
-75
-68
-72
-69
-61
-57
-51
-50
-43
-36
-34
-28
-25
-20
-18
-16
-16
-7
-6
0
6
8
10
13
16
22
21
24
24
33
37
36
39
40
41
39
42
44
48
49
47
49
52
51
55
53
60
64
57
69
69
71
73
70
75
75
79
76
79
77
81
76
77
76
76
78
79
76
74
75
71
67
65
61
60
54
54
44
46
36
34
23
20
15
8
2
-4
-12
-17
-24
-26
-38
-45
-53
-61
-70
-77
-79
-87
-94
-96
-102
-106
-116
-114
-120
-118
-125
-124
-126
-125
-128
-125
-129
-126
-124
-127
-119
-120
-116
-116
-111
-109
-103
-101
-95
-88
-88
-84
-77
-73
-70
-60
-61
-50
-49
-42
-37
-30
-26
-23
-18
-16
-10
-9
-3
1
5
12
14
14
19
22
28
25
35
35
35
33
35
35
37
41
43
47
50
51
53
57
59
61
63
62
68
71
72
79
78
79
82
85
87
86
89
89
91
91
94
92
100
95
96
96
96
101
91
99
97
89
93
87
88
81
85
76
75
64
66
57
54
47
38
35
27
21
11
8
-1
-10
-15
-22
-29
-37
-46
-49
-50
-66
-68
-75
-77
-82
-83
-91
-93
-96
-98
-101
-105
-103
-111
-107
-110
-104
-107
-103
-100
-101
-99
-102
-96
-95
-91
-92
-86
-85
-80
-71
-71
-64
-63
-61
-51
-51
-46
-42
-43
-35
-34
-22
-20
-13
-13
-7
-2
3
3
9
10
20
19
24
28
27
32
34
35
40
33
37
38
38
44
42
45
52
49
56
52
60
60
57
62
62
66
66
67
71
67
74
70
78
79
80
81
85
82
87
90
91
91
88
88
91
90
90
84
81
80
83
75
78
65
72
66
66
58
55
54
45
46
36
35
25
17
11
9
-1
-11
-14
-27
-29
-37
-43
-47
-56
-64
-68
-72
-75
-82
-88
-91
-98
-100
-108
-111
-112
-112
-118
-114
-113
-112
-112
-110
-108
-104
-107
-104
-104
-96
-98
-91
-87
-81
-79
-77
-71
-65
-58
-56
-55
-46
-44
-37
-35
-27
-26
-16
-13
-9
-3
0
4
6
8
15
16
21
19
27
29
26
29
29
32
35
33
35
35
44
42
43
43
44
45
47
48
50
51
54
59
61
60
59
65
65
71
72
76
78
77
81
81
83
83
86
87
90
91
91
90
92
91
96
87
86
89
87
83
82
78
74
75
74
73
67
63
57
52
43
40
30
32
20
15
11
0
-2
-16
-15
-29
-32
-41
-45
-51
-54
-62
-66
-78
-83
-82
-93
-90
-96
-100
-99
-98
-101
-106
-101
-107
-98
-104
-99
-103
-95
-99
-89
-90
-89
-85
-84
-76
-75
-69
-70
-61
-59
-57
-54
-48
-44
-41
-32
-35
-31
-26
-24
-16
-17
-7
-8
-1
1
1
5
8
15
16
18
21
26
24
30
29
39
32
39
36
42
42
45
47
47
49
51
49
56
55
56
58
62
59
67
63
66
67
70
74
70
81
75
80
77
87
84
83
88
87
87
86
91
89
83
89
83
86
81
82
77
76
76
75
67
64
57
57
51
44
37
34
27
19
15
8
-1
-7
-18
-23
-29
-37
-43
-48
-58
-64
-71
-73
-77
-86
-87
-93
-101
-100
-99
-104
-103
-109
-107
-108
-110
-108
-109
-108
-108
-105
-106
-105
-99
-97
-97
-89
-91
-81
-82
-78
-73
-69
-61
-54
-50
-44
-40
-32
-29
-27
-20
-14
-14
-7
-7
1
3
7
5
12
9
20
20
26
24
30
34
27
39
37
39
41
42
45
47
51
46
48
50
51
52
59
58
66
64
68
66
70
73
77
78
81
81
87
83
85
89
86
90
87
92
92
91
92
91
92
95
91
94
91
87
89
81
84
77
78
69
65
66
58
55
48
43
35
36
26
18
17
6
3
-7
-12
-19
-29
-35
-46
-48
-56
-66
-72
-80
-88
-86
-96
-98
-98
-102
-103
-109
-109
-112
-109
-117
-114
-114
-114
-116
-113
-112
-109
-103
-102
-97
-95
-87
-82
-84
-80
-75
-71
-66
-61
-57
-48
-49
-42
-36
-31
-27
-24
-13
-14
-6
-5
-4
3
1
11
7
14
15
14
21
23
26
29
27
32
35
39
44
44
49
52
51
54
52
59
57
63
67
70
68
78
71
75
74
77
78
79
79
81
82
86
85
87
86
85
86
90
95
91
91
95
92
99
94
96
95
86
93
91
89
86
81
75
72
70
63
62
59
48
43
37
29
22
20
8
5
-5
-14
-18
-28
-31
-37
-46
-47
-56
-60
-66
-72
-79
-84
-92
-90
-96
-94
-100
-101
-106
-103
-104
-103
-107
-106
-107
-105
-105
-105
-97
-97
-98
-89
-89
-80
-74
-75
-72
-66
-61
-61
-58
-54
-46
-41
-39
-41
-30
-25
-23
-17
-12
-10
-6
-1
-1
-2
6
4
11
15
19
22
23
29
30
31
30
33
39
39
37
38
40
41
38
46
45
45
45
48
50
49
53
56
52
57
57
61
54
63
61
66
64
73
71
75
74
76
74
79
78
78
78
81
78
79
75
79
75
72
69
65
64
54
52
50
39
38
30
26
23
12
12
-2
0
-14
-16
-28
-28
-35
-39
-49
-51
-61
-63
-72
-76
-80
-86
-88
-96
-98
-106
-106
-114
-114
-115
-124
-120
-125
-120
-126
-122
-125
-122
-120
-121
-116
-115
-114
-108
-109
-100
-99
-97
-92
-91
-86
-86
-81
-81
-75
-70
-69
-56
-59
-46
-46
-36
-38
-33
-27
-21
-20
-15
-13
-7
-4
-4
2
-4
9
6
12
13
17
18
21
25
27
31
31
31
32
34
31
42
40
43
46
43
48
44
52
48
55
56
54
56
57
64
63
65
64
65
64
68
68
71
73
71
76
70
75
75
77
75
76
73
75
69
65
62
59
57
51
46
40
39
33
29
20
17
6
2
2
-4
-13
-25
-31
-33
-45
-44
-55
-59
-65
-73
-80
-89
-92
-97
-97
-102
-106
-106
-107
-113
-114
-117
-115
-117
-118
-118
-112
-108
-108
-103
-103
-102
-102
-98
-97
-96
-88
-86
-77
-77
-70
-70
-61
-55
-51
-46
-48
-39
-36
-29
-25
-24
-22
-12
-9
-5
-4
6
3
8
12
14
17
25
23
25
28
32
37
38
40
45
45
50
49
53
53
57
56
61
63
59
64
67
66
71
70
73
74
76
78
81
77
82
82
88
82
94
84
90
92
90
96
90
93
81
90
89
82
80
82
76
77
74
71
67
61
56
55
48
39
35
28
26
18
19
6
2
-10
-11
-22
-27
-37
-43
-49
-54
-64
-67
-74
-79
-83
-84
-93
-97
-102
-103
-106
-110
-118
-112
-120
-116
-119
-116
-116
-115
-113
-113
-114
-107
-110
-107
-105
-104
-99
-93
-89
-85
-78
-79
-69
-68
-59
-56
-49
-48
-45
-35
-32
-28
-24
-21
-19
-15
-10
-8
-3
0
6
10
13
18
16
18
22
19
25
24
28
34
28
34
33
33
42
42
44
44
50
51
55
54
56
57
56
59
61
66
61
67
66
69
69
66
73
73
75
79
76
78
73
79
74
81
78
80
82
78
87
79
80
80
77
72
71
66
66
55
58
51
52
44
39
31
25
24
14
9
-3
-8
-14
-24
-25
-38
-40
-51
-53
-61
-66
-72
-75
-85
-89
-92
-95
-97
-99
-109
-105
-111
-103
-109
-112
-108
-107
-104
-108
-105
-105
-101
-101
-95
-94
-88
-83
-79
-76
-72
-62
-65
-57
-53
-54
-46
-44
-36
-35
-32
-27
-23
-15
-14
-13
-5
-3
0
3
9
4
12
19
14
23
23
27
28
27
35
32
36
44
38
46
47
50
55
54
55
56
59
61
64
67
66
72
77
72
76
76
82
81
80
83
81
84
83
86
84
85
85
86
87
84
86
88
85
82
84
80
80
76
75
72
72
69
68
61
57
55
51
44
37
33
32
23
15
10
2
-2
-10
-18
-25
-28
-37
-41
-53
-56
-61
-64
-69
-79
-77
-85
-86
-88
-91
-91
-96
-95
-94
-99
-96
-95
-96
-95
-102
-94
-100
-90
-90
-85
-80
-83
-74
-71
-70
-61
-61
-57
-53
-53
-47
-43
-35
-35
-30
-27
-21
-19
-16
-8
-7
-3
0
2
10
10
19
16
18
26
27
26
31
35
32
36
37
39
40
40
48
48
51
50
56
53
53
58
59
64
67
66
72
76
76
78
80
83
84
89
87
89
89
96
90
94
95
94
95
96
93
97
95
96
94
96
94
93
87
86
80
77
77
76
63
68
63
55
52
42
38
30
24
20
13
7
-2
-4
-10
-17
-20
-27
-32
-44
-45
-50
-59
-61
-70
-72
-81
-82
-88
-93
-95
-98
-97
-103
-104
-104
-105
-104
-103
-103
-103
-102
-104
-96
-102
-95
-93
-89
-89
-86
-79
-81
-70
-70
-64
-62
-54
-54
-47
-44
-43
-38
-31
-30
-23
-15
-16
-12
-9
-7
-5
0
0
9
7
12
15
12
15
20
20
22
21
27
27
28
33
31
34
35
35
38
40
42
41
47
45
50
48
53
52
56
55
60
59
66
65
63
64
69
71
73
71
74
75
71
73
72
70
69
70
69
67
69
61
62
61
59
51
54
43
39
39
27
27
15
18
9
5
0
-8
-11
-22
-23
-35
-38
-47
-51
-60
-62
-68
-71
-83
-86
-95
-94
-104
-105
-104
-110
-109
-116
-115
-119
-118
-116
-118
-115
-112
-109
-105
-111
-105
-108
-99
-100
-100
-92
-94
-85
-87
-81
-78
-75
-72
-70
-61
-63
-57
-51
-47
-40
-37
-35
-27
-29
-17
-19
-9
-10
-1
-5
4
9
14
10
21
19
26
21
33
32
34
37
33
42
39
42
44
47
46
48
50
50
54
53
59
54
59
63
64
63
67
69
69
69
72
76
76
77
82
81
85
81
83
82
78
82
80
83
78
80
74
74
69
75
69
66
62
57
56
48
44
44
39
34
30
26
21
10
7
2
-2
-10
-17
-23
-29
-32
-39
-46
-53
-59
-65
-66
-73
-74
-78
-79
-83
-87
-89
-92
-88
-96
-94
-94
-94
-95
-98
-90
-92
-84
-88
-82
-82
-77
-71
-74
-70
-68
-64
-61
-60
-51
-48
-48
-36
-40
-32
-27
-20
-14
-11
-7
-3
-2
5
5
6
17
13
22
23
27
29
32
35
35
39
41
41
46
48
45
45
46
46
51
54
46
52
48
52
52
49
56
58
58
65
56
66
56
61
63
61
69
67
73
72
71
74
74
79
78
79
81
78
81
76
74
73
71
74
67
73
66
64
60
55
55
53
44
42
33
33
23
19
15
13
2
-4
-9
-12
-22
-27
-30
-38
-47
-50
-54
-60
-64
-69
-71
-78
-81
-90
-93
-93
-94
-95
-94
-98
-98
-94
-95
-91
-97
-89
-90
-88
-85
-84
-80
-79
-77
-75
-71
-69
-66
-60
-58
-46
-49
-44
-39
-34
-34
-27
-23
-24
-17
-15
-10
-6
0
2
2
9
4
12
15
16
19
25
28
32
29
34
34
34
39
38
45
44
49
48
51
52
56
57
60
62
66
65
68
71
72
74
76
83
81
85
83
90
85
84
86
88
87
89
87
89
90
91
88
88
84
90
82
88
78
87
81
78
71
74
71
58
58
52
53
42
43
33
33
22
21
16
11
3
-5
-11
-15
-21
-28
-31
-36
-42
-47
-58
-57
-71
-71
-70
-73
-76
-77
-87
-81
-90
-88
-91
-90
-88
-90
-92
-88
-84
-81
-82
-85
-73
-81
-76
-71
-71
-64
-62
-61
-59
-57
-48
-45
-39
-36
-33
-25
-23
-20
-13
-5
-8
-2
0
7
6
11
12
21
18
21
25
25
33
27
33
36
35
41
39
40
44
47
45
49
48
51
55
57
53
58
59
62
60
63
64
70
74
74
78
73
84
79
80
84
85
87
87
84
83
83
78
90
85
85
84
82
78
79
79
76
73
74
67
69
62
65
53
50
51
48
41
36
29
21
14
8
0
-1
-12
-18
-20
-29
-32
-43
-49
-50
-63
-61
-64
-67
-69
-80
-79
-82
-86
-90
-92
-93
-97
-97
-101
-101
-100
-101
-97
-95
-96
-99
-93
-88
-88
-86
-79
-83
-76
-77
-72
-70
-68
-61
-59
-56
-54
-58
-45
-49
-38
-36
-31
-27
-30
-20
-14
-9
-7
-4
-1
3
6
4
10
17
11
22
15
22
24
26
30
32
30
36
35
37
38
41
42
42
44
46
51
49
56
57
60
60
59
61
61
67
66
65
66
67
65
72
68
73
71
76
76
75
75
73
75
74
73
76
74
71
68
71
69
63
62
57
56
45
50
37
38
30
26
23
12
8
2
-6
-11
-20
-25
-34
-41
-43
-50
-56
-58
-67
-67
-77
-79
-86
-82
-93
-95
-100
-100
-104
-102
-105
-99
-103
-102
-98
-97
-95
-102
-94
-96
-97
-93
-95
-88
-92
-81
-83
-78
-71
-70
-68
-61
-60
-56
-53
-48
-42
-41
-40
-31
-27
-24
-22
-15
-13
-9
-6
-4
3
2
8
9
14
13
22
20
28
24
30
29
32
30
35
32
39
40
41
44
44
46
46
51
55
55
55
57
65
60
64
60
66
63
70
66
71
69
73
70
69
76
70
73
65
65
64
61
65
62
59
56
54
52
47
47
41
43
35
35
29
28
22
18
14
6
2
-1
-10
-16
-24
-31
-33
-41
-51
-51
-59
-67
-69
-79
-83
-90
-88
-95
-96
-99
-103
-105
-102
-109
-110
-106
-113
-109
-115
-115
-111
-112
-112
-108
-111
-105
-103
-96
-97
-94
-93
-86
-85
-80
-75
-73
-68
-62
-56
-55
-49
-45
-39
-39
-31
-27
-23
-15
-18
-12
-15
-3
-8
-2
1
3
7
11
17
16
18
20
26
22
29
24
30
33
29
38
37
42
36
47
45
51
49
53
54
59
54
63
62
65
64
66
67
70
69
79
75
76
77
76
78
82
75
77
75
75
74
75
65
71
65
66
65
59
58
56
57
49
47
40
38
35
28
24
20
17
3
7
-6
-7
-18
-23
-32
-34
-42
-46
-57
-58
-63
-69
-75
-81
-83
-89
-91
-93
-92
-98
-101
-98
-103
-99
-106
-103
-103
-103
-101
-101
-100
-100
-97
-98
-94
-94
-88
-85
-82
-77
-69
-68
-60
-60
-51
-52
-47
-43
-44
-37
-39
-27
-32
-25
-21
-16
-11
-6
-5
0
-2
6
7
5
15
11
13
12
12
18
20
26
28
24
32
27
32
39
36
43
41
44
46
50
51
56
55
60
58
61
62
61
66
63
65
69
69
69
70
64
69
70
69
72
73
68
70
69
64
72
64
67
66
67
59
59
55
55
52
48
45
34
35
27
23
19
16
8
1
-3
-9
-16
-18
-25
-36
-39
-53
-51
-60
-64
-69
-74
-78
-81
-87
-86
-92
-91
-96
-97
-98
-102
-97
-108
-99
-109
-102
-103
-104
-98
-96
-98
-92
-91
-88
-84
-84
-79
-77
-73
-72
-67
-63
-60
-58
-49
-46
-45
-40
-37
-35
-33
-28
-25
-20
-16
-15
-4
-2
-2
4
3
7
13
14
13
18
17
25
19
26
29
28
27
31
33
34
37
39
43
46
48
47
52
53
54
56
53
55
54
59
58
59
62
63
65
66
69
64
69
70
71
67
67
68
68
69
61
69
64
65
63
62
57
57
51
47
44
44
40
40
34
32
25
17
18
6
5
-2
-12
-13
-19
-23
-36
-40
-52
-51
-60
-64
-71
-77
-82
-84
-84
-89
-90
-95
-96
-98
-101
-100
-104
-102
-101
-101
-98
-104
-99
-101
-92
-98
-96
-93
-91
-87
-86
-82
-78
-72
-67
-68
-64
-62
-52
-51
-48
-48
-40
-40
-38
-35
-32
-30
-26
-24
-17
-14
-9
-14
-4
-4
2
9
6
7
10
9
13
12
17
17
19
23
19
22
28
30
30
32
36
36
39
42
47
48
51
50
52
56
53
59
60
58
59
58
64
61
61
63
63
66
62
67
67
61
69
67
67
65
63
59
59
53
50
48
45
40
38
32
31
24
19
13
6
7
-5
-6
-14
-17
-23
-27
-34
-36
-42
-50
-55
-61
-63
-67
-70
-81
-78
-87
-87
-92
-94
-88
-97
-95
-99
-104
-102
-100
-102
-100
-100
-100
-100
-101
-97
-100
-94
-98
-89
-91
-85
-86
-81
-76
-74
-71
-71
-63
-56
-52
-49
-43
-41
-38
-37
-30
-27
-20
-13
-14
-9
-11
-1
1
4
5
13
18
19
24
23
30
29
30
39
35
41
37
46
40
48
46
49
54
53
58
52
63
60
64
65
69
67
71
71
70
71
73
72
75
74
75
77
74
74
73
81
78
77
74
81
76
82
71
78
72
71
67
66
67
63
59
56
48
49
40
38
37
26
20
14
10
6
-5
-6
-16
-18
-23
-26
-36
-42
-43
-48
-54
-59
-62
-67
-69
-74
-73
-83
-79
-83
-79
-89
-81
-86
-83
-85
-87
-89
-87
-87
-85
-81
-86
-78
-75
-71
-70
-64
-65
-61
-57
-49
-48
-50
-43
-44
-37
-34
-30
-21
-15
-16
-17
-13
-5
-2
-3
2
1
6
7
7
14
12
21
23
27
23
24
31
30
36
36
37
43
45
43
50
52
58
51
56
54
63
64
67
67
70
68
70
77
75
80
83
82
84
82
82
88
88
85
82
84
85
81
85
77
80
81
79
76
72
70
67
65
61
61
53
49
45
37
42
36
32
23
22
16
10
6
-2
-5
-15
-19
-24
-28
-39
-41
-47
-49
-56
-66
-66
-66
-71
-77
-82
-83
-88
-87
-89
-94
-91
-92
-96
-94
-95
-91
-95
-92
-93
-86
-87
-87
-83
-82
-76
-76
-69
-68
-67
-59
-60
-51
-51
-44
-44
-35
-35
-37
-28
-27
-21
-22
-19
-15
-12
-12
-5
-1
1
6
10
15
20
17
22
21
28
28
32
32
34
40
40
40
44
45
51
46
48
53
52
53
52
62
62
65
63
66
64
69
70
73
74
75
76
77
77
78
78
77
79
80
77
80
76
74
78
77
71
72
69
71
65
61
62
57
60
45
49
42
39
29
26
23
11
14
2
2
-11
-12
-18
-27
-29
-33
-37
-46
-53
-54
-60
-64
-68
-71
-74
-77
-85
-83
-84
-89
-85
-88
-88
-92
-89
-94
-88
-97
-91
-96
-88
-90
-91
-83
-79
-78
-73
-74
-65
-64
-60
-54
-51
-47
-43
-47
-36
-35
-31
-30
-22
-21
-17
-14
-10
-7
-3
1
2
5
9
11
17
17
25
21
26
27
28
28
37
30
32
35
34
39
39
39
42
42
46
47
47
55
51
62
56
62
66
63
70
65
70
71
68
71
69
74
75
74
75
74
78
76
79
76
74
72
73
71
68
68
60
59
56
54
49
50
40
43
33
28
26
16
13
7
3
-3
-9
-11
-20
-23
-25
-34
-35
-43
-51
-51
-57
-60
-70
-72
-82
-79
-83
-90
-93
-94
-95
-102
-97
-99
-103
-97
-102
-98
-99
-96
-99
-95
-92
-94
-86
-87
-82
-79
-75
-75
-73
-66
-67
-61
-57
-59
-52
-57
-46
-47
-40
-42
-36
-28
-30
-24
-18
-20
-14
-13
-10
-8
-1
2
3
8
11
10
16
12
21
21
23
21
31
33
29
35
33
40
39
45
44
49
42
48
47
49
52
55
54
55
54
62
60
63
65
63
63
62
65
65
64
62
65
64
61
59
61
63
63
60
56
55
51
50
46
47
37
38
31
25
23
18
14
9
3
-5
-10
-17
-20
-25
-33
-31
-38
-39
-45
-49
-57
-61
-69
-75
-76
-80
-91
-87
-95
-95
-95
-98
-101
-101
-106
-106
-107
-108
-105
-102
-101
-101
-95
-92
-94
-92
-90
-88
-83
-83
-80
-80
-71
-76
-67
-67
-64
-57
-54
-51
-49
-44
-44
-39
-33
-27
-29
-21
-19
-18
-9
-13
-4
-4
7
3
10
10
13
16
25
18
29
27
32
33
33
37
42
38
43
43
48
48
46
56
54
59
62
63
62
68
64
68
69
66
72
69
71
68
72
73
70
67
70
67
69
70
72
71
70
64
70
65
64
67
59
56
55
48
49
44
41
37
33
29
25
18
13
8
5
0
-6
-13
-20
-23
-29
-33
-41
-45
-48
-53
-54
-63
-62
-65
-68
-67
-79
-75
-81
-75
-82
-79
-83
-85
-83
-88
-82
-88
-83
-84
-83
-83
-79
-80
-80
-73
-70
-69
-64
-67
-59
-59
-49
-47
-46
-38
-37
-32
-28
-22
-19
-21
-13
-13
-6
-6
1
3
6
10
19
17
24
27
26
32
32
36
36
37
39
45
48
47
52
57
57
56
60
60
61
65
61
69
67
74
70
76
72
75
76
81
80
76
79
77
81
81
83
80
83
84
81
82
78
80
76
78
75
73
74
71
71
66
65
59
62
57
56
51
43
47
43
37
33
27
25
17
16
5
0
-4
-11
-12
-21
-26
-28
-31
-40
-46
-50
-54
-58
-62
-64
-68
-69
-72
-73
-77
-75
-77
-74
-85
-83
-84
-87
-91
-85
-83
-82
-81
-80
-75
-74
-71
-74
-69
-66
-64
-62
-56
-57
-49
-49
-42
-39
-33
-35
-34
-27
-20
-18
-17
-11
-9
-5
-5
-3
2
8
10
10
11
17
19
22
24
26
26
28
33
34
38
41
44
45
49
53
51
52
53
54
60
62
57
64
62
64
66
64
69
69
65
69
68
70
65
69
67
70
70
68
69
67
66
64
62
62
62
62
54
56
49
46
46
42
37
38
28
27
23
19
18
14
6
0
-1
-11
-11
-22
-24
-26
-32
-38
-41
-41
-50
-55
-59
-60
-67
-69
-75
-74
-77
-80
-86
-88
-89
-88
-87
-89
-85
-87
-88
-85
-85
-80
-84
-86
-84
-81
-78
-78
-74
-72
-67
-70
-61
-63
-59
-50
-53
-48
-47
-41
-41
-35
-33
-32
-31
-24
-19
-15
-14
-13
-10
-10
-3
-2
6
2
9
10
11
16
18
21
25
24
29
29
39
34
40
39
43
46
45
51
45
51
49
56
56
60
63
65
63
66
63
71
69
74
74
74
72
74
74
78
71
78
70
77
73
73
73
67
70
64
62
60
56
58
49
51
41
41
31
31
21
20
13
8
-1
-5
-9
-13
-25
-21
-29
-34
-37
-41
-47
-49
-56
-61
-66
-69
-71
-70
-79
-72
-81
-85
-90
-91
-89
-90
-96
-90
-92
-92
-94
-89
-93
-90
-90
-86
-83
-84
-83
-82
-77
-76
-74
-73
-69
-65
-63
-63
-55
-53
-50
-49
-45
-46
-34
-38
-31
-28
-25
-23
-23
-18
-11
-13
-4
1
0
6
9
7
13
12
22
21
27
23
33
32
35
38
47
45
46
54
54
59
59
66
59
64
61
68
70
69
71
72
71
71
76
74
74
74
72
75
72
79
74
78
71
73
70
70
69
67
69
63
61
57
57
48
49
47
48
40
42
34
32
31
18
20
14
11
4
2
-2
-5
-9
-15
-17
-24
-29
-33
-42
-41
-49
-43
-56
-51
-56
-59
-65
-66
-67
-68
-73
-71
-73
-73
-68
-74
-68
-70
-73
-68
-71
-70
-63
-59
-60
-58
-56
-58
-51
-51
-42
-44
-38
-35
-32
-24
-20
-20
-13
-14
-4
-3
2
-2
6
5
9
8
17
15
21
21
24
27
31
32
38
38
38
45
45
47
47
44
47
54
50
59
56
62
56
64
61
65
65
66
72
72
73
75
75
77
73
78
79
86
78
81
80
80
79
83
81
78
81
78
80
76
73
73
69
69
64
62
59
58
53
45
43
37
39
33
30
24
23
17
10
7
-2
-5
-14
-14
-20
-22
-29
-30
-34
-37
-46
-48
-49
-55
-56
-55
-60
-61
-65
-67
-67
-73
-71
-67
-69
-69
-68
-71
-69
-66
-67
-67
-58
-64
-57
-62
-59
-55
-57
-50
-56
-46
-43
-38
-38
-39
-30
-32
-23
-20
-20
-16
-12
-6
-5
-1
-1
2
2
5
11
10
20
16
23
20
22
28
30
27
29
35
35
38
43
42
48
44
52
54
56
57
59
66
61
66
67
66
69
72
69
77
70
79
71
76
74
78
76
77
77
77
75
75
76
74
73
73
74
71
69
60
65
62
57
56
47
47
38
39
30
29
25
20
15
13
7
-1
1
-11
-11
-16
-24
-25
-34
-36
-39
-41
-44
-53
-56
-61
-64
-62
-70
-68
-75
-78
-78
-80
-81
-82
-87
-87
-88
-87
-88
-87
-87
-87
-90
-83
-88
-85
-84
-75
-76
-74
-70
-76
-69
-68
-64
-61
-57
-53
-51
-48
-48
-40
-37
-36
-34
-32
-27
-25
-20
-14
-15
-10
-9
-4
2
-2
7
4
12
5
10
14
13
16
21
22
26
21
27
24
32
33
32
35
34
36
38
43
42
44
45
45
45
48
47
50
50
51
50
53
52
50
50
52
51
54
49
49
47
41
41
42
43
39
36
38
31
33
28
22
23
14
15
8
7
2
-6
-5
-16
-20
-30
-29
-37
-39
-43
-49
-54
-57
-61
-60
-70
-74
-75
-80
-84
-86
-88
-93
-94
-99
-103
-101
-102
-106
-105
-101
-109
-103
-107
-100
-100
-103
-98
-102
-97
-96
-94
-93
-94
-87
-85
-79
-77
-74
-73
-70
-66
-63
-60
-53
-48
-46
-39
-39
-33
-28
-29
-24
-24
-15
-16
-7
-6
-4
-3
-3
4
7
12
15
15
25
28
30
32
32
37
38
42
43
45
45
47
50
49
59
56
65
66
66
70
70
74
73
75
76
79
79
81
80
78
79
78
79
77
78
77
75
72
71
67
66
59
62
55
57
52
50
43
39
34
28
31
25
20
15
11
1
-1
-6
-11
-12
-18
-24
-31
-37
-40
-41
-48
-52
-56
-59
-62
-60
-70
-70
-70
-73
-70
-77
-77
-79
-83
-81
-82
-82
-81
-81
-80
-83
-81
-84
-81
-84
-81
-79
-76
-70
-73
-68
-68
-64
-57
-59
-51
-52
-49
-43
-43
-37
-34
-32
-26
-25
-19
-15
-10
-6
-4
-2
1
5
8
9
14
17
17
15
21
20
27
27
28
31
37
41
43
42
48
49
52
55
57
55
59
61
64
67
64
73
72
75
75
77
78
80
82
87
85
86
87
82
87
83
83
78
80
75
76
75
74
67
69
60
64
57
53
54
49
42
46
38
33
29
23
20
19
10
4
1
-6
-10
-19
-20
-27
-29
-34
-35
-43
-44
-48
-50
-52
-60
-60
-64
-65
-68
-71
-71
-74
-74
-70
-75
-74
-77
-77
-80
-79
-82
-75
-78
-72
-73
-71
-70
-66
-62
-63
-55
-55
-51
-48
-44
-45
-34
-39
-33
-32
-28
-27
-24
-18
-14
-10
-10
-4
-2
-1
0
5
4
15
14
19
21
28
27
30
33
39
41
44
49
51
49
53
56
61
61
65
62
64
64
67
71
70
76
77
77
83
84
84
81
84
81
87
81
79
84
77
82
81
81
77
79
75
73
72
72
66
69
63
64
59
57
51
48
46
37
40
30
34
24
19
15
11
10
0
-3
-11
-12
-16
-19
-27
-27
-34
-34
-45
-44
-48
-52
-52
-56
-56
-62
-63
-61
-63
-65
-71
-69
-70
-66
-70
-72
-70
-71
-71
-73
-69
-69
-70
-65
-69
-66
-61
-58
-60
-54
-56
-52
-48
-45
-43
-41
-39
-33
-32
-30
-26
-26
-18
-17
-13
-6
-11
-6
-4
-4
0
3
7
9
17
12
21
12
21
24
24
28
32
31
35
32
42
39
43
41
42
47
48
50
52
54
56
59
59
63
60
64
66
64
64
65
63
66
67
64
68
68
64
62
65
59
64
60
56
56
58
52
53
47
46
43
34
31
24
23
19
15
14
7
3
-6
-5
-14
-19
-23
-30
-30
-36
-39
-40
-44
-52
-51
-55
-62
-65
-66
-70
-71
-73
-76
-74
-81
-74
-81
-77
-75
-80
-79
-80
-81
-78
-82
-79
-76
-73
-75
-73
-69
-71
-66
-67
-62
-66
-61
-60
-53
-56
-54
-53
-50
-46
-43
-42
-36
-36
-32
-35
-24
-23
-20
-21
-15
-11
-8
-9
-4
-2
0
6
9
14
15
17
21
23
27
27
33
33
40
39
40
42
44
44
43
49
46
48
51
53
54
59
55
58
57
58
60
59
58
59
61
60
57
58
57
61
58
59
55
55
53
48
47
50
43
44
37
37
29
27
23
23
18
12
11
6
1
-5
-3
-8
-18
-22
-22
-26
-31
-38
-38
-43
-49
-48
-56
-54
-61
-62
-66
-68
-70
-72
-71
-72
-78
-77
-80
-84
-78
-84
-78
-81
-83
-77
-81
-76
-83
-74
-71
-72
-70
-67
-64
-65
-57
-62
-54
-56
-49
-52
-45
-45
-40
-39
-37
-32
-34
-30
-28
-19
-24
-14
-20
-8
-7
-1
2
1
6
7
13
14
17
21
23
25
28
32
36
33
38
47
40
49
50
58
60
60
59
64
65
65
68
67
66
71
76
77
73
77
71
74
74
75
73
74
74
72
72
69
70
71
65
69
66
70
59
62
61
55
54
51
47
42
35
32
30
24
20
15
12
5
7
-2
-6
-8
-13
-20
-27
-26
-32
-37
-41
-44
-48
-53
-55
-59
-60
-68
-69
-69
-71
-74
-74
-74
-79
-79
-76
-82
-77
-78
-75
-78
-79
-79
-80
-72
-79
-74
-76
-75
-67
-71
-65
-66
-60
-59
-58
-52
-50
-46
-45
-41
-35
-35
-29
-34
-22
-27
-16
-20
-14
-6
-11
-3
-8
-2
1
2
7
11
13
14
20
19
24
24
22
34
35
36
37
46
41
45
44
46
52
53
52
52
52
50
53
51
57
56
55
54
59
58
60
57
59
56
54
57
52
52
55
49
48
49
46
40
39
40
35
34
31
26
21
22
13
16
10
7
4
0
-4
-8
-13
-14
-19
-22
-30
-33
-33
-44
-45
-48
-48
-54
-53
-57
-63
-67
-67
-68
-70
-75
-72
-80
-80
-83
-83
-87
-86
-85
-82
-89
-79
-83
-84
-81
-80
-79
-74
-76
-71
-65
-66
-60
-62
-55
-56
-50
-51
-45
-47
-41
-40
-31
-32
-31
-28
-25
-24
-19
-13
-13
-6
-10
-3
0
7
3
9
9
13
13
18
20
16
26
28
28
34
35
37
40
43
45
45
50
49
52
52
58
58
58
59
61
67
65
67
65
68
63
66
70
66
66
60
63
57
63
60
63
63
62
57
53
55
54
53
48
48
48
40
36
38
30
29
18
19
13
12
6
5
-6
-13
-13
-19
-25
-27
-30
-32
-42
-42
-45
-51
-50
-56
-53
-63
-60
-67
-66
-68
-70
-74
-71
-73
-73
-76
-72
-74
-74
-72
-73
-75
-72
-68
-68
-66
-65
-67
-67
-63
-60
-57
-59
-50
-52
-47
-47
-43
-45
-41
-37
-33
-28
-27
-22
-23
-14
-19
-12
-11
-6
-4
-1
2
7
8
10
14
17
21
26
24
30
31
33
37
36
42
37
39
41
45
47
54
50
57
56
57
58
62
62
65
62
65
71
71
72
68
71
77
74
77
70
75
73
76
71
76
68
70
67
65
63
59
60
53
53
46
42
37
37
31
27
28
22
20
10
13
4
3
-2
-9
-8
-17
-18
-24
-29
-32
-33
-33
-44
-43
-50
-48
-57
-57
-55
-59
-63
-64
-65
-64
-69
-66
-68
-70
-72
-70
-76
-75
-75
-70
-70
-63
-62
-66
-65
-68
-64
-59
-63
-58
-55
-53
-53
-43
-47
-43
-38
-37
-33
-29
-28
-17
-24
-15
-14
-8
-5
-4
2
2
8
10
13
18
15
23
19
29
25
33
34
39
40
43
45
47
52
50
54
57
60
60
60
64
64
67
70
67
72
71
70
79
73
77
75
77
77
76
77
77
78
78
80
76
75
78
70
72
70
68
69
63
59
60
51
53
43
41
36
32
29
25
21
14
10
8
4
0
-4
-13
-15
-17
-22
-21
-31
-32
-40
-41
-48
-43
-51
-49
-55
-51
-56
-55
-65
-60
-62
-64
-61
-62
-61
-60
-64
-65
-61
-64
-64
-59
-61
-59
-58
-56
-53
-51
-47
-43
-45
-39
-40
-35
-35
-34
-28
-30
-26
-25
-20
-20
-20
-12
-12
-5
-3
-1
1
7
7
10
11
18
17
21
20
22
26
27
32
32
37
37
40
43
41
47
48
49
53
52
60
54
63
59
70
61
67
70
64
71
68
68
71
69
72
66
70
71
71
68
64
65
63
66
65
67
61
63
57
62
54
57
47
51
38
40
39
38
35
29
26
20
17
8
6
-1
1
-3
-11
-15
-21
-21
-27
-30
-34
-41
-41
-46
-48
-52
-56
-56
-62
-66
-69
-68
-73
-74
-75
-76
-77
-80
-75
-77
-76
-77
-75
-76
-72
-77
-74
-72
-68
-66
-63
-65
-59
-60
-61
-55
-57
-52
-48
-50
-41
-43
-36
-35
-32
-30
-32
-27
-20
-17
-17
-15
-4
-4
-4
-3
-1
4
3
10
12
17
21
23
24
30
34
30
39
36
44
43
45
48
51
54
55
56
57
65
61
70
68
67
70
73
75
71
76
77
76
77
81
81
76
84
79
81
79
80
76
77
71
72
66
67
62
56
53
53
47
42
38
35
33
25
25
16
17
7
4
-1
-4
-9
-13
-18
-21
-28
-32
-30
-39
-39
-41
-49
-50
-53
-53
-59
-58
-68
-63
-65
-65
-71
-69
-68
-70
-70
-70
-69
-74
-68
-76
-65
-74
-67
-68
-66
-61
-66
-61
-60
-60
-57
-59
-52
-52
-40
-45
-39
-37
-36
-28
-35
-27
-29
-22
-18
-15
-14
-13
-7
-5
-3
-1
3
6
8
11
15
16
23
22
28
27
30
36
40
41
46
48
55
55
60
60
61
64
65
68
68
69
68
74
69
72
72
70
74
74
74
75
73
74
68
74
70
72
74
73
66
70
64
63
61
59
56
51
51
49
41
38
33
28
26
21
14
13
11
8
3
-3
-8
-11
-14
-16
-16
-25
-26
-32
-37
-41
-43
-53
-53
-61
-60
-64
-66
-71
-71
-68
-71
-75
-78
-74
-78
-81
-82
-85
-80
-81
-80
-83
-78
-82
-78
-79
-76
-77
-75
-76
-72
-67
-68
-63
-63
-59
-59
-56
-51
-52
-45
-46
-42
-38
-32
-37
-28
-24
-21
-18
-15
-18
-12
-8
-6
-1
-3
-5
4
3
10
12
19
16
21
19
22
28
28
39
37
42
40
46
47
47
48
51
51
54
54
55
58
59
61
62
63
65
64
62
66
64
66
64
65
67
67
60
56
54
53
51
52
43
41
39
36
35
28
31
24
21
14
13
8
2
-2
-8
-10
-18
-21
-30
-28
-37
-40
-44
-50
-56
-53
-57
-60
-62
-68
-65
-71
-71
-73
-79
-70
-77
-78
-80
-82
-78
-82
-80
-83
-83
-82
-85
-77
-85
-78
-82
-78
-76
-74
-72
-71
-74
-69
-70
-66
-62
-59
-61
-56
-53
-48
-47
-48
-43
-39
-41
-36
-36
-35
-28
-27
-22
-18
-12
-9
-12
-4
-4
3
4
2
13
10
16
12
18
20
29
25
30
25
33
33
38
39
43
43
48
48
51
55
53
56
55
58
58
61
62
62
61
65
63
63
63
65
65
64
61
63
57
56
59
55
51
50
48
45
44
42
39
39
36
31
31
21
14
11
7
1
1
-4
-6
-12
-13
-20
-17
-27
-25
-32
-36
-39
-43
-47
-52
-52
-63
-59
-65
-67
-70
-74
-75
-76
-79
-80
-78
-83
-79
-83
-79
-80
-76
-80
-73
-79
-69
-74
-69
-72
-67
-64
-63
-60
-60
-53
-54
-48
-47
-47
-45
-42
-40
-40
-33
-30
-31
-26
-30
-22
-23
-20
-17
-16
-8
-10
-7
-2
1
1
4
11
9
18
14
21
18
26
25
32
30
35
35
39
41
44
43
48
48
52
56
58
58
60
64
67
71
66
69
68
69
72
70
72
74
68
74
68
68
68
65
65
60
59
55
51
49
46
48
37
32
24
25
20
18
9
7
2
1
-9
-5
-15
-14
-27
-23
-31
-35
-38
-44
-45
-51
-55
-55
-57
-60
-65
-69
-71
-69
-76
-76
-77
-76
-79
-76
-77
-75
-78
-79
-78
-82
-78
-78
-78
-75
-75
-73
-72
-72
-72
-67
-64
-61
-61
-58
-54
-51
-49
-52
-47
-42
-43
-39
-34
-31
-30
-31
-26
-27
-21
-22
-18
-13
-13
-12
-7
-4
-1
1
4
7
13
17
12
20
21
23
24
31
28
36
38
39
41
44
46
48
55
52
58
54
59
57
63
66
67
69
65
68
68
65
66
69
70
67
63
67
65
63
65
60
61
58
57
51
50
48
43
42
36
37
30
29
25
18
12
11
5
4
-2
-3
-12
-12
-23
-25
-33
-33
-36
-41
-49
-48
-61
-55
-62
-66
-65
-72
-69
-72
-71
-74
-77
-75
-79
-80
-77
-79
-73
-78
-75
-73
-69
-71
-73
-72
-69
-66
-66
-63
-59
-58
-58
-58
-53
-47
-46
-40
-43
-33
-35
-32
-30
-26
-25
-20
-17
-19
-12
-10
-7
-7
-2
0
2
1
4
8
9
12
12
18
20
24
28
29
35
36
40
41
45
45
48
49
51
54
58
62
61
68
67
70
71
80
77
83
86
84
87
84
88
86
88
86
91
85
87
84
84
79
80
75
75
68
66
66
60
60
54
48
44
41
35
30
24
23
14
15
7
4
-5
-4
-12
-14
-18
-18
-24
-26
-32
-30
-33
-43
-40
-46
-49
-51
-51
-51
-57
-53
-54
-52
-53
-60
-60
-58
-61
-58
-63
-63
-64
-59
-56
-54
-53
-56
-50
-53
-53
-50
-50
-49
-49
-46
-43
-42
-34
-41
-34
-33
-32
-33
-32
-22
-26
-21
-20
-23
-14
-15
-8
-7
-7
0
2
6
7
10
13
13
20
22
28
29
32
36
36
39
43
44
48
52
49
55
58
57
65
63
65
70
69
75
70
77
74
74
77
76
75
80
80
82
80
83
80
81
74
79
77
72
73
69
70
60
62
57
54
52
48
47
44
40
35
38
27
29
20
15
13
6
4
-5
-7
-11
-10
-20
-20
-31
-29
-33
-28
-41
-42
-43
-46
-49
-53
-51
-49
-60
-54
-57
-55
-52
-54
-58
-57
-58
-54
-61
-58
-57
-53
-54
-50
-50
-46
-46
-42
-41
-39
-38
-33
-28
-28
-30
-23
-30
-23
-21
-16
-19
-13
-13
-11
-6
-8
-1
-4
0
2
9
8
12
8
12
16
22
21
23
25
30
34
39
42
37
44
46
52
53
55
61
63
61
68
64
70
69
73
72
72
74
76
78
80
81
82
83
82
84
85
84
84
85
84
86
82
77
77
75
74
65
69
63
62
62
59
56
50
49
44
36
32
30
21
22
15
10
7
0
-4
-8
-15
-16
-17
-25
-25
-32
-37
-37
-39
-45
-44
-51
-50
-52
-54
-59
-56
-60
-62
-67
-63
-66
-68
-63
-64
-67
-64
-68
-62
-64
-60
-66
-62
-58
-60
-59
-56
-54
-52
-53
-51
-50
-43
-42
-41
-40
-37
-31
-32
-29
-28
-22
-23
-20
-16
-14
-8
-11
-7
-4
-2
2
1
2
6
7
14
16
22
24
28
27
35
31
32
35
41
39
42
41
44
41
52
50
57
60
57
61
60
60
62
64
66
65
67
67
71
70
71
71
72
68
66
66
61
60
55
59
52
54
50
47
46
40
37
34
28
22
26
17
12
12
7
2
-2
-3
-14
-15
-21
-21
-31
-31
-35
-38
-37
-43
-44
-45
-46
-53
-51
-55
-54
-60
-60
-66
-61
-65
-69
-69
-71
-70
-71
-71
-70
-70
-70
-70
-63
-70
-66
-65
-61
-60
-60
-60
-59
-53
-60
-50
-58
-48
-53
-46
-49
-45
-44
-43
-38
-34
-35
-30
-27
-25
-23
-22
-21
-18
-18
-13
-16
-9
-6
1
-1
0
4
5
9
11
13
17
16
24
24
28
30
33
35
40
39
44
49
48
55
50
56
56
59
58
60
64
62
64
65
66
69
65
66
63
67
62
65
59
58
59
59
51
50
50
49
45
41
39
33
31
27
24
17
16
14
4
1
-5
-7
-12
-19
-13
-25
-24
-31
-36
-41
-41
-47
-47
-54
-55
-58
-58
-58
-61
-58
-62
-64
-64
-64
-64
-64
-68
-62
-69
-67
-68
-62
-66
-65
-66
-60
-61
-59
-57
-61
-58
-57
-56
-52
-53
-45
-49
-43
-47
-42
-43
-39
-34
-35
-30
-30
-29
-24
-26
-21
-20
-19
-11
-16
-8
-12
-6
-11
-5
4
-1
8
8
11
13
12
18
15
19
24
23
28
30
31
36
37
43
42
43
46
50
50
56
58
55
58
57
61
58
62
62
63
71
66
70
61
62
62
64
59
60
56
61
57
56
50
52
45
45
35
42
38
33
33
28
26
20
13
12
9
5
-4
-6
-14
-15
-23
-21
-31
-35
-37
-39
-44
-45
-48
-51
-51
-56
-53
-60
-56
-60
-63
-62
-68
-64
-67
-69
-69
-71
-69
-70
-69
-64
-67
-62
-63
-62
-60
-60
-59
-55
-55
-55
-54
-54
-48
-50
-49
-43
-44
-41
-39
-39
-34
-32
-32
-25
-28
-22
-22
-18
-18
-14
-13
-12
-8
-5
-4
-2
1
0
10
6
14
14
15
22
23
26
26
30
33
36
41
39
37
44
45
46
50
48
51
49
56
55
55
57
62
64
58
62
61
63
63
63
64
63
60
60
56
51
52
51
50
44
41
42
37
35
33
27
23
21
16
14
8
7
-1
-2
-5
-10
-13
-26
-21
-32
-30
-32
-44
-39
-44
-49
-56
-51
-62
-60
-66
-65
-69
-74
-69
-74
-72
-77
-70
-82
-75
-76
-73
-71
-67
-69
-71
-71
-68
-67
-63
-66
-60
-61
-64
-57
-60
-50
-57
-52
-51
-46
-51
-48
-43
-45
-37
-38
-30
-32
-29
-32
-27
-23
-17
-19
-17
-8
-11
-4
-7
-3
-2
1
6
7
11
11
18
15
20
24
27
25
32
31
34
34
36
43
44
51
51
54
57
57
57
61
64
66
66
69
70
71
71
70
71
72
72
70
72
66
71
66
68
68
65
63
63
57
58
53
49
49
48
46
47
39
36
32
30
26
22
19
16
13
9
9
1
4
-2
-5
-8
-16
-17
-23
-23
-28
-29
-29
-33
-32
-42
-40
-43
-39
-44
-44
-48
-46
-48
-48
-48
-48
-43
-51
-48
-48
-48
-44
-55
-50
-49
-49
-51
-45
-42
-41
-46
-40
-35
-35
-30
-36
-26
-25
-27
-23
-23
-17
-16
-14
-10
-8
-6
-6
-5
-3
2
-2
6
6
12
10
14
15
16
17
23
24
27
29
36
37
39
44
47
44
51
52
54
56
57
60
60
63
64
63
70
67
68
70
71
73
73
77
74
77
74
76
77
72
75
72
70
71
73
64
59
58
58
46
52
46
48
41
41
36
34
29
30
22
21
13
9
1
-1
-3
-12
-13
-16
-18
-24
-23
-33
-37
-36
-41
-44
-41
-43
-45
-48
-48
-50
-50
-50
-50
-53
-51
-56
-52
-53
-53
-51
-55
-48
-49
-47
-47
-49
-46
-46
-43
-38
-39
-33
-34
-34
-33
-32
-27
-30
-25
-21
-23
-26
-22
-19
-21
-18
-18
-15
-15
-14
-10
-9
-10
-5
-3
-1
3
-2
7
10
13
13
17
19
19
19
25
29
26
34
33
37
38
38
40
49
46
53
52
56
59
60
61
62
64
63
67
65
67
69
68
72
68
71
66
67
64
61
60
60
57
56
49
50
47
44
37
39
34
29
31
21
19
19
12
7
3
1
-6
-7
-16
-16
-22
-28
-29
-32
-34
-35
-39
-47
-50
-53
-55
-62
-62
-60
-68
-63
-68
-66
-65
-69
-67
-72
-68
-65
-69
-69
-70
-68
-67
-69
-64
-66
-63
-66
-59
-61
-56
-56
-52
-52
-49
-43
-45
-42
-40
-38
-40
-38
-38
-32
-30
-30
-25
-25
-23
-22
-19
-17
-10
-11
-8
-10
-7
0
-1
1
4
7
10
18
11
21
18
29
25
29
30
32
38
34
42
41
45
44
48
53
56
59
59
62
63
65
69
69
73
77
75
77
82
76
80
74
77
72
77
68
73
69
65
68
65
61
58
54
52
43
47
36
35
29
23
20
17
15
9
6
0
-4
-9
-14
-16
-20
-26
-32
-32
-39
-41
-47
-46
-50
-50
-53
-51
-56
-55
-55
-61
-59
-63
-66
-69
-66
-69
-63
-68
-59
-65
-58
-62
-62
-58
-58
-59
-56
-55
-55
-50
-54
-49
-47
-49
-46
-43
-41
-42
-36
-36
-35
-31
-28
-29
-23
-28
-25
-24
-19
-22
-18
-18
-15
-13
-12
-8
-7
-1
-3
3
5
10
12
17
18
21
25
23
29
30
37
34
45
43
46
50
53
55
58
60
59
64
63
62
65
68
66
70
65
67
70
66
65
66
66
68
67
66
67
61
63
60
59
56
56
51
51
43
42
34
29
29
22
15
12
10
1
3
-3
-9
-11
-21
-20
-24
-30
-33
-36
-36
-44
-46
-44
-46
-54
-55
-60
-62
-61
-67
-66
-67
-65
-74
-72
-73
-67
-73
-68
-76
-74
-73
-72
-71
-70
-65
-69
-67
-69
-64
-62
-59
-59
-58
-57
-55
-58
-57
-53
-52
-52
-52
-49
-46
-41
-39
-38
-34
-37
-27
-29
-22
-25
-20
-16
-20
-16
-13
-9
-7
-5
2
7
3
9
7
12
12
15
16
21
25
27
29
29
38
36
38
41
42
47
45
51
52
57
58
64
64
66
69
71
66
65
64
66
65
65
70
64
64
65
60
60
58
57
50
46
45
39
36
28
28
20
24
15
15
8
3
0
-4
-12
-17
-17
-26
-28
-30
-32
-36
-41
-38
-49
-44
-51
-51
-53
-57
-56
-63
-61
-63
-64
-66
-66
-69
-68
-71
-69
-73
-72
-70
-72
-68
-69
-66
-67
-63
-65
-60
-61
-57
-57
-53
-50
-56
-48
-51
-48
-49
-46
-43
-42
-38
-41
-37
-34
-36
-28
-30
-23
-25
-20
-22
-17
-14
-12
-9
-8
-7
-5
-1
4
0
9
6
14
17
17
23
22
27
31
32
37
36
39
44
41
51
49
54
56
57
61
64
65
68
67
71
68
76
72
80
73
76
72
76
73
71
69
70
67
68
65
61
61
55
53
47
50
47
42
40
33
31
29
24
20
18
11
7
3
1
-7
-6
-12
-17
-19
-20
-26
-30
-36
-40
-41
-44
-45
-47
-47
-54
-56
-58
-57
-61
-61
-64
-66
-61
-69
-61
-64
-65
-64
-64
-61
-62
-62
-59
-60
-54
-60
-52
-55
-54
-53
-52
-51
-51
-45
-48
-45
-42
-39
-36
-38
-34
-37
-34
-32
-32
-27
-27
-26
-25
-27
-25
-19
-22
-19
-14
-14
-9
-5
-4
-1
-3
0
0
6
6
11
16
13
21
22
26
23
29
35
37
35
40
40
44
49
48
51
48
55
54
54
54
59
52
56
50
53
49
53
48
46
45
45
37
39
32
35
30
26
26
20
22
10
11
6
5
-2
-7
-11
-13
-15
-25
-27
-32
-36
-34
-41
-41
-44
-47
-46
-50
-55
-57
-57
-57
-62
-61
-63
-65
-62
-67
-68
-63
-69
-68
-71
-69
-71
-72
-73
-71
-72
-70
-71
-68
-65
-66
-62
-61
-58
-56
-59
-56
-50
-49
-47
-48
-44
-48
-42
-44
-43
-41
-44
-38
-41
-34
-33
-36
-29
-32
-25
-25
-17
-18
-11
-13
-9
-5
-1
1
2
6
4
12
10
16
17
24
23
28
29
30
36
35
40
42
48
46
51
49
52
56
58
58
62
60
63
66
68
67
73
70
72
72
73
75
71
74
68
73
66
67
61
66
54
53
52
49
48
40
36
34
33
25
24
15
9
7
1
-2
-7
-11
-17
-18
-20
-26
-30
-30
-36
-36
-47
-41
-46
-50
-49
-53
-57
-53
-59
-60
-62
-62
-66
-62
-60
-60
-66
-62
-66
-66
-61
-63
-57
-62
-57
-56
-54
-57
-49
-51
-50
-49
-48
-48
-46
-46
-40
-39
-37
-37
-38
-35
-31
-35
-29
-28
-26
-22
-22
-22
-17
-17
-15
-11
-9
-7
-8
0
-1
5
2
7
11
15
16
21
22
19
29
26
31
34
33
42
45
44
49
45
55
57
54
58
60
67
63
66
68
65
70
65
68
62
65
62
65
65
63
61
59
59
58
56
50
50
46
45
47
42
40
31
27
27
25
18
16
10
6
1
2
-6
-9
-15
-18
-18
-27
-26
-36
-36
-42
-45
-45
-51
-52
-59
-55
-59
-59
-62
-60
-68
-65
-66
-58
-66
-63
-62
-62
-60
-63
-57
-63
-53
-52
-52
-53
-50
-49
-43
-47
-36
-38
-33
-39
-37
-32
-28
-31
-27
-28
-23
-20
-20
-15
-21
-14
-15
-10
-10
-8
-6
-4
-2
1
-1
8
4
11
6
14
14
17
23
19
27
25
31
28
37
34
44
42
49
49
52
53
58
57
63
63
68
69
70
72
71
72
73
73
77
75
77
75
78
78
78
78
76
80
73
74
73
69
65
68
63
63
57
59
52
49
42
43
34
31
26
20
16
8
6
-1
1
-9
-9
-17
-18
-19
-27
-29
-33
-36
-36
-42
-42
-50
-50
-50
-51
-55
-58
-59
-57
-64
-59
-64
-63
-69
-63
-65
-60
-65
-62
-60
-59
-58
-57
-55
-61
-51
-54
-52
-52
-47
-45
-46
-43
-42
-44
-42
-36
-41
-34
-35
-31
-32
-25
-26
-24
-24
-19
-16
-19
-11
-14
-4
-9
-2
-3
-2
1
5
10
10
12
15
18
18
21
24
30
29
33
34
38
41
40
48
46
48
52
55
56
58
59
63
61
62
65
64
61
65
65
64
70
63
68
64
70
65
60
62
56
58
54
49
50
44
45
39
34
28
25
24
16
12
7
6
-3
-4
-6
-14
-16
-26
-27
-34
-36
-36
-39
-44
-43
-44
-52
-48
-53
-55
-56
-58
-54
-60
-58
-59
-60
-59
-61
-64
-58
-63
-61
-62
-62
-65
-56
-64
-53
-56
-51
-55
-50
-52
-48
-52
-48
-50
-42
-40
-47
-36
-45
-35
-39
-36
-32
-32
-28
-28
-26
-23
-21
-17
-16
-13
-13
-7
-8
-7
-3
-5
2
2
4
5
10
11
11
22
16
24
25
30
29
32
32
42
42
43
45
44
44
47
50
52
53
56
52
57
58
57
60
59
63
61
64
59
60
61
60
53
58
53
50
49
46
46
46
40
40
35
34
29
25
21
18
14
6
8
-3
-1
-15
-11
-18
-26
-26
-35
-33
-40
-43
-46
-47
-53
-52
-59
-58
-61
-63
-66
-70
-72
-72
-73
-73
-72
-75
-71
-73
-73
-72
-76
-71
-71
-70
-67
-67
-63
-67
-61
-66
-61
-56
-57
-53
-56
-49
-50
-47
-42
-40
-38
-37
-36
-37
-31
-25
-27
-23
-22
-18
-13
-16
-11
-13
-7
-9
-2
-4
1
5
9
15
10
16
16
19
25
25
32
31
33
40
34
43
44
48
49
50
50
56
54
62
57
68
67
64
73
70
74
67
74
72
74
78
74
78
75
76
76
76
73
75
66
67
64
63
55
54
50
46
47
41
38
34
31
30
25
21
17
8
3
0
-3
-6
-11
-12
-15
-19
-26
-25
-28
-28
-34
-37
-38
-44
-37
-43
-39
-48
-47
-47
-50
-47
-54
-49
-50
-49
-47
-57
-46
-51
-47
-49
-50
-50
-50
-42
-44
-44
-41
-39
-37
-39
-38
-31
-32
-30
-30
-28
-25
-26
-22
-19
-18
-15
-13
-16
-10
-13
-10
-7
-7
-2
4
5
8
5
10
14
21
15
21
27
24
34
30
36
37
38
40
44
46
47
50
54
57
58
60
67
67
72
73
74
74
77
78
79
81
82
82
86
86
83
88
84
84
86
80
80
79
81
79
69
73
63
66
59
59
52
56
47
44
40
33
28
28
21
18
10
5
6
2
-5
-8
-11
-16
-21
-22
-28
-31
-31
-37
-34
-40
-45
-50
-51
-52
-47
-49
-49
-50
-48
-53
-52
-52
-54
-51
-56
-49
-53
-49
-50
-46
-47
-46
-48
-43
-43
-39
-40
-37
-36
-36
-37
-32
-27
-26
-24
-24
-19
-16
-13
-16
-13
-10
-8
-9
-4
0
-4
-1
1
0
5
4
11
8
11
16
21
21
27
23
30
32
32
36
38
41
37
43
43
51
50
53
55
58
61
61
66
67
69
74
72
74
75
74
80
76
79
76
80
72
76
73
76
74
75
73
71
69
68
63
65
59
59
50
54
44
45
38
32
28
24
23
16
11
7
3
0
-3
-8
-13
-20
-20
-28
-30
-31
-33
-40
-36
-42
-46
-44
-53
-45
-52
-52
-58
-53
-56
-54
-58
-54
-59
-51
-54
-53
-58
-53
-54
-52
-56
-52
-55
-51
-49
-45
-48
-43
-46
-36
-40
-36
-40
-33
-35
-33
-28
-26
-28
-23
-28
-22
-17
-17
-16
-14
-11
-7
-12
-6
-8
-2
0
4
5
6
13
7
18
18
22
25
25
27
31
32
33
36
34
44
44
47
48
50
54
56
58
57
61
63
64
67
63
69
68
75
76
74
79
77
77
71
73
72
78
68
72
68
61
65
60
57
55
49
48
42
38
32
29
25
22
20
12
12
3
4
0
-5
-11
-15
-14
-22
-22
-30
-25
-38
-31
-40
-43
-48
-51
-47
-48
-48
-52
-52
-51
-57
-57
-60
-56
-56
-58
-56
-62
-55
-54
-53
-53
-55
-53
-52
-53
-52
-49
-47
-50
-47
-50
-42
-43
-40
-40
-36
-39
-32
-36
-30
-34
-29
-32
-27
-28
-23
-25
-19
-17
-14
-9
-12
-5
-5
-4
0
2
3
7
10
12
14
16
16
20
20
24
27
26
31
33
35
38
38
42
40
48
44
50
51
54
50
57
59
61
62
60
69
62
66
59
66
63
67
64
67
62
61
62
55
53
55
51
47
39
42
32
37
29
24
21
20
18
14
9
6
4
-3
-2
-13
-7
-16
-23
-23
-27
-29
-36
-34
-38
-35
-42
-42
-47
-44
-52
-43
-51
-48
-52
-48
-50
-49
-51
-54
-44
-52
-50
-50
-48
-47
-47
-47
-48
-40
-42
-39
-38
-35
-40
-29
-32
-33
-32
-29
-25
-27
-24
-25
-23
-23
-14
-20
-18
-16
-13
-10
-10
-5
-7
-4
-1
-1
5
2
5
7
11
13
14
16
19
20
22
22
26
28
30
30
34
37
40
42
49
51
55
58
60
58
60
61
65
65
62
71
66
74
68
71
75
72
71
73
70
71
66
73
70
68
64
66
64
63
60
57
50
50
44
43
35
31
25
22
21
14
13
10
7
-1
-4
-9
-12
-19
-20
-23
-29
-28
-34
-33
-38
-41
-44
-41
-48
-45
-50
-49
-52
-53
-51
-57
-53
-60
-52
-60
-56
-55
-53
-51
-56
-50
-52
-53
-47
-46
-43
-42
-42
-38
-44
-38
-38
-34
-36
-34
-35
-32
-29
-29
-28
-23
-26
-21
-22
-17
-16
-14
-13
-14
-14
-7
-8
-3
-8
-1
0
6
8
11
8
15
15
18
20
19
22
23
29
29
37
37
41
40
48
46
53
50
57
55
61
60
62
66
62
65
67
64
71
71
70
69
73
71
69
66
68
65
66
64
58
59
54
50
48
46
40
40
36
32
28
22
23
15
8
4
3
-4
-7
-8
-16
-18
-23
-26
-28
-33
-34
-39
-36
-40
-45
-47
-53
-54
-55
-62
-61
-60
-55
-62
-59
-64
-63
-61
-66
-63
-67
-60
-65
-62
-61
-62
-57
-58
-61
-60
-58
-55
-57
-51
-53
-49
-48
-50
-49
-47
-41
-42
-38
-39
-34
-35
-30
-28
-30
-27
-27
-23
-25
-20
-18
-10
-13
-7
-7
-8
-2
-1
3
3
15
11
17
17
16
16
22
20
23
25
27
29
31
32
38
42
43
42
51
51
55
48
55
58
60
57
61
63
64
62
64
59
59
64
60
62
57
59
55
56
52
53
50
53
43
40
37
31
30
23
21
14
13
8
4
4
-7
-9
-12
-18
-20
-29
-29
-34
-36
-47
-45
-54
-53
-58
-59
-59
-68
-70
-68
-72
-66
-70
-70
-67
-71
-68
-75
-67
-71
-70
-68
-69
-67
-64
-65
-60
-59
-55
-57
-50
-51
-46
-48
-42
-43
-37
-41
-37
-37
-37
-34
-30
-31
-29
-27
-24
-21
-19
-16
-18
-14
-14
-10
-14
-6
-6
0
1
-1
3
6
3
10
10
12
11
14
21
20
25
28
32
32
37
33
42
39
44
47
54
51
51
55
57
59
63
61
67
67
73
72
74
70
72
75
70
70
69
67
72
65
63
60
60
62
54
53
49
48
43
40
36
33
27
25
18
17
12
9
7
6
-3
-7
-11
-13
-14
-21
-25
-30
-33
-33
-38
-37
-39
-45
-45
-45
-44
-48
-46
-48
-50
-54
-49
-55
-53
-51
-54
-48
-53
-46
-48
-46
-46
-47
-38
-44
-39
-45
-40
-38
-39
-39
-34
-32
-33
-30
-30
-23
-27
-19
-23
-21
-20
-16
-11
-12
-7
-13
-7
-9
-10
-7
-5
-8
-5
2
1
4
1
6
6
11
12
9
18
21
21
24
25
29
25
32
31
36
38
39
40
44
49
47
52
54
57
56
61
61
62
63
59
64
65
63
66
62
65
60
67
58
60
57
53
51
49
48
42
40
33
36
34
27
25
19
21
10
8
2
-3
-7
-13
-17
-20
-27
-28
-33
-34
-37
-42
-41
-48
-48
-51
-56
-52
-55
-59
-61
-63
-65
-60
-67
-65
-67
-64
-65
-68
-66
-64
-66
-65
-65
-59
-59
-56
-58
-55
-56
-52
-53
-52
-49
-49
-42
-42
-39
-39
-36
-34
-33
-33
-30
-30
-31
-28
-29
-19
-26
-22
-20
-20
-17
-15
-13
-11
-11
-7
-6
-5
-2
3
-4
2
3
3
10
8
12
16
17
16
18
21
21
30
30
33
37
42
38
48
48
50
52
49
54
56
54
59
61
62
60
62
64
62
61
61
59
66
51
55
50
59
49
51
42
47
45
39
39
32
32
24
24
19
21
10
10
4
-3
-6
-7
-14
-12
-15
-20
-24
-24
-30
-36
-37
-42
-43
-42
-47
-45
-53
-50
-56
-53
-57
-55
-58
-59
-61
-56
-57
-56
-59
-60
-58
-53
-54
-48
-49
-49
-46
-45
-47
-45
-43
-41
-37
-35
-31
-30
-27
-26
-20
-24
-21
-21
-17
-16
-16
-13
-12
-10
-14
-11
-11
-12
-5
-11
-5
-7
-4
-5
0
-3
0
4
0
11
6
10
11
14
17
14
19
23
24
27
32
33
40
36
41
44
46
44
45
45
49
48
53
55
59
57
62
61
64
58
63
60
63
60
61
58
60
60
54
52
47
45
42
40
36
34
29
24
21
17
16
10
5
2
-2
-4
-9
-18
-17
-24
-26
-30
-34
-35
-40
-45
-45
-44
-50
-51
-54
-56
-57
-58
-60
-59
-63
-60
-65
-60
-65
-61
-63
-61
-63
-64
-61
-64
-64
-61
-60
-60
-54
-52
-54
-49
-50
-47
-42
-47
-43
-43
-37
-35
-31
-31
-33
-27
-29
-26
-24
-21
-18
-19
-19
-16
-16
-14
-17
-12
-13
-7
-8
-8
-3
-1
0
-1
5
5
10
9
16
14
22
15
18
20
22
25
28
32
33
33
36
38
40
40
49
45
51
49
58
60
56
61
66
63
65
68
62
63
59
64
62
59
56
56
61
51
50
46
44
42
39
40
34
27
25
18
20
9
7
-3
-1
-10
-9
-11
-19
-20
-25
-29
-32
-36
-36
-40
-41
-48
-47
-52
-52
-56
-55
-59
-60
-64
-61
-63
-64
-62
-65
-62
-62
-60
-62
-62
-61
-60
-59
-56
-54
-57
-54
-52
-52
-49
-50
-40
-43
-41
-39
-37
-34
-35
-32
-35
-28
-33
-24
-26
-22
-20
-22
-20
-19
-16
-12
-15
-9
-11
-5
-13
-1
-8
-3
-4
-3
2
0
8
4
15
11
18
15
21
28
24
29
33
34
36
35
38
38
41
42
50
48
53
55
57
60
61
60
59
65
62
65
64
61
65
63
63
65
63
65
58
55
55
49
48
44
41
44
36
34
31
24
22
22
12
9
3
0
-5
-8
-12
-19
-23
-22
-29
-29
-32
-34
-39
-40
-44
-42
-47
-44
-49
-47
-52
-50
-48
-53
-54
-50
-52
-52
-56
-50
-52
-50
-48
-52
-48
-49
-44
-47
-45
-47
-42
-41
-42
-41
-38
-37
-38
-31
-34
-22
-31
-26
-24
-27
-22
-22
-19
-18
-16
-16
-15
-12
-12
-9
-10
-2
-5
2
0
2
2
3
5
5
9
12
6
14
10
16
14
18
21
27
23
32
28
31
35
35
41
43
52
48
49
52
50
57
58
59
60
61
59
60
62
61
63
57
62
60
58
55
57
55
52
49
45
41
42
37
37
30
28
20
24
15
16
8
8
0
2
-8
-6
-12
-15
-18
-29
-28
-39
-34
-41
-38
-43
-43
-48
-46
-47
-46
-48
-47
-54
-54
-54
-59
-53
-61
-55
-57
-58
-61
-61
-59
-60
-57
-57
-50
-49
-49
-45
-47
-44
-47
-45
-39
-43
-41
-38
-35
-30
-33
-31
-33
-31
-29
-25
-31
-21
-25
-20
-24
-19
-17
-21
-16
-19
-10
-11
-9
-6
-5
-1
-2
3
1
3
10
9
13
16
22
20
22
28
30
27
33
32
37
37
38
40
39
48
43
52
46
49
49
55
51
54
55
51
55
53
57
51
50
56
47
56
41
52
41
42
39
37
40
36
35
30
25
20
16
12
16
9
2
3
0
-6
-11
-10
-15
-14
-21
-28
-25
-29
-31
-38
-40
-44
-46
-44
-50
-49
-50
-51
-55
-52
-53
-53
-54
-52
-52
-50
-53
-52
-52
-55
-52
-56
-50
-53
-47
-48
-44
-45
-38
-44
-39
-37
-34
-36
-32
-30
-28
-25
-25
-20
-22
-22
-20
-15
-16
-12
-11
-9
-7
-7
-4
-3
4
-2
2
3
2
3
9
10
15
16
19
22
22
27
26
27
30
28
34
34
37
39
40
40
44
44
52
50
59
56
55
59
60
67
62
65
64
69
64
70
63
66
69
63
66
62
67
64
60
62
53
54
47
47
48
40
41
33
29
32
21
24
16
15
10
9
2
-3
-5
-9
-14
-16
-23
-24
-28
-30
-35
-39
-40
-44
-44
-44
-48
-50
-50
-52
-55
-52
-57
-54
-59
-54
-59
-56
-53
-53
-56
-51
-53
-52
-48
-46
-46
-45
-41
-42
-45
-41
-40
-43
-42
-44
-39
-35
-34
-37
-33
-34
-30
-29
-28
-27
-25
-23
-18
-21
-18
-16
-11
-8
-11
-6
-6
-2
-4
-1
5
6
5
7
5
8
14
13
17
19
19
23
24
24
28
27
30
32
36
35
36
40
42
43
48
51
55
55
55
59
61
58
52
62
61
59
60
54
55
52
54
55
53
51
48
48
45
41
40
36
31
31
24
27
20
15
8
2
2
-6
-7
-12
-19
-17
-28
-24
-31
-30
-37
-32
-43
-42
-46
-52
-48
-49
-51
-53
-57
-56
-60
-61
-60
-62
-56
-59
-55
-64
-57
-63
-52
-55
-56
-55
-55
-52
-48
-51
-50
-53
-46
-46
-46
-42
-43
-38
-39
-33
-35
-33
-29
-31
-23
-27
-23
-21
-17
-20
-17
-13
-17
-13
-7
-7
-4
-7
0
-5
4
1
7
7
6
5
10
12
11
14
18
18
22
29
28
32
32
36
40
39
39
44
47
45
55
48
56
52
61
57
63
63
64
62
62
61
66
58
64
62
64
63
59
57
56
54
54
53
46
47
40
41
36
31
30
22
23
15
10
7
7
0
-3
-9
-12
-16
-19
-23
-25
-29
-32
-31
-37
-38
-41
-42
-44
-51
-47
-53
-49
-58
-53
-54
-60
-59
-62
-62
-58
-61
-56
-61
-56
-55
-55
-55
-57
-55
-49
-53
-49
-45
-45
-42
-43
-40
-44
-36
-33
-36
-31
-32
-26
-26
-27
-25
-21
-19
-19
-18
-18
-15
-14
-14
-14
-12
-8
-9
-2
-7
-2
0
4
2
8
11
8
12
14
15
19
20
25
24
29
25
31
29
34
32
39
41
42
48
49
51
51
51
53
59
55
60
57
65
58
57
57
54
55
54
51
50
51
50
50
46
43
41
41
34
34
27
29
19
20
15
11
6
3
-3
-5
-10
-11
-14
-16
-23
-22
-33
-32
-35
-38
-43
-43
-43
-47
-49
-54
-51
-52
-51
-55
-58
-55
-63
-56
-67
-62
-60
-61
-60
-60
-56
-53
-53
-53
-52
-47
-47
-41
-47
-42
-39
-41
-37
-36
-35
-36
-33
-30
-32
-29
-31
-21
-26
-25
-19
-19
-16
-19
-12
-13
-11
-7
-7
-6
-4
-1
3
5
11
11
14
15
18
19
23
24
26
26
26
28
31
37
38
39
44
44
48
49
55
53
58
55
64
59
63
65
63
69
66
69
67
70
68
73
71
72
72
75
72
72
67
66
63
61
59
54
54
51
49
46
41
40
32
33
29
24
19
13
12
8
6
0
0
-9
-6
-13
-16
-19
-20
-24
-28
-26
-37
-31
-37
-36
-36
-39
-43
-44
-40
-42
-40
-45
-46
-48
-47
-44
-49
-46
-44
-48
-43
-47
-44
-45
-42
-38
-38
-34
-33
-35
-31
-32
-24
-26
-26
-22
-20
-19
-22
-14
-15
-10
-12
-8
-7
-7
-2
-5
-5
-1
-3
1
-2
2
4
6
6
11
8
15
11
15
15
15
20
20
24
21
25
26
31
30
34
34
40
39
44
41
46
46
48
54
54
53
55
60
55
59
56
64
61
65
63
70
62
66
63
63
61
61
59
55
51
55
45
46
41
36
33
32
27
21
21
12
12
5
5
1
-4
-10
-12
-17
-21
-23
-25
-32
-34
-41
-42
-43
-45
-46
-53
-52
-58
-58
-62
-61
-57
-64
-60
-61
-65
-59
-63
-62
-65
-65
-67
-64
-64
-56
-59
-59
-58
-58
-49
-55
-50
-52
-46
-45
-44
-40
-38
-40
-40
-34
-37
-31
-29
-29
-28
-25
-26
-23
-23
-19
-17
-18
-15
-8
-15
-7
-8
-4
-4
0
1
3
2
6
6
8
9
12
14
17
17
19
24
25
30
30
32
36
34
37
41
43
45
53
44
57
53
52
55
56
60
56
56
59
55
56
55
55
53
50
44
45
45
38
39
34
32
29
26
21
22
9
14
9
4
1
-2
-8
-13
-16
-23
-28
-33
-36
-37
-40
-42
-46
-49
-49
-50
-54
-60
-56
-65
-61
-68
-66
-74
-72
-72
-73
-69
-74
-70
-69
-69
-73
-69
-70
-68
-62
-67
-61
-62
-56
-60
-57
-59
-57
-56
-55
-55
-54
-48
-48
-46
-46
-45
-39
-40
-34
-37
-30
-29
-26
-24
-19
-19
-17
-15
-15
-9
-16
-9
-6
-7
-4
-6
-4
-1
-1
4
1
8
6
7
13
12
16
18
16
22
20
22
26
30
28
35
37
42
46
43
50
47
50
51
54
58
58
58
57
60
59
59
59
60
60
60
54
57
55
53
52
46
47
43
41
40
32
30
21
27
18
15
12
10
0
1
-6
-8
-10
-19
-14
-27
-18
-31
-27
-33
-38
-38
-43
-41
-43
-45
-48
-51
-51
-54
-53
-50
-55
-55
-56
-58
-54
-60
-57
-64
-52
-57
-55
-56
-53
-53
-45
-47
-47
-42
-42
-40
-38
-38
-36
-31
-31
-27
-26
-23
-22
-17
-19
-13
-14
-11
-7
-10
-8
-11
-3
-9
-2
-3
2
2
6
6
8
16
15
16
16
19
22
24
28
25
28
28
29
30
32
35
38
37
38
46
45
49
49
52
54
60
58
58
61
61
69
66
70
68
64
68
66
68
65
63
64
61
59
58
57
55
52
45
46
38
38
34
31
28
27
16
17
10
7
5
1
-3
-5
-10
-15
-19
-18
-25
-24
-31
-29
-34
-36
-36
-40
-38
-41
-42
-46
-45
-46
-46
-48
-48
-49
-51
-48
-48
-47
-48
-47
-46
-47
-47
-42
-47
-37
-40
-36
-37
-38
-34
-34
-30
-28
-26
-26
-26
-23
-23
-23
-20
-22
-17
-19
-11
-10
-12
-11
-8
-11
-6
-10
-11
-6
-5
1
-5
2
0
8
2
5
8
7
9
12
16
18
19
22
28
27
33
29
33
34
33
37
43
41
51
49
53
54
54
60
55
59
62
62
62
61
60
64
64
63
62
64
63
67
63
61
62
57
54
52
52
47
44
40
34
31
29
25
22
19
12
12
10
6
1
-1
-2
-7
-12
-12
-13
-20
-22
-23
-26
-28
-32
-36
-37
-41
-38
-42
-46
-47
-47
-47
-45
-51
-46
-48
-46
-45
-45
-42
-43
-42
-37
-41
-36
-35
-36
-30
-31
-26
-24
-25
-20
-20
-19
-14
-16
-14
-9
-14
-8
-10
-10
-10
-4
-6
-7
-5
-1
-9
3
0
2
3
4
7
11
9
10
14
17
18
20
20
20
25
21
27
28
26
30
32
31
37
38
41
43
43
42
43
46
49
47
47
55
56
52
57
54
57
56
59
61
60
56
57
53
54
53
51
49
43
48
44
45
41
38
38
34
31
22
22
18
14
15
8
4
0
0
-4
-8
-12
-13
-24
-23
-30
-30
-34
-40
-42
-45
-49
-51
-53
-49
-56
-54
-58
-57
-58
-59
-54
-64
-57
-59
-58
-56
-57
-53
-52
-53
-51
-52
-53
-47
-47
-44
-41
-42
-41
-37
-42
-26
-35
-24
-33
-22
-27
-24
-23
-22
-22
-23
-18
-19
-16
-14
-15
-9
-8
-7
-4
-7
1
-3
4
4
10
9
14
16
17
17
25
22
27
30
30
32
32
33
36
38
36
42
38
43
43
45
44
44
46
47
52
51
50
49
52
53
55
51
53
53
55
52
49
54
51
52
47
45
45
45
41
39
37
33
27
32
24
26
23
17
15
14
10
3
0
-5
-13
-13
-17
-18
-21
-25
-30
-29
-35
-36
-37
-44
-45
-48
-48
-49
-55
-54
-54
-52
-54
-55
-57
-55
-54
-57
-55
-55
-55
-54
-55
-56
-54
-53
-55
-48
-51
-46
-43
-46
-40
-45
-40
-38
-38
-35
-33
-28
-28
-27
-22
-23
-20
-17
-21
-16
-15
-9
-12
-5
-8
-3
-2
-5
3
0
5
4
10
10
11
15
14
18
17
18
19
23
22
24
25
27
31
32
35
38
41
38
43
48
47
51
46
46
51
50
46
50
51
51
51
50
55
49
54
57
51
55
51
51
49
45
46
42
42
35
38
36
32
27
25
22
21
18
10
6
4
-1
0
-11
-10
-15
-16
-16
-24
-25
-27
-32
-32
-39
-37
-40
-43
-45
-46
-47
-48
-46
-45
-51
-47
-54
-54
-57
-57
-56
-57
-53
-55
-55
-50
-52
-51
-47
-49
-45
-44
-46
-41
-47
-34
-40
-34
-32
-31
-29
-28
-22
-19
-15
-15
-15
-12
-11
-10
-7
-7
-5
-3
-4
0
2
-1
4
7
7
8
7
12
12
12
14
17
17
23
22
25
24
31
29
33
34
36
36
38
40
46
43
45
48
47
55
48
53
54
58
58
55
58
56
51
56
55
59
55
57
50
56
49
55
46
46
39
41
35
36
31
25
24
20
17
15
11
5
11
3
0
-2
-5
-15
-16
-22
-22
-32
-33
-33
-39
-40
-45
-49
-47
-49
-49
-50
-54
-57
-57
-61
-61
-63
-63
-65
-65
-61
-67
-62
-58
-59
-59
-64
-57
-58
-56
-56
-56
-52
-57
-52
-51
-48
-51
-46
-45
-43
-41
-41
-46
-36
-37
-31
-33
-29
-31
-24
-26
-22
-25
-21
-23
-18
-18
-16
-16
-11
-10
-7
-11
-8
-6
-1
0
0
4
8
11
13
12
14
16
18
21
22
21
28
28
31
31
36
35
40
42
43
41
43
41
44
39
48
41
48
41
46
42
45
44
45
41
37
39
36
39
35
38
28
28
20
22
14
13
10
4
2
-3
-3
-8
-8
-18
-22
-19
-27
-26
-35
-38
-43
-40
-46
-46
-51
-52
-53
-56
-55
-58
-55
-61
-58
-63
-63
-63
-62
-62
-61
-61
-61
-63
-60
-61
-57
-59
-56
-56
-51
-51
-52
-53
-51
-51
-46
-46
-46
-42
-43
-40
-36
-34
-34
-30
-27
-26
-29
-21
-21
-15
-18
-14
-11
-11
-12
-8
-12
-1
-5
0
-2
3
6
8
4
9
14
11
14
16
16
20
18
26
23
28
26
34
32
36
36
39
43
42
46
42
49
53
49
57
53
58
54
59
59
58
63
63
61
64
60
60
61
60
57
56
56
54
47
50
45
43
37
37
33
34
24
22
16
15
9
9
4
7
-5
0
-8
-10
-11
-19
-18
-25
-26
-29
-33
-34
-36
-39
-37
-39
-44
-43
-44
-44
-45
-45
-45
-47
-47
-47
-43
-47
-43
-43
-43
-42
-45
-37
-40
-37
-37
-33
-32
-29
-24
-29
-22
-27
-22
-24
-19
-19
-14
-11
-11
-9
-9
-4
-5
-1
-1
0
2
1
4
4
10
7
10
15
13
17
16
18
19
16
15
20
19
21
24
28
31
34
38
34
43
44
44
48
46
44
47
47
56
53
60
62
62
65
64
64
63
66
64
67
64
65
65
68
65
68
64
60
66
53
52
52
46
51
42
46
39
39
35
33
30
27
22
21
14
13
9
4
1
-4
-7
-11
-17
-16
-24
-25
-28
-31
-28
-29
-33
-36
-40
-40
-45
-43
-46
-44
-45
-51
-42
-49
-41
-46
-41
-44
-48
-46
-42
-46
-40
-45
-42
-43
-41
-42
-39
-37
-31
-34
-25
-30
-25
-27
-24
-22
-18
-21
-23
-14
-15
-13
-12
-12
-13
-8
-10
-5
-4
-3
0
1
1
2
-4
4
3
8
8
8
9
13
13
16
17
15
23
19
28
26
33
28
35
38
37
41
42
42
45
46
46
51
50
51
53
55
56
56
60
55
55
56
55
58
50
54
51
49
46
49
44
45
43
41
39
36
31
30
26
25
18
20
13
14
8
5
6
-2
0
-12
-11
-15
-20
-19
-19
-21
-26
-27
-26
-35
-29
-37
-32
-40
-40
-42
-41
-41
-47
-47
-50
-48
-50
-45
-46
-46
-46
-47
-45
-44
-46
-43
-44
-40
-40
-40
-39
-37
-35
-34
-33
-28
-30
-29
-23
-25
-22
-20
-20
-16
-17
-12
-17
-10
-12
-6
-13
-8
-10
-8
-3
-5
-4
-2
1
-2
4
-3
4
0
4
0
8
6
10
8
12
15
18
19
19
22
23
25
26
28
31
34
33
35
37
39
42
42
47
45
47
47
44
48
43
48
45
45
41
42
41
43
40
38
37
34
31
27
25
23
16
16
12
10
9
4
3
-2
-6
-9
-15
-15
-20
-24
-27
-29
-29
-38
-38
-42
-41
-46
-42
-48
-47
-53
-48
-51
-51
-52
-55
-51
-55
-53
-54
-56
-53
-52
-53
-49
-51
-52
-51
-48
-47
-47
-45
-41
-44
-40
-38
-38
-38
-34
-36
-30
-35
-28
-29
-24
-24
-22
-21
-16
-15
-15
-17
-8
-11
-10
-10
-4
-2
-1
-2
1
7
3
11
10
13
11
16
15
18
17
20
23
20
25
27
24
29
29
35
34
40
36
40
38
47
44
47
46
51
50
52
53
53
52
54
53
55
55
56
51
52
46
50
41
44
40
42
37
39
34
33
26
25
18
21
11
12
11
5
4
-6
-1
-7
-10
-11
-15
-17
-20
-26
-27
-26
-27
-30
-35
-39
-38
-42
-43
-43
-50
-43
-48
-46
-51
-50
-52
-57
-53
-54
-52
-48
-52
-48
-51
-47
-48
-46
-42
-41
-40
-36
-38
-38
-34
-38
-32
-33
-27
-28
-28
-28
-23
-18
-21
-19
-16
-13
-13
-12
-8
-4
-7
-3
-6
2
-1
4
1
5
5
10
11
14
13
18
16
15
20
24
23
22
29
26
29
32
33
35
38
41
39
40
42
46
50
52
51
57
52
53
60
52
59
57
60
58
59
63
59
58
56
53
55
55
47
51
45
46
42
36
38
36
30
28
26
22
22
14
9
6
2
2
-3
-4
-8
-11
-16
-14
-26
-24
-28
-30
-33
-38
-35
-37
-40
-44
-43
-43
-46
-48
-48
-46
-48
-47
-48
-50
-45
-47
-47
-50
-48
-51
-46
-45
-43
-40
-42
-38
-41
-42
-37
-38
-35
-30
-34
-26
-30
-26
-27
-24
-28
-20
-23
-22
-16
-21
-12
-21
-11
-16
-13
-16
-12
-11
-5
-7
-5
-8
-4
0
2
5
2
9
5
11
13
14
16
17
22
21
21
24
24
29
30
36
35
37
38
39
41
46
45
45
44
48
49
46
50
46
50
49
46
49
46
45
41
39
41
31
33
35
27
28
22
19
19
14
12
9
7
3
7
-1
0
-8
-3
-11
-10
-17
-18
-22
-23
-30
-31
-29
-36
-37
-43
-40
-47
-46
-51
-50
-55
-51
-55
-54
-59
-53
-57
-54
-59
-57
-59
-58
-55
-59
-58
-55
-56
-54
-55
-54
-53
-52
-50
-49
-49
-45
-44
-38
-38
-33
-34
-33
-30
-31
-28
-29
-25
-25
-19
-20
-18
-9
-18
-13
-13
-11
-7
-9
-7
-6
-1
-4
1
1
0
7
5
6
7
9
12
11
13
18
15
22
22
25
26
29
28
34
36
33
35
36
37
41
41
46
44
49
48
52
51
50
52
54
57
56
61
53
62
55
59
58
53
55
53
50
47
40
41
37
34
32
25
24
20
16
15
8
3
-2
0
-6
-8
-13
-14
-22
-22
-24
-25
-25
-26
-29
-30
-37
-35
-39
-36
-44
-43
-42
-41
-41
-47
-44
-47
-46
-42
-43
-39
-45
-38
-42
-39
-38
-44
-38
-42
-37
-45
-36
-36
-32
-32
-31
-26
-29
-24
-24
-20
-21
-20
-17
-14
-11
-18
-9
-14
-7
-6
-5
1
0
6
6
7
7
10
13
14
17
21
20
27
21
27
27
28
28
33
32
36
34
40
40
44
45
48
48
53
53
55
57
56
56
59
57
60
60
63
61
61
60
61
62
63
57
60
54
53
54
51
52
48
46
47
40
39
36
31
30
25
27
25
19
23
16
10
9
6
4
0
-5
-2
-15
-15
-20
-18
-23
-26
-28
-32
-32
-35
-35
-40
-35
-43
-42
-44
-45
-48
-47
-55
-52
-57
-55
-55
-55
-55
-57
-56
-53
-51
-53
-46
-50
-48
-45
-47
-42
-46
-40
-39
-36
-38
-34
-35
-30
-30
-27
-25
-27
-24
-24
-19
-15
-20
-9
-15
-4
-8
0
-5
-2
-3
0
1
7
2
9
4
10
9
14
15
19
20
25
28
31
27
32
37
37
40
40
46
45
46
48
48
51
55
56
54
58
58
58
62
59
60
59
60
64
61
63
62
65
60
61
56
56
56
52
54
46
47
40
36
34
32
31
27
25
16
20
12
9
7
1
2
-6
-4
-13
-10
-17
-21
-26
-27
-30
-29
-35
-37
-40
-38
-41
-38
-41
-45
-43
-44
-44
-46
-46
-45
-51
-42
-47
-42
-45
-45
-42
-44
-44
-43
-42
-39
-43
-41
-42
-35
-34
-33
-30
-31
-23
-26
-22
-23
-20
-17
-15
-11
-12
-12
-9
-6
-7
-6
-2
-3
1
2
1
5
8
10
9
11
16
15
14
20
15
23
20
29
27
31
34
34
40
37
39
43
42
46
48
47
53
47
52
50
53
54
55
58
55
57
61
54
60
55
61
59
59
61
57
57
54
53
51
49
44
48
42
41
38
32
34
29
29
26
19
21
16
13
7
5
8
4
-5
-4
-6
-12
-14
-22
-21
-26
-31
-29
-31
-31
-34
-36
-37
-39
-37
-42
-39
-46
-41
-47
-47
-50
-44
-48
-46
-48
-47
-40
-45
-42
-43
-39
-41
-39
-34
-32
-31
-31
-28
-32
-24
-27
-22
-25
-22
-16
-18
-13
-13
-15
-12
-9
-8
-6
-5
0
1
-1
3
6
4
8
11
13
9
13
13
12
15
11
16
18
20
23
21
26
27
26
25
29
33
35
31
36
38
39
40
44
44
43
45
47
50
46
51
48
52
48
46
47
45
49
50
50
46
46
44
49
42
43
39
37
38
32
33
27
25
21
20
15
16
10
5
3
6
-8
-2
-11
-10
-16
-16
-23
-23
-30
-28
-32
-35
-35
-37
-40
-44
-45
-43
-49
-45
-48
-47
-50
-48
-52
-50
-57
-49
-53
-50
-50
-53
-48
-50
-46
-43
-47
-40
-39
-40
-35
-38
-34
-37
-30
-34
-30
-32
-27
-24
-25
-22
-23
-17
-17
-14
-12
-13
-9
-12
-11
-9
-8
-2
-5
-3
0
-3
3
2
4
3
5
6
5
11
11
9
15
14
18
20
20
22
22
26
28
30
33
32
35
33
37
37
35
34
38
34
36
38
42
36
37
33
37
37
36
36
35
31
34
26
27
25
25
22
23
17
18
12
14
12
8
5
1
0
-6
-7
-8
-10
-13
-19
-17
-24
-26
-29
-32
-36
-35
-41
-44
-43
-49
-48
-56
-49
-58
-53
-56
-60
-62
-59
-64
-58
-57
-60
-59
-60
-63
-59
-62
-59
-58
-53
-51
-53
-55
-51
-52
-51
-47
-45
-45
-42
-42
-42
-35
-39
-32
-31
-30
-30
-29
-24
-25
-23
-16
-21
-21
-14
-16
-9
-12
-8
-9
-3
-1
2
4
2
1
6
4
8
9
13
10
15
15
15
23
19
27
25
28
36
32
36
36
39
42
42
47
47
51
49
49
50
48
53
53
54
47
54
50
51
47
44
49
46
46
42
43
41
36
36
32
34
31
22
22
14
15
11
10
1
1
0
-8
-9
-12
-16
-15
-17
-21
-22
-25
-27
-29
-28
-36
-38
-38
-40
-47
-40
-51
-45
-46
-50
-49
-51
-50
-51
-53
-52
-51
-55
-48
-54
-52
-54
-46
-51
-48
-47
-52
-48
-48
-41
-42
-41
-44
-37
-38
-41
-37
-30
-32
-28
-33
-29
-26
-30
-22
-25
-23
-17
-22
-17
-22
-18
-15
-15
-12
-13
-11
-8
-3
-4
-1
0
4
5
5
5
10
8
13
14
16
17
20
17
24
25
29
27
28
35
30
36
37
39
38
41
39
37
41
41
42
40
42
40
42
39
40
41
33
35
34
34
32
25
23
21
20
18
10
15
10
11
8
7
4
-3
-3
-5
-3
-9
-14
-13
-19
-18
-23
-21
-28
-30
-32
-37
-37
-40
-41
-45
-46
-48
-44
-48
-46
-49
-47
-48
-44
-47
-46
-48
-44
-50
-46
-45
-49
-43
-44
-44
-43
-39
-41
-39
-39
-35
-35
-30
-32
-32
-30
-26
-23
-25
-23
-19
-24
-19
-16
-18
-10
-16
-6
-14
-6
-6
-5
0
-2
-2
-1
7
4
3
5
4
9
5
8
11
15
15
20
15
24
19
28
26
30
31
32
36
37
37
39
40
40
47
42
48
41
47
46
46
46
44
45
48
44
48
42
43
42
38
40
37
34
34
35
34
25
25
22
17
20
14
18
11
13
3
3
-5
-5
-6
-8
-11
-17
-17
-23
-26
-27
-29
-27
-34
-35
-35
-39
-42
-39
-44
-40
-43
-43
-41
-43
-43
-46
-44
-47
-43
-49
-43
-46
-41
-44
-45
-44
-45
-44
-38
-39
-36
-33
-35
-32
-31
-27
-27
-24
-28
-18
-23
-23
-18
-17
-14
-14
-14
-12
-10
-4
-6
-3
0
-3
2
-2
4
5
4
10
10
13
15
17
15
18
17
24
24
27
22
28
28
29
33
37
37
40
37
42
42
43
43
48
49
50
49
52
51
53
51
54
57
54
51
56
54
53
50
55
51
51
47
44
46
42
40
39
35
35
34
32
31
23
26
17
18
10
11
10
5
2
-2
-1
-6
-9
-11
-17
-19
-21
-24
-27
-26
-29
-30
-35
-36
-39
-42
-37
-42
-44
-44
-47
-41
-49
-44
-49
-48
-48
-51
-46
-43
-45
-48
-46
-43
-41
-40
-38
-42
-37
-40
-35
-35
-31
-29
-27
-26
-29
-21
-22
-21
-20
-17
-19
-15
-16
-11
-10
-7
-3
-5
2
-2
4
1
3
1
5
10
8
14
15
16
22
18
25
23
27
27
25
30
32
31
36
34
35
41
40
44
43
45
46
51
48
54
53
56
55
58
54
56
58
53
56
56
54
52
51
54
55
50
49
46
48
45
39
43
34
36
27
27
27
21
22
17
16
11
10
6
6
-3
-3
-3
-4
-14
-12
-18
-17
-19
-24
-24
-30
-29
-33
-31
-36
-36
-37
-39
-39
-39
-41
-43
-41
-39
-40
-42
-40
-41
-40
-42
-42
-43
-40
-44
-43
-38
-41
-35
-42
-36
-33
-31
-29
-31
-29
-25
-28
-26
-26
-22
-21
-17
-13
-15
-12
-12
-8
-8
-8
-1
-4
4
4
6
3
8
6
10
8
15
12
17
17
19
19
24
23
26
28
30
31
32
36
36
41
40
41
39
46
44
44
44
45
47
49
47
47
47
45
49
42
49
41
45
48
43
41
35
37
37
33
32
32
28
25
25
20
19
16
16
13
13
7
6
2
-1
-4
-6
-5
-10
-9
-16
-15
-16
-22
-24
-26
-28
-30
-28
-30
-32
-32
-38
-35
-37
-38
-42
-41
-43
-43
-46
-46
-44
-44
-47
-46
-48
-49
-45
-48
-43
-45
-43
-44
-40
-41
-36
-39
-35
-34
-33
-28
-33
-26
-29
-25
-25
-21
-22
-22
-17
-17
-15
-13
-12
-12
-10
-7
-9
-5
-4
-2
-2
3
3
5
5
10
9
11
13
11
15
19
22
20
17
23
21
30
23
30
26
29
32
32
33
33
39
38
39
41
41
43
40
51
45
48
45
44
49
45
48
44
45
38
47
34
40
35
33
35
26
28
22
18
19
15
13
11
4
10
3
2
-4
-5
-8
-8
-13
-16
-17
-20
-23
-29
-25
-33
-29
-35
-34
-33
-35
-38
-40
-41
-41
-43
-41
-41
-41
-41
-50
-44
-49
-40
-45
-40
-43
-41
-42
-37
-37
-38
-34
-35
-32
-31
-29
-32
-24
-33
-26
-26
-27
-27
-29
-19
-24
-24
-20
-19
-13
-15
-15
-12
-9
-5
-5
-3
-4
-1
2
-2
3
4
5
9
8
14
12
16
17
18
18
21
21
21
22
27
29
30
29
28
33
35
37
36
37
40
42
43
44
45
44
44
48
48
51
51
51
53
48
51
47
47
48
46
44
45
42
47
37
42
33
34
29
30
23
24
19
19
15
15
8
12
6
6
0
-5
-3
-11
-4
-15
-7
-14
-15
-19
-21
-21
-22
-26
-23
-29
-28
-32
-31
-33
-33
-37
-35
-34
-33
-35
-35
-34
-32
-37
-36
-38
-32
-36
-32
-34
-32
-32
-34
-34
-31
-32
-30
-29
-27
-27
-28
-27
-28
-22
-22
-19
-19
-14
-16
-12
-12
-11
-14
-6
-5
-4
3
0
8
6
6
11
8
13
16
14
20
20
23
28
24
29
29
29
32
32
31
36
40
38
39
45
45
47
46
43
51
44
49
46
54
47
52
48
51
44
49
46
44
47
40
46
43
42
38
38
37
38
36
32
30
26
29
21
20
16
17
10
10
5
6
5
-2
-1
-7
-4
-15
-14
-16
-17
-24
-22
-27
-28
-32
-31
-34
-37
-37
-39
-43
-43
-45
-44
-45
-49
-42
-46
-44
-44
-42
-48
-46
-44
-45
-39
-46
-42
-40
-41
-38
-39
-36
-39
-38
-37
-39
-36
-31
-36
-26
-27
-24
-24
-20
-22
-19
-15
-22
-15
-22
-15
-12
-12
-8
-6
-5
-5
-2
1
6
1
3
6
5
7
11
12
13
14
17
17
19
24
22
26
23
32
25
30
29
31
39
34
41
39
41
40
40
38
41
38
40
36
40
36
37
34
38
35
37
36
32
31
28
27
28
25
20
25
17
17
11
9
6
3
-1
1
-3
1
-4
-4
-9
-10
-12
-15
-16
-20
-21
-23
-27
-27
-28
-37
-32
-37
-38
-36
-42
-38
-42
-44
-42
-43
-41
-41
-47
-45
-47
-46
-45
-46
-47
-42
-46
-41
-40
-46
-42
-43
-40
-39
-40
-38
-36
-35
-34
-31
-34
-30
-28
-25
-25
-24
-25
-24
-20
-17
-15
-14
-12
-11
-8
-7
-8
-2
-3
2
0
5
4
11
8
14
11
16
12
15
17
19
21
25
27
26
30
32
31
34
35
36
39
37
38
42
42
43
41
40
42
48
43
45
42
50
42
46
44
43
41
39
42
39
38
36
31
32
28
33
25
26
20
18
14
17
10
9
5
4
1
0
-4
-12
-7
-19
-20
-20
-26
-24
-32
-29
-34
-35
-39
-42
-40
-41
-46
-46
-48
-50
-49
-52
-53
-53
-52
-50
-49
-50
-52
-51
-52
-48
-51
-46
-46
-45
-42
-43
-40
-39
-38
-43
-41
-37
-39
-33
-34
-31
-35
-27
-30
-27
-26
-24
-23
-24
-21
-19
-16
-17
-11
-12
-11
-9
-6
-7
-3
-2
-2
4
-1
7
2
10
7
9
12
13
13
13
15
17
21
19
24
25
26
24
27
29
30
31
35
34
33
38
33
38
34
36
41
38
44
43
43
41
44
40
40
40
39
38
34
35
33
31
29
28
24
24
22
17
13
14
10
6
3
4
2
0
-3
-8
-6
-12
-14
-17
-18
-21
-26
-29
-30
-31
-33
-38
-37
-41
-41
-43
-46
-47
-46
-45
-50
-43
-51
-48
-52
-50
-51
-49
-52
-51
-49
-52
-52
-49
-49
-46
-46
-39
-41
-38
-39
-32
-40
-33
-35
-30
-33
-25
-28
-25
-23
-23
-17
-17
-15
-13
-10
-11
-9
-4
-3
0
3
3
8
4
9
13
16
13
19
19
24
25
25
29
27
32
29
35
34
36
37
36
45
43
46
45
47
46
53
51
56
52
55
52
54
51
53
49
50
53
46
51
46
49
46
46
51
44
43
44
41
40
38
38
36
34
31
27
24
25
21
22
18
12
13
4
8
3
3
2
0
-4
-5
-5
-9
-13
-12
-17
-16
-20
-17
-21
-20
-27
-22
-27
-29
-28
-33
-30
-35
-34
-35
-35
-37
-32
-34
-31
-33
-32
-34
-32
-32
-30
-31
-33
-26
-30
-27
-23
-30
-23
-23
-24
-20
-19
-18
-15
-12
-12
-8
-12
-9
0
1
5
5
3
8
8
13
13
12
12
17
17
19
26
23
30
27
28
31
34
31
38
33
39
40
38
45
37
46
41
43
47
52
55
54
52
55
55
54
52
58
54
55
50
51
54
52
51
51
51
49
45
44
43
40
42
38
37
31
28
30
23
26
19
18
16
16
12
10
6
5
-2
3
-2
-5
-8
-11
-11
-14
-14
-14
-15
-16
-21
-20
-25
-24
-30
-26
-29
-34
-33
-34
-32
-33
-35
-29
-39
-34
-41
-38
-40
-36
-39
-35
-35
-33
-34
-34
-33
-32
-32
-25
-33
-24
-30
-24
-26
-24
-22
-19
-20
-18
-18
-16
-13
-15
-11
-10
-8
-5
-10
1
-3
5
1
3
4
3
6
8
7
13
13
18
17
17
14
18
20
19
24
21
26
24
27
26
27
33
28
36
36
36
37
39
43
39
42
40
42
42
42
39
39
40
38
36
37
38
38
34
35
34
31
29
28
26
24
22
19
16
14
12
8
7
-1
2
-4
-5
-8
-12
-14
-15
-17
-18
-19
-19
-29
-26
-28
-29
-36
-31
-35
-36
-39
-38
-41
-43
-44
-44
-46
-43
-48
-51
-48
-52
-50
-53
-51
-53
-53
-49
-50
-52
-51
-49
-47
-47
-46
-43
-47
-43
-40
-43
-32
-42
-35
-39
-33
-35
-31
-34
-31
-29
-27
-22
-24
-20
-23
-21
-19
-12
-11
-10
-7
-7
-1
-2
-1
3
7
8
9
13
13
16
16
23
22
24
23
27
25
26
32
33
35
37
38
37
44
39
44
41
43
46
42
43
44
42
45
44
44
41
45
42
44
43
38
42
35
36
36
34
34
27
32
25
26
22
18
17
18
10
12
12
9
4
2
-2
2
-7
-6
-10
-11
-14
-17
-19
-22
-26
-27
-29
-31
-34
-34
-34
-37
-38
-40
-41
-44
-43
-43
-42
-49
-48
-51
-46
-51
-49
-52
-50
-52
-49
-55
-50
-51
-49
-52
-44
-47
-47
-45
-46
-40
-42
-38
-41
-36
-39
-35
-36
-33
-33
-30
-27
-28
-27
-23
-21
-23
-15
-18
-11
-14
-13
-8
-12
-5
-7
-3
-3
3
-1
6
6
7
9
10
15
14
18
22
20
23
23
28
26
28
30
30
33
33
33
38
38
36
36
35
38
36
35
33
36
31
31
31
24
28
25
23
19
21
19
20
17
12
9
11
5
8
5
2
1
-1
-4
-8
-9
-18
-18
-21
-19
-23
-26
-29
-30
-31
-33
-38
-38
-36
-46
-41
-49
-43
-44
-48
-43
-48
-50
-53
-52
-53
-54
-55
-55
-52
-50
-54
-54
-53
-53
-52
-50
-50
-48
-47
-44
-47
-42
-43
-45
-43
-44
-40
-39
-35
-34
-35
-33
-30
-28
-29
-25
-29
-22
-20
-22
-17
-20
-15
-13
-10
-9
-8
-5
-4
-3
3
0
1
6
8
6
12
12
18
21
21
24
25
26
28
28
30
31
33
36
36
40
41
41
43
46
41
47
40
44
42
45
40
45
39
47
40
39
39
41
39
35
35
37
33
32
27
32
23
22
18
22
16
16
10
13
6
4
1
4
1
3
-2
-5
-4
-7
-9
-12
-17
-18
-22
-20
-24
-27
-26
-25
-29
-29
-29
-33
-32
-32
-35
-36
-33
-37
-36
-40
-40
-37
-40
-35
-39
-40
-37
-36
-32
-38
-35
-36
-33
-37
-38
-35
-38
-31
-33
-31
-29
-22
-23
-18
-21
-18
-17
-20
-12
-12
-8
-12
-8
-10
-5
-2
2
4
5
8
8
8
11
9
9
9
16
15
17
16
23
21
28
23
26
32
27
31
30
37
33
38
39
39
38
41
43
43
42
46
40
45
44
41
40
44
41
39
41
40
41
34
38
31
37
31
33
25
26
22
24
18
19
15
12
9
7
6
2
2
-3
0
-1
-5
-7
-7
-7
-12
-12
-12
-15
-15
-21
-18
-25
-24
-26
-23
-30
-26
-29
-28
-32
-32
-31
-33
-36
-36
-38
-33
-38
-38
-37
-35
-32
-39
-36
-44
-35
-35
-36
-35
-37
-32
-27
-31
-28
-29
-27
-22
-25
-20
-21
-22
-14
-15
-15
-9
-12
-8
-7
-5
-5
0
-2
4
5
3
7
6
10
10
10
15
17
17
21
19
25
25
27
30
29
31
30
32
36
35
39
40
41
43
43
44
48
44
45
43
48
48
45
52
43
48
45
46
45
41
41
37
38
35
33
37
28
32
25
31
25
24
22
16
19
13
19
8
8
6
2
-1
-3
-6
-5
-11
-14
-10
-16
-14
-15
-17
-20
-20
-25
-25
-31
-27
-35
-30
-34
-33
-37
-37
-40
-37
-42
-38
-40
-42
-39
-41
-41
-46
-42
-44
-44
-42
-45
-43
-44
-37
-41
-37
-39
-33
-34
-34
-32
-30
-29
-31
-28
-24
-23
-24
-19
-24
-22
-18
-15
-11
-13
-14
-6
-5
-2
0
-2
3
3
4
8
9
7
15
12
17
16
19
17
23
22
24
28
26
29
29
31
32
33
35
35
35
34
38
38
38
38
38
41
36
40
36
39
36
37
36
36
37
34
35
30
32
30
31
27
28
25
22
21
20
13
13
8
9
3
3
0
-1
-2
-5
-5
-13
-8
-12
-12
-19
-17
-23
-21
-23
-25
-28
-26
-28
-29
-33
-29
-33
-33
-34
-36
-37
-39
-42
-44
-40
-44
-43
-47
-42
-45
-43
-45
-43
-44
-40
-39
-40
-38
-35
-39
-31
-39
-29
-34
-29
-30
-29
-30
-32
-23
-29
-22
-24
-18
-21
-17
-10
-15
-11
-14
-8
-4
-5
-3
-1
1
-2
0
4
5
9
7
11
11
18
20
20
25
22
29
26
32
36
35
40
37
38
39
40
41
39
40
40
39
42
42
40
42
42
40
42
42
43
39
44
39
41
38
38
34
33
33
29
30
29
25
30
22
24
21
19
17
10
11
9
8
3
2
1
0
-7
-6
-9
-9
-16
-12
-16
-16
-20
-18
-25
-23
-26
-30
-29
-33
-31
-33
-32
-37
-35
-39
-35
-39
-38
-42
-41
-42
-44
-42
-43
-43
-42
-38
-40
-41
-38
-38
-37
-36
-40
-36
-34
-36
-31
-35
-25
-29
-22
-26
-23
-21
-21
-13
-15
-8
-12
-6
-10
-6
-6
-1
-2
3
2
5
5
10
7
10
15
15
16
23
21
25
22
26
28
29
33
29
33
27
38
32
39
37
36
35
36
40
37
44
37
46
40
47
44
43
42
40
40
36
39
40
36
42
32
39
30
36
29
30
30
30
25
24
23
19
16
15
16
10
9
6
4
3
-5
-5
-6
-9
-12
-10
-9
-14
-16
-17
-18
-20
-22
-27
-21
-21
-27
-30
-25
-29
-24
-30
-30
-31
-33
-37
-33
-36
-30
-37
-37
-37
-33
-33
-34
-36
-37
-31
-31
-31
-33
-35
-32
-35
-29
-28
-28
-24
-29
-24
-21
-22
-17
-20
-14
-16
-13
-10
-8
-6
-1
1
-1
4
3
10
6
14
9
16
15
20
17
21
21
20
29
27
34
31
38
38
39
38
40
42
42
46
45
45
48
47
48
44
50
46
50
45
46
45
38
43
41
42
36
40
33
35
39
36
35
34
31
31
29
25
23
23
19
18
16
16
10
11
7
7
3
1
1
1
-2
-5
-9
-8
-12
-9
-15
-15
-19
-20
-24
-22
-26
-29
-28
-30
-29
-34
-34
-36
-37
-39
-39
-39
-41
-39
-39
-40
-42
-39
-42
-47
-45
-47
-45
-43
-48
-41
-47
-42
-48
-43
-41
-39
-40
-34
-36
-32
-30
-31
-30
-28
-30
-31
-26
-23
-23
-21
-17
-13
-15
-14
-15
-15
-15
-10
-5
-6
-3
0
3
2
8
9
10
9
13
11
15
18
21
23
23
22
28
28
28
31
30
35
31
38
36
38
38
37
38
38
38
34
34
35
35
34
33
33
30
30
30
27
27
28
24
23
16
22
16
16
13
10
11
6
10
2
4
0
-2
-4
-10
-15
-13
-17
-15
-19
-22
-25
-21
-22
-28
-30
-30
-30
-37
-32
-39
-31
-39
-34
-43
-37
-44
-42
-44
-44
-44
-39
-44
-42
-44
-43
-43
-45
-43
-39
-45
-40
-43
-38
-44
-42
-42
-38
-40
-36
-34
-33
-33
-34
-28
-32
-25
-24
-25
-22
-22
-20
-20
-19
-20
-16
-18
-13
-13
-10
-6
-6
-7
-4
-1
0
5
4
10
4
12
11
16
17
19
24
22
28
25
31
28
33
37
39
43
36
40
38
43
43
44
45
43
44
42
41
43
44
40
36
41
38
45
41
41
34
36
33
32
30
24
29
21
27
22
20
15
18
12
14
7
9
7
11
7
1
0
0
0
-3
-7
-5
-8
-13
-12
-12
-11
-14
-19
-14
-18
-16
-23
-22
-25
-22
-28
-25
-27
-25
-27
-29
-27
-29
-29
-31
-29
-31
-32
-28
-30
-30
-31
-26
-29
-27
-29
-30
-27
-28
-27
-24
-23
-25
-21
-25
-15
-20
-16
-15
-11
-10
-9
-10
-5
-2
-1
-1
3
2
7
6
13
7
13
10
18
13
17
20
21
25
24
26
23
28
30
32
30
33
37
39
41
38
45
45
45
47
46
48
47
49
51
47
47
47
46
49
46
41
42
38
38
40
33
35
30
33
26
27
23
17
24
20
22
18
16
12
11
5
8
6
3
3
2
-2
-3
-7
-5
-15
-9
-15
-12
-16
-19
-19
-20
-22
-25
-26
-25
-28
-28
-28
-33
-32
-33
-32
-36
-34
-34
-36
-35
-32
-35
-33
-37
-34
-37
-33
-35
-31
-31
-30
-34
-31
-33
-26
-27
-25
-25
-24
-20
-16
-16
-13
-17
-12
-11
-13
-11
-10
-5
-6
-5
-2
0
0
1
6
6
8
9
14
11
17
15
18
19
23
22
25
26
31
29
31
29
34
34
35
37
40
40
45
41
42
50
43
48
48
49
47
48
48
52
49
49
48
47
43
48
42
43
41
40
40
37
32
33
33
25
23
24
23
20
18
15
17
14
11
11
5
6
4
2
-3
-7
-5
-9
-7
-11
-14
-10
-17
-13
-22
-17
-23
-24
-26
-26
-29
-31
-31
-30
-36
-30
-35
-36
-35
-36
-40
-39
-36
-40
-39
-40
-36
-36
-39
-42
-37
-42
-37
-41
-33
-34
-31
-29
-33
-31
-31
-28
-27
-30
-24
-25
-22
-26
-24
-19
-18
-17
-15
-15
-11
-15
-12
-9
-7
-5
-3
0
-1
6
3
9
7
9
10
12
14
13
16
14
15
22
22
21
28
23
30
27
33
29
32
30
32
34
33
35
31
37
29
32
30
31
28
29
25
28
29
27
27
22
23
25
22
21
18
18
14
13
12
11
9
6
3
4
-1
0
-9
-5
-12
-8
-15
-12
-18
-15
-18
-19
-22
-21
-24
-22
-28
-24
-30
-23
-31
-26
-29
-29
-33
-32
-36
-35
-35
-36
-36
-35
-37
-38
-36
-38
-36
-37
-37
-35
-34
-34
-34
-33
-37
-38
-34
-33
-30
-30
-26
-23
-24
-22
-20
-22
-16
-20
-17
-21
-15
-16
-14
-9
-11
-3
-7
-4
-3
4
0
7
8
12
17
18
18
22
21
24
24
27
29
33
32
35
36
38
39
41
42
39
42
43
42
43
45
44
41
42
42
40
45
41
44
48
42
44
44
42
39
40
38
40
36
35
31
32
30
29
29
26
18
21
17
21
15
11
8
4
6
1
-1
-7
-7
-5
-10
-9
-15
-12
-17
-19
-18
-26
-21
-25
-26
-27
-30
-28
-35
-30
-31
-31
-34
-34
-36
-39
-37
-39
-34
-35
-37
-37
-38
-36
-39
-34
-39
-33
-37
-34
-35
-29
-31
-25
-31
-23
-23
-25
-19
-23
-21
-19
-19
-15
-17
-19
-14
-13
-10
-6
-9
-1
-3
-4
3
-3
8
4
13
11
13
17
17
19
20
20
21
22
26
24
29
26
30
28
35
34
40
42
42
40
46
44
47
43
49
46
51
49
51
51
51
49
46
45
45
40
40
39
37
39
36
36
36
37
32
35
28
33
26
24
24
16
15
11
12
11
6
9
1
3
0
-1
-6
-9
-8
-9
-12
-16
-15
-19
-21
-18
-22
-23
-25
-27
-29
-29
-31
-31
-32
-34
-36
-39
-34
-40
-35
-39
-38
-39
-42
-35
-39
-35
-40
-38
-37
-37
-38
-38
-42
-36
-39
-36
-35
-36
-36
-35
-34
-33
-34
-28
-26
-23
-26
-23
-22
-20
-13
-19
-12
-15
-13
-13
-12
-3
-5
2
0
6
0
10
11
12
17
20
22
22
23
27
29
22
26
28
30
36
36
36
36
40
38
41
40
44
40
41
41
38
40
37
39
37
38
32
35
32
37
29
28
28
29
26
25
20
20
21
17
17
17
14
13
10
8
5
3
-1
-1
0
-5
-5
-5
-11
-12
-11
-11
-15
-16
-22
-20
-24
-25
-25
-24
-26
-24
-28
-26
-26
-27
-30
-29
-30
-28
-33
-28
-34
-35
-37
-34
-31
-37
-31
-36
-33
-33
-35
-34
-36
-34
-34
-36
-35
-32
-30
-33
-23
-30
-25
-23
-23
-19
-25
-17
-18
-21
-18
-16
-13
-9
-10
-9
-5
-4
-3
-1
2
6
6
9
14
15
18
16
21
19
25
24
32
28
33
33
34
39
37
44
38
38
41
41
45
41
43
42
49
45
50
45
50
44
47
47
47
43
46
41
43
40
41
39
40
34
34
30
29
29
24
27
22
23
18
18
17
16
12
7
11
7
6
-1
3
-4
-1
-7
-9
-7
-10
-13
-13
-16
-17
-18
-23
-21
-21
-25
-25
-27
-29
-30
-28
-28
-32
-29
-32
-34
-36
-37
-36
-36
-36
-38
-34
-40
-37
-35
-36
-35
-32
-32
-33
-31
-30
-29
-28
-29
-25
-24
-27
-23
-21
-21
-18
-15
-17
-18
-13
-14
-7
-11
-8
-6
-5
-6
2
1
3
7
6
9
14
8
15
12
16
17
23
24
26
26
34
30
41
37
40
41
40
45
45
45
50
50
50
48
55
51
54
52
51
54
53
52
51
52
50
47
47
40
42
37
39
32
37
34
29
29
23
25
22
18
17
13
13
10
9
7
4
5
0
-1
-1
-7
-5
-8
-8
-11
-13
-13
-18
-16
-20
-21
-19
-26
-22
-32
-26
-29
-26
-28
-28
-28
-33
-30
-28
-35
-31
-35
-31
-36
-32
-31
-34
-31
-31
-29
-33
-31
-32
-28
-34
-29
-35
-28
-30
-26
-29
-28
-23
-25
-23
-21
-19
-18
-16
-15
-18
-11
-15
-14
-9
-9
-5
0
-1
0
1
9
5
11
14
17
19
16
22
21
25
26
31
31
30
38
37
38
39
41
40
46
42
45
43
46
47
49
48
43
50
43
50
42
47
44
46
43
41
41
43
38
40
35
37
31
34
27
29
26
25
25
22
17
17
15
10
10
7
6
3
3
-3
-6
-9
-8
-12
-10
-16
-13
-20
-17
-18
-22
-20
-24
-24
-27
-27
-28
-31
-32
-33
-34
-34
-35
-36
-42
-38
-40
-38
-42
-40
-41
-39
-40
-42
-41
-40
-42
-41
-38
-39
-42
-39
-38
-38
-34
-32
-32
-33
-30
-32
-30
-26
-29
-25
-21
-20
-20
-18
-16
-17
-12
-14
-7
-5
-8
-4
-3
-4
3
0
3
6
4
11
10
16
16
18
20
24
26
22
25
29
29
33
33
36
39
37
40
41
41
42
38
40
41
41
41
42
38
36
40
39
36
36
35
42
30
32
28
27
21
22
22
19
18
15
11
16
10
11
6
2
6
-1
0
-6
-9
-7
-8
-13
-17
-17
-17
-19
-21
-20
-18
-22
-18
-26
-19
-29
-26
-27
-28
-29
-29
-30
-33
-32
-35
-32
-33
-29
-31
-35
-32
-38
-31
-33
-30
-28
-32
-29
-32
-31
-32
-31
-32
-30
-32
-29
-25
-28
-23
-26
-21
-25
-22
-23
-19
-18
-19
-14
-16
-11
-10
-9
-8
-7
-4
-1
0
2
2
6
6
8
11
13
13
14
20
19
24
26
24
31
30
32
34
33
34
32
34
34
36
36
34
38
39
41
38
41
39
40
37
44
40
37
37
37
35
32
34
31
33
31
28
25
25
23
23
23
20
19
14
17
11
13
11
11
10
6
4
-3
0
-4
0
-11
-6
-14
-13
-17
-20
-20
-18
-26
-19
-25
-20
-25
-27
-29
-31
-30
-34
-30
-34
-31
-37
-34
-42
-38
-40
-39
-35
-38
-39
-38
-41
-38
-42
-41
-39
-39
-36
-44
-36
-39
-32
-37
-28
-38
-32
-32
-27
-25
-27
-24
-22
-24
-21
-16
-17
-16
-11
-15
-8
-7
-9
-4
-6
1
-3
4
1
3
4
7
8
12
12
11
16
20
19
23
30
27
28
29
33
31
34
33
36
36
37
37
36
40
39
40
37
38
38
38
37
40
35
43
34
39
29
31
28
27
24
23
21
20
13
16
11
9
7
8
3
-1
0
-2
-1
-9
-9
-10
-15
-13
-15
-22
-16
-19
-20
-19
-27
-22
-26
-29
-25
-32
-29
-32
-29
-32
-34
-33
-37
-38
-38
-37
-39
-39
-42
-43
-39
-41
-37
-41
-41
-39
-40
-37
-38
-36
-41
-37
-39
-34
-34
-31
-30
-33
-35
-28
-30
-27
-27
-25
-23
-23
-24
-20
-20
-20
-20
-11
-16
-7
-10
-6
-7
-7
-4
-2
1
4
3
8
8
9
15
12
22
20
22
22
22
25
28
30
32
34
35
35
32
37
34
41
37
44
37
40
39
37
38
38
36
34
36
33
35
34
32
34
31
35
27
30
25
22
21
17
20
17
14
11
10
12
0
3
1
0
0
-5
-3
-7
-7
-12
-10
-14
-17
-12
-17
-14
-19
-16
-19
-21
-21
-22
-22
-19
-26
-27
-26
-30
-26
-32
-32
-38
-33
-35
-34
-36
-33
-35
-35
-32
-39
-33
-37
-37
-34
-37
-33
-35
-31
-30
-32
-27
-33
-32
-30
-28
-29
-27
-27
-27
-22
-26
-21
-21
-18
-17
-12
-13
-7
-8
-11
-8
-5
-4
0
-3
2
1
5
8
6
10
15
16
19
19
20
23
23
27
24
30
27
32
34
33
37
34
39
36
41
37
40
39
38
36
37
37
38
36
35
35
32
36
29
32
31
29
29
21
23
24
20
21
18
13
12
12
6
7
5
1
1
-4
-5
-5
-5
-6
-10
-9
-10
-16
-16
-18
-22
-22
-23
-23
-27
-28
-28
-31
-33
-34
-34
-37
-37
-38
-35
-42
-37
-41
-36
-42
-34
-42
-34
-37
-35
-34
-36
-34
-35
-34
-34
-34
-32
-32
-29
-28
-28
-25
-32
-25
-29
-25
-24
-25
-19
-17
-15
-15
-10
-11
-8
-10
-9
-8
-7
-9
-4
-6
-4
-1
6
10
7
8
13
13
18
17
20
23
22
24
26
28
29
33
35
36
36
36
39
44
45
49
45
46
49
51
50
48
48
47
50
45
51
48
50
47
43
44
43
42
42
38
41
40
34
29
26
30
23
26
20
20
14
17
9
8
5
7
3
6
6
1
-1
-3
-4
-7
-7
-8
-10
-8
-15
-12
-11
-10
-12
-13
-16
-16
-13
-19
-18
-18
-21
-21
-22
-22
-23
-29
-23
-26
-24
-30
-22
-30
-27
-28
-30
-26
-29
-24
-26
-27
-24
-24
-24
-24
-23
-19
-19
-20
-16
-16
-10
-15
-17
-15
-13
-15
-9
-16
-7
-10
-5
-9
-2
-3
-2
2
6
3
3
9
6
15
11
16
18
19
21
23
26
30
31
30
29
32
34
33
33
39
40
39
44
36
45
37
45
41
45
42
41
40
41
37
35
37
29
33
30
33
32
29
27
22
23
20
19
16
18
12
12
12
8
7
5
2
5
-1
0
-4
-3
-1
-5
-11
-10
-14
-15
-15
-18
-14
-20
-17
-23
-24
-22
-21
-19
-24
-22
-26
-21
-27
-28
-27
-30
-28
-28
-28
-28
-28
-26
-24
-25
-29
-23
-27
-24
-26
-27
-25
-24
-26
-23
-25
-25
-22
-23
-19
-21
-15
-17
-12
-18
-12
-12
-13
-11
-10
-6
-6
-3
2
-4
1
-1
4
2
6
6
7
10
11
16
14
16
20
19
25
26
26
29
30
32
39
37
40
41
45
39
44
42
44
45
46
46
47
43
47
45
45
48
46
48
46
43
42
41
42
42
38
36
31
36
35
30
28
23
24
18
21
13
13
7
9
8
6
1
0
0
-5
-2
-5
-7
-8
-9
-12
-14
-17
-18
-20
-19
-18
-20
-20
-22
-26
-22
-27
-28
-27
-25
-30
-24
-32
-26
-25
-28
-27
-25
-26
-25
-25
-25
-28
-27
-29
-30
-29
-29
-27
-31
-28
-34
-29
-31
-28
-28
-25
-26
-26
-26
-24
-23
-19
-22
-19
-18
-12
-10
-11
-6
-5
-3
-4
-2
1
2
3
1
7
10
10
11
13
13
19
18
17
20
21
24
29
34
31
34
31
30
35
34
37
37
40
42
41
38
45
46
47
49
49
46
46
40
44
42
42
39
34
37
33
33
31
27
27
23
23
22
18
21
13
10
11
8
8
1
2
-3
1
-3
-7
-6
-10
-4
-9
-14
-10
-17
-17
-20
-16
-19
-22
-23
-24
-25
-23
-26
-25
-23
-26
-25
-28
-23
-25
-27
-28
-23
-28
-27
-30
-29
-29
-31
-26
-34
-28
-32
-27
-27
-27
-25
-27
-24
-27
-23
-23
-21
-19
-24
-18
-24
-20
-21
-16
-17
-19
-17
-18
-13
-18
-11
-10
-7
-2
-2
-2
2
-2
3
3
7
11
13
17
17
19
22
21
23
30
29
30
34
35
38
39
36
41
43
39
43
43
41
44
45
46
42
40
43
37
42
40
40
36
37
35
36
39
33
34
27
26
25
22
22
18
19
13
15
11
12
2
7
0
5
-6
-2
-11
-6
-13
-12
-15
-14
-19
-19
-16
-15
-18
-19
-20
-25
-23
-21
-22
-23
-24
-26
-27
-26
-27
-28
-29
-29
-28
-30
-30
-34
-32
-32
-31
-34
-33
-33
-32
-35
-35
-36
-34
-34
-31
-35
-33
-36
-31
-33
-31
-30
-29
-31
-29
-31
-26
-30
-25
-24
-21
-24
-20
-21
-21
-16
-13
-9
-7
-5
-4
1
0
3
6
4
9
12
13
15
17
17
22
17
21
25
25
32
32
30
32
37
36
40
35
38
37
42
39
39
39
39
40
40
37
36
36
37
34
37
31
38
33
32
30
28
25
28
21
21
20
15
19
9
16
9
11
4
4
2
-1
-2
-4
-8
-4
-11
-5
-8
-10
-9
-12
-10
-13
-12
-15
-16
-10
-18
-12
-21
-18
-18
-22
-17
-19
-20
-20
-23
-18
-21
-22
-21
-22
-20
-21
-21
-22
-20
-22
-23
-25
-26
-26
-27
-26
-26
-28
-29
-30
-30
-26
-28
-28
-27
-25
-24
-24
-21
-25
-21
-22
-22
-16
-20
-14
-15
-11
-10
-7
-7
-3
-4
4
2
7
4
8
12
17
16
21
21
23
25
23
27
27
30
34
34
34
35
38
41
40
38
37
41
37
41
35
39
41
37
38
33
36
34
34
30
30
28
26
22
24
21
19
18
11
13
7
5
5
2
1
-3
-5
-5
-11
-9
-11
-13
-14
-11
-16
-15
-21
-18
-19
-19
-19
-22
-22
-23
-20
-27
-22
-23
-24
-25
-31
-26
-29
-32
-26
-32
-30
-31
-34
-31
-31
-34
-33
-34
-32
-33
-35
-33
-31
-34
-35
-34
-30
-34
-27
-29
-27
-26
-24
-29
-21
-24
-22
-24
-23
-18
-18
-20
-17
-18
-15
-17
-17
-11
-14
-8
-9
-5
-3
-3
-1
5
7
6
8
13
13
15
19
19
24
21
26
27
26
29
30
31
33
33
35
37
31
38
36
37
40
33
38
36
36
37
36
34
33
37
35
38
29
35
29
31
27
25
27
19
23
16
23
14
20
9
14
8
7
1
4
0
-1
2
-6
-4
-9
-7
-8
-9
-12
-12
-15
-16
-15
-11
-17
-17
-17
-22
-19
-20
-21
-24
-23
-22
-26
-26
-25
-24
-22
-24
-23
-23
-25
-23
-27
-29
-23
-28
-25
-27
-27
-25
-28
-25
-24
-24
-20
-21
-19
-23
-14
-17
-17
-19
-20
-20
-18
-17
-16
-16
-12
-14
-11
-14
-9
-10
-6
-7
0
2
1
4
6
10
13
16
16
20
21
23
27
23
26
30
33
33
36
39
38
46
39
46
42
47
48
48
46
50
45
45
46
44
50
46
45
41
45
44
39
38
40
37
38
34
35
28
29
31
28
25
22
22
19
19
13
12
10
6
7
2
3
-3
-2
-4
-8
-6
-9
-10
-11
-11
-13
-10
-12
-12
-16
-18
-17
-19
-23
-19
-27
-21
-31
-21
-30
-22
-33
-29
-26
-31
-24
-27
-27
-27
-29
-26
-29
-26
-26
-26
-25
-25
-24
-23
-24
-23
-25
-22
-26
-21
-27
-22
-23
-20
-20
-19
-20
-14
-11
-10
-8
-7
-4
-6
-1
-5
1
0
3
2
7
7
12
11
13
16
21
21
24
20
25
27
29
35
35
36
41
40
46
41
49
48
48
49
49
56
53
51
56
49
53
48
50
45
47
47
43
44
40
46
39
40
36
36
39
35
36
28
29
22
22
19
18
15
7
10
10
5
2
-2
-3
-8
-7
-11
-12
-12
-19
-15
-24
-19
-24
-21
-23
-22
-25
-24
-27
-24
-29
-29
-35
-31
-33
-30
-38
-31
-34
-34
-30
-34
-34
-33
-33
-31
-33
-34
-33
-31
-35
-32
-35
-33
-31
-32
-32
-34
-34
-37
-37
-38
-39
-35
-35
-34
-33
-29
-29
-30
-34
-25
-29
-25
-29
-21
-22
-23
-17
-19
-11
-13
-9
-11
-4
-11
-1
-3
-3
0
3
6
6
10
9
14
14
16
11
19
14
25
23
25
27
28
30
32
28
33
31
31
28
31
28
28
27
29
29
21
27
21
22
19
23
21
18
18
18
13
20
9
11
8
7
6
7
0
4
-1
0
-6
-8
-4
-11
-7
-14
-14
-18
-17
-21
-22
-23
-25
-25
-26
-27
-22
-28
-25
-30
-30
-28
-28
-30
-31
-30
-28
-33
-30
-34
-33
-36
-33
-34
-32
-33
-32
-34
-32
-31
-30
-31
-33
-29
-31
-32
-32
-32
-27
-30
-30
-24
-25
-22
-23
-19
-21
-19
-20
-19
-19
-19
-14
-19
-10
-19
-6
-9
-4
-9
-2
-1
-4
0
2
5
7
10
10
14
16
16
20
23
25
22
27
29
30
35
32
36
37
38
34
36
39
39
39
36
40
36
36
35
34
34
33
33
30
30
27
32
25
26
21
22
18
15
17
7
9
7
3
1
0
-3
-5
-10
-16
-15
-18
-13
-20
-17
-16
-19
-19
-23
-22
-21
-24
-24
-23
-29
-29
-36
-30
-34
-32
-36
-35
-36
-34
-39
-36
-38
-36
-36
-40
-38
-33
-38
-35
-38
-35
-38
-38
-36
-32
-36
-38
-38
-37
-32
-33
-32
-33
-29
-37
-28
-31
-27
-32
-27
-30
-25
-26
-25
-19
-23
-16
-18
-12
-18
-12
-13
-8
-10
-8
-3
-6
-4
2
0
3
7
6
11
10
16
12
15
17
21
22
19
27
25
29
30
29
34
31
34
31
36
33
36
35
36
38
34
38
32
33
35
28
32
27
21
25
21
19
18
19
18
16
13
12
7
3
8
1
4
-5
-2
-2
-4
-9
-8
-8
-12
-12
-13
-14
-15
-16
-14
-19
-20
-20
-22
-20
-25
-25
-30
-22
-26
-22
-28
-25
-25
-24
-27
-25
-29
-26
-28
-28
-30
-29
-30
-30
-27
-32
-29
-28
-28
-27
-25
-24
-25
-23
-24
-22
-24
-23
-25
-22
-22
-20
-18
-18
-13
-16
-11
-12
-9
-10
-13
-5
-11
-5
-7
-6
-1
-1
1
2
3
7
8
10
11
10
16
13
20
18
18
20
22
23
25
27
31
33
36
35
35
39
36
38
36
39
44
43
41
41
42
38
39
39
41
38
39
36
35
35
34
36
35
28
31
25
26
25
22
20
17
16
16
14
11
8
5
7
5
3
3
0
1
-1
-3
-5
-5
-9
-16
-16
-18
-21
-20
-20
-18
-22
-20
-27
-26
-23
-23
-26
-24
-25
-29
-24
-29
-23
-25
-24
-27
-27
-26
-24
-28
-25
-27
-27
-22
-26
-17
-27
-19
-22
-22
-20
-23
-23
-22
-27
-20
-24
-18
-21
-18
-17
-15
-15
-15
-17
-15
-14
-10
-13
-8
-9
-4
-6
1
-3
5
-1
2
3
9
9
13
14
17
18
21
24
23
24
31
33
33
29
38
38
37
39
36
40
38
42
39
43
40
41
44
36
39
35
34
33
30
27
31
27
29
22
26
22
24
17
18
14
11
10
11
6
0
4
1
5
1
-5
-7
-7
-8
-10
-8
-14
-13
-13
-19
-18
-17
-19
-28
-23
-26
-23
-25
-26
-25
-25
-24
-25
-24
-25
-22
-29
-25
-27
-28
-30
-34
-34
-33
-34
-30
-34
-35
-33
-34
-34
-33
-33
-31
-29
-31
-26
-31
-29
-35
-29
-27
-27
-30
-27
-25
-21
-22
-20
-20
-21
-23
-19
-21
-15
-11
-15
-11
-7
-7
-6
-7
-4
0
2
1
4
9
9
12
14
15
21
17
25
20
29
24
34
29
37
33
39
38
39
38
39
42
38
35
41
36
43
38
41
39
40
38
38
33
38
29
34
29
27
25
24
22
22
20
18
11
11
8
6
8
5
2
3
-3
2
-6
-5
-7
-11
-12
-13
-13
-19
-17
-20
-24
-20
-26
-22
-28
-23
-28
-26
-31
-27
-30
-28
-32
-28
-34
-30
-31
-29
-28
-28
-31
-31
-29
-34
-29
-31
-30
-29
-27
-29
-31
-27
-25
-24
-25
-21
-23
-23
-22
-20
-23
-18
-19
-14
-16
-14
-15
-10
-17
-10
-11
-8
-7
-6
-6
-2
-1
5
2
5
9
10
12
13
12
17
19
20
23
23
28
23
31
25
34
30
33
38
39
40
41
45
47
44
49
46
52
49
52
51
52
53
51
48
49
50
46
47
44
42
39
40
39
36
34
34
28
29
29
28
25
21
22
20
18
15
13
13
9
8
5
4
4
-2
-2
-1
-7
-9
-8
-10
-8
-12
-12
-14
-16
-15
-19
-17
-19
-17
-18
-16
-17
-17
-19
-19
-16
-19
-15
-18
-17
-19
-18
-24
-20
-22
-18
-16
-19
-21
-18
-20
-15
-16
-15
-17
-16
-19
-15
-16
-16
-16
-13
-14
-11
-9
-9
-7
-6
-8
-8
-2
-4
-3
-4
1
4
5
4
2
10
6
9
12
14
14
19
19
24
23
27
27
26
27
32
32
33
30
39
34
39
36
43
39
46
35
43
42
46
38
49
39
42
41
37
41
36
32
35
33
35
30
31
29
30
27
27
23
20
16
15
14
11
9
5
8
2
4
5
0
2
-1
-4
-5
-9
-9
-13
-11
-16
-17
-11
-19
-15
-17
-18
-17
-21
-15
-20
-16
-21
-23
-20
-24
-24
-26
-24
-28
-26
-25
-25
-26
-24
-29
-25
-26
-27
-27
-28
-24
-26
-23
-21
-23
-24
-24
-18
-24
-23
-18
-23
-17
-21
-17
-16
-17
-15
-16
-10
-11
-13
-9
-11
-3
-1
-3
2
3
4
6
9
10
13
12
17
17
13
23
15
29
19
28
23
27
30
33
35
36
38
37
42
37
43
42
40
43
38
45
43
41
41
40
42
41
39
40
35
38
32
35
30
30
25
22
25
18
21
17
14
18
10
12
11
9
7
9
6
5
1
1
5
-4
-2
-7
-9
-13
-11
-14
-12
-20
-17
-19
-18
-19
-21
-24
-23
-23
-20
-25
-22
-24
-23
-23
-25
-23
-30
-21
-24
-20
-29
-21
-28
-23
-26
-26
-23
-23
-24
-24
-20
-22
-20
-23
-20
-21
-23
-19
-20
-21
-22
-17
-21
-18
-18
-20
-15
-17
-14
-10
-17
-8
-11
-7
-7
-3
-5
-3
-5
-2
-1
3
3
8
16
16
18
18
20
21
23
23
28
26
32
32
32
36
31
34
40
36
42
39
40
38
41
36
41
37
40
39
39
35
39
33
33
30
32
25
28
25
26
20
19
17
19
20
13
13
12
8
7
4
5
1
-3
-4
-5
-6
-9
-5
-14
-14
-16
-16
-16
-19
-20
-20
-18
-22
-23
-26
-22
-22
-26
-26
-29
-28
-28
-33
-29
-28
-27
-29
-27
-28
-26
-27
-26
-28
-23
-25
-22
-24
-24
-26
-21
-23
-20
-24
-19
-24
-22
-23
-22
-20
-22
-18
-22
-17
-23
-16
-17
-15
-15
-15
-10
-16
-10
-12
-10
-10
-8
-6
-7
-2
-5
0
1
3
6
7
8
11
13
14
18
24
19
25
16
24
24
27
28
29
30
30
33
33
36
33
36
30
31
27
31
27
29
29
32
28
30
28
24
22
22
22
22
20
17
18
11
12
11
4
4
0
1
-1
-6
-7
-8
-9
-14
-15
-16
-21
-21
-22
-24
-24
-26
-27
-28
-28
-29
-30
-28
-34
-37
-37
-36
-37
-34
-34
-36
-32
-36
-34
-39
-37
-40
-34
-41
-30
-35
-34
-36
-35
-34
-36
-31
-36
-33
-32
-34
-30
-31
-33
-31
-35
-32
-33
-33
-32
-27
-28
-25
-28
-24
-23
-21
-21
-19
-16
-18
-15
-17
-11
-15
-8
-13
-6
-10
-3
-4
-2
1
-1
4
4
4
8
7
10
15
17
16
17
18
18
26
22
29
27
30
33
34
34
34
32
34
37
31
36
26
36
31
30
30
31
29
27
28
19
27
20
19
18
19
17
15
11
11
10
6
6
4
2
2
0
-2
-4
-4
-6
-6
-10
-10
-14
-14
-17
-19
-18
-19
-18
-24
-19
-26
-24
-26
-25
-28
-26
-26
-24
-24
-29
-30
-30
-28
-32
-30
-31
-32
-34
-34
-36
-34
-32
-33
-30
-34
-33
-31
-32
-32
-27
-27
-32
-30
-27
-29
-22
-28
-24
-25
-21
-21
-18
-19
-18
-18
-16
-14
-16
-10
-14
-10
-6
-10
-2
-2
1
0
4
2
6
6
11
11
16
14
20
20
25
23
30
25
28
30
32
33
35
31
36
38
41
42
39
42
42
42
42
42
45
41
41
43
41
35
36
38
35
36
37
31
32
27
25
23
25
25
19
19
16
15
12
9
12
6
5
3
-1
-2
-7
-4
-2
-7
-6
-7
-8
-11
-15
-14
-16
-15
-17
-19
-20
-20
-20
-19
-21
-19
-20
-19
-19
-19
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-19
-17
-17
-20
-18
-16
-21
-17
-22
-19
-17
-17
-14
-20
-14
-16
-9
-14
-10
-10
-9
-8
-7
-6
-7
-5
-4
-4
-3
0
-3
2
-2
4
1
6
7
6
10
13
12
14
14
14
22
21
26
26
28
31
35
34
36
34
35
39
39
37
40
37
41
38
40
38
40
41
40
42
38
44
38
40
40
36
34
34
34
31
28
29
23
28
21
18
21
15
13
11
9
11
5
7
4
4
2
-1
-2
-4
-4
-7
-3
-12
-7
-13
-10
-13
-11
-17
-13
-17
-12
-18
-13
-18
-17
-15
-17
-17
-19
-18
-15
-15
-13
-13
-12
-13
-13
-14
-13
-14
-13
-9
-13
-13
-8
-9
-11
-7
-9
-7
-11
-12
-8
-11
-8
-10
-7
-11
-10
-4
-9
-6
-6
-2
0
-4
-2
0
-1
0
3
2
3
4
7
9
11
6
16
11
23
18
23
20
28
19
31
26
30
33
30
36
29
38
39
36
37
37
35
36
41
38
38
42
38
41
37
36
38
35
33
34
32
34
28
26
26
23
24
19
20
18
21
15
16
8
13
7
7
5
4
5
1
4
-5
-5
-8
-9
-9
-8
-14
-10
-16
-15
-21
-17
-24
-22
-24
-24
-27
-27
-31
-25
-30
-31
-30
-34
-28
-34
-29
-33
-34
-33
-33
-35
-38
-37
-38
-36
-36
-35
-36
-34
-34
-29
-35
-30
-32
-27
-29
-30
-28
-27
-27
-21
-27
-22
-22
-21
-22
-18
-20
-15
-13
-15
-16
-12
-14
-7
-10
-8
-8
-4
-6
-1
0
5
3
7
11
4
13
11
12
15
16
20
21
21
23
23
24
26
28
27
27
28
30
31
27
29
24
32
30
30
31
31
30
28
27
26
27
25
25
20
23
19
22
20
17
17
13
14
10
9
8
6
2
-2
-1
-4
-2
-6
-11
-13
-13
-12
-13
-16
-16
-19
-19
-26
-24
-30
-24
-27
-25
-31
-28
-30
-25
-30
-30
-33
-30
-33
-31
-32
-30
-29
-34
-34
-34
-33
-31
-33
-31
-31
-31
-27
-34
-26
-34
-28
-30
-27
-32
-27
-30
-27
-24
-29
-23
-27
-26
-23
-25
-19
-21
-16
-16
-17
-20
-16
-15
-10
-13
-10
-7
-6
-6
-3
-3
1
1
2
1
4
8
10
13
14
19
21
21
25
24
25
30
29
33
34
38
38
41
34
41
39
40
38
40
42
40
42
40
41
37
43
37
40
33
39
33
34
26
29
25
26
24
29
19
21
16
15
11
10
11
7
14
3
4
0
0
-1
-7
-3
-5
-10
-8
-13
-9
-13
-12
-16
-9
-19
-12
-16
-14
-19
-19
-20
-22
-19
-20
-19
-24
-20
-23
-22
-21
-19
-20
-20
-19
-20
-21
-22
-24
-21
-24
-18
-21
-18
-20
-19
-17
-20
-19
-18
-20
-16
-20
-20
-19
-18
-19
-16
-15
-12
-15
-10
-9
-7
-5
-6
-8
-4
-7
-2
-3
3
2
5
4
6
5
9
10
16
10
16
17
21
19
26
20
29
26
32
34
36
34
35
35
40
37
35
37
34
36
35
39
34
39
33
32
32
28
29
23
27
23
27
20
20
17
16
12
13
7
12
6
4
5
-1
-1
-5
-3
-5
-10
-7
-11
-11
-12
-13
-18
-18
-22
-19
-23
-17
-21
-16
-21
-21
-20
-26
-21
-24
-22
-27
-24
-26
-26
-30
-27
-28
-28
-27
-28
-29
-28
-30
-32
-30
-30
-28
-28
-31
-29
-28
-31
-27
-32
-29
-30
-27
-26
-26
-24
-26
-20
-22
-17
-23
-20
-21
-18
-17
-18
-14
-10
-12
-8
-6
-5
-4
-1
-1
3
-1
7
3
10
10
14
11
19
15
22
22
23
29
28
29
32
36
35
38
36
41
37
45
42
44
37
47
40
47
44
43
44
42
44
43
40
41
38
41
34
31
34
29
32
23
27
20
22
19
19
17
11
12
10
8
10
5
4
2
-3
1
-2
-6
-4
-7
-7
-5
-10
-13
-13
-13
-11
-14
-16
-18
-16
-20
-17
-20
-23
-22
-24
-20
-26
-22
-27
-26
-25
-26
-27
-26
-24
-24
-27
-25
-20
-26
-20
-23
-20
-23
-21
-24
-22
-19
-21
-16
-21
-14
-16
-17
-14
-12
-10
-8
-12
-8
-10
-6
-6
-1
-4
-3
-1
-1
1
-2
4
5
7
5
8
11
7
12
10
17
16
20
17
24
25
27
28
31
29
29
31
32
32
37
37
37
40
38
41
37
43
39
41
40
42
37
37
37
36
33
36
33
32
32
30
27
29
20
20
22
18
19
14
13
10
12
1
6
0
1
-4
-1
-10
-3
-18
-9
-16
-13
-15
-18
-16
-17
-22
-19
-22
-23
-18
-24
-20
-20
-21
-22
-25
-21
-27
-22
-26
-23
-24
-25
-22
-28
-21
-24
-24
-28
-24
-25
-25
-26
-29
-24
-22
-28
-19
-24
-20
-26
-21
-18
-21
-16
-23
-15
-22
-17
-15
-17
-14
-15
-11
-9
-7
-6
-5
-1
-3
3
1
8
6
9
11
14
14
16
18
18
19
24
23
27
25
28
33
27
34
33
36
34
40
37
41
43
42
42
43
42
43
39
46
39
41
43
41
40
42
34
36
36
30
33
30
30
27
25
24
27
21
23
18
20
17
16
13
12
9
11
8
6
1
-1
1
-1
0
0
-6
-5
-4
-7
-9
-13
-9
-14
-8
-12
-10
-11
-11
-10
-13
-16
-14
-13
-12
-14
-17
-18
-19
-19
-19
-17
-20
-20
-19
-21
-23
-22
-22
-22
-16
-22
-16
-19
-18
-16
-19
-13
-19
-15
-16
-15
-11
-15
-11
-12
-9
-11
-7
-4
-7
-6
-6
-3
-3
-1
-1
0
0
3
7
3
5
7
10
11
15
12
20
19
22
21
25
21
28
25
28
31
32
33
35
35
38
35
42
35
46
37
43
38
44
41
41
39
42
41
41
41
36
35
38
35
34
28
27
26
26
23
24
23
19
16
18
10
13
9
9
7
5
5
1
0
1
-3
-4
-2
-9
-6
-14
-9
-17
-12
-18
-13
-19
-17
-21
-22
-19
-20
-19
-22
-21
-23
-22
-21
-26
-24
-25
-26
-24
-29
-23
-26
-28
-27
-24
-27
-25
-28
-23
-25
-24
-22
-26
-20
-23
-25
-22
-24
-22
-21
-22
-20
-21
-17
-19
-15
-18
-14
-14
-11
-10
-12
-5
-8
-4
-3
0
-2
0
4
6
4
8
13
13
17
15
15
19
21
26
27
27
32
32
36
32
34
38
34
44
38
44
43
39
41
40
43
40
42
38
43
37
36
39
39
39
34
33
33
29
28
28
26
27
20
28
22
21
14
15
13
9
9
5
6
3
2
-5
1
-1
-3
-5
-6
-8
-10
-11
-15
-12
-13
-15
-16
-14
-16
-18
-19
-17
-16
-20
-17
-18
-18
-14
-17
-18
-22
-18
-19
-18
-20
-17
-18
-18
-19
-17
-19
-18
-19
-15
-17
-17
-17
-16
-17
-16
-16
-16
-15
-14
-17
-15
-12
-10
-18
-13
-15
-8
-14
-9
-10
-6
-5
-4
-1
-4
2
-2
4
2
5
5
5
5
11
9
12
9
13
12
13
14
17
18
21
21
21
22
24
22
22
21
26
26
22
22
26
23
24
24
26
22
29
23
24
25
21
19
19
15
18
15
16
14
17
13
16
8
6
2
2
-2
0
-6
-5
-12
-9
-16
-10
-18
-16
-19
-20
-19
-21
-18
-23
-22
-28
-27
-29
-28
-27
-34
-33
-36
-39
-34
-34
-35
-36
-44
-38
-44
-37
-44
-41
-44
-44
-39
-43
-42
-43
-46
-40
-43
-38
-40
-38
-36
-38
-36
-39
-32
-40
-33
-37
-33
-32
-32
-31
-35
-32
-30
-26
-25
-25
-25
-24
-21
-22
-17
-20
-14
-17
-14
-14
-14
-11
-14
-5
-6
-5
-2
-4
0
1
1
4
5
6
10
14
15
11
15
19
14
17
14
22
18
23
16
22
22
19
22
19
22
19
23
19
19
18
16
21
15
20
16
20
14
15
12
13
8
9
2
2
1
1
-2
-4
-4
-8
-6
-12
-10
-15
-11
-16
-17
-17
-21
-23
-26
-27
-25
-24
-26
-27
-29
-27
-32
-30
-30
-31
-28
-30
-30
-30
-32
-29
-31
-33
-31
-33
-35
-37
-32
-32
-30
-30
-27
-34
-30
-28
-31
-25
-29
-32
-29
-30
-29
-29
-30
-26
-27
-26
-21
-23
-18
-23
-20
-18
-19
-15
-18
-13
-12
-12
-13
-10
-7
-8
-4
-3
0
1
3
5
9
8
12
10
16
14
17
17
20
17
20
20
18
23
23
24
22
27
27
27
31
24
27
25
27
27
27
29
29
28
31
28
27
29
24
25
26
23
19
19
18
17
13
19
12
11
9
4
7
3
5
2
0
-2
-1
3
-5
-1
-8
-7
-8
-7
-16
-12
-15
-16
-17
-18
-18
-18
-19
-17
-20
-22
-20
-17
-19
-19
-18
-19
-21
-18
-18
-20
-16
-22
-16
-20
-18
-15
-15
-11
-13
-13
-12
-13
-12
-11
-10
-12
-7
-10
-6
-12
-6
-11
-6
-9
-4
-1
-2
0
-5
1
0
3
4
6
5
7
5
7
9
12
11
11
10
12
18
16
23
19
26
24
27
28
28
34
33
35
39
41
43
40
40
43
44
43
46
47
50
46
46
44
46
42
44
40
46
37
41
36
38
37
31
37
32
35
32
30
31
25
28
23
22
19
17
20
16
16
9
9
9
6
4
2
1
-5
-3
-9
-8
-10
-8
-13
-9
-12
-13
-15
-17
-19
-20
-21
-22
-24
-24
-24
-25
-29
-23
-29
-28
-27
-30
-25
-32
-26
-29
-28
-27
-29
-28
-25
-27
-25
-26
-25
-18
-22
-19
-20
-18
-17
-14
-19
-17
-19
-15
-19
-17
-16
-15
-15
-17
-11
-15
-12
-14
-7
-8
-4
-4
0
-1
3
4
5
10
10
14
13
15
16
18
18
21
19
24
22
28
25
27
32
32
36
33
41
33
40
37
44
38
47
43
42
40
39
40
39
37
40
37
40
37
34
31
29
33
26
29
23
24
23
19
20
14
13
13
10
8
4
5
1
7
0
0
-3
-4
-6
-5
-9
-7
-14
-8
-16
-11
-18
-17
-19
-20
-19
-22
-18
-20
-19
-23
-24
-28
-21
-27
-22
-25
-21
-26
-25
-23
-27
-27
-27
-23
-22
-26
-24
-23
-25
-20
-23
-20
-19
-21
-20
-22
-18
-15
-16
-14
-19
-17
-17
-18
-17
-16
-15
-13
-13
-11
-14
-7
-8
-6
-8
-4
-2
-3
-1
1
3
3
4
7
6
9
11
15
19
16
21
19
24
25
26
28
28
32
33
35
33
35
37
40
39
39
39
42
39
40
41
37
36
40
35
37
35
34
33
31
27
31
26
23
26
20
21
15
14
14
9
12
5
3
4
1
1
-9
-2
-11
-13
-13
-15
-14
-18
-19
-16
-18
-17
-18
-22
-18
-28
-22
-25
-29
-25
-27
-26
-32
-32
-33
-31
-32
-32
-28
-31
-32
-32
-34
-36
-34
-34
-32
-32
-31
-29
-31
-30
-30
-29
-29
-26
-26
-28
-29
-30
-24
-26
-28
-23
-28
-21
-28
-20
-28
-21
-24
-20
-23
-17
-17
-18
-11
-12
-9
-7
-5
-6
0
-2
-3
1
5
1
10
10
11
16
6
13
9
16
15
16
17
19
21
25
22
23
23
25
23
26
26
28
27
27
29
27
28
27
28
29
26
27
26
25
19
22
20
23
19
19
15
16
14
14
11
10
5
4
3
-2
-2
-2
-5
-6
-7
-15
-13
-14
-16
-14
-22
-19
-23
-25
-25
-29
-25
-28
-24
-30
-28
-28
-27
-29
-31
-28
-34
-29
-35
-31
-34
-31
-34
-33
-32
-34
-29
-30
-30
-30
-30
-29
-29
-27
-30
-27
-27
-25
-27
-22
-25
-22
-26
-19
-21
-24
-19
-24
-21
-21
-17
-16
-17
-18
-12
-17
-12
-13
-7
-6
-6
-4
-3
3
1
1
5
5
8
7
13
12
15
17
19
19
20
22
23
27
26
30
28
30
30
32
28
32
31
29
32
31
34
33
36
30
31
30
30
27
31
29
29
24
26
23
26
22
25
20
21
18
18
13
18
10
10
8
4
4
4
-1
-2
-6
-6
-5
-14
-9
-14
-14
-14
-15
-16
-19
-19
-21
-18
-21
-16
-21
-19
-20
-21
-19
-21
-23
-25
-24
-25
-26
-23
-21
-21
-22
-22
-21
-22
-20
-19
-20
-19
-18
-22
-15
-19
-15
-18
-19
-14
-17
-11
-16
-10
-14
-11
-12
-13
-6
-12
-9
-8
-8
-8
-3
-6
-4
-1
-2
-1
0
2
3
3
4
3
6
7
10
11
15
16
18
20
17
21
19
26
26
28
29
29
32
32
35
36
35
38
36
35
35
40
32
43
34
42
33
38
32
36
33
39
34
33
29
30
29
31
28
29
28
25
21
19
18
18
12
15
9
14
7
9
7
8
1
2
-2
-2
-4
-8
-9
-8
-9
-12
-8
-13
-10
-12
-14
-15
-11
-15
-9
-12
-10
-16
-14
-18
-18
-14
-16
-14
-13
-14
-15
-17
-19
-15
-16
-15
-14
-13
-14
-11
-13
-10
-11
-10
-12
-15
-12
-15
-12
-15
-13
-12
-14
-10
-15
-4
-14
-6
-9
-6
-5
-6
-6
-5
-4
-2
-5
-3
0
2
2
4
5
6
5
11
7
12
12
15
15
13
17
18
23
21
23
22
25
27
25
29
23
27
27
24
25
26
30
24
28
25
27
28
28
29
26
26
24
25
21
23
21
16
16
16
14
11
10
12
8
8
6
4
2
-5
-3
-8
-6
-11
-12
-10
-15
-13
-11
-13
-18
-17
-21
-19
-21
-20
-28
-22
-28
-23
-32
-29
-30
-29
-32
-26
-32
-33
-31
-30
-30
-29
-32
-29
-31
-32
-31
-30
-32
-30
-29
-31
-30
-32
-28
-27
-31
-29
-28
-30
-26
-27
-21
-22
-23
-24
-23
-21
-23
-17
-22
-13
-17
-11
-17
-7
-7
-9
-4
-9
-5
-5
-6
-7
-2
-2
-3
2
1
1
3
5
6
10
10
11
14
14
17
17
18
20
23
20
25
23
27
25
27
29
27
27
32
29
32
28
31
28
32
28
26
27
21
22
20
20
18
14
17
11
15
10
9
9
6
7
3
5
-1
1
-4
-5
-8
-5
-12
-10
-10
-14
-12
-17
-18
-15
-20
-19
-20
-22
-25
-23
-26
-22
-25
-22
-26
-26
-23
-25
-21
-26
-27
-30
-26
-24
-25
-24
-23
-20
-22
-21
-21
-21
-23
-21
-21
-21
-19
-23
-20
-17
-16
-17
-12
-16
-17
-18
-18
-12
-17
-12
-16
-9
-9
-9
-7
-7
-3
-7
-2
-2
1
3
8
7
12
6
10
11
16
16
17
17
21
16
23
21
22
24
26
26
29
29
30
32
35
35
30
38
37
33
34
34
36
32
34
29
35
31
29
36
32
36
31
32
30
27
28
26
20
20
19
19
18
16
15
13
11
7
8
5
2
5
1
0
2
-5
-2
-6
-6
-6
-10
-11
-12
-13
-10
-15
-13
-15
-17
-15
-18
-16
-21
-19
-23
-16
-22
-21
-18
-21
-21
-19
-16
-23
-16
-22
-14
-21
-20
-17
-18
-15
-13
-14
-12
-14
-10
-13
-14
-10
-11
-7
-12
-10
-12
-8
-12
-8
-11
-6
-8
-4
-7
-2
-2
-2
2
-1
1
4
2
6
5
6
7
9
8
14
8
15
12
17
18
19
22
23
27
25
26
27
30
30
32
36
34
36
34
38
35
36
37
36
39
37
35
38
37
40
35
38
31
35
35
37
33
32
29
36
28
27
25
24
24
21
24
19
19
17
11
10
10
7
5
3
2
4
0
1
-4
0
-3
-3
-6
-4
-9
-10
-10
-11
-10
-14
-12
-13
-11
-12
-11
-9
-15
-11
-15
-12
-15
-14
-13
-14
-10
-11
-8
-13
-15
-13
-13
-9
-16
-9
-9
-10
-6
-11
-11
-9
-11
-10
-11
-5
-10
-4
-11
-2
-7
-4
-2
-1
-5
-1
0
-2
1
3
7
6
8
10
9
9
13
9
15
10
15
13
18
20
18
25
23
27
28
27
30
30
31
32
29
35
33
38
38
37
37
40
35
40
38
41
39
40
40
36
42
39
38
39
36
37
33
31
30
34
24
25
23
25
19
18
14
18
12
12
6
5
2
0
2
-2
-5
-6
-8
-7
-10
-11
-18
-14
-20
-20
-21
-20
-19
-25
-26
-24
-25
-28
-25
-27
-23
-27
-24
-24
-25
-25
-25
-23
-23
-23
-27
-24
-24
-22
-22
-19
-20
-21
-20
-19
-20
-18
-22
-19
-22
-17
-20
-16
-17
-16
-17
-17
-14
-18
-13
-15
-15
-8
-16
-8
-12
-5
-10
-10
-9
-8
-7
-3
-2
-2
-1
-2
1
4
2
8
4
8
10
10
13
11
18
16
18
18
20
20
18
22
21
25
24
24
24
24
24
21
23
23
22
24
24
22
23
21
21
17
19
11
16
10
13
9
11
7
6
5
3
1
-1
-5
-8
-7
-10
-8
-14
-8
-13
-13
-12
-16
-21
-19
-22
-22
-23
-28
-25
-28
-29
-27
-28
-31
-28
-34
-32
-32
-33
-33
-37
-36
-40
-37
-39
-36
-36
-35
-37
-34
-35
-32
-34
-31
-33
-29
-31
-34
-28
-31
-26
-28
-30
-26
-27
-25
-23
-23
-25
-19
-21
-18
-17
-15
-12
-13
-15
-7
-10
-7
-11
-6
-6
-2
-8
-2
-4
-3
-2
1
2
6
6
8
10
9
9
10
12
9
15
13
16
17
16
19
16
22
19
20
20
23
21
26
22
25
25
23
23
23
25
27
26
24
24
25
18
22
20
21
17
19
14
15
11
9
10
6
8
3
3
1
0
3
-8
0
-7
-4
-10
-12
-6
-10
-13
-15
-18
-18
-19
-21
-17
-22
-20
-25
-21
-24
-25
-25
-28
-28
-30
-31
-33
-34
-35
-33
-33
-28
-33
-29
-33
-30
-34
-29
-31
-28
-29
-26
-24
-22
-25
-21
-25
-23
-24
-20
-23
-19
-22
-21
-20
-20
-17
-17
-18
-13
-18
-10
-15
-13
-11
-9
-3
-9
-7
-6
-5
-5
-5
-1
-1
3
3
0
7
4
6
7
15
16
16
16
20
21
21
20
22
23
27
27
28
26
30
30
29
28
29
29
28
30
28
31
28
30
29
27
27
26
22
26
20
17
16
14
13
10
10
8
10
6
7
5
5
-1
-1
-2
-4
-8
-3
-8
-5
-9
-7
-12
-8
-10
-12
-15
-18
-15
-20
-19
-24
-22
-22
-26
-28
-26
-32
-28
-30
-33
-30
-34
-30
-31
-33
-34
-33
-35
-30
-31
-32
-28
-31
-29
-30
-28
-28
-26
-27
-27
-26
-21
-25
-25
-24
-24
-22
-25
-22
-20
-19
-19
-17
-19
-17
-16
-15
-9
-15
-9
-12
-8
-9
-3
-3
-2
-1
0
0
6
1
6
4
4
5
7
11
11
15
13
16
15
19
16
19
18
22
22
20
24
24
28
23
29
25
27
25
27
27
27
30
27
30
25
29
24
25
21
20
25
21
22
18
20
18
15
17
13
8
10
10
12
7
6
3
5
0
-1
2
-4
-3
-6
-9
-7
-11
-6
-13
-10
-10
-15
-13
-15
-14
-16
-14
-17
-14
-18
-19
-14
-15
-16
-18
-16
-18
-15
-18
-19
-20
-18
-18
-13
-16
-20
-20
-14
-16
-13
-16
-12
-18
-12
-16
-10
-13
-11
-10
-11
-11
-10
-13
-9
-11
-6
-5
-9
-5
-9
-6
-9
-5
-5
0
-6
2
0
6
4
7
6
9
10
14
15
16
15
17
17
21
20
19
22
24
24
22
22
22
25
26
24
29
27
31
28
29
26
29
31
27
27
24
29
21
25
21
22
22
19
22
19
17
17
13
14
6
11
5
10
4
4
1
1
-3
-2
-4
-5
-9
-8
-8
-10
-9
-14
-15
-14
-17
-15
-19
-19
-20
-21
-19
-21
-18
-22
-15
-26
-21
-25
-25
-22
-23
-20
-20
-25
-18
-22
-19
-18
-25
-18
-21
-23
-18
-21
-19
-18
-18
-18
-17
-14
-16
-14
-14
-18
-12
-20
-11
-17
-10
-14
-13
-15
-12
-13
-12
-13
-14
-9
-5
-4
-6
-4
-5
0
-4
1
1
5
3
8
4
14
6
18
8
19
15
22
19
18
23
21
21
19
20
24
24
24
26
25
27
27
27
22
29
25
30
26
30
27
28
28
27
28
24
22
24
21
25
18
19
16
13
16
11
13
4
9
5
4
5
4
0
-1
-7
-3
-6
-9
-13
-11
-12
-11
-17
-16
-15
-16
-16
-18
-18
-22
-17
-21
-20
-21
-20
-22
-23
-25
-25
-27
-27
-19
-27
-26
-27
-29
-24
-30
-27
-30
-29
-27
-26
-29
-28
-28
-26
-27
-27
-23
-27
-24
-22
-20
-23
-15
-21
-17
-20
-14
-15
-13
-14
-12
-14
-6
-9
-6
-7
-8
-4
-3
0
-1
0
1
1
11
6
10
11
14
15
17
12
19
18
24
23
22
24
25
26
26
26
31
23
34
28
32
33
31
33
37
37
32
35
31
31
34
23
31
24
27
23
21
18
20
17
16
11
12
9
11
9
10
6
1
3
3
-2
-1
-3
-1
-4
-6
-9
-8
-10
-8
-12
-14
-17
-13
-16
-17
-17
-19
-16
-21
-18
-22
-23
-18
-23
-20
-24
-22
-28
-26
-25
-24
-22
-30
-27
-31
-25
-29
-26
-28
-23
-28
-25
-24
-28
-26
-29
-27
-30
-25
-28
-26
-25
-22
-25
-19
-21
-17
-22
-19
-21
-20
-14
-18
-12
-15
-11
-10
-11
-6
-7
-4
-4
-1
3
5
6
7
6
13
12
12
15
15
20
23
20
24
27
23
31
25
28
32
29
29
30
30
34
32
36
31
35
34
30
32
28
30
31
30
31
31
26
28
23
27
21
23
22
21
23
20
18
18
17
14
13
13
10
10
8
8
4
7
0
2
-4
-2
-7
-9
-9
-7
-11
-9
-14
-12
-11
-16
-11
-15
-13
-18
-14
-20
-18
-21
-17
-20
-17
-17
-14
-16
-17
-16
-16
-15
-12
-16
-13
-15
-16
-16
-14
-16
-15
-12
-14
-12
-10
-11
-6
-13
-8
-8
-8
-9
-5
-6
1
-4
0
-2
3
-4
0
2
1
4
5
6
5
10
10
11
12
15
15
13
15
16
16
17
22
14
25
24
22
28
26
29
29
25
33
26
32
27
36
28
31
30
29
31
33
32
33
33
31
36
31
31
27
27
26
25
25
23
21
21
19
16
16
13
15
12
12
8
8
4
7
3
2
-1
-2
-5
-4
-9
-5
-9
-8
-8
-9
-9
-8
-10
-10
-14
-14
-13
-16
-14
-18
-19
-14
-17
-17
-15
-18
-15
-19
-19
-19
-18
-18
-19
-19
-19
-20
-22
-17
-25
-20
-22
-20
-20
-18
-20
-16
-19
-13
-19
-16
-19
-17
-13
-16
-11
-14
-5
-12
-7
-9
-8
-10
-8
-10
-8
-8
-6
-3
-2
-2
1
3
5
6
2
11
7
9
12
13
18
15
18
21
18
24
19
23
20
27
17
25
21
22
22
20
23
25
27
26
27
24
26
26
23
25
27
22
26
23
23
22
21
24
21
24
17
20
18
17
15
18
14
19
11
12
8
7
2
0
4
-3
-2
-3
-7
-7
-8
-9
-14
-11
-13
-15
-13
-21
-18
-22
-22
-21
-27
-27
-28
-28
-27
-28
-30
-26
-31
-26
-30
-29
-27
-31
-26
-24
-25
-28
-26
-27
-25
-21
-25
-20
-22
-19
-18
-20
-19
-21
-20
-19
-16
-19
-15
-14
-16
-13
-15
-14
-10
-11
-6
-12
-7
-11
-5
-7
-5
-5
-2
0
2
3
4
9
6
13
12
11
12
9
15
12
18
21
16
24
19
29
22
27
26
27
27
27
31
31
30
32
29
32
27
29
27
29
27
27
27
24
27
21
22
21
20
17
17
12
19
13
13
12
12
7
6
2
1
-3
0
-1
-4
-5
-7
-6
-10
-8
-15
-11
-17
-16
-21
-18
-21
-17
-21
-21
-23
-23
-22
-28
-24
-26
-25
-27
-25
-28
-24
-28
-26
-31
-29
-34
-26
-29
-27
-31
-30
-31
-28
-30
-23
-29
-22
-28
-24
-26
-24
-25
-20
-26
-20
-25
-22
-22
-21
-21
-19
-15
-16
-12
-15
-12
-12
-12
-8
-11
-9
-10
-7
-6
-3
-3
-2
-5
-1
0
5
1
6
7
10
14
12
16
14
20
17
20
22
23
24
25
23
24
27
24
28
26
26
32
25
31
30
26
32
28
30
32
24
28
24
27
27
22
24
24
23
22
22
18
16
18
17
16
12
14
11
9
7
5
4
2
-1
-2
-3
-3
-9
-7
-10
-10
-13
-13
-13
-17
-16
-18
-19
-18
-18
-21
-20
-22
-23
-23
-23
-20
-27
-25
-28
-27
-27
-26
-26
-24
-24
-21
-22
-19
-25
-21
-23
-18
-19
-20
-16
-19
-16
-17
-17
-13
-18
-13
-13
-12
-13
-12
-13
-12
-5
-7
-3
-9
-1
-4
2
-3
0
0
4
6
9
7
7
10
12
11
11
15
17
19
16
19
19
23
20
22
27
25
32
28
27
34
28
35
30
33
34
32
38
33
36
36
36
36
34
35
36
34
40
34
37
36
34
35
34
29
30
31
27
26
24
29
20
23
19
18
17
13
14
8
8
3
6
2
2
-4
0
-5
-5
-3
-8
-8
-11
-8
-12
-12
-12
-13
-15
-12
-15
-13
-16
-15
-18
-21
-20
-18
-24
-22
-27
-19
-24
-20
-23
-24
-22
-25
-24
-23
-23
-20
-20
-23
-15
-23
-15
-24
-17
-19
-19
-16
-15
-12
-10
-17
-14
-10
-9
-4
-9
0
-2
-1
4
3
7
5
9
11
10
13
9
15
14
22
16
22
23
21
23
24
27
26
29
28
33
29
37
32
37
33
37
35
35
40
36
41
37
41
38
39
38
34
35
32
36
34
32
32
33
29
29
29
27
26
28
23
25
22
22
19
15
15
15
9
10
7
7
3
3
3
-4
0
-6
-4
-9
-8
-6
-11
-9
-14
-13
-21
-15
-23
-17
-25
-21
-27
-25
-25
-28
-28
-27
-30
-29
-33
-28
-30
-33
-28
-29
-28
-27
-27
-28
-26
-26
-25
-27
-24
-27
-25
-23
-22
-22
-25
-26
-23
-27
-23
-19
-19
-16
-19
-16
-17
-17
-14
-13
-10
-9
-10
-6
-5
-5
0
-3
4
0
2
3
2
6
3
8
6
11
8
11
8
13
14
17
18
16
21
19
22
22
21
28
23
28
24
25
27
27
27
27
23
25
24
25
21
24
19
19
18
17
20
14
19
14
15
11
11
10
11
5
7
5
3
0
2
-4
-2
-6
-7
-2
-11
-7
-13
-12
-14
-18
-15
-14
-15
-16
-19
-18
-18
-20
-21
-24
-24
-25
-26
-26
-25
-25
-25
-25
-22
-26
-25
-29
-26
-26
-27
-29
-25
-26
-21
-27
-20
-29
-24
-26
-24
-24
-23
-22
-24
-21
-23
-21
-21
-18
-14
-21
-16
-19
-17
-14
-16
-13
-13
-12
-8
-12
-9
-13
-5
-6
-9
-2
-6
2
1
2
1
2
3
2
7
6
8
8
11
12
11
17
12
17
15
17
20
19
18
20
17
23
17
22
20
21
16
22
16
20
17
17
15
16
19
14
13
15
14
9
10
8
7
7
7
5
8
3
3
0
0
-5
-5
-6
-7
-6
-10
-4
-13
-12
-15
-15
-15
-19
-17
-22
-20
-21
-22
-21
-26
-24
-27
-27
-28
-28
-28
-27
-27
-28
-29
-29
-30
-32
-30
-31
-31
-28
-30
-28
-31
-25
-30
-25
-28
-30
-23
-28
-22
-28
-21
-21
-24
-21
-26
-16
-19
-18
-19
-20
-19
-15
-15
-17
-9
-13
-10
-10
-9
-9
-5
-3
-3
-1
-2
3
0
2
2
5
4
6
8
7
11
10
12
14
17
14
18
20
19
20
25
21
26
23
23
24
24
27
24
27
27
30
29
32
30
34
30
32
28
31
25
31
26
26
25
23
26
25
25
21
23
19
16
16
20
12
14
6
14
8
8
5
8
5
4
2
0
1
-3
-5
-2
-1
-2
-7
-6
-4
-8
-9
-14
-11
-13
-12
-13
-16
-14
-15
-13
-13
-13
-12
-11
-13
-10
-13
-8
-14
-13
-10
-14
-9
-15
-11
-8
-9
-7
-7
-7
-8
-8
-7
-3
-5
-2
-5
-3
-2
-3
-1
-3
-2
1
2
2
5
3
8
7
8
8
13
11
12
18
17
21
15
23
23
23
25
26
27
29
30
31
35
32
33
31
37
31
36
36
35
36
37
38
39
38
38
37
42
32
38
35
34
33
30
30
31
29
31
29
28
25
26
24
24
24
19
21
18
21
16
18
15
15
15
14
13
13
11
8
8
5
2
3
-1
-3
-5
-7
-7
-14
-7
-14
-11
-16
-13
-17
-15
-21
-17
-20
-19
-21
-19
-19
-20
-19
-20
-18
-21
-18
-20
-19
-23
-18
-21
-22
-21
-26
-18
-24
-20
-21
-16
-17
-15
-19
-11
-13
-10
-11
-13
-8
-9
-7
-7
-7
-7
-7
-4
-5
1
-4
1
2
1
1
3
6
7
4
4
4
8
7
8
11
10
15
17
17
19
21
21
28
22
25
21
24
21
23
22
23
21
22
26
26
24
26
25
25
23
27
24
26
26
23
26
19
28
19
24
16
24
15
19
11
15
9
11
8
7
4
3
2
0
-1
-3
-5
-5
-9
-12
-13
-15
-15
-13
-16
-20
-20
-19
-20
-19
-21
-22
-22
-26
-22
-30
-25
-25
-23
-28
-25
-29
-27
-29
-24
-31
-28
-29
-28
-28
-28
-31
-28
-32
-28
-27
-31
-28
-25
-25
-24
-23
-24
-24
-26
-25
-25
-21
-23
-22
-17
-16
-15
-16
-15
-13
-14
-7
-10
-7
-5
-3
0
1
2
4
4
7
10
8
13
13
16
16
16
21
23
20
25
23
26
25
25
28
25
25
30
24
30
26
30
30
29
28
28
26
26
24
28
23
26
21
25
22
21
22
20
19
18
16
15
14
17
15
13
16
11
10
7
6
8
5
3
-2
3
-4
-1
-7
-1
-10
-5
-10
-10
-12
-14
-16
-16
-19
-17
-22
-18
-21
-23
-19
-26
-22
-28
-26
-28
-28
-27
-30
-30
-29
-33
-29
-33
-31
-33
-33
-33
-34
-31
-32
-31
-30
-29
-32
-27
-28
-23
-27
-23
-22
-26
-22
-25
-23
-27
-21
-17
-22
-18
-18
-15
-15
-18
-10
-15
-16
-16
-11
-9
-10
-11
-8
-6
-7
-4
-2
-3
1
-1
6
5
5
4
7
7
9
5
10
6
8
6
12
8
13
12
14
18
13
15
15
16
15
14
16
15
15
18
16
15
21
14
13
14
9
18
11
13
10
9
5
2
6
0
3
1
1
2
-1
0
1
0
-1
-7
-3
-7
-5
-5
-7
-11
-6
-14
-10
-12
-12
-16
-14
-16
-14
-17
-16
-15
-16
-20
-20
-23
-21
-20
-25
-16
-22
-20
-20
-21
-21
-19
-25
-17
-17
-18
-18
-17
-16
-17
-15
-19
-14
-14
-13
-10
-9
-8
-6
-9
-4
-9
-6
-3
-3
-1
1
2
3
1
6
6
7
6
9
9
11
12
15
10
17
9
17
20
22
19
23
22
20
22
22
24
25
25
24
28
26
36
28
39
30
36
31
34
30
34
34
34
38
35
31
36
30
30
29
31
27
30
23
28
23
22
20
20
19
20
14
14
12
14
12
10
8
9
6
2
2
0
-1
1
-4
-1
-5
-5
-7
-6
-9
-8
-10
-5
-11
-6
-10
-11
-14
-13
-16
-16
-16
-18
-13
-17
-13
-14
-13
-17
-15
-20
-15
-20
-19
-16
-18
-20
-17
-20
-18
-21
-15
-25
-17
-21
-18
-21
-20
-22
-20
-22
-18
-16
-18
-17
-18
-15
-15
-15
-15
-13
-15
-13
-12
-12
-6
-8
-3
0
0
-1
2
0
5
5
7
5
8
9
13
10
14
13
18
16
16
19
17
20
20
20
26
23
22
23
22
26
23
25
27
23
25
25
24
25
25
26
23
24
20
22
20
21
24
17
19
18
16
16
14
14
12
13
9
9
10
9
8
6
6
2
2
3
2
-4
-1
-6
-3
-1
-6
-4
-9
-11
-13
-9
-12
-9
-15
-14
-17
-14
-16
-16
-16
-19
-14
-18
-16
-17
-20
-20
-19
-22
-17
-23
-20
-24
-21
-21
-19
-20
-23
-17
-19
-16
-18
-17
-14
-14
-15
-12
-11
-8
-15
-9
-11
-11
-6
-11
-6
-3
-11
-2
-7
1
-2
1
1
-2
1
3
3
7
4
10
6
12
10
16
11
17
13
18
15
17
16
17
17
17
17
18
19
23
22
23
23
22
25
22
22
23
22
24
24
21
24
18
22
21
18
17
17
18
13
17
10
12
10
9
10
6
3
6
-1
-2
-2
-5
-4
-8
-6
-10
-11
-10
-13
-13
-13
-15
-16
-19
-17
-22
-18
-20
-20
-20
-21
-20
-22
-26
-22
-26
-25
-24
-27
-25
-31
-26
-29
-27
-31
-27
-28
-28
-28
-27
-31
-28
-28
-31
-25
-28
-27
-27
-26
-28
-29
-31
-27
-29
-26
-28
-25
-24
-22
-23
-23
-20
-22
-15
-18
-13
-16
-12
-12
-12
-9
-9
-6
-7
-6
-2
-2
0
2
-1
5
3
9
5
8
7
7
10
9
10
12
12
13
15
16
15
18
18
17
14
18
19
15
19
15
22
16
19
15
13
12
10
13
10
14
7
9
4
5
7
3
2
0
3
-2
1
-1
-1
-5
-5
-10
-10
-9
-12
-10
-15
-13
-17
-15
-18
-15
-21
-20
-21
-22
-25
-23
-27
-26
-27
-28
-30
-28
-27
-32
-30
-33
-32
-31
-32
-34
-34
-31
-34
-33
-34
-34
-33
-30
-33
-30
-31
-30
-29
-31
-31
-27
-29
-24
-25
-24
-21
-23
-18
-21
-23
-22
-19
-17
-21
-15
-14
-12
-10
-9
-8
-8
-5
-7
-2
1
2
3
5
8
2
9
4
10
10
10
14
13
16
14
15
16
15
19
20
23
18
26
22
24
26
23
24
20
23
25
20
27
23
20
24
18
24
21
22
24
17
19
13
16
16
14
11
13
14
14
12
14
11
12
10
6
4
5
7
3
0
0
-4
-3
-5
-9
-8
-11
-11
-14
-12
-14
-13
-15
-16
-17
-16
-22
-17
-22
-20
-23
-25
-26
-25
-26
-30
-25
-26
-24
-23
-29
-24
-27
-24
-22
-23
-25
-23
-20
-20
-20
-19
-21
-22
-20
-16
-22
-21
-19
-17
-16
-15
-18
-14
-15
-15
-6
-13
-10
-11
-13
-10
-12
-7
-12
-8
-6
-5
-4
-3
-4
2
-2
7
-1
8
3
5
6
8
8
8
9
12
11
14
12
16
19
17
16
20
20
22
20
25
19
27
20
20
21
21
22
19
17
18
17
16
20
14
20
21
16
16
18
15
19
13
14
14
10
12
9
8
10
6
4
6
4
4
4
0
1
-2
-1
-5
-2
-8
-3
-8
-6
-11
-10
-9
-8
-12
-13
-12
-13
-14
-16
-18
-14
-15
-16
-16
-14
-17
-13
-17
-15
-15
-16
-11
-17
-17
-19
-15
-18
-18
-15
-15
-14
-18
-12
-12
-9
-13
-10
-11
-10
-11
-6
-9
-6
-9
-2
-11
0
-5
-2
-4
3
1
8
4
8
8
6
10
9
15
13
19
17
19
19
23
21
22
23
21
24
23
21
22
24
24
22
23
24
22
25
26
24
25
26
27
22
25
24
24
22
24
21
20
20
20
19
22
19
21
17
22
14
18
17
15
17
12
13
10
10
10
8
4
5
4
1
0
-2
-3
-6
-2
-7
-6
-14
-9
-14
-12
-13
-15
-15
-16
-16
-18
-17
-20
-15
-22
-19
-24
-21
-28
-25
-26
-23
-24
-26
-25
-26
-28
-25
-28
-26
-28
-27
-29
-28
-26
-27
-26
-25
-26
-27
-25
-26
-25
-26
-22
-22
-20
-20
-19
-15
-16
-17
-16
-14
-14
-14
-10
-16
-7
-11
-6
-9
-3
-2
2
2
-1
2
4
3
7
8
10
11
13
20
18
20
17
21
20
21
18
25
21
23
23
22
25
20
26
21
22
24
19
20
24
22
22
25
20
23
20
20
20
22
18
15
18
16
16
8
10
7
3
6
3
3
0
-1
-1
-6
-4
-4
-9
-9
-12
-8
-14
-10
-12
-9
-16
-15
-17
-19
-17
-22
-19
-21
-22
-23
-21
-24
-27
-23
-27
-23
-27
-26
-27
-20
-28
-23
-29
-25
-27
-25
-26
-29
-26
-27
-23
-24
-21
-22
-20
-22
-23
-20
-18
-20
-17
-16
-15
-16
-9
-13
-14
-7
-13
-5
-11
-8
-9
-5
-3
-5
-1
-2
-4
-2
1
2
4
2
4
7
6
7
11
9
13
9
15
15
15
15
14
21
19
19
21
22
22
20
21
22
22
21
27
20
26
23
23
26
24
25
27
20
29
21
25
21
18
18
19
17
21
15
16
16
13
15
12
10
11
12
8
7
7
4
7
4
4
4
2
2
1
-2
1
1
-3
-6
-8
-6
-8
-9
-8
-16
-9
-14
-8
-15
-12
-13
-16
-12
-17
-14
-17
-14
-15
-15
-14
-15
-15
-12
-13
-15
-9
-15
-8
-13
-8
-12
-5
-7
-1
-9
-3
-5
-7
1
-3
2
-3
4
-1
10
3
11
6
13
11
14
15
14
13
16
18
17
18
18
20
21
19
23
21
27
27
24
31
29
29
32
32
34
34
37
34
36
35
33
35
30
34
32
32
32
31
28
30
32
31
30
29
28
31
25
30
28
29
30
27
23
24
22
20
23
20
19
23
18
23
21
18
17
14
13
13
11
11
8
8
3
6
-1
5
-5
0
-8
-3
-7
-10
-8
-11
-10
-14
-15
-15
-14
-17
-13
-14
-14
-15
-12
-18
-12
-19
-16
-17
-17
-17
-17
-17
-17
-19
-17
-14
-17
-11
-16
-16
-15
-18
-15
-15
-17
-18
-14
-15
-11
-11
-10
-12
-8
-12
-1
-10
-7
-7
-6
-2
-4
0
1
1
4
-1
8
3
6
6
8
11
11
12
16
13
20
14
15
17
14
17
21
20
18
21
21
24
24
25
24
26
26
30
27
31
28
27
28
24
28
27
27
28
29
28
29
27
28
24
27
21
26
21
21
19
20
20
18
18
14
16
12
15
9
11
10
12
9
5
6
4
4
-1
-1
-5
-8
-9
-4
-7
-9
-10
-13
-12
-17
-15
-15
-22
-16
-23
-21
-21
-19
-24
-21
-27
-22
-28
-22
-23
-24
-19
-24
-17
-25
-20
-21
-19
-17
-20
-19
-17
-15
-16
-19
-19
-17
-18
-17
-15
-15
-14
-15
-10
-14
-13
-12
-11
-10
-9
-10
-8
-5
-6
-2
-5
1
-6
1
-1
5
2
6
8
8
9
8
10
12
12
13
15
12
14
20
13
19
17
17
19
20
20
19
20
19
19
21
20
21
16
19
15
16
14
10
14
10
15
9
16
11
14
9
11
9
8
7
6
5
2
5
-2
3
-5
1
-9
-3
-9
-5
-13
-9
-9
-13
-11
-15
-14
-17
-14
-13
-12
-16
-13
-18
-16
-19
-18
-18
-18
-19
-23
-22
-27
-25
-24
-29
-26
-27
-28
-25
-28
-25
-26
-26
-25
-27
-22
-27
-27
-27
-22
-25
-22
-26
-25
-25
-23
-25
-19
-21
-20
-19
-20
-17
-16
-15
-14
-12
-12
-10
-11
-8
-10
-6
-7
-3
-3
0
-1
3
-2
4
2
3
4
9
7
10
9
14
11
20
14
18
15
17
17
18
19
19
21
22
21
23
21
20
20
19
16
18
14
18
13
17
13
13
15
9
15
11
10
12
7
7
8
6
8
3
5
1
3
2
1
2
0
-1
-1
1
-1
-4
-3
-7
-8
-5
-10
-7
-9
-8
-9
-10
-7
-9
-11
-13
-15
-17
-15
-18
-16
-17
-21
-20
-19
-21
-20
-25
-21
-25
-23
-27
-26
-23
-25
-21
-26
-24
-25
-25
-24
-24
-20
-22
-26
-20
-22
-23
-20
-25
-18
-22
-19
-18
-19
-15
-18
-17
-13
-12
-10
-9
-8
-7
-5
-7
1
-4
5
1
5
5
5
6
7
7
5
6
8
10
8
13
11
16
11
16
16
15
20
15
22
19
20
22
18
22
24
19
21
23
22
24
17
21
12
21
14
19
13
16
13
18
10
15
9
11
10
7
7
6
6
7
5
3
2
3
1
3
-1
1
-2
-4
-1
-8
-8
-13
-13
-14
-14
-16
-16
-17
-14
-18
-17
-16
-19
-16
-21
-20
-23
-17
-24
-19
-23
-22
-23
-21
-23
-17
-24
-24
-23
-23
-21
-25
-22
-25
-19
-25
-20
-24
-20
-20
-23
-19
-22
-20
-17
-19
-18
-18
-17
-18
-15
-14
-14
-9
-14
-8
-10
-7
-6
-9
-4
-3
3
-3
5
1
6
9
11
11
11
15
13
15
16
17
17
21
12
23
18
20
17
20
21
21
24
21
24
20
24
19
24
18
22
21
24
20
22
22
21
20
23
23
23
23
22
20
22
19
18
14
15
13
16
9
14
13
10
11
9
9
7
7
4
1
2
-1
4
-3
2
-4
-4
-1
-6
-6
-6
-6
-11
-9
-9
-17
-12
-14
-9
-12
-13
-10
-11
-14
-12
-11
-11
-15
-13
-14
-13
-14
-18
-13
-17
-16
-17
-16
-16
-13
-16
-13
-9
-13
-6
-11
-8
-8
-7
-7
-5
-6
-2
-7
-2
-2
0
-2
0
1
-1
3
-1
7
4
8
8
8
12
12
14
17
21
16
20
22
21
22
25
22
27
26
24
28
26
29
34
30
33
30
34
30
33
33
30
33
33
30
27
35
29
29
27
27
29
27
25
26
25
29
25
26
26
21
25
19
24
20
22
19
20
15
19
14
14
12
12
13
12
11
8
7
7
3
7
4
3
-2
0
-2
-3
-2
-3
-4
-3
-9
-7
-12
-10
-9
-15
-10
-15
-11
-13
-13
-16
-17
-17
-21
-17
-19
-17
-21
-17
-25
-19
-23
-20
-22
-21
-20
-17
-18
-18
-17
-17
-14
-15
-11
-15
-9
-11
-8
-11
-7
-13
-8
-5
-7
-4
-7
-2
-1
1
3
5
6
10
1
10
8
7
10
13
13
15
15
14
18
13
15
16
14
16
14
16
18
15
17
14
18
16
21
17
22
17
20
17
17
18
18
16
16
14
17
12
15
11
14
10
11
6
7
4
4
3
2
-3
-4
-2
-7
-9
-5
-7
-6
-6
-5
-7
-7
-8
-10
-8
-10
-11
-10
-14
-13
-14
-19
-18
-21
-16
-20
-21
-20
-21
-20
-19
-22
-22
-28
-23
-22
-20
-20
-19
-19
-24
-22
-23
-24
-23
-22
-20
-20
-25
-22
-25
-21
-22
-23
-20
-20
-17
-16
-17
-15
-13
-16
-8
-12
-7
-4
-6
-1
-5
2
-2
1
-2
-2
-3
-3
-1
-2
5
6
6
10
6
8
4
9
4
13
10
17
12
15
13
10
14
17
18
20
18
20
16
15
17
15
17
16
19
17
21
18
19
13
17
19
19
18
17
17
14
14
13
12
16
15
15
13
6
7
3
6
-2
-2
-2
-6
-6
-9
-9
-12
-13
-14
-11
-13
-12
-13
-13
-12
-18
-15
-20
-20
-21
-19
-19
-20
-22
-23
-24
-25
-27
-27
-25
-27
-30
-30
-34
-34
-36
-31
-34
-27
-30
-27
-31
-35
-36
-36
-30
-28
-31
-24
-30
-23
-27
-25
-22
-22
-16
-23
-18
-23
-24
-21
-23
-14
-18
-12
-12
-8
-11
-6
-9
-5
-3
-6
0
0
2
0
-1
3
1
5
4
7
11
8
13
11
14
10
13
10
17
12
15
14
15
15
18
18
19
19
20
19
20
20
17
17
21
16
22
18
25
20
19
18
17
19
14
19
15
17
14
13
10
13
9
9
6
6
3
5
6
6
6
5
2
5
4
3
-2
1
-7
-2
-8
-2
-8
-4
-10
-9
-7
-11
-6
-12
-4
-11
-12
-10
-14
-12
-16
-9
-16
-10
-14
-9
-16
-14
-14
-11
-14
-13
-11
-11
-9
-9
-9
-9
-8
-8
-9
-10
-9
-11
-10
-9
-8
-13
-7
-7
-5
-2
-7
1
-3
1
-1
1
2
3
2
6
4
11
9
10
10
14
11
14
13
18
14
18
18
22
19
23
19
24
18
21
21
23
26
19
27
19
26
18
22
27
23
26
25
29
26
26
20
27
23
25
23
21
25
20
23
21
22
16
21
18
19
17
16
13
12
9
12
12
12
10
7
9
4
4
2
3
2
2
0
-3
-3
-4
-3
-8
-7
-13
-8
-15
-11
-17
-12
-17
-15
-19
-18
-21
-20
-20
-18
-22
-24
-21
-20
-20
-21
-25
-26
-28
-27
-26
-27
-27
-24
-25
-27
-29
-25
-28
-24
-24
-22
-20
-22
-22
-21
-25
-21
-17
-13
-17
-13
-16
-10
-9
-9
-8
-7
-7
-2
-3
2
1
2
0
3
4
9
10
9
13
13
14
17
16
16
18
19
20
18
22
20
25
21
24
24
26
21
26
26
26
30
24
31
27
30
26
27
25
21
23
25
23
24
24
20
17
18
14
19
13
17
14
12
16
14
11
13
9
10
8
7
8
5
7
3
5
2
1
-3
-2
-7
-5
-8
-6
-10
-9
-9
-11
-14
-12
-15
-15
-20
-16
-19
-18
-21
-21
-19
-22
-19
-24
-19
-23
-19
-25
-23
-24
-18
-21
-20
-22
-21
-23
-15
-23
-13
-22
-15
-19
-18
-19
-17
-20
-15
-18
-13
-17
-14
-16
-10
-16
-9
-9
-7
-7
-6
-4
-4
0
2
-3
4
3
2
5
3
8
5
10
7
10
11
12
14
16
16
14
18
16
17
19
18
18
19
21
19
23
18
23
23
23
23
18
22
22
19
20
18
21
15
14
19
11
13
9
11
7
10
5
6
1
4
3
3
0
1
1
0
0
-2
2
0
-2
0
-6
1
-5
-6
-4
-6
-7
-5
-3
-7
-7
-11
-8
-12
-10
-13
-12
-12
-12
-14
-14
-11
-19
-12
-19
-17
-16
-19
-17
-19
-14
-23
-16
-19
-18
-20
-21
-15
-18
-16
-17
-15
-14
-14
-19
-16
-13
-14
-6
-8
-7
-8
-5
-6
-5
-4
-3
-7
-3
-5
-2
2
3
2
6
4
9
10
12
16
16
20
20
19
20
18
22
21
22
21
22
24
25
28
25
29
23
26
23
27
23
27
25
25
25
22
24
20
21
23
21
24
20
24
22
21
18
20
16
15
12
17
12
17
8
13
8
12
5
7
6
6
5
4
2
3
3
0
0
-3
-2
-6
-7
-8
-10
-10
-11
-11
-12
-16
-16
-12
-18
-13
-20
-15
-18
-16
-19
-19
-21
-20
-22
-24
-20
-24
-22
-26
-26
-28
-24
-28
-23
-26
-24
-26
-24
-26
-25
-23
-26
-25
-26
-23
-24
-21
-24
-17
-23
-18
-18
-19
-18
-15
-16
-13
-14
-14
-12
-8
-9
-10
-4
-10
-5
-6
-2
-3
0
2
5
5
4
5
12
7
11
8
15
10
11
13
13
14
10
15
9
15
12
17
14
17
16
20
16
14
19
17
16
17
18
15
15
13
14
17
9
17
11
15
13
8
12
10
8
7
6
8
3
3
2
1
0
-1
-1
-3
-2
-3
-4
-5
-5
-8
-5
-9
-8
-10
-7
-11
-13
-10
-14
-15
-13
-14
-12
-16
-14
-14
-13
-13
-15
-13
-15
-15
-13
-11
-13
-15
-16
-18
-16
-14
-17
-14
-17
-15
-16
-14
-12
-12
-12
-8
-16
-10
-15
-9
-9
-6
-8
-6
-9
-8
-5
-5
-5
-3
-2
0
-4
-1
3
1
5
4
8
9
10
13
9
17
15
19
19
20
20
20
20
23
22
24
25
23
26
26
26
28
30
27
30
26
31
27
31
28
27
29
26
28
30
29
28
25
26
24
23
24
21
21
21
19
22
15
16
14
18
10
15
11
12
8
9
8
9
4
5
3
4
-5
1
-6
-3
0
-5
-2
-5
-6
-5
-7
-7
-11
-14
-12
-12
-14
-12
-13
-16
-16
-21
-17
-21
-21
-21
-18
-21
-18
-17
-18
-16
-18
-22
-17
-25
-23
-24
-23
-23
-26
-23
-23
-24
-21
-24
-22
-21
-24
-21
-25
-20
-22
-18
-21
-17
-20
-13
-17
-12
-16
-13
-10
-11
-7
-5
-11
-4
-9
0
-5
0
0
3
3
5
7
9
8
11
6
13
10
13
10
15
12
12
13
12
13
13
14
12
13
12
11
13
15
8
13
9
13
6
11
4
8
6
9
7
4
7
2
5
2
2
-2
-1
-3
-1
-5
-5
-5
-6
-9
-7
-12
-12
-13
-17
-14
-15
-17
-16
-17
-17
-17
-21
-22
-22
-24
-21
-24
-22
-22
-24
-21
-25
-23
-22
-24
-24
-27
-25
-27
-27
-27
-25
-26
-27
-29
-28
-30
-30
-30
-29
-29
-29
-26
-30
-28
-26
-27
-27
-27
-27
-20
-27
-20
-24
-18
-19
-16
-18
-16
-14
-13
-8
-13
-5
-11
-6
-7
-1
-4
-1
3
4
4
7
8
9
9
10
12
13
13
15
13
14
14
17
19
18
17
22
22
23
20
22
22
22
20
23
22
22
24
23
25
27
22
27
21
26
22
27
21
22
21
22
20
19
17
16
13
11
14
12
10
11
8
8
4
5
3
7
4
5
3
1
2
-4
-1
-2
-6
-4
-5
-2
-6
-5
-7
-5
-4
-6
-4
-9
-6
-12
-8
-12
-11
-15
-11
-12
-9
-13
-13
-13
-14
-14
-12
-13
-13
-12
-14
-12
-14
-9
-10
-12
-9
-16
-7
-16
-12
-13
-10
-10
-11
-9
-12
-9
-7
-6
-7
-6
-6
-6
0
-8
2
-2
2
3
6
8
8
7
8
10
13
10
16
17
18
19
18
21
21
25
27
27
27
26
28
26
28
29
30
28
27
26
27
26
23
25
24
24
26
22
25
23
23
24
23
21
18
21
18
20
17
19
18
19
12
20
11
15
11
13
9
11
7
9
4
3
4
0
1
0
1
0
-3
-3
-6
-3
-9
-4
-9
-7
-6
-8
-6
-12
-4
-12
-6
-13
-11
-12
-10
-11
-12
-13
-11
-11
-14
-15
-12
-13
-14
-12
-16
-14
-14
-15
-14
-17
-14
-17
-18
-19
-17
-15
-15
-14
-15
-11
-11
-12
-7
-8
-7
-9
-9
-2
-7
-5
-4
-4
0
0
6
1
6
2
5
3
11
7
12
8
15
14
16
15
25
18
27
21
25
27
28
28
30
27
30
32
32
31
31
30
27
32
30
33
31
25
30
23
26
25
22
25
19
20
20
21
22
16
21
17
19
17
14
17
14
16
14
11
15
9
14
4
12
9
12
11
12
14
10
6
10
4
5
3
0
4
-2
3
-1
-2
-3
-3
-6
-5
-11
-9
-9
-10
-6
-11
-13
-10
-13
-9
-16
-10
-15
-12
-15
-16
-14
-17
-15
-16
-17
-18
-16
-19
-15
-16
-17
-16
-14
-16
-12
-14
-11
-12
-8
-8
-7
-5
-8
-6
-6
-5
-5
-3
1
2
0
6
1
9
4
10
4
9
9
14
9
16
10
16
17
14
19
17
20
23
20
23
20
25
23
23
22
23
19
24
18
19
17
20
21
19
16
21
18
18
15
18
14
19
15
16
14
13
12
10
6
9
10
7
7
7
6
7
3
6
4
3
7
1
2
2
0
-1
1
-1
-1
-4
-7
-5
-3
-8
-8
-11
-6
-11
-8
-12
-8
-10
-13
-12
-13
-11
-14
-11
-13
-14
-14
-14
-16
-17
-17
-18
-19
-18
-16
-18
-18
-21
-15
-17
-18
-18
-16
-17
-16
-18
-14
-16
-18
-15
-19
-13
-14
-16
-8
-13
-10
-13
-9
-7
-10
-6
-6
-1
-3
2
-3
1
3
1
4
7
9
7
12
10
16
12
16
14
18
12
22
15
23
16
19
17
19
17
20
17
19
17
18
15
16
17
19
18
15
15
15
15
18
13
16
10
17
12
12
13
7
10
5
10
5
7
6
4
4
2
3
3
0
3
-3
2
-5
-2
-6
-8
-8
-9
-7
-8
-9
-10
-6
-13
-10
-16
-12
-15
-15
-16
-16
-14
-17
-15
-17
-10
-21
-15
-22
-16
-20
-18
-17
-21
-20
-20
-24
-19
-22
-19
-15
-20
-14
-20
-17
-16
-14
-18
-13
-18
-17
-18
-16
-17
-18
-17
-19
-15
-14
-12
-15
-13
-11
-8
-10
-9
-5
-7
-1
-3
2
1
2
7
3
7
4
7
8
7
11
12
12
12
13
16
15
15
18
23
19
22
18
24
17
25
18
24
20
24
20
24
19
22
18
19
17
17
15
14
15
13
11
12
8
15
7
13
6
11
3
7
4
3
4
-1
6
-2
2
1
-1
-2
-6
-4
-6
-7
-6
-7
-9
-12
-11
-10
-14
-10
-14
-14
-17
-13
-15
-13
-19
-17
-19
-18
-19
-21
-22
-24
-21
-18
-21
-19
-22
-21
-20
-21
-18
-20
-21
-18
-21
-20
-24
-19
-21
-24
-19
-21
-21
-18
-20
-16
-22
-15
-17
-16
-17
-17
-15
-13
-12
-13
-12
-7
-11
-3
-7
-2
-5
1
-1
2
-1
3
-1
3
2
7
6
6
12
9
8
11
13
13
13
12
16
12
15
12
13
13
13
13
12
12
13
12
10
10
12
12
12
13
8
11
7
13
8
7
12
4
8
5
5
4
3
1
2
-3
-3
0
-5
-1
-8
0
-11
-2
-7
-10
-11
-14
-9
-10
-8
-12
-13
-10
-15
-8
-11
-12
-16
-14
-16
-13
-19
-14
-20
-14
-18
-18
-21
-22
-23
-25
-24
-22
-24
-21
-25
-25
-27
-24
-29
-25
-30
-27
-27
-28
-30
-28
-30
-27
-27
-26
-25
-26
-27
-28
-20
-24
-20
-21
-22
-19
-18
-18
-16
-13
-11
-10
-9
-8
-8
-8
-3
-5
-1
-2
4
3
3
6
5
9
8
12
14
13
14
16
18
17
18
16
16
21
17
16
18
15
22
15
19
15
19
19
18
17
17
11
14
10
12
10
10
9
6
12
4
11
8
9
4
1
4
4
3
5
2
3
3
3
0
4
-3
1
-4
-2
-3
-3
-10
-4
-7
-9
-9
-9
-12
-14
-12
-15
-9
-16
-14
-13
-16
-14
-15
-15
-14
-13
-13
-12
-15
-16
-16
-17
-16
-20
-18
-21
-19
-19
-22
-16
-22
-16
-22
-18
-19
-23
-15
-18
-19
-17
-18
-16
-18
-17
-17
-15
-13
-14
-12
-14
-9
-10
-6
-8
-6
-7
-6
-3
-4
-1
1
1
2
5
7
10
6
15
12
14
13
17
21
17
20
16
20
22
22
25
24
26
23
24
27
23
20
24
19
22
20
20
20
20
20
20
19
18
18
17
19
14
18
14
18
14
16
12
15
9
11
10
10
8
10
4
2
6
5
1
1
1
2
1
-2
-2
-3
-2
2
-6
3
-6
-3
-8
-3
-5
-8
-7
-6
-9
-9
-10
-6
-12
-7
-13
-9
-12
-11
-15
-14
-16
-16
-15
-13
-12
-12
-12
-15
-14
-11
-14
-13
-12
-11
-10
-12
-12
-12
-13
-10
-15
-11
-14
-9
-12
-9
-8
-6
-8
-6
-4
-4
-3
-2
-1
-2
3
-1
4
-1
3
2
5
6
5
9
6
9
12
13
11
14
18
15
15
17
16
15
18
19
19
22
22
22
21
20
23
21
23
20
23
20
20
16
19
16
16
14
15
12
14
12
13
8
10
9
9
6
8
4
8
3
6
6
2
2
1
0
1
-4
-4
-3
-7
-5
-7
-7
-9
-7
-5
-9
-7
-8
-7
-8
-9
-13
-9
-13
-9
-12
-12
-11
-13
-11
-16
-14
-16
-18
-15
-18
-13
-18
-13
-17
-14
-19
-13
-19
-15
-16
-18
-17
-16
-17
-12
-15
-15
-14
-16
-10
-15
-10
-9
-14
-10
-9
-12
-5
-11
-6
-7
-4
-4
-5
4
-1
5
6
8
8
11
8
16
11
15
15
12
15
17
17
20
19
23
19
22
20
25
29
27
25
28
28
29
29
27
29
30
29
30
28
31
28
29
26
26
20
23
22
22
22
26
21
20
14
17
15
18
16
16
18
11
17
11
17
9
10
12
8
8
9
3
10
7
5
9
3
6
0
1
0
4
-4
0
0
1
1
0
-6
1
-7
-1
-8
-5
-6
-2
-4
-2
-7
-5
-10
-7
-9
-10
-7
-10
-10
-13
-16
-9
-10
-9
-12
-11
-11
-10
-9
-9
-9
-8
-7
-6
-7
-7
-6
-7
-8
-8
-5
-5
-5
2
-5
5
-2
6
6
8
12
7
15
12
12
17
13
16
17
16
19
19
21
24
23
26
24
25
24
27
27
27
30
26
28
28
30
32
32
26
29
30
30
28
29
26
33
23
29
25
31
27
27
24
24
23
23
21
22
22
23
18
19
19
15
13
15
13
15
10
11
7
8
7
7
5
7
6
1
4
-1
1
0
-7
3
-3
-3
-4
-5
-2
-7
-5
-8
-10
-8
-8
-8
-11
-11
-14
-10
-13
-13
-13
-12
-12
-13
-13
-11
-13
-13
-13
-12
-13
-13
-11
-18
-10
-14
-5
-12
-7
-10
-10
-8
-8
-9
-10
-5
-7
-4
-4
0
-4
1
-3
0
1
3
2
5
5
6
10
8
11
13
11
16
12
18
14
21
20
24
23
22
23
28
25
23
26
22
26
22
22
24
22
25
19
20
19
20
20
18
18
18
17
20
14
16
14
17
14
16
11
16
12
11
12
9
12
6
7
9
8
4
6
5
3
4
5
1
5
0
1
0
0
-1
4
-1
-1
-3
-1
-3
-4
-4
-4
-3
-7
-7
-6
-9
-8
-13
-9
-13
-12
-12
-14
-15
-18
-15
-20
-16
-20
-17
-22
-20
-19
-19
-21
-22
-19
-24
-18
-23
-19
-19
-18
-17
-17
-14
-14
-17
-11
-15
-10
-13
-15
-8
-11
-10
-11
-6
-8
-4
-5
-4
-1
-2
2
0
1
3
2
6
5
7
6
8
8
10
10
11
16
14
15
16
16
15
14
18
12
15
14
15
13
13
14
11
13
11
13
10
9
10
11
6
9
9
8
6
10
3
8
2
6
2
3
0
-2
1
-4
-1
-5
-5
-1
-6
-2
-5
-1
-7
-2
-6
-2
-7
-8
-7
-7
-7
-8
-12
-9
-10
-10
-14
-14
-14
-15
-13
-19
-12
-21
-14
-16
-19
-20
-23
-21
-21
-23
-23
-26
-21
-22
-21
-24
-20
-22
-22
-25
-20
-21
-20
-22
-23
-23
-21
-22
-23
-22
-22
-17
-21
-22
-15
-16
-13
-15
-13
-9
-9
-11
-9
-6
-5
-5
-2
-6
-2
-3
-1
3
5
9
7
8
11
7
13
8
16
10
17
14
14
18
15
22
16
18
15
20
17
23
19
20
17
19
14
17
18
16
14
14
15
14
13
14
11
9
11
9
9
10
9
8
8
6
5
4
3
2
0
-2
-1
-1
-1
-1
2
-1
0
-1
-2
-6
-2
-8
-3
-7
-7
-13
-8
-7
-8
-8
-13
-10
-13
-10
-14
-11
-18
-11
-18
-15
-18
-17
-17
-17
-18
-18
-19
-18
-19
-20
-19
-22
-22
-21
-20
-20
-25
-19
-24
-20
-24
-22
-24
-21
-21
-15
-23
-15
-16
-12
-15
-9
-9
-13
-7
-9
-3
-6
0
-2
2
2
5
4
7
12
9
12
11
11
16
11
15
11
17
14
17
17
22
18
21
17
26
21
20
25
18
21
19
20
19
23
23
21
22
18
19
19
19
19
18
17
16
16
16
17
13
18
13
18
10
14
11
11
11
7
5
7
4
8
7
5
4
3
3
1
2
3
-3
-1
3
-1
1
-3
-6
-4
-9
-5
-9
-7
-6
-9
-10
-8
-9
-9
-10
-8
-11
-11
-11
-11
-12
-13
-10
-13
-8
-15
-11
-11
-15
-10
-17
-13
-16
-9
-15
-14
-9
-12
-10
-13
-10
-13
-9
-12
-8
-7
-10
-8
-4
-5
-1
-6
1
-4
2
-1
-1
2
4
7
6
8
9
10
10
15
8
15
9
16
14
13
12
13
14
16
15
19
13
21
15
21
18
18
15
16
17
19
16
20
15
19
13
15
14
15
15
15
13
12
8
12
8
10
9
9
7
7
8
6
7
3
8
3
5
-1
6
-1
4
-1
0
-2
-4
-8
-3
-7
-1
-6
-4
-5
-9
-8
-4
-10
-5
-12
-8
-9
-10
-10
-12
-13
-14
-15
-13
-14
-12
-15
-14
-15
-15
-15
-16
-17
-16
-20
-18
-19
-22
-19
-22
-16
-24
-21
-21
-19
-19
-16
-21
-13
-19
-12
-17
-13
-16
-13
-11
-13
-7
-12
-8
-5
-7
-3
-5
-5
-4
3
-1
5
2
9
8
10
7
11
11
15
13
14
19
15
18
18
21
20
21
21
23
21
24
24
28
23
26
23
24
24
25
23
20
23
20
21
18
18
16
21
12
18
13
15
12
11
10
8
9
8
8
9
1
6
3
4
1
0
-4
-3
-4
-5
-4
-8
-4
-8
-5
-8
-9
-8
-13
-18
-15
-19
-15
-24
-19
-20
-21
-21
-24
-23
-24
-27
-24
-26
-27
-27
-26
-28
-27
-24
-31
-27
-30
-28
-28
-26
-28
-27
-28
-27
-27
-26
-28
-24
-27
-23
-27
-23
-24
-23
-18
-24
-20
-25
-20
-21
-20
-19
-22
-16
-18
-15
-17
-13
-11
-11
-7
-9
-5
-9
-7
-3
-6
3
-2
3
3
8
5
6
11
5
12
8
15
9
15
12
15
12
16
10
14
14
16
11
18
9
18
11
16
14
13
12
11
12
14
10
12
8
9
11
3
9
2
8
1
3
3
0
1
-2
-1
-2
-1
-3
-1
-5
-4
-5
-7
-8
-8
-14
-8
-9
-8
-12
-9
-14
-12
-15
-12
-16
-15
-20
-17
-18
-18
-15
-20
-16
-20
-19
-21
-17
-19
-18
-21
-18
-19
-20
-22
-19
-16
-21
-20
-20
-25
-18
-23
-18
-24
-18
-23
-18
-23
-19
-18
-16
-17
-15
-16
-14
-13
-13
-10
-10
-5
-10
-8
-3
-6
3
-3
3
-1
3
5
5
10
6
8
6
11
13
10
14
14
13
14
16
17
20
19
19
20
21
19
22
19
21
20
20
20
19
23
20
23
24
23
23
22
20
22
18
23
19
20
17
22
21
17
17
15
12
13
13
10
9
8
9
9
10
4
6
2
5
2
2
-3
0
-3
-1
-2
-1
-4
-3
-4
-5
-4
-5
-5
-5
-8
-6
-7
-6
-5
-6
-6
-5
-5
-3
-5
-5
-6
-7
-4
-5
-8
-3
-7
-4
-5
-4
-6
-2
-7
-5
-6
-6
-4
-5
-1
-5
-2
-3
1
-2
2
0
5
0
3
-2
3
-2
3
0
5
3
5
8
8
6
10
10
12
14
15
15
18
19
20
19
23
22
24
25
23
23
24
24
24
24
29
25
28
29
24
29
25
31
28
28
27
29
27
24
24
26
22
20
19
18
19
16
17
12
14
10
11
11
10
10
5
8
4
8
6
3
4
2
6
1
1
4
-1
0
-2
0
-6
-2
-5
1
-7
-4
-6
-6
-5
-7
-7
-7
-6
-9
-6
-8
-10
-7
-12
-7
-10
-11
-11
-9
-13
-10
-13
-11
-16
-11
-14
-17
-14
-17
-14
-15
-17
-11
-16
-13
-16
-16
-12
-11
-12
-9
-10
-8
-10
-7
-9
-7
-6
-10
-6
-8
-5
-7
-5
-3
-4
-3
-2
0
0
3
5
5
4
6
8
11
13
11
14
10
16
14
14
16
15
17
16
23
18
20
25
17
22
19
18
18
16
17
18
19
19
16
20
15
18
14
18
12
16
11
14
6
11
7
8
6
4
1
2
2
3
-2
-1
0
-2
-2
-8
-1
-9
-4
-4
-6
-8
-9
-10
-11
-12
-11
-15
-9
-12
-10
-12
-13
-11
-13
-14
-17
-14
-15
-16
-16
-16
-20
-18
-19
-15
-22
-20
-19
-19
-18
-22
-22
-19
-22
-20
-22
-19
-21
-19
-18
-21
-18
-22
-23
-19
-24
-19
-18
-16
-18
-15
-17
-16
-16
-20
-17
-19
-14
-17
-14
-12
-13
-12
-8
-10
-7
-10
-2
-3
-3
5
-4
7
1
10
2
6
8
6
4
12
9
12
10
14
8
14
10
15
13
15
9
12
7
9
10
7
10
7
6
8
5
4
7
5
4
6
0
6
2
3
-2
-1
-1
-3
-4
-4
-6
-8
-6
-7
-9
-7
-11
-8
-11
-11
-11
-9
-15
-12
-11
-17
-9
-15
-9
-15
-14
-15
-9
-14
-14
-15
-14
-14
-17
-15
-18
-16
-16
-17
-14
-17
-14
-17
-14
-19
-18
-15
-18
-15
-20
-19
-24
-18
-19
-19
-21
-17
-20
-14
-17
-12
-18
-15
-15
-14
-11
-14
-10
-12
-12
-8
-12
-5
-7
-5
-6
-4
-4
-6
-2
-1
0
-1
4
4
5
4
6
8
9
9
11
11
11
13
12
15
15
16
13
15
15
15
13
20
13
20
17
15
15
17
17
15
18
13
19
12
16
12
14
15
12
15
12
14
9
10
5
8
6
4
5
2
6
-1
5
-1
1
0
-2
0
-5
-1
-6
-2
-3
-6
-2
-5
-3
-10
-7
-10
-9
-11
-12
-11
-11
-14
-11
-15
-15
-14
-16
-13
-18
-16
-17
-16
-17
-16
-16
-15
-16
-16
-15
-18
-17
-17
-17
-18
-15
-19
-17
-23
-17
-21
-18
-19
-16
-15
-16
-15
-14
-13
-12
-11
-10
-10
-6
-5
-9
-4
-6
-6
-1
-6
-3
-1
-4
5
-1
5
2
4
7
8
8
12
10
14
10
16
14
19
16
23
21
25
26
24
29
22
27
22
26
21
25
24
23
22
20
22
21
18
20
16
16
18
13
19
12
15
12
12
11
7
9
0
7
2
4
0
2
1
1
-1
-2
-2
1
-6
-2
-3
-4
-2
-7
-4
-8
-5
-7
-8
-7
-9
-8
-13
-10
-11
-10
-13
-10
-14
-12
-14
-15
-15
-15
-12
-18
-17
-19
-18
-16
-19
-18
-20
-18
-19
-14
-19
-17
-20
-19
-19
-19
-16
-17
-15
-19
-14
-15
-13
-14
-14
-13
-15
-12
-11
-9
-9
-9
-5
-7
-4
-8
0
-3
0
-2
1
3
3
5
6
8
8
8
11
11
13
15
14
16
13
19
18
19
20
24
22
26
23
29
25
30
24
28
22
27
21
29
22
27
24
23
26
24
25
24
24
19
23
20
20
18
19
16
20
16
19
13
14
12
10
6
11
5
11
3
11
3
7
4
6
4
1
4
4
2
2
2
2
-2
0
-1
1
-2
-1
0
-4
-3
-4
-4
-7
-5
-9
-5
-10
-6
-10
-9
-8
-8
-5
-8
-7
-6
-6
-10
-11
-11
-8
-11
-10
-9
-11
-9
-8
-7
-5
-6
-5
-3
-4
-2
-4
-3
-2
-4
0
-1
0
1
-1
1
1
1
4
2
5
3
5
8
9
13
7
13
13
15
17
14
20
19
25
24
25
24
26
25
26
30
29
31
27
31
32
29
30
32
29
30
27
28
26
26
24
25
24
25
24
24
24
22
21
21
22
23
16
19
16
18
15
14
14
9
15
9
10
7
4
5
6
5
2
4
2
3
2
0
3
1
4
-1
2
-1
-1
0
-1
-2
-4
-3
-7
-5
-7
-9
-6
-11
-11
-11
-12
-10
-12
-12
-13
-12
-13
-13
-13
-17
-11
-16
-15
-20
-14
-18
-15
-19
-17
-15
-17
-18
-17
-14
-17
-18
-15
-13
-15
-13
-15
-11
-11
-14
-10
-9
-4
-9
-5
-6
1
-2
-2
2
2
4
5
5
3
7
10
9
10
11
10
13
10
13
15
18
14
17
16
15
15
15
16
16
19
15
22
17
16
18
15
15
14
14
13
15
10
12
10
8
12
3
13
2
6
3
2
3
-1
-1
-4
0
-8
1
-5
-5
-6
-7
-4
-10
-3
-8
-6
-10
-6
-13
-8
-15
-9
-15
-13
-16
-16
-18
-19
-16
-16
-20
-19
-21
-22
-21
-23
-21
-20
-23
-20
-26
-20
-26
-20
-22
-22
-20
-24
-20
-24
-23
-19
-22
-19
-22
-19
-19
-18
-18
-20
-19
-16
-15
-15
-14
-13
-13
-15
-12
-10
-10
-9
-9
-7
-4
-4
-4
-2
0
-1
0
2
4
3
6
7
9
10
13
12
16
12
19
15
17
16
19
22
23
18
22
21
21
24
23
21
23
20
22
18
23
17
21
15
17
16
18
15
15
12
14
14
13
12
11
13
8
12
10
10
7
5
7
4
3
4
0
-2
-2
-2
-5
-8
-4
-7
-6
-8
-9
-7
-8
-12
-13
-14
-13
-15
-11
-13
-12
-17
-11
-16
-13
-13
-17
-16
-19
-14
-22
-17
-20
-17
-17
-19
-17
-20
-18
-18
-20
-16
-21
-18
-16
-19
-17
-17
-19
-15
-18
-14
-18
-14
-14
-14
-12
-13
-15
-12
-12
-8
-10
-5
-8
-5
-10
-4
-7
1
-5
0
-1
-1
3
2
6
2
10
2
13
5
15
8
16
11
17
11
13
15
15
15
16
21
19
18
19
18
24
22
25
23
25
22
20
23
22
19
23
21
18
24
19
17
20
18
15
16
20
13
16
13
13
12
12
10
11
9
4
6
2
4
1
7
-1
0
1
0
-2
-3
-4
-4
-6
-3
-6
-7
-4
-6
-7
-8
-11
-9
-14
-9
-15
-9
-12
-12
-15
-12
-16
-12
-14
-12
-16
-12
-15
-16
-13
-12
-13
-10
-16
-11
-16
-14
-15
-11
-16
-14
-19
-14
-16
-15
-18
-14
-20
-13
-20
-16
-14
-17
-12
-12
-13
-11
-9
-7
-8
-8
-7
-4
-6
-1
-2
0
3
4
3
7
6
11
10
10
13
11
18
14
18
15
19
18
20
16
20
21
17
17
22
20
23
20
20
18
21
15
20
18
19
18
13
18
13
18
15
16
15
14
14
14
11
9
9
11
6
11
5
8
3
5
3
5
-1
6
-2
3
-4
-1
-4
-4
-7
-7
-7
-7
-9
-7
-10
-7
-8
-13
-10
-11
-12
-11
-10
-12
-14
-14
-14
-11
-13
-12
-13
-13
-17
-15
-16
-14
-17
-13
-14
-13
-17
-12
-17
-14
-21
-16
-17
-13
-19
-13
-18
-10
-17
-16
-12
-15
-13
-14
-13
-13
-15
-11
-12
-10
-10
-9
-5
-7
-3
-3
-2
-1
0
2
3
3
3
10
4
8
3
10
6
12
7
14
7
15
7
10
5
15
8
10
8
11
8
15
9
12
7
12
7
8
7
10
10
8
12
11
11
11
10
13
7
10
4
10
5
3
5
6
1
4
1
1
1
-2
-1
2
-3
1
-6
-4
-2
-7
-4
-7
-5
-10
-5
-12
-8
-14
-10
-13
-16
-16
-18
-16
-15
-19
-18
-16
-18
-20
-15
-18
-16
-17
-20
-19
-23
-20
-22
-19
-20
-20
-20
-17
-21
-18
-20
-20
-21
-20
-18
-19
-19
-18
-22
-15
-21
-17
-18
-15
-15
-15
-11
-11
-12
-10
-14
-12
-10
-10
-7
-13
-5
-11
-2
-9
-1
-4
-1
-2
-2
0
0
1
4
1
6
4
3
5
6
6
6
9
6
15
14
14
11
15
12
15
14
14
16
14
19
15
13
17
15
16
15
14
13
14
19
10
14
12
9
8
4
9
6
5
2
5
3
4
4
3
3
5
-1
3
0
1
0
-2
-2
-2
-5
-1
-7
-3
-5
-7
-9
-6
-7
-5
-6
-8
-8
-7
-11
-5
-13
-9
-7
-8
-10
-13
-11
-11
-13
-13
-14
-15
-11
-17
-13
-18
-12
-17
-13
-17
-18
-19
-17
-17
-17
-18
-14
-21
-12
-18
-8
-13
-8
-11
-7
-9
-8
-6
-6
-5
-5
-2
-4
-1
-7
0
-1
4
5
6
6
10
7
11
8
11
9
13
11
17
14
19
16
18
18
21
17
23
21
24
22
22
23
27
24
26
24
22
21
19
22
17
22
17
19
16
17
15
15
14
11
14
9
11
8
12
7
11
9
10
10
7
10
10
7
7
9
5
6
8
-1
2
-1
0
0
-1
1
0
-2
-2
-2
-4
-5
0
-4
-7
-6
-6
-5
-9
-8
-11
-7
-8
-12
-8
-12
-11
-10
-12
-7
-11
-8
-10
-8
-12
-10
-7
-12
-8
-13
-9
-10
-14
-10
-12
-11
-11
-7
-8
-9
-2
-5
-4
-8
-7
-3
-7
-3
-3
-4
-2
-2
3
-1
5
5
5
9
8
11
9
16
11
18
13
19
15
18
19
20
18
19
19
19
22
22
23
23
24
24
23
25
22
21
22
21
21
22
24
22
23
18
21
20
20
17
17
18
16
19
16
14
17
9
15
8
13
4
9
3
12
1
6
3
2
2
-1
2
0
3
-2
3
-2
3
-3
1
-1
-5
-2
-5
-6
-7
-4
-5
-8
-9
-8
-9
-8
-7
-5
-8
-7
-10
-8
-9
-9
-10
-9
-12
-14
-10
-14
-10
-13
-13
-16
-12
-10
-13
-13
-15
-11
-12
-11
-11
-12
-10
-10
-12
-9
-11
-6
-7
-7
-4
-5
1
-1
-1
3
0
4
3
5
7
5
9
8
10
9
13
10
14
11
14
14
13
16
14
21
16
15
17
17
17
14
15
17
13
17
14
16
16
12
17
10
14
10
12
13
11
9
11
11
10
9
12
7
8
6
4
7
1
4
1
2
-1
4
-2
3
-2
0
-3
-3
-6
-5
-2
-6
-4
-9
-5
-8
-6
-9
-7
-6
-8
-10
-7
-11
-6
-8
-12
-10
-12
-11
-10
-11
-12
-13
-11
-15
-13
-16
-15
-17
-15
-20
-14
-16
-14
-12
-16
-13
-16
-14
-14
-14
-15
-15
-15
-14
-13
-14
-14
-13
-11
-9
-10
-11
-9
-9
-9
-7
-8
-8
-1
-5
1
-5
1
-1
3
4
4
4
7
3
11
8
12
13
9
16
12
17
13
19
17
18
19
18
18
18
22
19
19
16
17
17
15
16
15
18
14
16
14
16
13
12
12
11
13
9
11
6
11
6
10
7
7
8
1
9
2
2
0
0
0
1
-1
-1
-6
-5
-7
-8
-6
-7
-9
-7
-12
-8
-12
-11
-11
-11
-11
-10
-17
-11
-17
-17
-17
-15
-18
-16
-18
-18
-17
-19
-17
-18
-21
-19
-20
-17
-20
-20
-20
-21
-19
-19
-21
-19
-22
-20
-22
-18
-21
-21
-18
-15
-17
-15
-17
-14
-15
-13
-15
-14
-12
-13
-9
-9
-8
-7
-5
-8
-4
-4
-3
-2
-3
-1
2
0
6
6
9
11
9
13
9
13
9
13
12
13
9
18
12
19
10
21
12
16
17
14
22
16
18
18
17
22
17
16
16
15
16
15
14
13
13
12
11
10
9
6
7
4
7
0
7
0
5
2
2
3
-3
2
-3
2
-4
-3
-6
-5
-2
-5
-4
-6
-5
-6
-6
-8
-8
-8
-8
-10
-9
-13
-9
-11
-12
-12
-12
-13
-10
-14
-14
-12
-16
-14
-15
-18
-14
-16
-16
-16
-16
-15
-9
-16
-11
-15
-12
-10
-13
-9
-14
-12
-15
-10
-13
-10
-10
-11
-7
-11
-8
-7
-7
-10
-7
-4
-7
-4
-3
-4
1
-4
1
2
2
4
5
5
5
11
7
11
8
11
10
13
14
15
14
14
12
14
12
16
11
16
20
14
21
17
18
18
17
16
19
15
20
19
19
18
17
17
16
16
14
16
15
15
13
12
13
12
15
10
10
10
11
7
5
7
4
6
4
1
9
1
4
1
0
-2
0
-3
1
-2
-1
-2
-2
-4
-3
-4
-3
-5
-3
-8
-4
-4
-6
-5
-11
-4
-8
-4
-9
-5
-8
-6
-5
-7
-4
-4
-3
-4
-3
-7
0
-6
-3
-4
-3
-5
-1
-3
-2
-3
-2
0
-7
0
-4
1
-3
3
-2
2
-1
1
4
0
8
5
5
4
7
6
8
8
11
6
16
8
13
11
12
15
13
15
13
15
14
13
15
15
16
18
18
19
17
18
20
19
20
19
20
22
19
19
20
22
18
24
18
18
15
18
13
15
12
13
13
11
10
10
8
5
4
4
6
4
4
1
3
0
1
-2
-3
-4
-2
-5
-5
-7
-6
-9
-7
-11
-9
-12
-11
-17
-15
-18
-16
-16
-18
-16
-17
-12
-13
-11
-14
-12
-17
-14
-16
-14
-13
-20
-16
-14
-16
-16
-15
-14
-16
-16
-17
-17
-15
-20
-14
-19
-16
-17
-16
-13
-16
-15
-11
-14
-9
-10
-7
-9
-5
-9
-4
-6
-3
-3
1
-1
-1
2
2
-3
6
-2
4
0
6
3
6
9
7
10
10
10
12
12
12
14
10
17
12
16
15
17
15
19
14
17
9
17
12
15
12
15
15
13
14
12
10
12
11
10
12
9
11
9
9
6
9
5
6
4
7
1
5
-2
3
0
0
0
-3
-1
-2
-5
-7
-7
-10
-6
-10
-9
-10
-10
-10
-11
-10
-9
-10
-12
-13
-15
-11
-16
-14
-18
-16
-16
-18
-12
-15
-16
-14
-11
-15
-15
-14
-13
-17
-11
-17
-12
-19
-12
-19
-13
-13
-11
-14
-8
-10
-6
-8
-7
-5
-7
-6
-6
-6
-5
-5
-6
-2
-6
-4
-5
0
-1
-1
0
1
2
3
8
6
6
6
4
9
5
11
10
12
16
10
15
14
18
19
19
20
20
24
20
26
22
26
22
24
23
25
22
24
24
25
25
23
20
24
20
20
19
13
16
13
16
12
14
12
13
7
7
6
4
3
5
0
2
3
0
-2
-3
-1
-5
-4
-3
-5
-6
-4
-5
-8
-6
-9
-5
-7
-8
-8
-8
-6
-11
-8
-10
-9
-11
-9
-14
-9
-11
-9
-11
-10
-13
-11
-17
-14
-14
-14
-13
-13
-13
-15
-14
-13
-14
-13
-13
-12
-10
-13
-12
-12
-11
-11
-16
-10
-12
-11
-9
-9
-10
-7
-8
-4
-6
-1
-3
-1
-5
-1
-2
1
1
5
1
6
-1
6
6
6
7
5
12
8
12
8
9
10
15
14
18
16
20
17
18
16
17
16
21
17
16
16
16
18
18
20
18
19
15
19
13
17
10
13
6
8
8
9
9
7
10
5
10
1
5
5
1
2
-2
1
-5
1
-2
-2
-5
-5
-3
-5
-5
-8
-5
-11
-7
-7
-10
-7
-12
-9
-14
-10
-14
-12
-16
-16
-17
-17
-14
-16
-15
-13
-14
-14
-13
-14
-15
-16
-16
-17
-18
-17
-16
-14
-14
-16
-11
-13
-10
-8
-9
-8
-6
-11
-7
-11
-5
-9
-3
-8
-3
-2
-2
2
-2
0
2
2
5
3
0
4
2
6
4
8
7
10
6
13
9
14
9
15
15
17
15
17
17
18
19
19
20
22
26
25
25
24
22
23
22
22
18
22
19
19
18
17
16
19
14
15
11
12
13
11
8
9
6
7
5
5
0
3
0
2
0
1
2
-7
-2
-6
-3
-7
-5
-6
-5
-7
-8
-7
-10
-5
-13
-8
-10
-10
-12
-9
-17
-12
-17
-16
-17
-18
-17
-19
-15
-18
-14
-21
-18
-21
-20
-22
-20
-22
-21
-22
-24
-20
-23
-20
-21
-17
-20
-18
-20
-19
-23
-19
-20
-15
-19
-15
-16
-12
-13
-12
-9
-14
-8
-13
-8
-12
-9
-10
-7
-9
-6
-5
-2
-4
-2
-1
0
6
3
5
6
11
7
8
10
14
14
15
13
16
16
16
17
15
17
18
17
18
19
17
21
20
19
22
23
18
25
20
25
22
21
23
18
22
18
22
16
18
15
14
13
15
10
12
10
9
6
10
7
8
7
8
3
1
2
-1
1
-1
-1
1
-3
-4
-5
-2
-6
-4
-6
-6
-9
-8
-7
-10
-9
-10
-12
-12
-17
-9
-16
-11
-14
-11
-15
-12
-16
-13
-16
-13
-16
-15
-18
-14
-16
-14
-13
-14
-14
-15
-13
-10
-14
-10
-9
-10
-11
-11
-10
-6
-7
-5
-4
-6
-1
-5
-4
-2
-1
1
1
5
3
4
5
5
1
5
2
9
8
4
12
8
14
9
13
12
12
12
11
16
14
15
16
16
15
17
15
17
20
14
19
16
22
16
20
15
22
20
20
21
13
17
13
14
12
10
12
10
8
11
13
8
9
9
8
5
5
2
7
0
2
0
1
-1
-4
-7
-8
-12
-6
-11
-10
-9
-10
-8
-14
-13
-15
-16
-14
-15
-13
-16
-14
-12
-15
-15
-17
-16
-15
-16
-20
-19
-19
-15
-19
-16
-17
-16
-16
-13
-18
-15
-15
-13
-14
-15
-15
-13
-18
-12
-16
-14
-15
-14
-17
-16
-13
-17
-11
-12
-10
-10
-11
-7
-11
-6
-9
-5
-8
-5
-7
-4
-5
1
-3
2
1
2
2
4
6
4
8
5
8
9
7
12
9
14
13
11
15
10
15
11
13
14
14
12
10
12
11
10
13
12
12
15
12
15
11
11
8
13
8
9
8
7
6
7
3
4
4
4
1
-1
0
0
-4
2
-5
-3
-5
-4
-7
-8
-9
-6
-11
-9
-13
-12
-11
-12
-12
-14
-14
-18
-17
-18
-18
-20
-23
-18
-22
-23
-20
-23
-17
-21
-20
-22
-18
-19
-16
-19
-16
-18
-15
-18
-18
-13
-15
-15
-17
-13
-16
-15
-16
-17
-12
-18
-10
-17
-12
-11
-11
-10
-10
-11
-9
-11
-6
-7
-7
-9
-6
-6
-4
1
-1
-1
1
1
3
5
5
6
10
9
14
13
16
18
20
19
19
21
18
21
18
22
21
21
24
22
21
26
23
25
22
25
25
23
27
24
26
27
19
28
17
27
21
25
20
24
23
18
25
18
20
19
15
18
14
18
10
14
11
10
13
9
11
10
10
7
9
4
6
1
3
0
-4
1
-2
0
-3
1
-3
-5
-3
-5
-2
-4
-7
-6
-6
-7
-3
-6
-5
-5
-11
-6
-9
-7
-9
-13
-12
-12
-11
-14
-11
-10
-9
-12
-12
-12
-11
-11
-12
-9
-7
-9
-4
-7
-6
-6
-6
-7
-5
-9
-6
-6
-3
-6
-2
-2
0
1
2
2
3
4
5
5
7
8
7
10
11
11
13
12
11
17
10
11
11
14
15
15
16
17
20
12
17
16
16
15
16
15
17
15
11
16
10
15
14
13
12
13
10
11
13
7
11
8
9
5
7
4
8
3
5
4
4
5
-1
-2
-1
-1
-3
-3
-6
-7
-6
-6
-10
-10
-9
-11
-12
-13
-11
-12
-16
-13
-16
-15
-15
-17
-16
-18
-18
-14
-17
-13
-17
-19
-14
-15
-15
-13
-15
-16
-17
-13
-14
-13
-16
-16
-15
-15
-14
-15
-17
-16
-21
-14
-17
-14
-14
-13
-15
-11
-12
-12
-11
-12
-10
-9
-12
-6
-8
-9
-8
-10
-4
-7
-5
-7
-4
-3
-2
2
0
3
3
0
5
2
6
6
6
7
8
8
10
5
11
11
10
10
12
11
11
11
9
12
10
14
14
17
14
18
13
15
12
12
11
13
9
13
10
12
10
10
8
8
5
5
6
7
3
3
1
1
-1
-1
-4
-3
-3
-3
-4
-7
-6
-5
-9
-7
-8
-8
-12
-9
-11
-6
-10
-7
-11
-9
-9
-11
-9
-11
-10
-11
-7
-16
-9
-16
-13
-16
-17
-13
-17
-14
-18
-14
-14
-13
-13
-12
-10
-12
-11
-12
-13
-9
-12
-12
-11
-10
-10
-11
-13
-10
-7
-11
-9
-12
-6
-6
-8
-3
-8
-5
-7
-2
-4
-2
-1
-1
0
0
1
3
2
6
6
6
4
7
5
10
9
13
6
14
8
14
15
13
13
11
14
12
17
14
17
13
18
14
17
17
14
16
15
14
12
16
11
13
10
13
11
9
9
6
3
2
4
2
3
5
2
2
2
1
1
0
-4
-1
-4
-7
-4
-8
-2
-11
-2
-12
-4
-14
-7
-6
-11
-8
-8
-10
-8
-11
-11
-14
-15
-16
-17
-16
-19
-16
-19
-18
-17
-18
-15
-18
-14
-19
-13
-16
-16
-16
-16
-16
-19
-15
-17
-15
-14
-13
-12
-12
-12
-8
-11
-6
-11
-8
-6
-10
-1
-11
-4
-3
-3
-1
-2
0
1
3
2
5
4
8
3
8
8
10
9
11
12
9
15
12
16
15
17
14
19
19
20
20
22
22
21
20
23
21
24
19
21
21
22
24
21
24
20
24
19
25
18
21
19
19
18
15
16
14
15
11
12
12
16
9
10
10
9
11
5
8
3
6
3
4
6
0
4
-2
2
-4
-1
-5
-3
-2
-7
-5
-7
-8
-7
-7
-5
-8
-5
-8
-9
-8
-6
-9
-8
-8
-7
-9
-8
-11
-11
-11
-11
-11
-10
-10
-13
-10
-8
-11
-9
-12
-11
-15
-12
-13
-11
-10
-13
-7
-10
-5
-10
-8
-8
-8
-3
-12
-1
-5
-6
-2
-3
0
-1
-1
-1
3
0
2
0
1
3
6
3
3
4
7
7
10
7
8
11
11
13
13
12
13
12
11
15
15
14
17
12
17
12
16
13
15
15
14
17
16
13
13
10
11
8
7
10
4
9
7
8
4
6
0
3
-1
2
-7
-2
-7
-1
-6
-1
-6
-4
-4
-7
-5
-11
-6
-9
-10
-10
-12
-7
-7
-9
-13
-11
-11
-12
-12
-11
-11
-12
-9
-15
-7
-14
-9
-12
-12
-12
-14
-12
-15
-10
-16
-13
-12
-15
-9
-12
-12
-10
-12
-12
-7
-10
-10
-9
-9
-8
-9
-9
-7
-9
-6
-8
-5
-5
-7
-4
-5
-3
-2
0
2
2
2
7
1
6
4
6
6
8
5
11
9
10
11
11
13
11
13
11
12
14
9
15
15
13
21
15
20
16
17
17
17
17
17
16
17
14
14
18
15
17
12
17
13
14
12
12
11
10
9
4
8
3
4
5
1
0
-1
-1
-2
-4
-4
-4
-7
-8
-7
-8
-9
-12
-9
-14
-9
-15
-11
-12
-15
-8
-14
-10
-16
-12
-17
-18
-15
-16
-13
-18
-15
-18
-14
-19
-15
-21
-19
-20
-18
-13
-17
-12
-17
-15
-17
-12
-18
-11
-16
-12
-13
-13
-12
-13
-11
-16
-8
-16
-10
-13
-11
-8
-12
-7
-14
-8
-15
-8
-8
-11
-8
-8
-10
-7
-7
-7
-8
-9
-1
-8
-2
-4
-1
0
1
0
0
3
1
4
1
8
5
6
11
5
10
7
10
10
9
11
12
12
13
13
12
10
12
10
12
12
8
12
10
9
13
3
12
8
7
12
7
9
6
5
5
7
4
9
1
4
2
2
4
-2
1
0
0
-3
-4
-7
-4
-7
-2
-10
-2
-7
-3
-5
-5
-5
-8
-6
-6
-5
-8
-7
-9
-7
-8
-7
-9
-9
-14
-11
-10
-15
-11
-15
-11
-14
-16
-15
-15
-14
-14
-15
-15
-12
-11
-13
-13
-13
-15
-14
-15
-14
-13
-14
-11
-11
-12
-13
-13
-11
-10
-7
-11
-5
-8
-3
-6
-4
-4
-1
-2
0
-1
2
1
2
3
5
1
6
6
7
9
11
8
8
8
9
10
14
11
16
12
16
13
15
15
11
17
12
14
17
16
16
13
15
11
15
13
12
14
7
11
6
7
6
8
8
5
5
6
8
5
5
3
1
1
-2
-2
-2
-2
-3
-4
-5
-3
-9
-4
-7
-8
-7
-8
-7
-11
-11
-9
-13
-12
-17
-13
-16
-12
-13
-14
-12
-20
-12
-20
-15
-20
-14
-20
-17
-18
-18
-19
-17
-16
-17
-18
-19
-19
-15
-13
-15
-14
-15
-15
-12
-18
-10
-15
-11
-10
-12
-9
-9
-7
-8
-9
-4
-4
-4
-4
-1
-1
-1
0
2
2
4
2
4
2
6
4
7
6
5
3
8
6
11
9
7
10
10
12
11
17
16
17
21
18
20
20
17
23
17
24
20
21
21
19
26
18
20
19
18
17
19
16
16
18
14
16
14
15
11
12
12
12
12
7
9
10
7
9
6
5
4
3
4
4
7
5
4
5
4
4
1
3
-1
3
4
-1
4
0
2
2
0
0
-2
2
-2
0
-4
1
-2
-2
-2
-2
-3
-2
-5
1
-2
-2
-2
1
-2
-1
-2
0
-2
1
1
1
1
-1
1
0
4
0
5
2
4
1
3
3
5
5
3
7
4
7
8
6
8
10
6
7
8
10
11
9
12
11
15
13
12
13
16
14
19
13
17
14
19
17
17
16
17
18
19
15
19
15
16
14
18
15
20
14
15
18
17
20
14
19
14
14
17
13
17
13
14
15
14
18
12
17
12
14
13
11
12
8
12
6
6
7
4
5
4
3
3
-2
0
-3
0
-2
-2
-5
0
-7
-2
-6
-2
-6
-6
-9
-7
-8
-6
-11
-6
-8
-6
-11
-9
-6
-8
-4
-9
-5
-8
-6
-8
-7
-6
-8
-9
-8
-6
-10
-5
-8
-5
-3
-5
-3
-5
-5
-7
-4
-3
-7
-2
-5
-3
-7
-2
-3
2
-2
0
2
4
5
6
8
4
6
6
8
7
7
9
6
11
7
12
10
11
8
14
9
13
4
11
8
10
11
11
11
10
17
10
14
13
10
14
11
15
12
12
14
11
8
10
7
8
7
6
4
5
4
5
3
2
3
0
-1
1
-1
1
-5
-4
-5
-7
-6
-7
-8
-10
-6
-8
-10
-11
-11
-10
-16
-12
-15
-16
-16
-17
-15
-18
-18
-20
-18
-20
-24
-21
-25
-24
-25
-22
-24
-24
-23
-23
-22
-25
-21
-25
-22
-23
-23
-21
-26
-20
-24
-22
-23
-21
-23
-21
-22
-20
-20
-16
-21
-18
-17
-18
-11
-17
-10
-14
-11
-13
-11
-13
-11
-12
-10
-13
-9
-10
-7
-10
-4
-7
-5
-3
-4
-4
-1
-4
2
-1
2
0
3
4
4
4
6
5
6
5
6
2
7
6
5
5
6
10
5
11
4
6
9
5
7
5
2
5
2
2
6
1
2
3
1
5
1
2
2
0
3
-7
-2
-4
-2
-8
-4
-8
-6
-8
-11
-7
-12
-11
-13
-14
-15
-10
-13
-15
-18
-17
-18
-20
-19
-23
-17
-19
-18
-17
-18
-17
-18
-17
-19
-19
-17
-21
-15
-22
-16
-20
-18
-21
-20
-18
-20
-20
-18
-20
-19
-18
-18
-20
-18
-20
-16
-19
-13
-18
-14
-13
-15
-15
-11
-13
-6
-8
-7
-8
-4
-6
-5
-3
-4
1
-2
2
0
1
2
6
6
7
5
10
5
10
8
10
13
10
14
8
15
13
18
19
16
16
18
16
21
17
20
15
20
19
17
22
16
21
19
16
20
16
20
15
19
15
18
16
14
16
14
16
13
15
11
14
10
11
10
7
10
7
7
7
7
2
7
2
3
2
1
3
2
1
-3
-2
-1
-5
-3
-5
-6
-7
-3
-10
-7
-4
-8
-6
-6
-8
-4
-8
-2
-8
-5
-6
-7
-4
-5
-7
-3
-8
-6
-6
-7
-9
-6
-6
-7
-6
-5
-4
-7
-3
-4
-3
-1
-5
-1
4
-3
6
-1
3
2
3
4
3
4
4
6
7
5
8
5
8
7
9
8
8
8
11
8
12
12
10
15
15
14
13
16
16
18
16
19
17
18
17
16
19
18
20
16
21
16
23
19
23
17
20
20
17
17
17
15
15
16
12
15
13
17
15
15
10
15
11
14
10
9
7
7
5
5
4
5
3
5
0
2
1
2
0
0
-1
-1
-1
1
-6
-3
-5
-3
-7
-6
-6
-5
-8
-5
-10
-6
-5
-11
-6
-13
-10
-8
-10
-9
-12
-11
-8
-13
-10
-12
-12
-9
-9
-8
-5
-12
-6
-12
-4
-11
-5
-9
-7
-7
-10
-5
-6
-1
-4
1
-2
3
1
1
4
4
4
8
3
5
5
9
8
8
8
8
10
10
12
10
12
12
11
14
10
17
14
15
14
15
13
15
13
17
15
17
17
15
17
19
18
17
17
11
18
10
14
13
13
14
11
14
8
15
11
17
12
12
12
10
11
7
6
6
4
7
7
5
2
3
1
7
-3
3
-2
1
-1
-1
1
-3
-1
-4
-6
-6
-8
-7
-5
-9
-5
-9
-6
-10
-8
-12
-9
-11
-9
-13
-9
-15
-11
-11
-8
-11
-14
-12
-13
-12
-13
-11
-12
-12
-7
-12
-8
-14
-8
-11
-8
-6
-11
-3
-8
-7
-6
-6
-2
-3
-5
-5
2
-4
0
1
0
3
3
4
4
8
5
7
5
11
4
8
5
10
7
11
10
14
12
12
14
15
14
12
13
18
16
14
12
15
14
16
14
17
14
15
18
14
16
15
15
14
15
14
13
12
9
12
11
11
9
12
8
10
7
8
7
11
6
2
3
7
3
8
1
6
4
3
-4
2
-2
2
-4
-1
-1
-2
0
-6
-3
-4
-4
-4
-4
-5
-1
-7
-2
-6
-4
-6
-6
-6
-9
-8
-9
-8
-7
-10
-8
-6
-5
-8
-7
-6
-5
-5
-6
-4
-5
-5
-4
-4
-3
-5
-5
-1
-3
-5
-6
-2
-5
0
-2
-2
0
4
0
5
5
4
3
8
8
9
8
8
9
11
11
12
15
11
17
12
18
15
17
16
16
16
16
17
16
19
14
19
18
18
19
18
15
19
16
18
17
18
15
15
12
15
10
18
11
15
10
10
10
7
11
7
10
8
7
5
10
3
6
3
4
4
5
2
6
0
6
1
2
-3
3
-5
-3
-5
-3
-7
-3
-9
-6
-7
-8
-7
-9
-8
-7
-10
-8
-8
-10
-10
-9
-12
-10
-12
-10
-10
-12
-14
-11
-14
-11
-15
-12
-13
-14
-14
-13
-16
-12
-16
-16
-15
-13
-17
-9
-16
-11
-15
-9
-11
-9
-8
-9
-8
-6
-7
-9
-4
-7
-3
-3
-1
0
-2
3
-2
6
4
8
3
8
8
9
11
7
10
9
10
12
14
11
16
12
14
15
11
14
15
12
15
12
10
15
8
11
8
9
13
9
15
11
12
9
8
11
8
7
6
8
6
3
6
2
4
3
0
1
1
-1
1
-3
-1
-5
0
-3
0
-4
-3
-4
-3
-2
-6
-4
-8
-7
-9
-7
-8
-9
-11
-11
-12
-11
-10
-10
-17
-7
-15
-8
-13
-9
-13
-12
-12
-13
-10
-15
-15
-14
-17
-17
-11
-16
-10
-11
-14
-11
-13
-12
-11
-15
-10
-12
-10
-8
-8
-7
-5
-4
-4
-3
-3
-2
-2
-3
0
1
-2
1
2
2
4
4
6
5
6
9
10
10
11
15
10
13
14
11
14
10
14
12
13
12
13
13
15
14
14
14
16
13
17
13
19
14
16
15
17
15
15
18
14
19
14
14
15
12
16
11
13
10
13
9
9
11
11
11
4
9
2
5
1
2
-1
3
0
-3
-2
-5
-4
-6
-6
-8
-7
-6
-5
-5
-5
-7
-4
-7
-6
-11
-6
-10
-11
-6
-11
-8
-10
-11
-13
-8
-8
-9
-11
-11
-13
-9
-14
-9
-10
-10
-5
-13
-6
-14
-11
-12
-9
-14
-8
-12
-11
-8
-12
-12
-9
-10
-9
-12
-8
-5
-5
-8
-5
-7
-1
-4
0
1
0
-1
1
0
2
0
3
5
5
3
4
4
7
6
6
11
5
12
6
8
11
8
11
9
10
10
7
10
9
7
8
6
11
9
9
6
10
6
4
2
2
3
2
1
0
0
-1
0
-2
-5
0
0
0
-1
-5
-1
-7
-2
-8
-6
-8
-10
-8
-10
-11
-9
-15
-11
-16
-11
-18
-11
-16
-13
-12
-14
-12
-15
-15
-11
-17
-13
-16
-16
-15
-16
-14
-16
-16
-16
-19
-13
-18
-16
-20
-18
-15
-17
-17
-20
-14
-17
-13
-15
-15
-18
-17
-19
-18
-15
-15
-14
-13
-16
-15
-12
-12
-12
-11
-12
-10
-8
-9
-9
-10
-6
-11
-8
-9
-5
-6
-7
-6
-2
-5
0
-2
-1
1
1
3
4
2
6
6
7
8
9
6
10
4
12
7
10
9
9
10
8
12
9
11
9
11
13
9
11
12
11
10
8
9
12
9
10
9
5
9
6
7
8
4
10
1
7
3
5
4
1
6
3
2
3
-1
1
-3
1
-2
-1
-5
-5
-4
-5
-9
-5
-9
-4
-11
-7
-9
-10
-11
-10
-10
-9
-12
-9
-13
-12
-10
-13
-10
-11
-14
-13
-14
-15
-13
-17
-15
-16
-12
-14
-13
-17
-12
-17
-12
-17
-10
-13
-15
-13
-13
-16
-11
-15
-9
-13
-9
-11
-7
-8
-5
-7
-1
-8
0
-6
-3
-5
-4
-2
-3
-1
0
5
5
5
5
4
5
5
7
3
11
7
11
8
14
8
9
10
9
9
11
9
10
9
12
10
12
12
14
12
14
14
12
15
13
12
12
12
10
13
10
10
10
8
11
8
9
6
7
6
6
9
6
7
7
6
6
0
6
-1
6
-3
4
-1
-1
2
-5
2
-7
-1
-7
-6
-8
-4
-9
-9
-9
-9
-11
-10
-14
-11
-10
-11
-13
-9
-13
-13
-12
-14
-15
-10
-15
-9
-15
-11
-13
-12
-13
-12
-10
-14
-9
-10
-10
-9
-7
-8
-4
-7
-5
-5
-5
-6
-6
-3
-4
-2
1
-3
0
0
3
4
3
5
3
5
3
4
3
7
3
3
6
5
8
7
8
7
11
6
12
7
12
8
8
9
9
9
10
7
14
9
12
13
9
15
10
11
10
13
8
12
10
9
13
7
11
4
9
5
10
7
7
3
8
3
8
1
6
2
1
1
0
0
1
-1
-6
-2
-7
-5
-6
-7
-4
-7
-9
-9
-12
-8
-13
-11
-12
-12
-16
-14
-14
-17
-12
-20
-13
-15
-16
-16
-14
-18
-14
-19
-14
-18
-13
-18
-13
-15
-13
-16
-15
-14
-12
-11
-14
-12
-16
-9
-15
-10
-13
-8
-11
-10
-9
-6
-9
-4
-5
-2
-4
0
-2
1
1
3
1
4
3
3
4
5
2
6
7
9
7
8
10
8
11
15
11
17
12
13
13
13
15
15
16
14
16
20
18
20
15
15
19
15
20
15
17
12
16
14
16
13
15
13
16
15
13
14
14
12
13
12
12
10
9
11
9
12
6
8
4
9
2
5
4
5
3
4
1
-1
2
-1
0
1
-3
0
-1
-4
1
-7
1
-3
-4
-2
-4
-4
-4
-8
-3
-9
-7
-6
-9
-2
-9
-3
-10
-6
-10
-9
-8
-8
-6
-8
-6
-10
-9
-9
-6
-9
-4
-10
-4
-6
-4
-3
-4
-4
-2
-4
-2
-2
0
2
2
5
3
4
5
4
8
7
9
3
9
7
7
9
8
10
9
13
11
11
14
13
12
15
14
15
13
16
16
15
15
15
15
17
15
15
16
12
12
10
12
10
15
14
12
15
15
16
13
14
16
11
12
14
6
16
5
13
8
8
7
6
5
6
0
3
0
0
-2
-3
-5
-1
-5
-4
-6
-8
-6
-12
-8
-9
-8
-9
-13
-10
-15
-11
-14
-15
-15
-19
-15
-18
-13
-18
-16
-19
-17
-19
-20
-20
-24
-18
-20
-19
-21
-20
-21
-17
-21
-17
-21
-16
-20
-20
-18
-18
-20
-16
-18
-14
-13
-13
-10
-12
-13
-13
-10
-9
-11
-7
-10
-9
-10
-4
-9
-4
-8
-3
-6
-3
-1
-1
-1
0
-1
1
2
3
4
3
5
4
5
5
7
6
8
6
9
5
14
9
13
9
11
9
12
14
10
11
7
11
8
10
11
9
11
10
11
10
8
8
10
8
8
7
5
9
6
4
5
4
5
3
2
4
1
3
-1
2
-3
1
-1
-3
-1
-3
-2
-6
-3
-5
-5
-7
-5
-8
-8
-6
-8
-6
-11
-8
-9
-10
-9
-9
-12
-7
-10
-7
-11
-9
-8
-12
-8
-9
-11
-9
-9
-10
-11
-13
-10
-10
-9
-9
-8
-9
-7
-10
-8
-9
-6
-11
-5
-6
-6
-4
-5
-4
-3
-5
0
-4
1
-1
0
0
0
5
-1
2
5
5
7
3
8
9
11
10
12
9
16
11
12
14
14
15
16
10
17
11
14
12
15
13
10
13
12
14
13
14
13
16
14
14
15
13
14
11
10
10
12
9
14
11
10
10
10
11
9
9
8
9
7
8
6
6
5
2
0
3
1
0
1
-1
2
1
-1
0
-2
-2
-4
-4
-7
-6
-11
-4
-14
-7
-11
-9
-12
-11
-14
-13
-11
-12
-13
-16
-14
-18
-13
-17
-14
-18
-17
-13
-17
-17
-18
-18
-16
-16
-14
-15
-17
-12
-17
-10
-15
-9
-12
-11
-10
-11
-8
-12
-6
-11
-3
-10
-2
-6
-8
-5
-7
1
-6
0
0
0
3
1
2
1
1
3
1
2
4
3
4
7
5
9
2
7
7
8
9
9
7
7
7
10
7
8
9
7
10
8
8
6
8
9
8
12
9
8
7
7
11
8
11
6
6
4
6
5
4
4
5
3
5
0
6
3
3
2
1
1
-1
-4
2
-6
0
-7
-6
-10
-8
-10
-10
-11
-12
-9
-13
-9
-12
-9
-13
-15
-13
-17
-16
-15
-15
-14
-13
-16
-14
-19
-17
-17
-19
-19
-22
-19
-21
-18
-20
-18
-21
-17
-18
-18
-15
-18
-15
-16
-12
-16
-15
-14
-10
-11
-11
-12
-8
-11
-8
-6
-6
-2
-7
-2
-4
1
-2
1
-3
2
1
2
4
1
8
3
7
5
7
9
5
7
10
5
11
7
10
9
8
8
9
9
11
9
8
12
11
13
12
11
10
9
12
11
7
8
10
8
8
6
7
7
3
7
6
4
5
3
5
-1
3
-1
1
-2
1
1
-1
-3
0
-3
-1
-5
-1
-3
1
-2
-3
-4
-5
-8
-6
-6
-7
-5
-9
-8
-8
-10
-9
-8
-10
-8
-7
-11
-7
-13
-7
-11
-9
-9
-8
-8
-11
-11
-10
-10
-8
-10
-9
-10
-11
-8
-8
-7
-9
-11
-7
-7
-11
-7
-6
-5
-4
-5
-4
-5
-1
-2
-4
-2
-3
2
0
1
3
4
5
7
4
4
6
6
8
8
6
10
7
13
8
13
8
12
8
12
11
13
13
12
14
14
16
16
16
21
18
18
18
15
17
17
17
18
15
17
17
16
17
14
17
13
14
10
13
10
8
11
6
12
8
10
9
11
9
10
7
9
8
6
5
2
3
-1
3
0
1
-2
-1
-2
-3
-4
-3
-8
-3
-9
-4
-7
-6
-5
-7
-9
-7
-12
-7
-8
-8
-9
-6
-10
-10
-9
-11
-11
-9
-10
-13
-8
-15
-10
-13
-11
-10
-11
-8
-11
-10
-9
-9
-10
-8
-10
-5
-6
-7
-6
-3
-3
-3
-1
-1
1
2
2
0
6
1
10
4
10
7
4
10
4
8
10
9
11
9
14
10
14
12
13
14
16
13
16
13
14
13
16
15
16
16
18
17
19
16
19
16
17
19
16
17
15
16
18
14
16
14
13
15
10
11
12
9
12
7
8
5
8
6
6
6
4
7
3
4
4
2
3
-1
1
2
0
-2
-3
-3
-2
-6
-5
-4
-6
-4
-7
-6
-10
-6
-8
-8
-8
-9
-10
-7
-9
-12
-9
-11
-9
-13
-8
-10
-10
-10
-9
-12
-7
-13
-7
-10
-11
-9
-10
-7
-8
-5
-4
-7
-7
-8
-4
-5
-2
-5
1
-6
-2
0
-3
1
-6
4
-1
2
4
0
5
1
6
3
8
5
11
6
9
9
9
8
9
12
13
9
13
10
12
11
10
8
8
7
10
8
11
8
12
8
11
7
11
7
6
11
8
10
7
12
5
8
4
8
9
6
7
6
9
5
8
7
6
5
6
3
8
1
5
2
2
4
1
0
1
1
-4
-1
-4
-6
-3
-5
-3
-8
-6
-6
-7
-4
-8
-8
-9
-8
-9
-10
-10
-13
-13
-14
-14
-16
-12
-16
-15
-13
-14
-12
-15
-13
-13
-12
-12
-12
-14
-14
-13
-13
-14
-14
-13
-14
-13
-13
-11
-9
-8
-9
-7
-8
-7
-6
-6
-5
-5
-4
-1
-3
1
-1
2
1
4
0
5
1
5
1
4
1
4
1
6
2
6
4
6
5
6
6
7
5
8
3
6
8
3
6
7
6
6
10
5
8
5
9
4
9
3
9
6
4
7
3
6
1
1
5
2
2
0
3
-2
1
-1
1
0
-2
-5
-4
-3
-5
-7
-3
-5
-7
-8
-11
-7
-9
-7
-10
-12
-10
-14
-13
-12
-13
-13
-15
-14
-15
-16
-20
-20
-21
-20
-21
-23
-23
-21
-23
-23
-28
-23
-25
-25
-25
-25
-19
-26
-20
-24
-23
-21
-21
-20
-18
-20
-18
-21
-18
-21
-18
-17
-19
-15
-17
-15
-11
-15
-13
-14
-12
-12
-11
-10
-6
-7
-6
-8
-1
-5
0
-2
1
1
0
2
2
4
3
4
4
5
4
7
7
4
6
4
9
1
8
4
7
5
10
6
6
8
9
8
6
10
8
11
7
7
5
6
6
6
5
6
3
5
4
4
3
-1
2
-1
3
-1
2
-1
-1
2
-4
0
-5
-2
-5
-3
-4
-6
-7
-7
-2
-10
-8
-10
-9
-9
-10
-10
-12
-10
-12
-8
-13
-8
-13
-10
-10
-14
-14
-17
-15
-15
-15
-11
-14
-12
-13
-14
-14
-15
-12
-14
-12
-9
-11
-12
-7
-10
-9
-11
-11
-10
-8
-10
-9
-10
-9
-9
-5
-11
-6
-10
-2
-10
-5
-6
-5
-4
-3
-4
1
-3
2
-2
2
3
0
6
3
2
7
1
6
1
6
5
6
7
11
6
11
6
11
7
11
8
10
7
8
11
8
8
9
10
11
9
8
8
8
7
8
8
9
6
8
3
8
1
8
3
7
2
4
2
4
2
2
2
1
2
-1
-1
-1
1
-1
-2
-5
-4
-2
-4
-3
-7
-3
-8
-6
-11
-9
-11
-10
-15
-9
-15
-13
-17
-15
-16
-16
-14
-16
-17
-16
-14
-16
-12
-15
-12
-14
-12
-13
-9
-12
-10
-10
-11
-9
-12
-7
-8
-8
-7
-11
-7
-8
-6
-9
-6
-9
-7
-2
-3
-4
-1
-1
0
4
0
1
-1
1
2
2
2
4
6
4
7
7
10
5
4
6
5
10
7
9
13
8
12
8
14
9
13
11
14
11
16
13
16
13
15
16
15
15
14
13
16
17
19
15
17
13
16
13
13
10
13
11
13
10
11
8
8
8
8
10
8
4
7
0
7
-1
4
4
3
5
-1
-1
-3
-1
-6
-3
-5
-4
-4
-3
-2
-6
-3
-12
-3
-12
-5
-13
-7
-12
-8
-13
-9
-11
-11
-13
-11
-12
-14
-12
-11
-14
-11
-11
-15
-11
-13
-10
-12
-11
-7
-9
-7
-8
-9
-8
-7
-7
-6
-8
-7
-7
-7
-5
-10
-4
-7
-4
-6
-2
-3
-2
-1
2
0
-2
2
0
3
0
2
0
4
3
5
5
5
7
4
9
5
10
4
8
7
4
7
5
10
5
9
8
10
7
10
10
10
10
12
6
11
6
7
9
6
9
8
9
9
10
8
7
9
6
9
5
8
6
4
5
1
6
-1
3
4
2
4
-2
5
-2
0
0
-1
-2
-4
-5
-5
-6
-4
-4
-6
-5
-9
-4
-10
-8
-11
-11
-10
-13
-10
-10
-13
-10
-15
-10
-14
-11
-14
-12
-12
-12
-12
-12
-12
-12
-10
-15
-6
-14
-5
-9
-4
-8
-6
-4
-3
-5
-4
-1
-3
-4
0
-1
0
1
1
3
2
0
5
5
4
5
4
4
7
4
4
11
5
10
8
8
9
11
9
13
11
13
12
13
15
15
15
12
10
12
11
10
13
12
13
12
13
14
11
14
11
13
12
12
13
13
12
15
13
14
12
14
11
13
9
11
11
10
7
10
10
10
10
9
9
6
9
6
8
9
5
11
-2
9
-3
4
1
1
-1
3
-2
0
-3
-2
-2
-5
-4
-3
-3
-5
-5
-4
-6
-7
-7
-7
-9
-6
-7
-6
-11
-6
-12
-6
-9
-5
-10
-8
-9
-9
-10
-7
-7
-6
-10
-4
-4
-4
-4
-4
-3
-3
0
-5
0
-3
0
-1
-1
4
3
1
2
3
3
2
5
3
4
5
3
6
1
10
4
9
8
8
11
7
7
6
8
6
13
4
12
6
10
7
10
6
8
10
6
10
8
8
10
8
6
10
6
11
6
8
7
8
8
6
5
8
4
6
4
5
5
4
3
1
5
0
2
0
3
-1
4
-1
5
-4
2
0
1
-2
-3
0
-1
1
-7
-3
-5
-4
-4
-9
-9
-6
-6
-7
-3
-5
-4
-8
-8
-8
-7
-7
-10
-10
-9
-8
-6
-8
-6
-7
-5
-6
-5
-4
-8
-2
-8
-1
-6
1
-4
-2
-3
2
-4
0
2
-1
1
0
2
1
3
2
0
4
3
4
5
5
6
8
9
11
9
11
11
11
17
12
13
13
14
13
16
12
13
18
15
14
17
14
19
19
16
20
14
19
15
17
18
14
18
15
14
13
12
15
14
13
14
13
16
10
15
7
11
10
11
9
9
11
6
9
4
7
7
5
8
4
8
6
3
6
1
5
4
-1
4
1
0
-2
-1
-2
-1
-4
1
-7
-1
-8
-4
-9
-7
-10
-8
-10
-11
-7
-13
-11
-10
-4
-8
-7
-7
-6
-11
-7
-11
-6
-11
-6
-12
-4
-11
-6
-6
-8
-3
-6
-5
-2
-5
0
-1
-1
0
1
0
3
2
5
1
6
5
8
10
6
9
7
8
9
12
8
12
8
11
12
11
14
14
17
15
15
16
14
15
13
15
11
15
11
13
17
15
17
16
14
15
17
18
12
17
10
17
9
17
10
15
12
12
13
10
13
9
11
11
7
8
6
6
5
5
5
5
3
3
5
3
2
1
3
1
0
-2
-3
-3
-2
-2
-4
-1
-7
-3
-7
-6
-8
-8
-9
-8
-8
-13
-8
-14
-11
-14
-12
-13
-13
-16
-12
-19
-11
-18
-14
-15
-16
-11
-15
-15
-16
-14
-15
-15
-11
-12
-9
-13
-12
-12
-11
-12
-9
-13
-9
-12
-9
-8
-6
-7
-8
-7
-7
-4
-4
-1
-2
0
-2
0
-1
3
1
4
2
4
4
0
5
1
6
2
5
2
5
3
5
6
8
7
8
5
7
7
8
5
11
9
7
7
8
7
6
6
5
5
4
6
5
5
4
4
1
3
0
2
2
1
1
1
-4
-1
-2
-2
-3
-5
-5
-4
-2
-8
-4
-9
-5
-8
-8
-8
-14
-11
-12
-10
-13
-15
-12
-14
-18
-11
-20
-19
-19
-21
-17
-20
-19
-18
-20
-18
-23
-20
-23
-20
-22
-21
-19
-20
-17
-25
-15
-25
-18
-22
-23
-21
-24
-20
-22
-20
-18
-20
-17
-20
-15
-17
-17
-15
-15
-13
-18
-15
-14
-16
-12
-14
-13
-12
-13
-9
-9
-13
-10
-10
-9
-6
-7
-6
-7
-6
-2
-8
0
-7
2
-5
-1
-1
0
0
2
-3
2
3
1
5
2
3
4
4
6
7
6
10
5
8
7
4
8
1
6
2
5
4
4
4
5
3
0
1
0
2
5
2
1
0
-2
-3
-5
-4
-4
-4
-2
-5
-4
-3
-6
-4
-5
-6
-5
-8
-5
-11
-3
-11
-6
-12
-10
-15
-10
-14
-11
-13
-13
-12
-14
-13
-15
-15
-14
-13
-15
-14
-15
-15
-13
-13
-16
-13
-14
-11
-13
-9
-13
-11
-11
-9
-10
-8
-12
-8
-9
-9
-10
-6
-7
-5
-4
-4
-4
-3
-3
-1
-3
2
1
1
3
1
4
1
3
2
3
4
6
3
10
3
10
7
10
11
8
11
8
12
8
11
8
12
12
12
12
12
14
13
17
12
18
14
14
15
13
15
13
15
16
13
18
14
16
14
14
18
13
15
16
14
16
11
12
12
8
11
10
9
8
7
6
5
3
3
3
1
2
0
2
0
0
1
-1
-2
0
0
-4
-4
-6
-2
-7
-5
-6
-7
-6
-11
-6
-9
-7
-8
-11
-8
-11
-13
-11
-11
-14
-12
-11
-14
-10
-12
-10
-12
-8
-9
-8
-6
-8
-6
-7
-9
-9
-8
-6
-9
-3
-12
-1
-8
-3
-8
-3
-4
-3
-1
-1
-1
1
-3
4
1
4
1
5
1
4
3
6
2
5
6
3
6
4
6
8
5
7
7
7
8
8
5
7
5
7
7
8
8
11
8
7
4
7
5
6
6
3
4
-2
1
3
0
5
-1
4
3
-1
8
-1
5
0
1
2
1
0
1
0
2
0
2
0
1
-2
-3
-3
-5
-1
-6
-6
-9
-8
-9
-7
-10
-10
-14
-11
-13
-14
-15
-17
-16
-16
-17
-15
-18
-13
-17
-16
-19
-14
-23
-14
-21
-17
-17
-19
-16
-15
-11
-16
-14
-15
-14
-15
-10
-16
-13
-15
-10
-12
-8
-10
-11
-8
-7
-8
-5
-7
-8
-6
-9
-2
-5
-4
-4
-1
-3
-2
-1
-1
3
3
0
4
-1
6
4
5
7
4
8
7
7
8
7
9
8
9
9
7
11
7
13
8
13
10
9
13
8
12
10
12
9
10
12
7
14
8
14
9
10
8
9
11
7
9
7
3
9
5
9
4
5
2
0
1
3
-1
1
-2
-2
-2
-5
-6
-6
-6
-5
-5
-7
-7
-8
-8
-6
-8
-8
-10
-11
-9
-14
-11
-15
-11
-10
-13
-13
-11
-17
-9
-17
-14
-16
-14
-14
-16
-13
-15
-15
-13
-14
-12
-12
-12
-12
-11
-13
-14
-10
-15
-11
-14
-11
-10
-8
-6
-8
-5
-8
-4
-3
-1
-3
-1
0
0
2
-2
1
3
-2
4
0
5
5
5
5
6
2
8
1
7
4
9
4
7
4
4
3
3
5
3
5
5
6
6
3
5
5
5
6
5
6
7
7
12
5
7
1
5
5
4
4
3
-1
4
-1
1
1
2
0
-1
-3
-3
-3
-3
-2
-4
-5
-7
-5
-8
-7
-8
-10
-8
-11
-10
-9
-12
-10
-12
-9
-11
-10
-11
-10
-13
-12
-10
-13
-12
-14
-15
-16
-17
-17
-19
-17
-18
-15
-16
-16
-15
-15
-15
-9
-14
-9
-15
-15
-11
-14
-13
-13
-11
-13
-9
-14
-9
-10
-7
-7
-5
-5
-6
-7
-5
-5
-5
-2
-6
0
-3
-4
-1
-1
1
3
2
3
4
3
6
8
8
7
9
6
7
10
10
12
11
13
11
12
13
12
12
11
15
9
13
12
12
14
11
14
12
13
11
11
14
11
15
11
15
14
14
12
12
12
10
10
10
11
9
11
6
13
8
9
7
9
9
6
6
5
5
3
5
-2
5
-2
5
0
1
4
-2
2
-1
-2
-1
-1
-1
0
-4
0
-5
-5
-5
-10
-5
-9
-6
-11
-5
-10
-6
-10
-11
-7
-11
-6
-12
-10
-12
-9
-11
-8
-10
-7
-9
-8
-10
-5
-8
-7
-6
-4
-4
-4
-7
-2
-7
-3
-2
-3
-1
0
-1
2
3
3
5
1
6
5
5
9
4
8
7
11
5
8
8
10
10
9
13
10
13
9
11
13
11
15
10
13
11
16
12
14
16
10
16
11
13
10
14
11
14
14
12
13
11
15
11
17
11
13
11
9
12
7
11
9
9
12
7
10
7
8
7
9
8
6
7
5
11
5
3
3
5
4
4
2
0
-1
0
-1
-2
-2
-3
-1
-5
-4
-6
-3
-6
-6
-6
-6
-6
-6
-3
-5
-6
-4
-6
-5
-10
-7
-10
-8
-11
-9
-10
-11
-10
-9
-12
-9
-11
-7
-10
-8
-11
-5
-9
-6
-9
-6
-6
-5
-1
-5
3
-2
2
2
1
2
2
9
4
6
6
7
7
9
9
11
8
11
9
9
11
9
12
10
13
8
8
10
10
7
10
7
9
8
8
7
7
10
10
8
9
8
9
5
9
5
10
5
6
5
7
5
7
6
5
7
1
6
3
5
1
2
5
0
6
-1
2
1
1
2
0
1
-1
-1
-2
-2
-3
-5
-1
-6
-4
-9
-4
-7
-4
-6
-8
-7
-8
-8
-10
-6
-11
-6
-13
-9
-13
-10
-11
-12
-10
-15
-13
-11
-15
-10
-14
-11
-13
-12
-16
-11
-13
-11
-10
-12
-9
-11
-9
-8
-10
-8
-10
-8
-9
-7
-5
-7
-6
-4
-8
-1
-4
0
-1
-2
0
0
-2
4
-1
6
0
7
5
6
8
8
8
8
6
11
7
12
11
12
9
12
13
11
12
13
11
16
10
12
11
11
14
12
13
13
12
10
15
9
16
14
15
14
11
11
11
9
9
11
9
13
10
8
10
8
9
9
8
10
8
7
9
4
7
4
4
5
2
3
2
-1
-2
-1
-2
-2
-3
0
-5
0
-5
-4
-6
-6
-7
-6
-9
-5
-9
-8
-6
-9
-10
-7
-11
-7
-13
-9
-10
-10
-10
-15
-8
-14
-8
-14
-13
-9
-9
-8
-7
-9
-7
-9
-4
-6
-5
-5
-4
-1
-2
-2
1
0
4
2
1
2
2
1
0
5
0
7
4
8
5
7
5
10
7
8
8
7
10
7
9
7
9
7
8
7
6
8
7
7
9
7
9
7
9
5
7
6
4
5
7
6
6
4
7
3
6
4
5
0
5
3
5
3
0
2
5
-2
4
0
1
0
1
-2
0
-2
-4
-1
-5
-1
-6
-3
-5
-7
-3
-4
-5
-7
-6
-9
-8
-10
-11
-7
-10
-11
-9
-9
-9
-11
-14
-11
-13
-12
-13
-13
-10
-13
-10
-16
-14
-12
-13
-14
-14
-14
-11
-15
-11
-12
-11
-8
-12
-9
-9
-8
-9
-7
-7
-4
-4
-6
-3
-3
0
-2
-2
1
2
2
6
5
7
6
9
11
11
10
9
9
9
11
11
13
11
12
12
16
16
15
15
15
14
12
17
13
17
13
17
16
14
19
14
17
15
14
17
17
16
15
12
15
12
12
14
12
11
12
11
11
10
14
11
10
7
10
7
6
6
3
7
2
2
4
3
0
-1
0
-3
1
-5
2
-5
2
-2
-1
-3
-4
-3
-6
-2
-6
-6
-6
-5
-6
-6
-8
-7
-8
-9
-5
-11
-8
-13
-11
-11
-14
-12
-14
-13
-12
-16
-11
-17
-16
-12
-13
-12
-11
-14
-7
-9
-9
-9
-10
-9
-9
-11
-5
-7
-5
-9
-4
-8
-4
-7
0
-7
3
-6
0
-5
1
-3
-1
0
-1
1
4
2
5
1
6
3
4
7
4
9
7
6
8
4
11
8
9
7
7
9
9
7
10
9
8
8
9
7
11
5
10
7
6
5
6
7
6
2
6
3
1
3
4
-1
2
0
2
0
-4
1
-6
-1
-5
0
-3
-4
-3
-3
-1
-4
-3
-4
-1
-5
-3
-8
-4
-8
-7
-8
-6
-10
-5
-9
-8
-12
-6
-8
-7
-8
-9
-8
-9
-7
-10
-10
-12
-12
-10
-14
-9
-12
-10
-11
-11
-9
-14
-7
-13
-6
-10
-8
-9
-7
-7
-4
-6
-3
-4
-1
-1
-1
-1
0
2
1
2
3
0
3
3
3
5
4
6
4
8
5
5
6
4
8
4
8
6
8
7
10
10
11
15
11
13
9
12
9
11
10
10
10
9
9
9
10
8
10
6
11
5
11
6
10
7
4
7
6
6
9
8
7
9
5
4
5
5
1
3
2
-1
2
0
1
0
1
3
-1
0
-2
1
-4
-3
-7
-4
-4
-4
-4
-7
-9
-8
-8
-13
-5
-12
-10
-11
-10
-8
-13
-8
-12
-10
-12
-12
-11
-13
-14
-11
-17
-11
-14
-13
-16
-13
-16
-14
-16
-15
-18
-16
-16
-14
-14
-13
-18
-13
-17
-13
-14
-10
-9
-9
-5
-8
-4
-7
-4
-7
-3
-6
-2
-1
-6
2
-4
0
-1
0
4
0
2
2
1
4
3
6
2
4
5
3
4
6
5
4
6
4
6
5
8
6
9
5
7
9
7
7
7
6
9
9
7
5
10
5
6
2
7
2
6
0
7
2
5
-3
4
-2
0
2
-1
1
0
0
-1
1
0
0
-2
-3
-2
-3
-4
-1
-6
-2
-4
-4
-7
-2
-7
-4
-6
-4
-5
-6
-4
-8
-5
-11
-7
-11
-13
-6
-9
-8
-9
-7
-12
-6
-13
-8
-12
-9
-11
-9
-13
-11
-10
-13
-8
-9
-10
-8
-10
-8
-10
-7
-8
-6
-9
-6
-6
-2
-3
-5
1
-1
2
2
2
2
1
3
3
3
3
2
4
2
10
4
8
7
6
9
7
3
11
5
12
8
11
8
9
7
12
4
12
7
10
12
8
8
6
8
6
10
6
11
11
10
8
9
9
6
10
5
9
6
6
7
5
5
4
5
6
4
6
4
4
6
4
5
4
4
1
-1
1
-1
-1
0
-2
2
-2
1
-2
-4
-3
-5
-4
-7
-7
-6
-8
-7
-9
-7
-8
-11
-10
-11
-13
-11
-15
-13
-13
-17
-14
-16
-15
-15
-14
-14
-14
-12
-15
-15
-13
-15
-12
-11
-15
-7
-16
-11
-12
-12
-13
-11
-8
-10
-9
-8
-10
-4
-7
-4
-10
-4
-8
-1
-2
-2
-1
1
2
1
3
3
6
3
7
3
3
4
2
5
2
3
3
2
3
5
6
3
7
5
4
7
5
5
6
5
5
6
7
5
7
5
6
8
2
7
1
8
2
2
0
2
1
-3
1
-2
-1
-1
-3
-1
-2
-2
-1
-4
2
-3
-3
-5
-3
-4
-3
-6
-4
-5
-3
-6
-5
-4
-9
-5
-8
-7
-6
-8
-5
-8
-7
-8
-8
-8
-6
-11
-9
-12
-10
-9
-10
-12
-13
-12
-11
-13
-13
-14
-12
-12
-15
-12
-16
-13
-14
-15
-12
-19
-11
-17
-13
-14
-12
-13
-12
-14
-12
-11
-10
-9
-9
-8
-9
-9
-5
-6
-8
-5
-7
-5
-3
-4
-4
-4
-2
-3
-1
-4
-4
-2
-2
0
-1
1
1
0
4
1
3
7
3
7
1
6
6
3
8
5
5
4
3
5
4
5
6
1
7
3
2
2
1
3
1
1
0
3
1
1
-1
3
-6
2
-2
-1
-2
-2
-3
-3
-7
-3
-8
-8
-7
-8
-9
-5
-10
-5
-12
-10
-10
-10
-11
-9
-9
-10
-7
-9
-12
-10
-13
-11
-11
-12
-12
-16
-10
-13
-13
-12
-11
-14
-11
-14
-13
-14
-11
-14
-13
-14
-14
-12
-13
-14
-13
-13
-13
-12
-11
-9
-11
-8
-11
-12
-11
-12
-10
-6
-12
-4
-12
-5
-8
-7
-8
-5
-5
-5
-5
-1
-5
1
-3
0
-3
0
-3
1
0
4
2
3
5
3
10
1
10
4
10
7
10
8
9
11
6
14
6
11
10
11
10
12
6
13
6
10
9
6
11
4
8
9
9
10
8
5
7
4
6
4
4
5
5
6
7
0
5
0
4
2
1
2
-2
2
0
0
3
-2
3
-4
3
-7
0
-4
-1
-5
-1
-4
-3
-4
-3
-3
-3
-6
-5
-7
-6
-4
-8
-7
-8
-11
-7
-10
-7
-12
-12
-10
-11
-7
-11
-9
-8
-12
-9
-12
-12
-10
-11
-10
-12
-10
-13
-8
-11
-7
-10
-12
-7
-11
-6
-8
-4
-5
-7
-4
-1
-3
1
-3
4
1
4
1
5
5
5
3
3
5
5
9
6
9
8
11
9
11
6
11
10
12
10
10
9
11
6
14
9
12
10
13
11
10
10
11
10
11
10
12
10
12
9
11
10
10
11
9
8
9
9
10
8
8
9
5
10
5
8
5
7
5
7
5
3
7
0
5
3
3
4
0
1
-1
0
-2
-3
-2
-4
-3
-3
-5
-4
-6
-3
-5
-3
-5
-1
-5
-2
-5
-2
-3
-4
-4
-3
-7
-3
-8
-5
-7
-6
-6
-7
-7
-8
-7
-8
-8
-6
-8
-3
-7
-2
-4
-4
-4
-5
-1
-5
1
-5
2
-1
3
-1
1
2
3
3
5
3
6
5
8
7
9
11
8
12
8
15
11
12
13
13
14
12
18
13
16
14
14
14
16
11
14
12
15
11
14
10
14
11
14
8
14
9
9
12
10
9
10
8
8
10
6
7
8
6
11
6
8
4
9
4
7
4
7
6
5
11
4
8
7
2
5
3
2
2
1
2
0
1
-2
-2
0
-1
-3
-6
-2
-6
-2
-6
-4
-5
-4
-6
-7
-4
-10
-5
-9
-9
-10
-10
-8
-9
-9
-7
-11
-5
-9
-8
-6
-9
-7
-9
-9
-6
-7
-5
-4
-6
-3
-6
0
-7
2
-5
2
-2
3
2
2
0
1
3
3
8
3
9
4
5
8
6
6
7
7
6
10
9
13
10
10
11
13
11
14
12
13
15
12
16
16
14
14
13
13
13
12
12
12
13
11
14
14
14
13
10
13
11
16
8
14
9
12
11
8
11
10
9
11
6
9
6
4
7
3
3
4
1
6
3
1
2
1
3
0
3
0
0
-1
-3
-1
-4
-2
-5
-1
-3
-2
-7
-3
-10
-4
-11
-5
-11
-4
-10
-5
-10
-6
-10
-7
-12
-11
-9
-10
-11
-9
-11
-8
-9
-9
-10
-4
-6
-5
-4
-7
-3
-6
-3
-4
-3
-2
1
0
1
2
1
4
-1
4
4
9
4
10
5
8
8
8
8
10
7
9
9
9
8
13
6
12
10
13
13
11
14
11
14
12
11
15
11
14
8
12
9
10
10
7
8
11
7
11
5
11
7
9
4
7
4
7
7
7
5
5
5
5
3
5
3
1
6
2
4
0
3
0
0
2
-3
1
-2
2
-2
-2
-4
-1
-5
-3
-4
-4
-7
-6
-10
-5
-9
-6
-7
-8
-8
-8
-10
-7
-10
-9
-12
-10
-13
-11
-14
-13
-13
-14
-15
-14
-16
-15
-17
-15
-17
-14
-14
-14
-14
-15
-13
-15
-9
-13
-8
-7
-9
-10
-6
-10
-4
-6
-3
-5
-3
-1
-4
-1
-1
2
3
1
7
3
5
5
3
5
5
8
8
7
10
7
11
8
8
12
7
11
8
9
9
7
9
7
10
7
7
8
6
10
7
5
10
1
9
2
5
5
1
2
1
3
1
3
2
1
0
-2
-2
0
-2
0
-1
-3
0
-6
-4
-6
-7
-6
-8
-8
-8
-9
-9
-11
-14
-7
-10
-8
-11
-10
-11
-10
-10
-13
-13
-14
-13
-15
-14
-16
-13
-14
-13
-12
-14
-17
-14
-16
-15
-14
-17
-15
-16
-18
-17
-17
-17
-18
-14
-18
-13
-17
-17
-14
-11
-12
-11
-13
-13
-8
-13
-5
-10
-8
-6
-10
-5
-9
-5
-3
-4
-1
-1
-2
1
1
3
1
4
3
4
7
4
4
8
5
6
8
5
8
7
7
8
8
9
8
6
10
4
11
4
10
6
11
3
11
4
10
3
8
5
8
5
7
6
6
3
6
4
7
4
6
5
5
4
3
2
3
0
2
2
1
2
-3
-1
1
-4
0
-1
1
-1
-2
-2
-2
-4
0
-5
-3
-4
-4
-3
-9
-3
-9
-9
-6
-12
-10
-10
-15
-10
-15
-14
-14
-13
-13
-15
-15
-16
-9
-16
-13
-16
-11
-17
-15
-16
-17
-16
-17
-13
-18
-13
-18
-12
-14
-13
-12
-12
-13
-11
-12
-10
-9
-8
-10
-9
-5
-11
-5
-5
-2
-6
-1
-2
1
1
0
3
3
5
3
8
6
11
4
10
9
9
9
6
12
8
8
12
8
12
9
11
13
10
11
9
11
9
10
10
10
7
8
8
11
6
9
8
8
7
8
9
7
9
7
8
8
6
5
7
7
6
10
7
11
6
10
4
9
5
7
6
4
5
7
2
4
2
2
3
3
2
2
0
1
0
-1
1
-1
-3
-3
-5
-2
-7
-4
-6
-7
-8
-7
-6
-9
-7
-7
-8
-7
-10
-6
-7
-7
-7
-10
-6
-9
-7
-6
-7
-4
-7
-5
-6
-4
-2
-2
0
3
2
5
1
5
2
5
3
8
3
7
4
8
5
5
6
8
10
11
9
11
14
9
13
10
12
12
14
16
13
16
14
14
12
16
17
16
15
18
14
17
15
15
18
17
14
13
13
12
12
14
10
15
10
13
12
14
12
14
11
10
15
10
12
11
10
10
10
7
11
8
9
8
6
5
7
6
5
5
5
6
4
4
4
3
2
1
1
5
1
0
2
-2
0
-4
1
-1
-4
-1
-7
1
-5
-3
-7
-5
-4
-8
-3
-8
-7
-5
-6
-6
-6
-4
-7
-5
-11
-5
-9
-6
-8
-8
-5
-7
-7
-5
-10
-6
-6
-9
-6
-7
-5
-6
0
-3
-1
-1
-3
0
-1
0
-2
-1
3
3
5
4
3
4
7
5
11
6
11
11
9
13
11
14
8
12
12
9
14
7
11
11
10
12
7
10
7
10
8
9
7
9
7
9
8
7
5
5
3
5
4
3
5
3
9
3
6
5
3
5
4
3
3
5
2
4
1
1
0
1
3
1
0
2
-3
0
0
-4
-1
-2
-2
-3
-7
-4
-6
-6
-3
-6
-5
-7
-5
-10
-11
-7
-12
-10
-11
-11
-11
-10
-11
-10
-11
-8
-9
-9
-11
-8
-10
-9
-9
-13
-8
-9
-5
-7
-4
-8
-1
-5
1
-3
-1
-2
-1
-1
0
4
2
3
2
2
4
3
4
2
4
4
3
7
6
5
6
4
8
6
11
7
8
10
10
10
12
10
14
11
11
11
11
10
10
11
11
10
11
10
10
13
11
11
8
13
8
11
5
11
7
10
8
7
6
5
7
4
5
4
3
3
4
2
3
5
5
3
1
2
0
1
-2
-2
-2
-1
-2
-4
-5
0
-4
-5
-4
-6
-7
-7
-7
-9
-11
-8
-10
-11
-10
-11
-10
-12
-9
-14
-9
-14
-9
-12
-11
-13
-11
-11
-13
-14
-12
-16
-14
-14
-13
-15
-13
-9
-11
-7
-12
-11
-8
-8
-9
-4
-5
-4
-3
-7
-1
-4
-3
-3
-1
0
1
-2
4
-3
7
0
4
4
3
8
6
9
7
9
9
9
8
12
8
11
10
9
9
10
12
8
13
9
14
10
12
11
10
10
11
13
8
14
9
12
10
10
10
6
7
9
3
6
3
6
2
4
0
1
2
-1
1
1
-2
2
-1
0
2
-2
0
-2
-3
-3
1
-3
0
-3
-3
-3
-7
-3
-6
-3
-6
-7
-4
-6
-5
-8
-5
-7
-8
-8
-7
-7
-7
-9
-8
-9
-13
-7
-12
-8
-14
-13
-10
-13
-12
-14
-15
-16
-15
-15
-15
-13
-13
-14
-12
-14
-10
-12
-9
-9
-6
-8
-8
-7
-6
-5
-5
-4
-4
-2
-7
1
-3
1
0
0
0
1
2
3
1
4
0
7
2
8
5
11
8
9
10
10
12
8
10
9
10
8
7
8
8
8
9
9
11
10
9
7
5
8
5
10
7
7
6
6
8
9
8
5
8
3
7
5
4
3
6
3
5
6
4
8
2
4
0
5
2
6
1
5
-1
3
-1
0
2
-2
-3
-1
-5
-3
-4
-4
-5
-6
-5
-7
-4
-11
-9
-10
-11
-11
-8
-14
-9
-10
-10
-12
-11
-15
-13
-14
-13
-13
-14
-14
-15
-16
-12
-17
-10
-15
-12
-12
-13
-11
-9
-11
-9
-10
-7
-8
-8
-8
-7
-8
-7
-10
-5
-9
-6
-6
-4
-3
-2
-5
2
-7
4
-2
3
1
5
4
5
3
3
4
3
3
8
9
10
7
9
9
10
8
11
11
8
10
5
9
5
8
9
8
9
4
8
3
6
1
2
6
1
3
-1
2
1
3
2
2
2
-1
4
-1
0
2
1
2
1
-1
0
-2
-6
-1
-6
-2
-5
-3
-5
-3
-5
-3
-7
-4
-7
-4
-7
-7
-8
-7
-8
-7
-9
-5
-12
-8
-13
-9
-10
-13
-12
-10
-10
-13
-9
-15
-10
-17
-13
-15
-13
-12
-19
-13
-17
-17
-14
-18
-15
-14
-17
-12
-15
-13
-11
-15
-11
-13
-10
-9
-9
-8
-6
-7
-8
-7
-8
-5
-4
-6
-3
-5
-1
-1
-3
-1
-2
3
1
2
3
3
3
0
2
6
2
5
3
5
5
6
2
4
4
3
1
4
1
1
1
1
-1
5
-3
2
0
-1
0
-1
-1
-2
-2
-2
-3
-4
-2
-4
-3
-3
-2
-4
-2
-4
-2
-6
-2
-3
-5
-2
-5
-2
-6
-2
-6
-7
-6
-5
-5
-5
-7
-9
-9
-9
-10
-12
-9
-12
-11
-13
-12
-14
-10
-16
-13
-16
-10
-14
-15
-15
-13
-18
-12
-19
-15
-20
-16
-20
-20
-21
-18
-20
-19
-22
-19
-21
-23
-20
-20
-18
-17
-18
-16
-17
-16
-15
-13
-14
-11
-13
-9
-13
-7
-9
-6
-6
-9
-6
-3
-3
-2
-3
1
-2
1
-1
0
1
1
3
5
5
6
4
7
6
4
10
5
10
7
12
6
12
4
12
6
11
5
9
9
7
9
7
8
7
5
8
4
6
4
4
4
5
4
2
3
3
1
4
0
4
1
-1
1
-2
-1
-2
-3
-3
-3
-1
-6
1
-4
-2
-4
-3
-4
-1
-7
-4
-6
-5
-3
-8
-4
-8
-3
-6
-7
-6
-8
-8
-9
-6
-12
-10
-10
-9
-7
-9
-9
-10
-10
-8
-8
-10
-8
-10
-7
-7
-9
-10
-9
-12
-8
-11
-8
-7
-6
-5
-8
-1
-8
-2
-4
-5
-3
-4
-3
-2
1
-1
-3
3
0
2
3
4
6
5
6
6
12
6
11
10
9
9
14
10
15
10
16
13
13
17
10
19
8
18
14
13
15
14
15
15
11
17
11
13
11
9
13
10
13
9
12
9
12
9
12
10
11
11
7
13
6
10
6
9
8
6
8
4
7
5
11
6
7
3
6
4
5
6
2
7
3
9
1
7
0
8
2
4
1
2
1
3
0
0
0
2
-1
1
-2
1
-3
-1
-3
-4
-2
-5
-4
-2
-6
0
-7
-3
-4
-3
-3
-6
-3
-7
-1
-6
0
-5
-2
-1
-1
-1
2
-2
4
-1
3
2
3
5
3
5
3
6
5
5
5
6
8
10
5
10
7
10
6
9
11
9
12
10
12
13
14
16
13
16
14
13
15
14
16
12
16
14
17
12
13
12
13
13
14
10
14
11
12
11
10
10
13
7
10
7
9
10
10
8
7
6
0
6
1
5
1
0
4
-4
5
-3
1
0
-5
1
-3
-1
-1
-2
-5
0
-3
-3
-2
-3
-5
-2
-2
-6
-4
-8
-4
-7
-5
-7
-9
-5
-10
-4
-10
-4
-7
-7
-7
-4
-7
-4
-6
-5
-6
-7
-9
-8
-7
-3
-6
-4
-8
-4
-6
-2
-8
-6
-6
-4
-4
-3
0
0
-4
-1
-4
0
-1
1
0
0
0
2
2
5
1
7
2
5
2
6
4
8
6
7
7
7
6
9
5
6
5
6
6
8
7
6
7
6
3
8
4
5
6
5
7
5
5
5
6
2
7
1
3
1
1
-1
0
0
-1
-2
-2
2
-3
0
-3
-2
-1
-5
-1
-3
-1
-1
-3
-5
-3
-8
-3
-7
-3
-7
-6
-8
-7
-6
-10
-9
-9
-9
-9
-10
-11
-8
-9
-11
-11
-12
-13
-13
-14
-12
-16
-13
-20
-15
-20
-13
-17
-12
-16
-12
-17
-10
-15
-14
-12
-14
-11
-14
-12
-12
-14
-9
-15
-9
-9
-10
-7
-9
-6
-7
-8
-5
-6
-4
-3
-3
-4
-3
-4
0
-3
0
-2
0
0
3
1
5
0
3
1
4
6
2
10
4
9
6
5
7
7
7
7
8
4
8
5
10
4
8
8
9
7
8
5
8
5
9
6
6
7
7
10
9
4
7
5
6
5
5
3
7
0
8
2
6
1
2
1
2
1
0
-2
1
-4
-3
-5
-1
-2
-1
-4
-4
-4
-4
-5
-3
-3
-6
-3
-6
0
-7
-3
-7
-5
-7
-6
-9
-7
-11
-10
-12
-10
-12
-12
-10
-12
-10
-11
-11
-12
-9
-10
-12
-9
-9
-10
-6
-10
-6
-4
-5
-7
-5
-5
-4
-8
-2
-8
-4
-5
-11
-5
-9
-5
-5
-2
-3
-1
-4
0
-2
1
3
2
4
6
3
10
3
6
7
5
7
7
9
6
9
5
6
4
7
6
7
4
7
5
4
6
2
6
4
5
5
1
4
3
3
5
5
1
5
1
5
4
5
4
2
6
-1
2
0
-1
2
1
4
-1
0
0
0
3
-3
2
-3
0
-4
-1
-2
-4
0
-9
-2
-8
-4
-7
-4
-7
-3
-8
-5
-8
-8
-9
-8
-8
-10
-11
-7
-14
-6
-11
-9
-11
-9
-7
-13
-8
-14
-11
-13
-12
-13
-13
-14
-12
-10
-12
-11
-11
-8
-12
-7
-11
-4
-12
-4
-12
-5
-8
-6
-6
-3
-3
-2
-3
1
-6
4
-3
3
2
6
5
5
1
8
3
5
4
6
9
11
6
12
9
10
7
8
10
12
8
11
8
13
8
10
5
12
8
11
12
10
11
10
11
9
10
11
8
10
6
6
8
7
7
6
9
8
6
6
8
4
8
2
5
4
2
2
3
4
2
3
1
2
0
2
-2
1
-2
1
-3
0
-4
0
-2
-3
-3
0
-3
-3
-5
-2
-4
-4
-4
-5
-5
-3
-6
-5
-6
-7
-2
-4
-6
-6
-2
-6
-2
-8
-7
-4
-7
-3
-4
-5
-1
-7
-1
-6
2
-1
0
-3
1
-4
4
-1
5
2
3
0
2
1
3
1
4
2
6
6
4
6
6
7
6
8
8
8
11
7
14
10
11
13
13
10
13
11
12
11
13
12
11
11
11
16
10
14
11
12
13
12
12
16
8
14
10
10
9
8
7
6
7
7
9
7
9
5
4
3
1
5
2
2
4
0
2
-1
0
-4
2
-2
-3
2
-3
-2
-3
-5
-2
-7
-4
-5
-7
-2
-8
1
-8
-4
-7
-6
-7
-6
-6
-6
-5
-7
-7
-8
-9
-8
-9
-11
-7
-7
-5
-9
-6
-11
-6
-8
-8
-5
-8
-5
-8
-6
-3
-6
-5
-4
-5
1
-7
0
-2
2
-1
1
-1
2
1
2
1
5
3
5
3
5
5
5
5
5
5
5
10
6
9
6
9
8
10
10
8
11
11
8
13
8
10
8
10
12
12
15
9
11
11
10
12
9
12
10
11
11
12
8
10
8
9
8
7
7
10
6
9
7
6
8
8
4
7
1
2
2
3
2
3
3
2
3
1
2
2
-1
1
0
0
-1
-2
-2
-1
-3
-5
-5
-8
-5
-6
-8
-8
-10
-11
-7
-11
-10
-11
-10
-13
-9
-13
-10
-11
-13
-13
-11
-12
-11
-11
-12
-9
-10
-11
-8
-10
-8
-11
-6
-13
-6
-11
-6
-10
-10
-6
-6
-6
-6
-6
-4
-5
-7
-4
-6
-4
-3
-4
-1
-3
1
2
0
2
-1
2
-2
5
2
6
-1
8
-1
8
2
3
7
4
6
7
2
9
1
9
2
5
5
1
4
1
3
3
2
5
5
4
3
3
4
1
5
2
1
3
-1
3
0
3
1
1
0
2
1
5
0
3
-2
4
-1
3
0
1
0
-2
-2
-2
1
-5
-1
-4
-4
0
-3
-2
-4
-2
-7
-3
-7
-5
-4
-6
-6
-3
-7
-6
-8
-9
-12
-7
-12
-7
-12
-8
-11
-8
-10
-11
-9
-10
-10
-12
-9
-14
-11
-12
-13
-11
-16
-11
-15
-11
-12
-11
-12
-10
-9
-10
-9
-8
-8
-9
-4
-6
-4
-6
-3
-6
-3
-3
-4
-4
-3
1
-1
2
2
0
4
4
3
5
5
5
5
5
7
1
9
5
6
10
3
11
5
7
6
7
8
8
7
11
5
9
0
5
1
3
4
3
2
1
0
1
0
1
0
-2
1
-2
-1
-3
-3
-3
-2
-3
-3
-5
-1
-8
0
-7
-4
-8
-4
-7
-9
-6
-8
-8
-8
-8
-11
-10
-11
-8
-9
-10
-7
-9
-12
-6
-15
-8
-13
-12
-12
-14
-11
-15
-12
-12
-11
-12
-12
-9
-13
-13
-12
-15
-11
-11
-13
-11
-15
-11
-14
-10
-10
-13
-8
-9
-9
-5
-8
-7
-6
-8
-5
-5
-4
-1
-6
0
-4
1
-1
4
0
5
5
2
5
2
4
4
6
4
7
6
6
10
6
9
10
11
10
10
11
12
9
12
9
12
14
11
14
10
14
10
13
11
11
11
11
11
13
11
12
12
10
10
9
8
10
7
7
7
4
8
4
7
6
3
9
2
5
4
3
3
4
0
5
-1
5
1
3
2
3
2
1
1
-2
0
-1
1
0
-1
-2
-1
-1
-1
-5
-1
-1
-2
-3
-2
-5
-1
-6
-3
-4
-3
-5
-6
-3
-8
-4
-5
-5
-3
-5
-4
-5
-5
-4
-2
-5
-2
-4
-3
-4
-3
-6
-5
-2
-1
-2
0
-2
3
1
1
4
3
6
6
6
5
7
7
6
9
7
8
10
9
8
9
10
11
9
11
8
12
8
11
10
13
11
8
13
10
12
10
13
9
14
6
14
9
11
10
12
7
11
6
12
8
10
8
7
11
8
7
7
6
10
8
9
5
10
5
9
4
8
4
3
5
3
4
0
3
0
1
2
1
3
1
1
0
1
0
1
0
-2
0
-3
-3
0
-4
-1
-4
-2
-4
-1
-7
-5
-7
-3
-6
-6
-7
-5
-5
-3
-8
-5
-8
-4
-6
-2
-5
-3
-4
-4
-3
-2
-2
-2
-1
-6
-1
-5
-5
-5
-2
-6
-2
-3
1
-1
3
1
1
1
0
2
1
5
-1
5
-2
4
2
7
3
8
5
8
6
5
7
4
6
6
8
8
8
12
9
8
12
10
12
7
10
10
11
10
8
12
6
6
9
8
8
6
5
3
0
4
2
0
3
-1
0
2
-5
2
-4
-1
-4
0
-5
-1
-4
-2
-4
-3
-3
-4
-2
-4
-6
-8
-7
-7
-7
-9
-6
-12
-8
-12
-9
-12
-11
-11
-11
-13
-11
-13
-11
-15
-8
-15
-9
-13
-14
-11
-16
-11
-13
-17
-10
-16
-13
-14
-14
-13
-15
-15
-17
-13
-19
-12
-18
-14
-17
-14
-15
-13
-14
-11
-13
-11
-12
-10
-11
-8
-11
-9
-9
-10
-7
-8
-4
-2
-1
0
0
1
2
3
3
3
3
0
4
3
5
1
4
1
3
1
5
3
5
3
2
5
4
6
5
5
8
3
9
4
7
5
6
7
7
6
5
5
4
7
2
7
0
6
2
4
4
2
1
2
-2
5
-1
3
-2
0
0
-4
2
0
-2
-2
-4
-1
-3
-2
-4
-2
-5
-3
-2
-4
-4
-1
-2
-3
-5
-4
-6
-6
-2
-7
-4
-6
-5
-4
-8
-6
-5
-8
-4
-8
-5
-1
-7
-4
-6
-5
-4
-6
-5
-6
-4
-5
-2
-4
-2
-3
-4
-4
-1
-1
2
-1
4
-1
3
-2
4
2
3
4
1
5
3
5
4
8
5
6
7
6
7
7
8
7
8
8
9
7
9
7
8
9
8
8
10
9
9
8
9
8
11
7
12
8
10
11
10
10
10
8
10
7
11
5
10
7
6
8
5
9
4
8
3
8
2
5
3
7
0
6
-1
7
0
5
-1
2
2
0
-1
-2
-3
-2
-4
-4
-4
-7
-4
-5
-5
-6
-5
-7
-6
-8
-6
-8
-8
-4
-9
-8
-8
-9
-5
-5
-9
-7
-12
-9
-11
-9
-9
-9
-8
-9
-7
-9
-9
-7
-8
-7
-7
-7
-7
-8
-7
-5
-10
-5
-7
-7
-4
-5
-4
-2
-1
-2
2
-3
2
0
3
2
3
3
3
5
4
6
5
6
6
7
7
8
8
10
11
11
11
11
11
13
14
14
14
14
12
13
14
13
11
11
11
11
10
9
7
9
7
9
7
10
5
9
5
4
6
4
5
1
1
2
2
2
-1
0
-4
0
-2
-1
-3
-3
-2
-2
-5
-6
-5
-7
-4
-7
-7
-6
-9
-8
-7
-11
-7
-9
-9
-8
-9
-8
-11
-12
-12
-11
-14
-12
-11
-15
-10
-17
-13
-13
-13
-15
-12
-15
-14
-15
-15
-12
-14
-12
-15
-12
-11
-12
-14
-13
-13
-11
-12
-13
-7
-12
-8
-11
-9
-11
-9
-9
-9
-7
-10
-4
-10
-3
-7
-4
-4
-4
-4
-5
-3
-3
-1
-1
0
-1
0
2
1
5
2
7
0
6
1
3
2
3
5
4
8
2
5
5
6
3
5
3
6
6
5
4
6
4
6
4
5
6
1
9
2
5
3
2
2
3
-1
1
-1
-1
-2
1
-3
1
-3
-1
-3
-5
-8
-3
-7
-5
-7
-7
-7
-11
-5
-10
-7
-9
-9
-8
-10
-8
-11
-8
-8
-8
-9
-10
-7
-9
-8
-11
-10
-12
-9
-12
-9
-10
-8
-10
-10
-8
-10
-10
-10
-11
-6
-7
-7
-6
-9
-8
-11
-9
-6
-6
-7
-7
-5
-5
-4
-8
-5
-4
-2
-5
-3
-3
-3
1
-1
0
0
-2
1
2
1
1
1
4
-1
4
-2
8
-1
6
3
5
5
4
5
3
5
4
6
3
7
1
9
5
6
8
7
10
5
10
6
9
5
7
6
6
7
6
5
7
2
4
3
4
4
2
2
1
3
1
0
0
2
-1
0
-3
-2
-2
-4
-4
-3
-2
-4
-3
-5
-5
-5
-9
-5
-11
-5
-12
-6
-10
-9
-10
-10
-11
-12
-11
-11
-10
-12
-10
-10
-9
-11
-11
-12
-11
-10
-11
-9
-8
-9
-13
-10
-11
-9
-9
-11
-7
-11
-5
-10
-5
-8
-4
-4
-7
-5
-7
-6
-5
-5
-5
-4
-6
-5
-3
-5
0
-3
2
-1
2
0
4
0
4
3
6
5
1
8
3
10
5
7
5
7
8
6
7
9
8
11
10
11
12
11
12
10
12
7
12
11
10
14
11
12
9
13
8
11
9
8
12
9
11
6
12
7
8
6
7
5
6
4
4
4
2
1
3
0
2
1
-2
2
-1
0
0
-2
2
-2
-1
-4
-1
-3
-2
-2
-3
-2
-4
-4
-5
-6
-3
-7
-4
-7
-1
-7
-7
-5
-8
-8
-9
-8
-8
-7
-10
-11
-8
-10
-9
-10
-10
-11
-9
-9
-8
-10
-7
-10
-7
-7
-8
-8
-7
-8
-4
-7
-4
-6
-5
-5
-2
-4
-2
-4
-5
-4
-4
-4
-3
1
-4
3
-2
2
2
1
5
1
3
5
6
6
5
9
6
8
7
9
8
9
9
9
9
6
9
10
6
10
7
7
7
6
11
4
10
4
8
5
5
3
5
0
1
1
0
0
1
-1
1
0
0
2
-4
1
-5
1
-4
-1
-5
-3
-9
-4
-9
-6
-7
-7
-8
-8
-8
-8
-8
-9
-11
-7
-9
-8
-8
-10
-9
-7
-9
-7
-9
-8
-10
-8
-8
-6
-9
-8
-6
-11
-5
-9
-6
-11
-6
-9
-8
-6
-10
-4
-11
-4
-9
-4
-9
-3
-7
-4
-7
-6
-3
-2
-3
-3
-1
-2
1
-3
1
-1
0
1
2
2
3
0
2
3
2
3
5
5
3
5
8
8
7
8
9
8
11
7
13
14
10
15
8
13
9
13
9
10
12
10
14
11
11
11
9
10
11
10
9
9
8
9
9
8
8
7
8
5
7
3
6
3
2
2
-1
5
-2
3
0
1
-3
0
-4
-1
-5
0
-7
-4
-4
-6
-2
-8
-6
-8
-11
-7
-10
-6
-9
-7
-8
-10
-8
-11
-9
-12
-10
-11
-10
-11
-9
-12
-10
-12
-12
-7
-11
-6
-11
-10
-6
-9
-6
-9
-9
-8
-7
-6
-5
-4
-6
-3
-4
-2
-2
-1
1
-6
2
-2
-3
0
-3
0
0
0
1
3
1
3
1
7
4
5
4
8
6
6
5
8
5
9
5
9
8
7
8
8
6
9
10
10
11
11
10
13
12
11
10
10
11
9
11
9
9
11
11
10
10
9
8
9
5
5
5
5
4
5
1
2
3
2
0
3
-2
2
-1
1
-2
0
-2
3
-2
0
0
-4
4
-5
-1
-3
-5
-2
-4
-2
-2
-2
-4
-2
-3
-5
0
-7
3
-7
-2
-5
-3
-4
-3
-3
-5
-3
-6
-4
-6
-4
-5
-6
-3
-8
-6
-8
-8
-7
-11
-8
-7
-7
-7
-7
-5
-7
-4
-7
-4
-3
-8
-2
-9
-5
-7
-5
-4
-4
-4
1
-2
0
1
0
1
2
4
2
8
0
5
5
4
4
6
5
8
4
5
7
5
10
3
7
6
9
7
11
6
11
9
9
10
9
10
8
9
7
6
10
6
9
10
7
7
11
8
11
10
9
10
9
8
7
10
6
9
8
9
7
10
8
9
5
5
4
3
4
4
4
4
4
0
5
1
3
0
0
1
0
1
-2
-1
-5
-1
-5
-1
-4
-2
-4
-2
-1
-4
-1
-3
-3
-5
-3
-6
-7
-8
-6
-6
-7
-7
-7
-9
-6
-7
-7
-7
-6
-8
-5
-5
-3
-3
-5
-1
-2
-1
-2
0
-2
1
2
1
1
3
2
2
4
2
5
1
6
4
5
5
7
8
5
8
10
11
11
12
11
11
13
13
12
16
13
16
12
13
12
11
12
11
12
12
10
13
11
11
11
11
11
11
10
13
9
13
10
10
12
7
10
7
9
7
10
6
10
5
9
5
6
6
5
8
3
7
4
5
5
3
4
2
1
3
2
5
0
2
1
3
0
1
-3
2
-2
1
-2
-1
-1
-1
-2
-1
-2
-1
-2
-2
-1
-3
0
-4
-1
-1
-3
-2
-4
-3
-1
-2
0
-5
0
-4
1
-1
2
0
1
1
2
0
1
2
2
4
-1
5
-1
3
0
3
4
5
8
7
9
6
8
8
7
10
7
9
8
8
9
11
11
14
12
12
14
13
14
15
15
16
14
14
16
14
15
16
17
17
13
14
12
17
14
18
17
17
19
11
17
11
15
12
14
12
13
12
14
11
10
9
6
8
6
6
8
5
6
5
5
0
3
1
4
0
-1
2
-1
-1
-2
0
0
-3
-1
-4
-3
-3
-6
-4
-5
-6
-6
-8
-8
-10
-8
-7
-7
-10
-5
-9
-6
-9
-7
-6
-8
-9
-7
-6
-6
-4
-9
-6
-7
-10
-5
-8
-7
-9
-6
-5
-7
-3
-9
-5
-9
-5
-7
-3
-6
-4
-5
-4
-6
-4
-5
-3
-5
-3
-3
-3
-2
-1
-2
-2
0
-2
1
0
4
2
1
4
1
2
6
3
4
5
2
6
5
4
5
3
3
4
2
5
4
5
1
3
2
0
3
0
2
0
2
1
3
2
1
-2
3
0
2
-1
-3
0
-3
-3
-6
-6
-2
-5
-3
-7
-5
-4
-9
-5
-8
-7
-8
-9
-5
-10
-5
-11
-7
-12
-9
-9
-7
-10
-9
-10
-8
-12
-7
-10
-9
-11
-12
-10
-12
-8
-10
-9
-6
-13
-8
-10
-12
-8
-11
-7
-9
-8
-9
-6
-8
-7
-8
-7
-10
-9
-9
-7
-9
-7
-6
-9
-8
-4
-7
-4
-7
-5
-5
-4
-4
-6
-4
-4
-2
0
-4
2
-2
0
-1
1
2
3
2
4
4
4
4
5
5
5
6
6
6
9
5
7
5
6
6
5
7
4
5
8
3
5
3
8
4
9
3
9
7
6
7
7
5
9
6
7
8
7
6
6
7
7
4
6
3
7
2
6
2
5
2
3
-1
-1
-3
-2
0
-5
-1
-5
0
-7
-2
-8
-3
-6
-5
-4
-5
-1
-6
-5
-8
-8
-9
-9
-9
-7
-11
-7
-11
-7
-11
-7
-9
-7
-7
-10
-7
-8
-8
-8
-10
-7
-9
-10
-7
-8
-7
-9
-9
-8
-8
-9
-11
-8
-14
-8
-13
-8
-12
-10
-9
-6
-9
-6
-7
-10
-7
-5
-4
-7
-5
-6
-6
-2
-5
-3
-6
-3
-2
-2
-1
2
-2
-2
1
0
0
1
1
-1
2
-2
4
0
0
1
-1
1
1
2
4
2
3
3
-1
3
1
2
2
2
1
3
-1
-1
1
-2
-1
-3
-3
-1
-5
-1
-2
-3
-6
-4
-7
-4
-7
-7
-6
-7
-7
-9
-9
-8
-10
-4
-8
-9
-8
-7
-10
-9
-12
-9
-12
-12
-12
-14
-15
-13
-16
-12
-16
-10
-16
-12
-13
-14
-13
-11
-14
-12
-12
-12
-12
-11
-13
-9
-13
-9
-12
-11
-7
-11
-10
-10
-9
-6
-8
-6
-8
-8
-6
-7
-6
-9
-4
-9
-7
-5
-6
-4
-4
-3
-1
-7
3
-7
2
-6
2
-6
0
-2
1
2
3
4
4
5
8
4
6
5
5
9
4
7
7
3
9
4
9
5
9
6
11
7
10
7
11
9
10
9
7
9
6
10
5
9
5
10
8
8
7
8
6
6
8
6
6
6
6
6
6
7
5
8
3
5
3
5
3
6
1
2
3
2
4
-1
-1
-2
0
1
2
2
1
2
1
1
2
1
0
0
2
0
2
1
1
1
0
3
0
3
0
4
1
2
1
3
1
2
2
5
2
2
3
2
2
0
7
2
6
3
5
7
4
7
6
5
6
7
7
7
6
7
6
5
8
6
7
8
6
9
10
8
10
8
12
10
13
11
13
16
13
13
12
15
12
16
15
15
15
14
15
16
14
16
14
15
12
17
13
15
12
13
11
13
12
11
11
12
12
8
10
9
12
10
10
8
9
9
11
9
10
9
8
9
11
7
7
7
4
7
3
6
4
9
2
5
0
6
1
3
0
1
5
1
4
0
4
-1
2
0
0
1
0
-1
0
1
1
-1
-4
-4
-1
-2
-3
-2
-1
2
-5
1
-5
1
-1
-4
1
-7
3
-7
1
-6
0
-2
-2
-2
-2
-1
-3
-4
-2
-3
-2
-1
0
-2
-1
-1
-1
1
3
0
6
2
5
3
3
4
3
4
4
1
6
4
5
10
3
6
5
3
4
5
6
4
6
2
4
5
5
6
3
5
3
6
4
5
2
4
2
5
-1
0
0
0
-3
-1
-1
1
-2
-3
-3
-2
-2
-4
-1
-4
-6
-5
-5
-7
-5
-6
-6
-4
-7
-6
-5
-6
-5
-6
-5
-5
-6
-4
-6
-7
-8
-6
-8
-3
-10
-4
-9
-5
-10
-8
-6
-8
-7
-10
-9
-9
-10
-9
-10
-10
-11
-10
-11
-10
-10
-8
-9
-9
-9
-9
-10
-7
-10
-7
-8
-9
-10
-6
-9
-5
-10
-5
-6
-5
-3
-7
-6
-3
-6
-3
-4
-4
-4
-2
-4
-2
-3
0
-3
0
-3
2
-2
-2
0
1
1
3
1
1
3
2
1
6
0
5
1
5
2
3
0
3
0
4
-2
0
1
2
-1
1
-1
-1
1
0
-2
2
-4
3
-2
1
-4
0
-3
-2
-4
-4
-3
-4
-1
-6
-2
-5
-3
-5
-7
-4
-6
-3
-6
-5
-8
-7
-8
-6
-10
-8
-8
-8
-10
-8
-11
-7
-11
-10
-13
-7
-13
-9
-13
-10
-11
-11
-13
-12
-11
-15
-9
-13
-7
-13
-10
-11
-11
-7
-12
-10
-11
-8
-13
-8
-11
-10
-11
-10
-7
-11
-7
-8
-9
-7
-7
-5
-5
-5
-5
-3
-3
-4
-1
-1
0
0
2
3
4
4
5
3
6
3
6
6
4
6
4
6
9
7
7
7
10
7
10
5
9
7
8
7
5
6
6
3
10
2
6
3
4
5
3
2
2
2
3
-1
5
-1
4
-1
4
-1
4
-2
1
2
0
0
-3
2
-5
-1
-6
-3
-5
-4
-7
-3
-7
-6
-5
-6
-5
-6
-5
-5
-5
-3
-5
-6
-7
-2
-5
-6
-8
-7
-6
-7
-9
-9
-9
-12
-7
-10
-8
-5
-7
-7
-5
-7
-6
-7
-7
-7
-7
-6
-8
-4
-9
-5
-4
-5
-2
-4
-3
-5
-1
-3
-3
-3
-3
1
-1
4
-2
4
0
1
3
2
6
1
7
4
4
3
3
6
9
7
9
4
8
3
9
4
9
7
6
6
5
8
8
8
7
7
7
7
8
6
8
11
4
11
3
8
6
6
7
6
9
5
9
5
7
6
6
5
2
5
3
7
2
4
2
5
2
4
0
6
2
5
3
3
2
1
0
1
-1
-1
-1
-4
2
-4
1
-3
-1
-1
-3
-3
-3
-8
-2
-9
-3
-8
-4
-7
-4
-8
-8
-8
-10
-10
-7
-11
-10
-10
-9
-10
-8
-9
-9
-8
-9
-9
-10
-8
-11
-9
-7
-8
-6
-8
-5
-10
-7
-10
-6
-6
-6
-6
-7
-7
-5
-4
-3
-4
-2
-2
-2
-1
1
-1
3
1
4
6
3
7
4
6
5
7
7
6
7
7
6
8
6
9
6
10
5
9
9
9
10
8
9
10
9
9
9
9
7
9
6
6
5
7
3
7
7
6
7
1
7
4
1
5
-1
5
1
5
1
2
1
-1
1
-2
-2
-2
-2
-3
-3
-4
-2
-4
-5
-5
-7
-6
-8
-5
-10
-6
-9
-8
-9
-12
-8
-11
-8
-10
-9
-9
-8
-11
-7
-12
-9
-10
-11
-9
-9
-12
-9
-10
-9
-9
-10
-7
-9
-8
-7
-8
-6
-6
-6
-7
-7
-5
-2
-7
-6
-3
-3
-2
-1
-2
-1
-3
0
-4
3
0
1
2
1
3
2
2
5
3
5
3
6
5
7
6
4
8
5
8
9
9
9
9
8
11
7
10
11
8
14
9
12
9
9
8
8
8
6
9
8
5
6
5
6
5
8
6
6
9
5
7
5
5
5
5
6
5
6
4
3
3
1
6
2
3
0
1
-2
3
-2
-1
-5
-2
-2
-4
-3
-5
-3
-2
-6
-3
-4
-5
-2
-5
-2
-5
-3
-4
-2
-4
-3
-5
-4
-5
-1
-7
-2
-5
-3
-2
-4
-3
-6
-3
-3
-3
-2
-4
0
-3
0
1
-1
5
-1
4
0
4
3
4
3
8
6
10
6
10
9
9
9
10
7
9
10
10
9
11
6
15
6
12
7
11
8
7
10
8
12
8
15
10
19
12
17
13
14
10
16
9
14
11
13
12
15
10
14
10
13
8
11
9
9
9
8
5
9
6
7
4
8
4
7
5
4
6
4
7
3
6
4
4
4
5
0
4
0
0
1
1
-1
4
-3
5
-2
1
2
-1
0
2
-4
-2
-3
-4
-3
-6
-3
-5
-4
-7
-7
-6
-5
-7
-7
-8
-6
-6
-7
-10
-9
-7
-6
-6
-4
-5
-5
-8
-3
-10
-2
-9
-6
-6
-7
-4
-7
-4
-5
-4
-4
-5
-4
-5
0
-4
-1
-1
-1
-3
-3
-3
-1
-4
0
-3
0
-3
-2
1
-3
4
-3
5
-1
4
0
5
2
5
3
7
4
4
6
2
2
3
3
6
-1
7
0
5
2
3
4
1
1
3
1
2
4
0
4
-2
3
-2
4
0
4
2
2
4
0
3
0
2
0
2
-1
2
-3
2
-3
-1
-3
-1
-5
-4
-5
-2
-7
-1
-8
-6
-5
-6
-6
-6
-7
-7
-7
-6
-9
-5
-8
-11
-10
-8
-4
-9
-3
-9
-2
-6
-4
-4
-7
1
-4
0
-5
-3
-5
-2
-2
-4
-4
-2
-5
-3
-5
-5
-4
-3
-3
-1
0
1
0
-1
3
1
2
1
1
-1
0
1
0
2
3
2
3
1
3
2
1
4
0
6
2
6
6
4
7
4
8
4
7
6
5
10
6
9
6
6
3
10
6
7
9
6
8
8
9
12
7
10
5
8
7
5
5
3
2
3
3
3
2
2
1
-1
1
-2
0
-1
-2
-2
-1
-2
-3
-4
-3
-6
-2
-6
-6
-4
-6
-4
-5
-9
-3
-11
-5
-9
-8
-9
-12
-7
-10
-10
-8
-13
-7
-10
-9
-9
-10
-7
-12
-6
-10
-6
-10
-10
-9
-12
-7
-11
-7
-10
-9
-9
-7
-9
-9
-7
-7
-7
-7
-6
-5
-2
-4
-3
-3
-4
-3
-3
-4
0
-4
-1
-2
-4
-1
-7
-2
-5
0
-5
-2
-2
0
-1
0
1
0
0
1
1
2
1
1
5
2
4
1
5
1
6
0
4
3
1
3
1
4
3
4
4
4
3
2
3
2
2
1
2
-1
1
0
0
1
1
1
-1
1
-1
2
-2
1
-2
0
-5
0
-6
-4
-4
-6
-2
-6
-4
-6
-5
-6
-8
-8
-10
-9
-8
-8
-9
-9
-9
-9
-12
-10
-10
-13
-11
-15
-11
-16
-10
-15
-13
-13
-15
-12
-12
-14
-11
-13
-13
-10
-14
-11
-12
-12
-10
-12
-7
-11
-9
-11
-7
-9
-8
-8
-6
-6
-6
-9
-3
-8
-6
-5
-7
-3
-7
-2
-6
-2
-7
0
-6
-2
-3
-1
-3
-2
-1
1
1
2
1
2
1
5
3
3
4
0
6
0
3
2
3
3
4
6
3
11
0
9
1
8
4
6
5
1
4
2
3
5
1
4
3
4
0
2
1
-1
3
-5
0
-3
-1
-1
-1
-3
-3
-3
-4
-3
-4
-3
-4
-2
-4
-4
-8
-1
-8
-2
-8
-4
-10
-8
-5
-9
-4
-7
-7
-6
-10
-5
-11
-6
-10
-7
-10
-7
-9
-8
-10
-10
-9
-11
-9
-10
-8
-8
-5
-8
-4
-7
-3
-6
-3
-3
-7
-1
-6
-1
-3
0
-4
-1
-4
-2
-5
-1
0
-1
2
-3
0
-3
-2
-3
-2
1
-5
2
-3
3
1
3
2
2
1
1
3
5
3
4
6
2
8
4
9
7
7
7
6
8
8
7
6
9
6
9
4
8
4
9
8
6
7
7
7
6
6
5
9
8
6
7
4
7
6
3
3
5
4
4
7
4
5
3
3
4
2
2
1
3
-2
1
-1
0
-4
1
0
-1
2
-5
1
-2
-1
-2
-1
-1
-2
-2
-1
-5
0
-3
-3
-2
-5
-3
-3
-3
-6
0
-5
-5
-1
-2
0
-2
0
-3
-2
0
-2
-3
-6
-1
-3
-2
-2
0
1
-1
0
-2
1
1
0
2
1
3
6
3
5
5
4
9
4
9
7
8
3
9
4
8
8
6
8
6
8
8
8
8
7
10
8
8
8
7
8
7
7
6
8
6
7
6
7
9
6
7
7
4
7
5
11
4
9
4
7
5
4
5
2
6
3
3
4
5
7
3
7
5
6
3
6
4
2
2
0
7
0
2
1
-1
1
0
-1
-3
0
-4
-2
-3
-2
-3
-5
-4
-9
-5
-7
-4
-7
-7
-5
-5
-4
-7
-3
-3
-6
-4
-6
-1
-8
-3
-10
-3
-8
-6
-3
-6
-2
-6
-4
-5
-6
-5
-6
-3
-3
-7
-2
-5
-2
-3
-2
-6
2
-3
1
0
0
2
-1
1
1
4
1
5
2
6
1
4
4
4
3
6
4
5
3
7
6
6
5
8
6
8
7
5
8
10
4
10
5
7
8
7
9
7
7
8
9
10
9
9
7
10
7
10
10
9
10
8
7
11
6
9
7
10
9
11
7
9
5
9
7
8
7
7
7
5
5
6
6
4
6
3
5
4
1
2
1
3
-2
3
-2
-2
-3
-2
-3
-3
-4
-4
-3
-4
-2
-6
-2
-7
-2
-7
-3
-5
-6
-5
-7
-6
-5
-10
-5
-6
-5
-5
-5
-7
-6
-7
-5
-3
-5
-5
-4
-1
-5
0
-2
2
-1
-2
-1
1
2
1
6
1
7
4
2
6
1
8
3
7
4
7
6
6
8
6
9
7
9
10
9
10
9
12
10
9
13
9
12
8
10
11
11
8
10
9
6
8
10
9
8
7
8
7
4
7
4
9
6
5
6
4
5
3
5
0
3
0
4
2
2
1
2
-1
-1
-1
-3
-3
0
-4
-4
-3
-6
-5
-2
-6
-4
-8
-4
-7
-4
-8
-6
-7
-6
-8
-8
-7
-10
-8
-11
-10
-12
-7
-12
-8
-12
-9
-11
-13
-13
-12
-13
-12
-13
-13
-12
-16
-11
-12
-12
-8
-14
-10
-10
-9
-8
-9
-9
-7
-8
-8
-10
-10
-8
-7
-6
-5
-4
-8
-2
-6
-4
-2
-5
-2
-5
-1
-3
0
-2
0
0
1
0
5
-2
5
0
5
0
5
-1
8
4
6
2
6
1
6
0
4
-2
5
-2
2
-1
1
-1
1
-1
-4
-1
-5
0
-5
2
-2
-3
-4
-3
-5
-5
-6
-5
-4
-6
-6
-4
-6
-7
-5
-9
-5
-9
-7
-9
-6
-8
-8
-8
-10
-12
-9
-10
-8
-12
-6
-11
-9
-10
-10
-8
-9
-12
-7
-11
-11
-9
-12
-8
-14
-9
-14
-8
-12
-10
-12
-14
-11
-14
-11
-15
-13
-12
-14
-10
-15
-10
-13
-10
-10
-9
-10
-5
-10
-2
-8
-5
-6
-2
-5
0
-6
-3
-2
-6
0
-4
3
1
2
2
2
3
4
3
6
3
6
4
6
6
5
5
6
7
8
7
9
7
8
9
8
10
7
9
9
5
9
7
7
7
5
10
7
10
9
10
8
8
11
7
11
6
11
5
9
5
10
5
6
6
7
4
6
6
5
2
1
0
2
1
3
-1
4
-3
4
-2
5
-2
4
-1
0
-2
0
-2
-2
-4
-2
-3
-4
-3
-3
-5
-3
-3
-7
-3
-9
-4
-7
-6
-9
-7
-10
-5
-8
-7
-8
-7
-4
-6
-5
-7
-9
-5
-9
-4
-8
-4
-6
-4
-2
-6
-3
-2
-3
-2
-2
-4
2
-4
1
-4
0
-2
0
-1
-1
1
-1
4
1
3
3
2
3
5
2
6
5
7
6
6
7
6
6
6
6
6
6
7
4
6
6
7
6
6
7
6
8
4
8
4
8
5
5
5
6
4
6
8
6
4
5
-2
5
-2
3
-2
0
-2
-3
2
-4
1
-5
-4
0
-6
-1
-5
-5
-4
-5
-5
-4
-6
-6
-7
-7
-7
-6
-7
-6
-10
-4
-10
-9
-11
-7
-10
-7
-9
-9
-5
-10
-8
-12
-9
-8
-11
-8
-9
-8
-8
-9
-8
-7
-9
-9
-9
-10
-10
-10
-11
-11
-9
-9
-9
-9
-10
-9
-9
-5
-11
-5
-8
-6
-5
-5
-4
-5
-1
-4
-1
-1
-3
1
-4
0
-1
1
1
-1
2
-1
1
-1
0
-1
0
-1
0
0
0
0
2
0
2
4
1
4
2
3
1
2
3
-1
0
1
-2
3
0
3
1
4
0
4
3
5
1
5
2
4
3
-1
8
3
7
0
7
-1
9
1
7
1
3
3
3
2
5
-1
5
1
4
1
1
0
0
-1
-1
0
-3
0
-3
-2
-1
-4
-4
-3
-6
-3
-7
-3
-8
-6
-5
-7
-4
-5
-4
-5
-5
-5
-6
-3
-7
-4
-4
-4
1
-4
3
-2
-2
3
-1
4
5
-1
4
2
3
6
1
9
1
10
2
9
3
7
5
7
6
6
8
9
6
10
8
11
7
12
8
9
10
7
12
7
11
8
12
10
9
15
9
14
7
11
7
11
11
9
9
7
10
8
12
8
9
10
10
10
12
6
14
9
15
13
12
11
15
12
13
13
8
14
8
11
7
11
7
10
6
10
2
9
5
6
6
5
6
4
3
1
3
2
2
2
-1
3
-2
2
-1
-1
-1
-1
-2
-1
-2
-3
-3
-2
-6
-3
-5
-4
-3
-6
-6
-4
-9
-5
-6
-8
-6
-9
-5
-9
-5
-9
-3
-8
-5
-7
-3
-7
-2
-6
-1
-6
0
-3
0
-1
1
0
1
-2
0
-3
3
0
3
1
3
4
1
5
3
6
2
3
6
4
6
4
5
5
6
4
4
3
5
7
1
6
1
4
5
3
6
8
4
8
4
5
7
8
7
8
4
10
5
10
5
9
7
9
5
9
4
6
4
2
3
3
3
3
1
0
-1
-1
-4
-2
-2
-3
-3
-4
-4
-4
-1
-4
-7
-8
-8
-4
-9
-9
-12
-9
-11
-8
-13
-10
-12
-10
-13
-10
-12
-13
-13
-11
-10
-10
-11
-8
-12
-8
-12
-9
-12
-12
-10
-12
-11
-8
-11
-6
-12
-8
-12
-7
-10
-4
-10
-5
-9
-4
-7
-5
-6
-5
-4
-2
-3
-7
-3
-6
-4
-7
-3
-4
-4
-4
-3
-4
-1
-1
-2
1
-2
0
-1
-1
0
1
2
7
1
5
1
2
1
3
0
2
3
4
1
3
4
0
4
0
1
4
4
3
7
1
7
2
8
3
8
2
7
1
4
1
2
-2
-1
1
-1
-1
0
-2
1
0
0
0
-1
1
-1
2
0
1
1
-1
0
-3
-3
-2
-4
-5
-4
-5
-4
-6
-6
-6
-4
-7
-5
-7
-5
-5
-8
-4
-7
-5
-7
-6
-6
-6
-7
-6
-6
-10
-6
-9
-7
-4
-8
-4
-10
-1
-6
-2
-5
-3
-1
-1
-3
1
-6
1
-2
2
0
1
-3
2
-1
0
-2
1
1
0
0
-4
4
-4
5
0
3
1
2
0
3
1
4
3
5
4
5
3
4
5
2
5
3
5
4
6
4
4
7
3
10
3
8
7
6
7
10
6
8
9
5
11
5
10
4
12
7
11
4
10
7
9
5
9
5
8
6
5
2
7
2
5
2
2
1
1
-2
3
-3
-1
-3
0
-2
-1
-3
-4
-1
-5
-4
-4
-4
-2
-4
-4
-5
-5
-7
-7
-7
-4
-8
-6
-8
-9
-9
-8
-9
-7
-9
-8
-7
-11
-8
-12
-6
-6
-8
-4
-9
-4
-8
-5
-5
-5
-3
-5
-5
-3
-3
-1
-7
1
-3
0
0
0
-1
-3
1
-4
-2
0
1
-1
2
0
2
3
-2
4
0
4
0
4
2
1
3
-1
1
3
0
2
2
0
2
2
2
0
6
0
7
0
5
1
4
5
3
6
3
7
3
8
3
3
4
4
5
2
3
4
2
3
3
2
5
2
6
0
2
3
0
3
-2
1
0
-2
0
-3
1
-2
2
-4
-1
-7
0
-7
-3
-6
-6
-9
-4
-10
-5
-13
-8
-12
-8
-8
-10
-8
-11
-10
-9
-11
-11
-9
-9
-9
-8
-10
-8
-9
-8
-7
-7
-5
-8
-9
-7
-9
-6
-9
-7
-10
-4
-11
-4
-9
-5
-5
-3
-3
-3
-4
-4
-2
-7
0
-4
0
-2
-3
-1
-2
-3
-3
-6
-1
-4
-1
-4
-4
0
-2
-1
-1
-3
-1
0
-4
-2
-2
-4
-2
-2
-2
1
-3
3
-2
3
-1
2
1
4
2
3
4
1
2
3
1
3
0
1
3
0
1
1
1
0
4
-1
1
3
1
4
0
3
-2
0
0
0
-4
-2
-4
-2
-4
-4
-5
-7
-5
-9
-3
-9
-3
-8
-7
-8
-9
-5
-9
-8
-9
-11
-8
-7
-10
-8
-10
-11
-11
-11
-12
-10
-10
-11
-8
-12
-7
-12
-7
-11
-5
-12
-7
-13
-6
-9
-9
-9
-9
-11
-5
-13
-7
-8
-10
-5
-9
-7
-6
-7
-5
-4
-5
-5
-5
-4
-4
-4
-1
-5
0
-4
-1
-2
-2
-1
-2
0
-2
0
1
-2
1
0
1
-1
-2
0
0
0
0
2
-3
2
-2
1
2
1
1
4
0
6
0
3
4
4
7
2
6
5
4
5
3
3
4
4
3
5
3
6
2
7
4
3
5
0
4
-1
4
0
1
-1
2
-3
-1
-3
-2
-2
-3
-5
-2
-5
-5
-8
-6
-5
-9
-8
-9
-9
-8
-11
-8
-12
-10
-11
-11
-12
-11
-12
-12
-8
-9
-10
-8
-11
-9
-10
-8
-10
-6
-10
-5
-7
-6
-7
-8
-4
-9
-4
-10
-3
-10
-3
-8
-5
-7
-5
-7
-6
-5
-8
-5
-5
-4
-5
-4
-2
-4
-4
-3
-2
-3
-1
1
0
-1
-2
0
0
1
0
2
2
0
2
3
0
2
2
3
0
2
0
2
2
-1
4
0
5
2
1
1
1
1
2
0
1
2
1
1
1
0
1
0
2
-1
0
0
-1
0
-4
-1
-2
-3
-2
-2
0
-2
-2
-4
-3
-4
-4
-4
-1
-5
-2
-6
-5
-4
-7
-4
-8
-8
-3
-11
-4
-10
-11
-8
-11
-11
-10
-11
-9
-9
-8
-11
-6
-11
-11
-10
-13
-7
-12
-7
-13
-9
-9
-10
-7
-11
-4
-11
-5
-8
-7
-6
-4
-8
-8
-8
-7
-8
-6
-7
-3
-7
-2
-3
-1
-3
-2
-2
-1
-1
-1
0
-1
0
-1
1
1
-1
4
3
2
4
3
4
2
3
3
6
2
5
4
5
5
5
6
4
5
8
7
8
7
5
8
8
8
9
6
11
6
8
11
5
13
7
8
8
8
9
7
9
6
9
6
8
7
7
7
5
6
5
7
4
6
3
4
1
2
4
3
3
0
-1
0
0
-2
1
-4
2
-1
-2
0
-5
1
-4
1
-3
2
-2
-1
-2
-2
0
-3
0
-3
1
-2
0
2
0
4
1
1
-2
2
-2
2
1
-1
2
0
-1
2
-1
4
1
3
1
4
3
8
3
8
6
5
10
5
11
8
11
8
9
8
10
12
10
12
12
12
12
12
11
12
10
11
13
11
11
11
14
10
16
9
17
11
13
14
10
16
11
11
11
13
13
12
15
12
14
13
15
15
12
16
13
13
12
12
11
15
9
10
8
12
10
11
8
12
7
11
8
11
9
7
10
10
11
8
10
6
9
9
6
9
5
9
4
5
5
6
3
6
3
7
5
5
5
5
3
6
2
7
3
5
4
3
0
2
2
3
2
1
2
3
3
3
1
2
2
1
4
-2
3
-1
4
2
6
1
4
5
2
3
2
3
-1
4
0
4
2
3
0
1
2
1
1
3
0
3
0
3
2
3
2
1
6
0
7
0
5
-1
5
0
6
1
6
0
4
3
4
3
2
3
2
5
3
2
2
1
2
3
3
-1
2
-2
2
1
2
1
3
0
5
1
4
0
0
1
-1
3
-3
2
-3
2
-5
1
-2
-3
-3
-3
-2
-5
-2
-3
-3
-2
-5
-2
-7
-3
-11
-4
-7
-9
-8
-12
-11
-10
-12
-11
-11
-13
-14
-13
-16
-11
-13
-16
-14
-17
-13
-15
-12
-14
-10
-13
-9
-11
-11
-9
-11
-11
-7
-8
-6
-8
-7
-8
-7
-7
-6
-7
-6
-6
-4
-5
-5
-4
-7
-1
-5
-3
-3
-5
-3
-4
-4
-2
-4
-1
-4
0
-2
-2
-1
-4
1
-5
1
-2
0
2
-2
1
0
3
1
6
-1
7
0
5
0
8
1
6
2
7
3
5
2
6
4
3
4
4
3
6
4
4
3
3
5
2
6
2
4
2
3
1
2
1
0
2
-3
1
-4
-1
-2
-3
0
-4
-2
-5
-2
-5
-5
-7
-3
-8
-2
-10
-5
-10
-7
-8
-7
-11
-8
-11
-8
-9
-10
-10
-11
-12
-10
-11
-13
-9
-11
-9
-8
-10
-7
-11
-7
-11
-8
-11
-8
-9
-8
-9
-6
-7
-7
-7
-6
-6
-4
-6
-4
-4
-3
-1
-2
-2
1
-3
3
-1
-1
3
-1
2
2
0
7
1
5
0
4
1
6
3
4
6
2
8
2
7
3
2
8
1
7
-1
4
2
2
7
0
5
2
6
4
2
7
3
4
6
3
7
3
6
6
3
5
2
6
2
3
1
3
2
1
1
1
3
4
-1
2
-1
1
-1
0
1
-1
2
-1
1
-2
-2
-2
0
-4
-2
-4
-6
-2
-4
-3
-3
-2
-2
-1
-4
2
-3
-1
-3
-3
-2
-2
-3
-3
-2
-2
-3
0
0
-1
0
-2
2
3
0
4
0
5
0
-1
4
-3
4
-2
2
3
-1
7
0
7
2
8
3
6
6
5
7
4
9
4
10
3
9
2
9
1
6
3
4
5
5
4
7
6
8
5
8
5
6
8
5
11
2
8
7
8
7
6
6
6
7
6
6
5
9
4
8
5
4
8
5
7
7
5
7
4
7
4
6
4
5
2
4
3
4
2
2
0
4
-1
4
0
3
-2
1
0
1
-2
-1
0
-3
1
-2
3
-5
2
-1
0
1
-3
2
-5
0
-2
1
-3
1
-4
-2
-4
-2
-5
-3
-5
-4
-5
-2
-5
-2
-6
-6
-3
-3
-4
-2
-5
-3
-2
-3
0
0
-2
2
-3
3
0
1
1
3
1
3
2
4
3
2
3
2
5
2
4
3
4
5
6
4
7
7
5
8
7
6
9
5
7
6
4
6
7
7
7
4
10
4
12
6
8
7
7
7
5
6
7
5
9
5
9
5
9
7
6
5
6
6
6
5
7
7
5
5
4
4
5
3
2
3
3
3
1
1
3
-1
3
0
-1
4
-1
0
-3
-2
-3
-1
2
-4
0
-5
-3
-2
-3
0
-5
-5
-9
-4
-8
-8
-7
-9
-7
-8
-9
-10
-11
-9
-9
-9
-12
-11
-10
-12
-6
-12
-8
-8
-8
-8
-9
-7
-5
-8
-1
-8
0
-6
0
-5
1
-3
-3
0
-4
-1
-3
0
-2
0
-2
-2
1
-1
2
0
-1
4
1
7
3
4
5
5
5
7
5
4
4
6
6
5
4
5
6
3
2
5
2
2
3
5
3
7
3
3
2
6
2
7
6
6
5
4
7
3
6
3
7
4
8
3
8
1
6
1
5
1
3
2
1
1
1
1
-1
3
1
0
3
1
-1
1
-4
-2
-3
0
-1
-1
-3
-1
-1
-4
1
-4
-2
-5
-4
-6
-5
-6
-6
-7
-7
-8
-7
-8
-7
-9
-7
-8
-4
-6
-7
-3
-6
-4
-4
-6
-3
-3
-2
-2
-2
-3
-2
2
-1
3
-1
2
1
-1
2
1
3
2
1
3
-1
5
1
2
4
2
4
5
4
6
6
7
5
5
8
7
10
7
11
6
11
7
10
8
10
7
8
9
9
10
9
9
8
10
7
8
9
8
9
10
9
10
7
14
7
8
7
8
8
6
10
6
9
8
7
7
7
7
5
10
3
7
1
7
-2
6
1
3
2
1
4
2
5
1
5
4
0
2
0
3
1
3
2
2
4
-1
1
-1
4
-1
2
-1
-1
2
0
1
-2
1
-3
0
-3
-3
0
-2
-1
1
0
1
-1
-2
-1
-1
1
-2
0
1
-1
1
1
0
2
2
-1
2
0
2
2
2
6
4
8
2
6
5
8
3
9
2
9
7
9
7
10
7
9
10
7
9
6
9
9
9
7
12
11
12
11
11
12
13
11
10
12
8
12
9
9
11
9
12
11
10
12
9
11
10
10
8
11
5
8
6
9
8
10
7
11
8
9
9
5
8
5
6
8
2
5
2
4
1
1
2
1
0
-2
1
-5
1
-3
-1
1
-1
0
3
-3
1
-2
-1
1
-2
1
-2
-2
-2
-1
-3
-2
-2
-3
-1
-1
-3
-2
-4
-3
-2
-4
-2
-3
-6
2
-4
3
-2
0
-4
-2
-4
-4
-2
-1
-4
0
-2
0
-3
-2
-1
-4
-1
-1
-2
0
-4
2
0
-1
0
2
2
4
0
2
3
4
5
3
3
2
1
4
1
3
3
5
2
6
3
3
5
2
3
4
1
3
3
2
2
3
1
5
3
4
3
3
3
4
2
3
4
0
2
1
1
3
-3
0
0
-2
0
-2
-1
-2
-2
0
-4
-1
-3
-2
1
-5
-1
-4
-2
-3
-3
-4
-1
-3
-4
-4
-4
-1
-7
-1
-8
-5
-7
-6
-10
-6
-11
-6
-10
-9
-5
-9
-7
-8
-9
-6
-7
-8
-6
-9
-5
-7
-5
-4
-7
-1
-4
0
-3
1
-4
0
-3
0
-2
0
-3
1
-1
2
0
-1
2
-3
3
0
2
6
0
7
2
5
3
5
6
4
6
5
6
6
4
4
6
3
2
3
1
2
3
1
3
2
0
4
1
2
2
4
1
3
0
3
5
3
8
2
6
3
3
5
2
0
1
0
4
1
0
2
0
1
-2
0
-2
-2
-1
-4
0
-5
0
-3
-2
-3
-4
-6
-5
-5
-8
-6
-9
-10
-8
-7
-12
-8
-12
-8
-13
-9
-14
-13
-9
-17
-10
-18
-10
-17
-13
-14
-15
-15
-15
-18
-15
-17
-13
-17
-14
-16
-14
-15
-11
-13
-11
-16
-12
-14
-14
-13
-11
-11
-11
-12
-13
-10
-12
-6
-12
-10
-7
-9
-8
-10
-6
-8
-5
-6
-5
-5
-6
-2
-6
-3
-6
-5
-5
-5
-7
-3
-6
-4
-5
-5
-7
-4
-6
-5
-4
-7
-4
-7
-6
-5
-6
-4
-7
-2
-7
-7
-4
-8
-4
-8
-5
-4
-6
-4
-5
-5
-6
-5
-6
-4
-7
-6
-9
-6
-9
-6
-10
-7
-7
-9
-9
-8
-7
-8
-9
-9
-8
-6
-11
-6
-12
-7
-10
-9
-10
-11
-9
-11
-8
-12
-11
-12
-10
-13
-11
-10
-11
-7
-15
-8
-14
-9
-13
-12
-11
-13
-10
-13
-10
-13
-12
-11
-13
-12
-10
-10
-9
-11
-7
-9
-9
-7
-6
-8
-7
-8
-6
-6
-7
-6
-8
-4
-4
-6
-3
-4
-3
-2
0
-2
0
-2
-1
0
-1
2
0
3
1
-1
1
-1
1
0
2
0
1
1
4
2
4
1
4
2
4
2
2
2
-3
7
0
6
4
3
7
4
4
5
3
7
1
7
3
5
4
5
6
7
7
5
3
5
3
7
3
3
5
2
3
3
4
1
5
-1
3
2
1
2
-1
4
-1
3
1
2
-1
1
-1
-2
-1
-3
-1
-4
-3
-3
-3
-5
-3
-6
-4
-7
-6
-8
-7
-6
-7
-5
-7
-6
-7
-7
-6
-7
-8
-6
-11
-2
-8
-6
-7
-7
-7
-8
-5
-6
-6
-5
-5
-6
-2
-4
0
-4
-1
-2
1
0
-1
4
-2
3
-2
3
2
2
2
4
3
4
4
6
5
4
6
6
7
7
5
6
4
6
5
8
5
6
6
4
9
2
8
5
11
8
8
7
8
7
7
12
5
10
8
10
10
8
8
6
9
6
8
6
9
5
6
6
8
5
6
5
3
3
4
3
7
4
2
5
2
4
2
2
1
3
1
4
1
-1
0
-2
0
-2
1
-2
-1
-3
-2
-2
-4
-1
-4
-1
-3
-2
-3
-2
-6
-3
-6
1
-5
-2
-2
-1
-2
-2
-2
-3
-2
-5
0
-2
-2
-4
1
0
0
-1
-1
-1
2
-1
0
2
1
0
1
1
-1
6
-1
2
4
0
5
3
2
4
4
2
5
4
5
4
6
3
7
4
6
5
7
4
7
4
7
4
5
5
4
5
3
4
4
3
4
6
7
5
5
2
4
-1
6
1
2
2
2
2
3
1
1
0
0
-1
-2
-2
-2
-2
-3
-2
-4
-3
1
-2
0
-1
0
-5
-3
-5
-3
-2
-7
-4
-7
-7
-6
-9
-5
-8
-6
-11
-5
-10
-8
-7
-10
-6
-9
-8
-8
-10
-10
-9
-11
-6
-13
-4
-12
-9
-10
-11
-8
-12
-10
-9
-13
-8
-14
-7
-11
-7
-10
-7
-9
-8
-7
-10
-7
-6
-5
-5
-6
-3
-5
-5
-3
-3
-1
-1
-1
0
-1
3
-3
2
-2
-2
1
0
0
1
-2
2
-1
3
-1
3
1
2
3
2
4
1
2
2
4
3
2
6
1
6
3
5
4
5
2
5
3
5
5
4
3
4
1
2
2
5
1
3
1
3
0
0
0
3
-3
3
-1
0
1
-2
3
-1
1
-2
-1
0
-3
1
-4
2
-4
-2
0
-3
-2
-3
-4
-2
-5
-2
-7
-6
-3
-8
-5
-6
-6
-4
-8
-3
-7
-4
-7
-4
-6
-4
-6
-6
-5
-9
-4
-7
-4
-6
-6
-2
-6
-5
-4
-4
-4
-5
-1
-3
-1
-2
-4
-3
0
-1
-2
-1
0
0
3
0
5
2
5
3
4
3
5
5
6
7
5
8
8
8
7
10
7
10
10
8
10
8
11
8
9
10
8
10
9
8
9
9
4
11
5
11
9
8
10
5
8
5
7
3
8
4
6
4
3
6
2
7
1
4
3
1
3
5
3
2
1
1
1
3
-2
2
-2
-3
1
-3
2
-3
2
-4
-1
-1
-4
-2
-4
-1
-5
0
-7
-1
-6
-2
-8
-4
-4
-3
-4
-1
-6
-2
-6
-3
-5
-7
-6
-6
-3
-8
-5
-6
-6
-4
-7
-3
-7
-4
-5
-4
-4
-4
-3
-1
-3
0
-6
2
-3
-1
0
-3
1
-1
2
1
-2
1
0
2
1
0
1
-1
2
2
1
4
2
2
4
0
5
1
2
3
1
4
1
5
4
4
5
3
6
4
4
3
4
5
9
2
11
2
11
4
10
5
9
5
8
4
8
6
7
7
5
9
2
10
4
9
6
7
7
7
6
8
7
7
5
8
5
6
4
5
6
4
5
4
5
6
5
5
4
5
1
3
1
2
2
-1
-1
-3
-2
-2
-2
-2
-3
-2
-4
-1
-3
-1
-4
-1
-4
-3
-4
-2
-3
-4
-3
-2
-2
-4
-1
-4
-1
0
-3
-2
-3
0
-3
-1
-2
-1
0
-3
1
1
-1
1
-2
3
-1
-1
0
0
1
0
0
0
3
1
4
1
4
2
4
4
5
8
4
9
6
7
8
9
6
11
7
10
10
12
9
9
9
8
11
7
10
7
7
9
5
9
4
9
3
7
5
8
6
7
3
6
4
6
3
3
5
2
4
3
5
3
2
2
1
1
2
2
1
2
1
1
0
-1
-1
1
-1
0
-1
0
-1
1
-2
0
-4
-3
-4
-2
-5
-2
-5
-4
-3
-3
-4
-4
-4
-5
-6
-6
-6
-7
-4
-8
-5
-9
-5
-7
-7
-7
-9
-5
-7
-9
-10
-9
-8
-7
-6
-8
-7
-6
-7
-6
-7
-6
-6
-7
-4
-5
-6
-2
-6
-3
-2
-5
-2
-6
-1
-3
-1
-4
1
-2
-1
0
-2
-1
1
-2
2
-2
0
-3
-1
0
-4
-1
-4
-1
-5
-2
-1
-3
-2
-1
-3
3
-1
2
-1
1
1
0
0
-1
0
-3
-1
-3
-2
-4
-2
-5
-2
-7
-2
-7
-4
-5
-5
-4
-6
-4
-6
-2
-6
-1
-6
1
-4
-3
-7
-5
-9
-5
-5
-8
-6
-6
-7
-8
-7
-7
-7
-7
-7
-11
-7
-10
-8
-10
-8
-11
-7
-11
-9
-9
-10
-10
-11
-11
-9
-12
-7
-11
-9
-10
-9
-9
-8
-8
-10
-6
-7
-8
-5
-7
-4
-6
-3
-4
-4
-6
-5
-5
-2
-3
-3
-3
-4
-3
-2
-1
-3
3
-1
1
1
-1
4
0
2
-1
1
2
1
2
0
1
1
3
2
6
2
6
3
5
4
6
3
6
4
5
4
4
2
7
4
7
5
3
6
2
4
3
1
4
4
3
3
5
2
3
3
2
4
1
3
2
2
3
2
5
3
3
0
4
-1
6
-2
2
-2
0
-2
-1
-4
-3
-2
-3
-4
-2
-5
-2
-4
-1
-4
-3
-3
-3
-5
-4
-4
-6
-3
-2
-5
0
-8
-1
-7
-1
-7
0
-4
-4
-3
-4
-2
-3
-4
-2
-3
3
-2
4
-1
1
2
1
2
2
0
0
2
0
5
-1
2
1
4
3
5
4
5
7
4
6
5
7
7
8
5
10
5
9
6
7
5
7
7
5
6
9
3
8
2
6
3
6
4
7
5
5
6
5
6
5
5
4
4
1
6
3
3
3
2
3
3
2
4
1
3
1
-1
0
-1
3
-2
1
0
-2
0
-3
-1
-1
-2
-3
-2
-2
-1
-2
-1
-4
-3
-1
-4
-3
-1
-5
-1
-2
-5
0
-8
-1
-5
-5
-2
-9
-2
-7
-5
-4
-5
-3
-8
-4
-8
-3
-6
-6
-5
-5
-9
-3
-10
-4
-6
-9
-5
-10
-5
-6
-7
-5
-6
-2
-7
-2
-4
-3
-6
0
-1
0
1
1
0
3
0
3
0
2
1
3
1
3
5
1
6
1
5
3
2
3
3
4
3
5
5
8
7
8
7
8
7
6
6
5
7
5
7
5
8
5
7
4
6
3
4
5
2
4
3
3
3
3
2
3
2
3
3
4
2
2
1
1
3
-1
3
-2
3
-1
0
0
-1
5
-3
1
-1
-5
1
-4
2
-4
2
-6
1
-6
0
-4
-2
-2
-4
-4
-2
-5
-4
-4
-8
-3
-7
-5
-3
-6
-6
-4
-8
-3
-9
-3
-7
-6
-2
-6
-2
-6
-1
-5
-4
-5
-4
-3
-1
-2
2
-2
4
-1
5
2
5
5
3
5
4
6
5
6
5
6
5
8
7
7
5
10
7
7
8
6
11
6
8
7
7
10
11
10
11
10
11
12
10
12
13
10
14
10
15
10
12
13
9
13
9
9
10
9
8
10
9
10
8
10
9
7
12
8
13
9
9
13
6
13
4
10
4
9
6
8
4
5
3
4
3
5
5
5
6
3
2
1
2
-1
0
-2
0
1
-1
3
0
1
-2
1
-3
2
-2
2
-1
0
-2
0
-1
0
-1
-1
0
-2
-3
-2
-2
-2
-1
-4
0
-4
0
-2
0
-3
0
-3
-2
-2
2
0
1
1
-2
3
-2
4
1
4
2
4
4
2
3
4
6
4
6
5
7
6
6
7
6
6
6
5
6
6
7
6
8
7
4
8
6
7
5
6
5
6
5
6
3
4
3
5
0
7
2
5
3
3
3
2
5
-2
4
0
0
0
1
2
3
-1
2
-1
0
1
0
-1
-2
-1
-3
-1
-2
2
-4
0
-3
-1
-3
1
-3
-1
-3
-4
-5
-5
-7
-4
-7
-6
-7
-8
-8
-7
-9
-7
-8
-9
-10
-9
-10
-8
-10
-8
-11
-8
-10
-10
-14
-9
-12
-10
-12
-10
-11
-10
-10
-11
-9
-10
-8
-8
-10
-9
-8
-10
-6
-8
-5
-4
-5
-6
-3
-6
-2
-2
-4
-2
-6
1
-6
0
-5
-2
-3
-2
-1
-5
0
-4
1
-4
-2
1
-3
5
-2
3
0
1
-2
1
-3
2
-1
0
-1
-2
1
-2
0
-3
0
-2
0
0
-1
1
-2
2
-1
-2
1
1
0
1
3
1
3
1
2
2
2
-1
3
-3
3
-2
3
0
2
0
2
-1
3
1
1
0
1
-1
-1
-3
0
-5
-3
-4
-3
-4
-1
-5
0
-4
-1
-6
-3
-7
-5
-3
-6
-2
-6
-1
-5
-2
-7
-4
-6
-4
-6
-3
-7
-3
-8
-3
-5
-3
-5
-3
-2
-5
-3
-4
-2
-3
-1
-1
1
-2
3
0
4
1
5
5
5
4
6
3
3
5
5
4
2
4
6
5
6
8
4
9
3
7
5
7
6
7
6
7
6
9
1
9
1
9
3
6
5
4
8
1
8
3
7
5
3
6
4
4
6
3
7
4
6
4
4
4
3
8
3
4
2
1
4
1
5
0
2
2
2
-1
4
-4
4
-3
2
-2
0
-1
0
0
-3
-2
-5
-2
-2
-3
-1
-7
0
-7
-4
-6
-5
-5
-6
-2
-7
-3
-8
-5
-10
-7
-9
-5
-10
-5
-9
-6
-10
-5
-10
-9
-7
-7
-9
-7
-9
-7
-5
-5
-5
-4
-9
-5
-8
-2
-5
-1
-3
0
-3
1
-3
0
2
5
1
3
2
3
3
5
4
5
7
2
8
2
8
2
7
2
4
5
4
4
4
6
4
3
5
3
4
6
0
6
2
6
6
2
5
2
3
2
2
4
3
1
2
-1
2
-1
-2
1
-3
2
-3
-1
-4
2
-3
1
-3
2
-1
1
0
-2
0
-2
-2
-1
0
-2
1
-2
-1
-1
-2
-1
-2
-3
-3
-3
-3
-7
-4
-4
-6
-7
-7
-7
-8
-6
-10
-5
-10
-5
-11
-4
-8
-7
-6
-10
-5
-9
-6
-9
-6
-6
-6
-9
-6
-8
-6
-9
-5
-7
-5
-7
-7
-7
-7
-8
-5
-5
-8
-4
-6
-2
-6
-2
-6
-3
-2
-4
-3
-2
-3
-2
-3
-1
-3
0
-2
2
1
1
1
5
-3
7
0
4
4
2
1
2
1
1
2
-1
5
0
3
0
0
0
2
0
3
0
1
1
0
2
0
3
-2
6
-4
4
-1
-1
3
-4
4
-5
1
-5
3
-2
0
-1
0
1
0
-3
0
-5
-1
-5
-4
-4
-3
-5
-2
-6
-2
-6
0
-6
-3
-6
-3
-7
-3
-7
-3
-4
-6
-2
-7
-4
-6
-8
-5
-7
-6
-6
-6
-5
-5
-9
-5
-9
-9
-8
-8
-6
-9
-7
-6
-7
-5
-9
-4
-8
-5
-8
-5
-6
-4
-8
-6
-6
-5
-4
-5
-4
-3
-7
-3
-3
0
-1
0
0
0
4
0
4
0
2
3
5
1
7
2
6
3
3
3
3
4
3
6
0
6
0
4
2
3
1
0
2
3
3
4
2
7
1
5
2
4
3
4
0
3
-1
3
-1
0
2
-1
2
-1
-2
0
0
-1
0
-3
0
-1
-3
0
-5
0
-4
-1
-7
-5
-5
-5
-3
-5
-3
-6
-4
-6
-6
-6
-4
-9
-5
-8
-8
-5
-12
-7
-10
-8
-9
-8
-9
-9
-10
-7
-12
-5
-9
-11
-7
-10
-6
-10
-7
-8
-10
-8
-10
-8
-6
-8
-4
-9
-4
-8
-3
-7
-3
-6
-1
-6
-4
-3
-5
-2
-2
-3
-2
-3
-2
-1
0
-1
3
3
0
6
1
4
1
6
1
8
1
5
2
5
2
4
3
4
5
3
3
4
3
6
3
3
6
2
5
2
1
4
1
3
2
3
2
4
0
4
2
5
0
6
2
4
3
4
3
3
2
5
1
4
1
2
4
0
3
1
2
0
1
1
-1
0
-1
0
-1
1
-3
0
-1
-1
2
-2
0
-4
-1
-1
-2
-1
-3
-1
-3
-2
-4
-1
-4
-3
-3
-3
-5
-2
-6
-1
-4
-5
-1
-6
0
-7
0
-4
-1
-3
-1
-4
2
-4
0
0
0
0
-1
-1
1
0
3
2
4
4
3
3
4
4
6
4
5
10
2
10
6
8
8
7
9
7
11
7
11
7
14
8
10
12
6
12
7
12
9
11
10
7
12
4
11
5
11
7
9
5
7
7
8
8
10
6
7
9
5
7
5
5
8
6
8
6
6
8
7
7
8
6
7
6
6
9
7
7
5
7
7
8
5
7
4
5
5
2
5
4
3
5
4
1
6
0
5
1
5
1
3
3
2
3
1
1
1
1
2
-2
1
-3
1
0
-1
3
1
2
1
0
4
0
2
0
1
1
-2
2
0
4
1
2
3
2
3
2
4
5
3
2
3
3
6
5
6
7
6
7
4
9
5
6
7
8
7
8
8
7
9
10
8
11
7
10
9
6
8
9
9
11
7
10
7
9
8
7
7
10
7
7
8
7
6
8
7
5
10
3
9
4
7
5
6
6
7
6
10
3
11
4
10
4
6
5
2
3
-1
6
0
5
-2
5
-2
2
-1
2
1
0
2
-1
2
0
2
-1
-1
-2
-2
-2
-3
-2
-2
-3
-3
-2
-3
-2
-4
-2
-6
-4
-6
-5
-4
-7
-4
-5
-4
-1
-6
-1
-6
-1
-6
-1
-6
-3
-2
-2
-1
-2
-2
0
-3
0
-2
2
-3
2
-1
1
-1
0
4
1
4
0
3
-1
3
4
3
6
3
5
3
4
5
3
6
2
5
2
3
2
5
3
3
6
2
6
3
4
4
2
1
2
2
2
-1
4
-2
4
-2
3
-1
1
1
-3
2
-4
2
-4
0
-5
0
-4
-2
-5
-3
-3
-4
-2
-4
-2
-2
-3
-2
-5
-3
-3
-3
-3
-4
-5
-3
-6
-5
-4
-8
-5
-9
-6
-10
-7
-8
-5
-8
-8
-9
-9
-8
-11
-8
-11
-10
-9
-14
-8
-12
-11
-10
-12
-9
-12
-11
-11
-9
-8
-9
-10
-8
-10
-10
-7
-10
-7
-8
-8
-7
-7
-10
-8
-9
-7
-8
-6
-6
-6
-5
-7
-1
-7
-3
-4
-4
-4
-1
-5
2
-4
0
-2
-1
3
-4
1
-1
0
2
3
3
1
4
2
2
1
2
0
0
1
2
3
1
4
1
4
1
4
3
4
4
2
9
1
6
5
5
4
5
3
4
2
5
2
3
4
3
6
-1
7
-1
2
1
-1
0
-1
3
-3
0
0
-1
-1
-1
-5
-2
-4
-4
-4
-5
-3
-7
-3
-7
-4
-5
-5
-3
-6
-6
-4
-6
-3
-6
-5
-4
-8
-5
-7
-5
-6
-9
-8
-7
-8
-10
-7
-11
-7
-11
-9
-9
-8
-6
-10
-8
-8
-9
-8
-11
-6
-9
-7
-8
-7
-5
-8
-7
-4
-7
-2
-7
-3
-6
-2
-3
-2
-2
-2
-3
0
-2
-1
0
-4
-2
-2
-1
0
-3
-1
-2
-2
-2
-1
-1
-3
0
-4
1
-3
0
-2
-2
-1
-5
-1
-4
0
-3
-2
-4
-2
-4
-1
-4
-2
-4
-1
-2
-2
-3
-2
-2
-2
-1
-4
-1
-3
-2
-3
-1
-3
-3
-4
-3
-4
-7
-5
-5
-9
-6
-8
-7
-7
-7
-6
-7
-6
-8
-5
-7
-7
-7
-8
-6
-7
-10
-8
-8
-8
-6
-10
-7
-10
-9
-11
-7
-12
-10
-9
-10
-8
-11
-7
-11
-7
-13
-5
-11
-6
-9
-9
-7
-10
-4
-8
-3
-8
-4
-7
-4
-5
-5
-4
-6
-2
-5
-4
-4
-5
-2
-3
-3
-1
-3
1
-2
0
-2
3
-3
2
0
2
0
2
0
2
2
3
4
1
7
1
4
2
2
5
-2
4
-1
1
0
2
0
3
2
2
2
0
1
2
1
1
-1
1
2
-1
0
-1
-1
0
-2
0
-4
1
-4
-2
-3
-3
-2
-3
-2
-3
-1
-5
-3
-2
-2
-4
-3
-2
-6
-2
-3
-7
-1
-7
-4
-3
-6
-2
-6
-1
-8
-3
-5
-6
-1
-9
1
-9
-1
-7
-6
-6
-6
-5
-6
-7
-7
-8
-9
-9
-8
-9
-7
-8
-9
-6
-8
-5
-9
-4
-9
-5
-8
-4
-5
-5
0
-3
-2
-4
-3
-4
-1
-4
0
-1
-1
1
2
1
3
1
4
2
2
2
4
1
5
1
5
3
5
4
8
4
5
6
6
5
7
2
8
4
6
5
5
7
6
4
6
3
6
0
7
1
5
5
5
5
2
6
3
2
2
5
0
4
2
2
4
0
4
1
1
0
0
2
1
2
-1
-1
1
-2
1
-3
1
-2
-1
-2
-1
0
-2
0
-3
-1
-2
-2
-3
-3
-3
-5
-5
-5
-7
-4
-6
-5
-7
-4
-9
-5
-6
-6
-8
-6
-7
-8
-8
-5
-7
-6
-5
-8
-4
-9
-3
-4
-4
-4
-4
-4
-5
-5
-5
-3
-3
-4
-3
-2
-2
-1
-1
-1
-1
0
1
-1
1
-2
1
1
3
3
4
1
7
1
8
3
4
5
4
1
6
2
4
3
5
3
4
2
5
5
4
3
4
3
1
3
0
3
1
5
4
4
4
4
5
5
5
3
5
4
4
6
1
7
-1
6
1
2
5
0
4
0
3
2
2
-1
1
2
0
1
-1
-2
-2
-1
0
-2
0
-2
0
-1
-2
-3
-3
-3
-2
-2
0
-5
-4
-2
-3
-2
-4
-3
-3
-4
-4
-2
-6
-2
-7
0
-7
-1
-2
0
-4
-1
-3
-2
-1
-3
-1
-4
-1
-2
0
-3
1
-1
0
1
-2
2
-1
3
1
-1
2
-2
2
0
1
1
-1
3
-2
3
0
3
3
3
2
5
3
5
3
3
6
4
5
5
5
6
4
5
2
6
4
8
3
8
3
6
8
4
9
4
9
3
8
4
7
4
8
3
8
3
4
5
5
4
5
5
2
3
2
4
3
5
2
2
1
3
-2
3
-1
1
-1
0
-1
-1
-2
-1
-3
-1
-4
-2
-5
-2
-4
-3
-2
-3
-4
-3
-3
-4
-5
-6
-5
-5
-3
-7
-5
-9
-5
-6
-6
-4
-6
-7
-3
-6
-6
-4
-4
-2
-5
-3
-3
-4
-3
-2
-3
-3
-1
-2
1
-1
-2
2
-3
2
0
1
-2
2
0
2
-1
0
0
3
-2
5
0
1
0
-1
2
0
3
0
3
0
1
3
2
4
3
4
4
4
5
4
3
4
4
5
2
5
3
4
5
2
3
4
1
4
2
4
1
7
3
4
4
3
4
3
3
3
2
3
-2
4
-2
2
-1
1
0
-2
1
-1
-2
-1
0
-3
1
-4
2
-3
-2
-2
-4
-2
-7
-1
-8
-1
-7
-1
-7
-4
-5
-4
-1
-7
-2
-6
-2
-11
-2
-10
-3
-8
-7
-4
-9
-3
-9
-5
-7
-8
-4
-8
-4
-7
-5
-7
-5
-6
-9
-5
-8
-6
-6
-7
-5
-6
-4
-8
-5
-6
-4
-6
-3
-6
-4
-2
-3
-3
-2
-2
1
-3
0
-3
0
-4
-1
-2
-2
-2
0
-4
-1
-2
-1
0
-1
1
-2
-1
-2
-2
-1
0
-3
1
-1
-1
-1
-3
0
-1
0
-3
-1
-2
1
0
-1
-2
-2
-2
-1
0
-2
-1
-3
0
-2
1
-3
0
-3
0
-4
-2
-1
-2
-1
-5
-1
-3
-2
-2
-5
-6
-4
-5
-4
-3
-4
-4
-4
-8
-5
-7
-8
-7
-8
-9
-8
-9
-6
-8
-6
-7
-7
-4
-8
-6
-6
-7
-5
-8
-3
-6
-5
-8
-5
-7
-6
-6
-5
-6
-6
-6
-3
-5
-3
-7
-6
-1
-6
-5
-4
-6
-3
-7
-1
-4
0
-4
0
-2
0
0
2
0
0
2
1
2
0
5
2
2
4
3
4
2
4
1
1
4
1
2
5
0
4
3
-1
6
2
1
3
1
4
5
2
5
3
4
1
4
1
2
1
3
3
2
2
-1
4
0
3
0
2
0
3
0
1
-1
4
-2
2
-4
2
-5
3
-4
1
-2
-3
-2
-4
1
-6
0
-5
-4
-4
-6
-3
-6
-4
-5
-6
-5
-7
-8
-5
-7
-7
-8
-9
-5
-7
-6
-6
-8
-6
-8
-7
-6
-6
-7
-6
-7
-8
-5
-8
-3
-10
-3
-8
-6
-6
-9
-6
-6
-7
-2
-10
-1
-8
-3
-6
-3
-5
-4
-3
-4
0
-4
-2
-3
0
-3
-1
-2
-1
-2
0
1
0
2
-1
2
0
1
1
1
1
4
-2
3
1
1
3
-1
2
-1
0
-1
2
-2
0
0
-1
4
-1
2
0
0
-1
2
-2
0
-3
1
-3
0
-2
-1
-3
0
-2
-1
1
0
-2
2
-2
1
-4
-1
-1
-1
0
-1
0
-1
0
-5
2
-5
-1
-3
-5
-3
-3
-5
-6
-4
-6
-2
-4
-5
-3
-6
-5
-5
-7
-4
-11
-5
-8
-5
-11
-6
-9
-5
-9
-7
-6
-6
-9
-3
-9
-3
-7
-3
-6
-2
-8
-1
-5
-1
-1
-5
3
-6
4
-2
2
1
2
0
3
0
2
2
4
-1
4
1
4
5
6
5
7
3
9
4
8
7
7
7
6
7
5
8
5
8
6
6
6
7
9
7
9
8
8
7
7
9
6
9
7
11
7
10
7
7
9
7
8
7
5
9
8
8
9
4
8
7
6
9
6
7
4
10
3
10
5
7
7
8
5
8
4
6
5
5
5
4
5
4
2
5
2
4
5
2
7
0
4
1
4
1
3
2
1
3
2
4
3
1
3
4
2
5
2
3
3
4
3
4
3
3
5
3
2
3
5
2
6
3
8
2
8
3
9
4
6
6
7
8
9
6
9
7
8
9
9
7
10
7
12
8
11
11
9
11
10
13
10
15
10
12
10
11
11
12
11
14
12
13
15
14
12
13
14
11
13
12
11
13
10
11
12
12
13
10
11
8
12
10
9
9
11
8
13
8
12
7
11
8
7
9
10
11
8
9
6
8
6
8
6
8
2
10
3
7
2
6
2
5
1
5
2
7
3
3
5
2
3
2
3
2
1
1
2
1
4
-1
4
1
4
1
0
1
1
1
0
0
0
-1
1
-1
-2
-1
2
0
4
0
2
1
3
1
7
1
4
2
5
2
5
1
4
3
3
4
5
6
4
8
4
6
6
4
8
5
6
7
4
9
4
6
6
3
6
2
6
7
4
5
5
4
4
2
7
1
6
2
6
2
6
1
4
3
3
3
1
2
2
2
2
3
2
3
3
3
4
2
6
0
5
1
2
2
1
1
1
0
1
1
1
-1
1
0
-1
0
-1
-2
-1
-1
-3
-1
-4
0
-6
0
-8
-1
-5
-3
-5
-2
-5
-2
-6
-7
-2
-6
-5
-5
-5
-5
-4
-5
-5
-5
-3
-7
-4
-4
-5
-3
-4
-4
-4
-1
-4
-2
-2
-3
-1
-3
-3
-2
-5
0
-5
2
-4
1
-4
-2
-4
-2
-4
1
-1
2
2
-1
4
0
2
4
0
5
1
2
3
5
3
4
4
5
5
6
3
6
5
4
5
4
5
5
3
6
3
7
2
2
4
-1
4
0
4
0
2
0
-1
4
-1
2
1
-2
1
-2
1
0
-1
-1
-1
-1
-1
-3
0
-2
-2
-2
-2
-1
-2
-3
-2
-4
-3
-5
-5
-5
-5
-6
-8
-8
-7
-7
-9
-7
-10
-9
-7
-11
-8
-14
-7
-10
-10
-8
-10
-9
-8
-10
-10
-11
-9
-11
-10
-11
-11
-12
-8
-13
-8
-10
-11
-7
-9
-7
-7
-6
-6
-7
-3
-8
-2
-6
-5
-4
-5
-5
-6
-6
-3
-4
-5
-3
-8
0
-8
1
-6
0
-5
-1
-4
-2
-2
-1
1
-2
0
0
0
1
0
1
3
-1
0
0
-2
-1
0
-4
1
-3
1
-1
0
2
0
1
1
-1
3
0
0
3
3
2
3
3
1
3
1
3
2
2
0
1
-2
0
1
0
-2
1
-2
2
-2
-2
-3
-4
0
-6
0
-3
-3
-4
-4
-5
-4
-7
-4
-7
-2
-10
-4
-8
-5
-6
-7
-5
-9
-7
-9
-7
-12
-5
-10
-7
-8
-9
-8
-9
-9
-9
-6
-8
-7
-6
-10
-5
-11
-6
-8
-7
-8
-6
-8
-6
-7
-5
-6
-7
-4
-7
-5
-5
-5
-4
-5
-5
-5
-3
-6
0
-3
-3
-1
-4
-1
-1
1
-2
3
0
1
0
1
2
2
2
4
0
4
1
2
4
1
7
2
4
4
3
6
2
5
4
2
8
1
6
3
4
3
2
4
3
3
2
6
0
8
0
5
4
4
4
6
3
7
3
5
4
1
4
1
5
2
3
3
4
1
7
-1
5
1
5
2
4
3
3
4
2
2
4
-1
4
0
1
1
1
1
2
-1
2
-2
2
-1
3
0
1
-1
-1
-1
0
1
3
2
-2
3
-2
0
-1
-1
-1
-3
1
-5
3
-5
1
-2
0
0
1
-2
3
-2
2
-1
2
1
2
0
4
2
4
2
3
4
0
5
1
6
1
5
1
6
3
6
6
6
6
8
5
9
5
8
8
8
5
9
7
9
7
7
9
6
7
7
6
7
3
8
4
8
2
7
2
5
4
4
5
4
5
5
5
5
4
5
4
7
3
2
6
2
7
-1
6
0
2
3
1
1
3
-1
4
-5
2
-1
0
-2
-1
-2
1
-5
-2
-4
-2
-1
-3
-2
-4
-4
-3
-3
-2
-3
-3
-2
-3
-5
-3
-3
-2
-5
-5
-2
-5
-4
-5
-4
-2
-6
-1
-6
-2
-7
0
-4
0
-4
-1
-4
2
-7
1
-2
0
0
-4
0
-1
0
0
0
-1
1
0
1
-2
2
-2
2
-3
-2
-1
-2
1
-3
2
-2
0
0
1
2
1
2
1
1
1
0
3
1
1
2
0
3
1
1
3
1
1
3
1
0
3
2
0
3
0
2
1
0
0
1
0
0
2
3
-2
4
-2
3
-2
1
-2
1
-2
0
-3
0
-3
-2
-2
-4
-1
-2
-2
-2
-3
-4
-4
-4
-2
-8
1
-8
-1
-8
-3
-8
-5
-6
-7
-6
-11
-5
-9
-6
-9
-6
-9
-5
-8
-5
-9
-5
-8
-6
-9
-4
-8
-4
-9
-7
-8
-9
-4
-8
-4
-5
-6
-6
-6
-6
-3
-6
-3
-5
-4
-4
-4
-4
-3
-4
-3
-3
-4
-1
-4
-2
-2
0
-2
-1
-2
1
-3
3
-2
4
2
1
3
3
2
3
0
1
1
1
2
5
3
5
1
4
1
5
2
1
5
2
3
3
3
4
1
2
-1
1
-1
1
-1
1
0
1
2
1
1
3
1
3
3
3
3
2
1
-1
3
-3
6
-1
2
-2
0
1
-3
2
-2
1
-4
1
-3
2
-2
2
0
1
1
-1
0
-1
0
0
-2
1
-1
-2
2
-4
3
-3
3
-1
0
0
-4
1
-3
2
0
2
-2
2
-1
1
-1
0
4
-2
7
-1
3
2
-1
4
0
3
0
0
2
0
2
2
0
3
1
2
5
1
3
4
2
4
4
1
5
2
6
3
4
6
1
7
1
8
2
5
5
6
4
6
6
4
5
3
3
7
5
5
6
6
3
8
2
7
2
5
3
4
4
2
3
1
2
2
1
-2
1
-2
-1
1
-5
-1
-3
0
-4
1
-5
-1
0
-5
2
-6
0
-4
-3
-2
-4
-2
-4
-4
-5
-6
-6
-5
-6
-4
-6
-4
-5
-1
-6
-2
-9
-3
-7
-6
-6
-5
-6
-4
-6
-4
-4
-5
-5
-5
-6
-6
-3
-6
-4
-3
-6
-3
-5
-4
-4
-3
-3
-2
-2
1
-4
0
-3
1
-3
1
0
0
1
0
1
2
-2
3
1
0
3
0
3
1
2
1
2
1
3
-1
5
1
4
3
0
2
2
3
5
1
6
1
6
4
3
5
4
3
3
3
1
7
3
2
4
2
5
3
3
2
4
0
3
0
1
1
1
0
0
-1
-1
-2
1
-1
1
1
3
-1
-1
-3
0
-3
0
-4
-3
-2
-2
-2
-2
-2
-3
-3
-2
-3
-4
-2
-4
-3
-3
-3
-5
-3
-4
-5
-5
-6
-6
-7
-6
-5
-6
-2
-9
0
-8
-2
-7
-4
-5
-5
-6
-5
-7
-5
-4
-5
-3
-5
-2
-2
-4
-3
-4
-4
-2
-4
-2
-2
-2
-3
-2
-3
0
-3
0
-1
-4
3
-2
3
-1
3
1
3
2
4
2
4
2
5
1
6
3
8
2
5
7
4
7
2
6
5
5
6
6
4
5
5
3
6
2
5
2
1
1
2
2
3
3
2
3
0
4
0
3
2
2
-1
-1
0
-2
3
-3
2
0
-2
2
-2
2
-2
3
0
0
-1
-2
-1
-3
-3
-1
-3
-2
-1
-3
-2
-2
-3
-3
-1
-3
-5
-2
-7
-2
-4
-3
-3
-4
-5
-4
-4
-2
-3
-3
-4
-2
-3
-3
-3
-4
-3
-4
-3
-4
-5
-5
-4
-7
-2
-10
-2
-8
-2
-5
-4
-1
-4
-2
-4
-2
-4
0
-2
2
-3
1
0
0
1
-2
3
-3
1
0
0
2
1
1
1
-1
0
1
2
1
3
2
0
4
0
3
1
2
3
3
2
4
1
4
0
4
1
3
2
0
3
1
4
2
1
1
2
1
1
2
-1
3
-1
1
-1
2
-2
2
-3
2
-1
1
-2
0
-1
0
-2
0
-2
-3
-2
-4
-4
-4
-4
-4
-5
-4
-2
-4
-4
-2
-6
-1
-7
-3
-5
-4
-3
-2
-4
-4
-3
-6
-1
-5
-7
-2
-7
-3
-7
-6
-2
-4
-3
-2
-4
-4
-5
-4
-4
-4
-4
-3
-5
-1
-8
-1
-7
1
-6
0
-4
1
-4
3
-3
3
-2
5
-2
5
0
4
2
2
5
2
5
2
5
3
3
4
3
3
7
1
6
2
5
6
5
7
6
8
8
5
7
3
6
5
4
4
4
3
5
1
4
1
2
3
0
2
-1
2
0
2
2
0
3
-1
2
1
1
1
0
1
-2
1
1
2
1
-2
1
-2
-1
0
-4
1
-4
-2
0
-4
0
-5
-3
-3
-4
-3
-6
-1
-5
-4
-4
-6
-5
-3
-5
-3
-5
-4
-7
-5
-7
-6
-4
-7
-4
-7
-5
-6
-3
-5
-5
-2
-7
1
-5
0
-4
-3
-2
-3
-2
-2
0
-2
0
-2
0
-2
0
-3
-1
-1
-3
0
-4
-1
-1
-3
1
-3
0
0
-1
2
-1
0
0
3
0
4
1
2
4
5
1
8
0
7
1
4
2
2
6
2
7
2
7
0
9
0
9
1
9
2
6
2
6
5
3
6
5
3
6
4
4
7
4
5
5
2
3
3
1
3
4
1
3
-1
3
2
3
3
1
2
1
2
-1
1
-2
-2
1
-7
2
-5
0
-1
-2
-2
-5
-1
-3
-2
-3
-4
-3
-3
-4
-3
-2
-4
-2
-6
-1
-4
-4
-5
-2
-5
-1
-5
-1
-5
-1
-6
-1
-3
-1
-4
-1
-2
-1
-4
-1
-3
-3
-1
-3
-1
-1
-3
0
-2
-1
-1
-2
-1
1
0
0
1
1
1
2
2
2
3
2
6
2
3
3
4
3
3
4
1
1
4
-1
6
-1
4
1
3
0
1
1
1
0
3
-1
3
0
-2
2
-3
2
-4
1
-4
1
-1
-4
0
-4
0
-5
-2
-5
-5
-6
-4
-8
-1
-11
-2
-9
-4
-9
-6
-10
-4
-10
-6
-11
-6
-9
-9
-9
-11
-8
-10
-11
-8
-12
-8
-11
-10
-11
-10
-9
-11
-6
-13
-9
-12
-11
-14
-10
-12
-12
-10
-13
-11
-11
-14
-10
-11
-11
-10
-9
-9
-8
-10
-6
-8
-5
-9
-6
-9
-8
-8
-6
-7
-6
-6
-6
-6
-7
-7
-6
-5
-4
-3
-6
-4
-4
-5
-2
-5
-2
-4
-1
-4
-1
-4
-1
-4
0
-4
0
-1
0
-1
0
-3
2
0
-2
1
-1
3
1
2
1
3
0
2
1
1
3
2
2
4
0
4
0
2
0
2
1
1
0
1
2
1
-2
-1
-1
-2
0
-2
-1
-2
-1
-2
-1
-4
-3
-4
-6
-2
-5
-7
-3
-6
-4
-5
-3
-4
-5
-2
-7
-1
-7
-5
-5
-7
-3
-7
-5
-6
-5
-7
-4
-5
-6
-3
-7
-2
-6
-3
-3
-4
-4
-2
-4
-5
-3
-8
-1
-6
-2
-4
-1
-2
-2
-4
-3
-3
-3
0
-2
2
-1
-1
0
0
1
2
1
3
2
3
0
5
-1
4
2
4
6
4
5
4
5
6
6
8
6
11
4
11
4
9
5
8
7
8
7
6
8
5
8
5
9
3
8
5
7
4
5
5
4
4
5
5
5
7
5
7
5
6
6
6
6
5
8
4
5
4
3
4
4
5
3
5
4
4
3
7
3
5
5
3
4
1
1
3
4
0
3
3
4
4
0
2
-3
4
-2
3
-1
1
-1
0
2
1
0
3
-2
1
-1
-2
2
-2
2
-1
3
-1
2
0
1
-2
1
1
1
1
0
2
0
3
1
0
5
0
4
1
3
2
1
3
2
2
3
3
3
0
4
3
6
5
5
3
8
1
7
4
6
5
4
5
7
4
9
5
9
3
7
4
6
4
5
5
3
6
5
8
2
8
3
7
6
5
6
4
6
4
6
3
5
3
3
4
3
3
3
1
2
1
2
1
0
2
-2
4
-3
-1
-3
-1
-2
-5
-1
-5
-1
-4
-4
-2
-4
0
-4
-2
-1
-4
-1
-3
-3
-3
-5
-2
-5
-3
-5
-3
-5
-1
-7
-1
-6
-3
-5
-5
-4
-3
-3
-3
-4
-3
-2
-5
-3
-3
-2
-2
-1
-4
1
-3
1
-2
-2
1
-1
-3
-2
-2
-1
0
-1
2
0
3
1
1
1
3
3
4
2
3
1
4
2
4
3
2
4
2
3
0
4
1
3
1
3
2
4
0
5
-1
2
3
2
3
0
2
2
1
2
1
0
-1
-3
2
-3
0
-3
-1
-2
-2
-2
-2
-2
-2
-1
-4
0
-3
-1
-3
-1
0
-2
-1
-6
-1
-6
-1
-5
-3
-6
-2
-8
-4
-7
-3
-9
-4
-7
-6
-7
-6
-7
-3
-7
-3
-7
-4
-8
-4
-4
-6
-5
-7
-5
-5
-7
-7
-6
-9
-6
-8
-6
-7
-9
-5
-8
-5
-6
-5
-5
-5
-4
-6
-5
-6
-5
-7
-5
-7
-4
-5
-7
-4
-5
-8
-4
-7
-5
-5
-7
-5
-7
-4
-4
-3
0
-3
-3
-2
-5
-1
-1
-3
-2
1
-2
4
-1
1
0
-1
2
1
1
1
1
1
1
3
3
0
5
1
4
1
5
0
4
1
3
3
1
2
1
1
2
0
2
0
1
1
1
4
2
2
1
-1
1
1
0
0
-2
-2
-1
-3
1
-1
0
-1
-1
-3
-2
-1
-3
-2
-3
0
-4
0
-5
-4
-3
-3
-4
-3
-4
-4
0
-7
-2
-5
-1
-4
0
-2
-4
-3
-4
-2
-2
-3
-3
-2
-5
-4
-4
-3
-6
-2
-4
-4
-3
-4
-4
-3
-1
0
-1
-1
0
-1
2
-2
2
-2
0
-2
2
-1
0
2
-1
3
2
1
1
3
2
0
2
3
-1
3
1
1
1
3
1
3
1
1
0
1
-2
3
-1
2
-1
3
1
2
4
0
3
2
3
1
4
1
2
1
1
1
0
-2
1
-3
2
1
0
1
-3
2
-4
0
-5
0
-5
0
-6
-2
-3
-2
-4
-3
-4
-5
-4
-4
-5
-3
-4
-5
-4
-5
-5
-5
-4
-8
-5
-4
-6
-3
-4
-7
-6
-5
-7
-3
-6
-4
-6
-5
-10
-7
-9
-5
-9
-9
-9
-8
-7
-7
-8
-6
-7
-7
-6
-10
-5
-7
-6
-6
-8
-7
-4
-8
-4
-7
-6
-7
-3
-7
-6
-6
-7
-6
-4
-7
-3
-6
-3
-5
-3
-5
-2
-4
-4
-2
-1
-2
0
-3
2
0
0
-2
2
0
2
0
2
-1
2
0
3
1
3
2
1
2
2
2
3
2
1
2
1
-1
4
1
1
2
1
1
-1
2
0
1
1
-1
1
0
-1
1
-3
0
-4
0
-4
-4
-2
-1
-2
0
-4
0
-2
-1
-1
-3
3
-4
2
-2
2
-2
-2
0
-1
0
-2
-2
-2
-3
0
-4
0
-3
1
-1
0
-1
2
0
2
-3
2
-1
1
1
0
0
-1
1
1
1
3
3
2
2
2
0
3
-2
5
1
2
1
3
3
2
3
0
3
0
6
1
6
2
7
2
7
3
7
8
6
8
6
7
7
8
8
7
7
9
5
9
4
8
8
7
9
7
9
9
9
12
9
9
11
7
10
7
7
10
8
8
12
7
10
8
9
11
6
12
6
11
8
9
8
10
6
9
6
9
5
6
3
7
2
5
3
2
5
2
2
4
2
3
1
2
1
0
-3
-1
-1
0
-3
1
-3
0
-2
-2
-2
0
-1
0
0
0
-1
0
0
-2
-1
-1
-2
-1
-1
-1
-1
-3
-1
-2
-1
0
-3
-1
-2
1
-2
-2
1
-4
3
-3
2
-3
0
0
-1
4
-1
4
-1
3
-2
4
0
1
0
0
2
0
1
-1
3
1
1
0
1
-1
2
1
4
0
2
2
1
0
2
1
4
2
3
3
2
4
3
3
5
3
4
3
4
1
2
-1
3
-1
5
-1
0
2
-1
2
-1
1
-1
0
-1
-2
1
-3
-3
-3
-2
-4
-1
-6
0
-6
0
-6
1
-3
-3
0
-7
0
-4
-2
-2
-3
-2
-3
-6
-1
-8
0
-6
-3
-3
-6
0
-9
0
-7
-3
-5
-6
-1
-7
2
-6
0
-3
-3
0
-4
1
-5
-2
-4
-5
0
-5
0
-3
-1
0
-2
0
-5
3
-4
0
-3
-2
2
-2
2
2
0
0
1
1
4
0
4
1
5
3
4
4
5
4
7
4
7
6
7
6
8
5
5
8
1
9
3
5
6
4
7
5
7
3
6
2
5
3
3
4
3
4
2
6
3
6
2
6
0
4
2
4
2
3
2
3
-1
4
0
3
1
2
0
-1
-1
1
-2
1
-2
-2
-1
-1
-2
0
-3
-1
-3
0
-2
-1
-2
-2
-7
-3
-4
-2
-5
-3
-5
-1
-6
-3
-6
-4
-2
-5
-1
-4
-3
-2
-1
-2
-1
-1
-1
2
-2
1
-1
2
-1
3
-1
2
3
1
4
0
4
0
2
3
4
2
4
1
4
3
2
4
0
3
2
5
2
7
2
7
3
4
6
2
5
5
2
7
5
6
5
6
3
8
4
6
7
4
9
2
7
3
8
2
6
4
5
3
5
4
5
3
5
2
4
4
1
5
2
5
2
5
2
7
3
4
4
4
3
4
3
3
3
2
3
0
3
1
0
1
1
0
3
-2
2
0
-1
0
-1
-1
-1
0
-2
-2
-2
-1
-2
0
-2
-3
-5
-1
-3
-1
-3
-1
-6
1
-6
0
-5
0
-5
0
-5
0
-2
-1
-2
-4
1
-7
-1
-2
-4
-1
-3
-3
-2
-2
-1
-3
-3
-2
-5
-2
-5
-3
-3
-7
0
-7
-3
-3
-7
-2
-6
2
-4
0
-2
-1
-3
-2
-3
1
-3
1
-4
-1
-3
2
-2
2
-1
-1
1
0
0
-2
0
1
1
0
1
1
1
2
2
-1
3
1
1
1
-2
2
1
1
-2
-2
0
-2
0
0
-1
-1
4
-4
2
-2
0
0
-2
-1
-2
-2
-1
-5
-4
-4
-4
-5
-5
-5
-6
-6
-5
-5
-5
-7
-3
-7
-4
-5
-5
-3
-8
-4
-4
-5
-5
-6
-4
-5
-4
-6
-4
-5
-6
-6
-5
-1
-7
-4
-7
-3
-5
-4
-5
-5
-5
-6
-4
-5
-5
-4
-6
-1
-7
-1
-7
-2
-6
-3
-4
-3
-5
-2
-5
-1
-5
-3
-4
-5
-4
-3
-4
-3
-4
-3
-5
-2
-4
-2
-2
-3
-2
-2
-2
0
-3
1
-4
1
-5
1
-1
-1
0
-2
-1
0
-2
-1
0
-2
2
-1
-1
1
-2
1
-1
-1
0
-1
1
2
0
0
-1
-4
0
-4
0
-5
-1
-4
-3
-3
-4
-2
-6
-4
-3
-6
-1
-7
-3
-6
-3
-7
-2
-6
-4
-5
-6
-6
-8
-6
-8
-8
-8
-9
-11
-8
-11
-8
-9
-7
-10
-8
-9
-7
-8
-9
-8
-12
-4
-12
-6
-9
-9
-8
-8
-12
-8
-10
-10
-8
-10
-8
-10
-7
-10
-6
-7
-6
-7
-6
-8
-7
-7
-7
-6
-5
-6
-6
-4
-3
-6
-3
-2
-4
0
-4
-1
-2
0
-2
-2
-1
-1
-1
-2
2
-2
1
-4
0
-1
0
0
-1
2
-1
4
0
5
0
4
1
2
2
1
0
4
1
6
-1
5
-1
3
1
1
-1
2
-2
1
2
2
2
1
2
0
2
0
1
-2
1
0
-1
-2
0
0
-2
1
-2
2
-3
1
-6
2
-5
-3
2
-6
1
-4
-3
-1
-5
-2
-2
-4
-2
-1
-4
0
-3
-1
-3
-1
-2
-2
-2
0
-2
1
-4
2
-3
-1
0
0
-1
1
-2
1
-3
-2
1
-3
1
-1
1
-2
1
1
-2
1
-2
1
-1
-2
2
-2
3
-2
0
0
-2
0
2
-2
4
-1
4
1
3
2
1
3
2
1
4
-1
4
0
1
0
3
0
4
0
3
1
5
-1
5
2
3
4
4
4
3
3
2
4
2
2
3
2
2
3
3
2
7
4
4
6
3
7
4
3
4
6
3
6
3
4
4
4
5
4
6
3
6
4
6
5
5
5
4
3
4
1
0
-1
0
0
0
-2
0
-2
1
-3
1
-4
0
-2
-1
-4
0
-5
0
-5
-1
-6
0
-3
-1
0
-2
-2
-4
-3
-3
0
0
2
-1
-1
-2
-1
-1
3
2
4
4
2
4
-3
1
0
3
3
5
4
3
3
2
5
3
7
4
6
6
5
6
5
5
6
7
8
7
11
11
10
10
8
11
9
10
8
7
7
6
5
11
7
17
9
13
7
9
7
9
7
11
11
7
8
4
8
8
11
10
12
10
7
5
2
6
2
6
7
6
8
5
5
3
2
3
1
7
2
7
-1
1
-2
0
0
2
2
2
0
-4
-1
-7
0
-7
-3
-7
-7
-6
-10
-4
-8
-6
-9
-8
-5
-8
-6
-9
-8
-10
-7
-12
-4
-11
-7
-9
-7
-6
-5
-5
-1
-7
-4
-5
-8
-4
-10
-7
-7
-8
-5
-5
-1
-3
-4
-5
-7
-7
-7
-7
0
-6
0
-7
-1
-6
-3
-1
-2
4
-1
2
0
-1
-2
-2
1
-1
3
2
1
4
-1
-1
2
-2
4
2
1
4
-1
3
0
-2
3
-2
4
1
1
3
-3
2
-1
-1
0
-1
0
-1
1
-2
2
-3
3
-3
4
0
0
2
-5
0
-6
0
-4
1
-1
-1
-1
-4
0
-4
-1
1
-3
-2
-3
-3
-7
-1
-7
0
-6
-3
-5
-5
-4
-7
-4
-5
-2
-4
-1
-4
-2
-2
-8
-1
-5
0
-3
-2
-1
-2
-1
-3
-2
3
0
5
2
1
-1
-1
0
0
0
3
2
6
1
4
1
7
1
4
4
2
6
3
3
3
2
4
4
6
4
7
5
4
4
4
5
8
7
9
8
9
6
8
6
7
11
9
9
8
8
9
8
9
7
8
5
9
5
8
5
8
3
8
4
8
9
3
9
1
8
2
8
5
4
7
3
3
5
1
5
3
5
6
2
7
1
5
3
4
2
5
2
5
4
2
4
1
4
0
5
1
5
2
2
2
0
1
-2
1
1
0
1
-4
-1
0
-2
-1
-4
-4
-3
-6
-3
-6
-5
-5
-6
-4
-6
-6
-5
-5
-6
-4
-6
-4
-5
-3
-4
-5
-3
-2
-3
-3
-4
-1
-2
-2
-1
-1
-2
1
-1
0
-3
1
-3
0
-1
0
-1
1
1
-1
0
-2
0
-2
-1
-1
1
-2
1
-1
1
0
0
1
1
1
1
3
2
1
0
0
1
0
1
1
5
2
3
2
2
2
3
1
5
4
3
5
5
2
4
3
3
2
4
3
2
3
0
6
1
3
0
1
0
0
1
0
4
-2
3
-1
2
0
-1
0
-3
-2
-4
-4
-3
-4
-3
-3
-2
-5
-3
-3
-5
-4
-4
-5
-3
-5
-2
-5
-4
-5
-5
-4
-6
-2
-4
-5
-4
-5
-4
-3
-5
-3
-4
-4
-5
-2
-4
-2
-6
-3
-5
-4
-5
-4
-4
-3
-5
-1
-4
-1
-3
-3
-2
-1
-2
-3
-2
0
-2
-3
0
-2
1
-3
2
-4
2
-4
1
-2
0
1
1
-1
1
-1
4
-1
3
-1
3
-1
-2
0
0
0
-1
-2
-2
-3
-3
-3
-2
0
-4
1
-3
-2
-4
-3
-3
-3
0
-2
0
-4
0
-3
-2
-2
-2
0
-3
-2
-3
0
-4
1
-5
1
-5
-1
-2
-3
-3
-3
-4
-3
-5
-1
-7
-2
-6
-4
-3
-8
-5
-7
-6
-4
-6
-5
-4
-7
-1
-7
-2
-4
-3
-4
-4
-2
-3
-4
-4
-3
-4
1
-6
1
-3
0
-1
0
-1
1
-1
2
1
0
1
4
3
4
4
6
5
5
7
5
6
6
4
8
4
7
7
5
7
6
7
7
8
7
9
7
7
9
6
11
5
11
7
11
8
9
8
11
7
10
9
9
10
9
12
11
9
10
11
11
11
12
10
11
10
10
11
10
10
8
11
8
9
8
4
8
6
7
7
6
8
5
8
3
7
4
6
6
4
5
1
6
1
5
2
1
4
-1
5
0
3
1
2
2
0
2
-1
1
1
0
0
0
-3
2
-1
0
-1
-2
-1
-3
0
-5
0
-2
-1
-1
-2
-1
1
0
1
0
0
0
0
0
0
1
-3
3
-2
1
-1
0
-1
1
-2
-1
1
0
3
1
2
4
2
4
4
1
4
3
4
3
7
3
7
4
6
6
7
7
9
4
11
5
9
6
6
3
7
3
8
2
7
4
5
6
5
6
6
6
7
4
7
6
7
7
4
6
5
6
5
5
8
4
7
6
4
7
5
6
6
6
4
6
5
6
4
6
5
3
4
2
3
3
3
0
3
1
4
1
2
1
1
2
1
-1
-2
0
-1
0
-1
1
-2
-2
-1
-1
0
0
-1
0
0
-2
2
-2
2
0
-2
3
0
1
0
2
-1
3
3
2
2
3
3
6
1
6
3
4
6
1
6
3
5
6
1
5
6
4
8
4
6
8
4
9
8
6
9
5
8
6
10
5
11
7
9
9
9
8
9
8
9
9
8
12
6
11
7
11
7
9
9
8
9
6
8
6
7
9
5
8
5
8
5
7
7
6
5
6
6
8
3
6
2
6
4
1
6
-2
6
-2
4
1
4
1
2
0
3
2
2
2
3
1
3
1
1
-1
1
-1
0
0
-1
0
-1
-1
0
-2
2
-3
2
-3
1
0
0
-1
-2
0
-1
-2
-3
-1
-3
0
-4
1
0
-1
1
-1
0
-2
2
-4
2
-1
1
2
-1
3
-1
4
1
1
1
0
2
2
4
0
3
2
2
4
5
3
5
1
4
3
7
3
5
6
6
6
5
5
4
5
3
5
2
7
2
5
5
4
3
4
4
4
5
5
3
6
3
6
2
5
4
5
5
2
6
1
5
3
5
3
2
3
0
2
-1
5
0
2
-1
0
0
0
-3
-1
-2
-1
1
-1
-2
-2
-2
-3
-4
-5
-4
-3
-5
-2
-7
-5
-5
-5
-5
-5
-6
-4
-5
-6
-6
-8
-5
-8
-4
-7
-5
-8
-5
-9
-6
-9
-7
-5
-8
-4
-7
-5
-4
-5
-3
-6
-2
-5
-3
-4
-4
-4
-3
-3
-3
-5
-1
-5
-3
-5
-4
-5
-5
-5
-5
-3
-6
-3
-6
-1
-6
-2
-6
-2
-1
-4
-1
-6
1
-6
-1
-6
1
-5
-1
-5
-1
-4
-1
-3
-4
-3
-1
-3
-1
-1
-4
-1
-4
0
-3
-1
0
-1
-1
0
-4
-1
-3
-3
-1
-3
-2
-2
-4
-2
-4
-4
-5
-3
-6
-4
-7
-4
-7
-5
-8
-4
-8
-4
-7
-4
-8
-4
-8
-4
-7
-5
-8
-6
-6
-7
-4
-7
-4
-8
-4
-7
-5
-7
-6
-5
-6
-5
-7
-8
-8
-6
-6
-6
-9
-7
-9
-7
-8
-8
-9
-7
-10
-5
-8
-6
-8
-6
-7
-7
-9
-7
-8
-7
-6
-9
-4
-7
-5
-5
-4
-5
-3
-5
-2
-4
0
-3
-1
-3
0
-1
-3
1
-3
1
-4
-1
-2
-1
0
-1
2
-1
0
1
1
-2
0
-1
0
1
1
-2
0
-1
1
0
1
-1
3
0
6
-1
8
-2
5
0
3
2
1
4
3
4
1
2
1
2
-1
2
-3
3
-3
3
-4
-2
-3
-2
-1
-1
-3
1
-4
-2
-5
-3
-4
-4
-5
-7
-5
-7
-5
-9
-8
-8
-9
-8
-11
-6
-9
-7
-9
-8
-8
-9
-8
-7
-7
-7
-8
-7
-8
-9
-7
-9
-7
-10
-7
-8
-6
-10
-6
-11
-3
-12
-7
-6
-9
-6
-7
-7
-6
-8
-5
-8
-2
-8
-4
-5
-5
-6
-5
-7
-6
-7
-5
-5
-5
-3
-6
-4
-6
-6
-4
-4
-5
-5
-5
-3
-4
-3
-3
-1
-4
-1
-2
-3
-1
-4
1
-3
1
-2
-1
0
-2
1
0
-1
0
2
-1
2
-1
3
0
1
-2
1
0
1
-1
1
1
2
-1
0
-1
1
0
1
1
-1
1
-2
1
-2
1
-1
0
0
0
-2
-2
-2
-2
-2
-3
-2
-3
0
-4
-1
-3
1
-4
0
-2
-1
-1
-2
0
-3
-2
-1
0
-1
0
-5
-3
-4
-3
-4
-2
-4
-2
-3
-1
-1
-2
-2
-1
0
-1
2
-1
1
-1
0
-2
3
1
2
3
3
2
3
1
2
0
2
1
4
4
2
5
0
6
0
6
3
4
3
4
4
4
4
5
4
5
4
5
4
3
5
2
5
4
6
5
7
3
9
2
8
3
6
4
7
4
5
3
5
5
7
4
7
2
4
3
4
2
4
3
4
4
3
1
5
0
5
-1
3
1
2
1
-1
2
0
0
2
-1
2
-2
2
-3
1
-1
-2
-1
-3
0
-3
-3
-4
-6
-3
-8
0
-8
-1
-7
-2
-4
-4
-5
-6
-4
-5
-3
-5
-3
-5
-3
-6
-1
-9
-3
-7
-3
-4
-4
-6
-1
-5
-3
-6
0
-4
-2
-1
-2
0
-3
0
-2
2
0
2
-1
2
-1
2
0
3
0
3
-2
5
-5
5
-1
1
1
-2
4
-2
2
2
-1
4
-2
2
-1
4
-1
3
-1
1
0
3
-2
4
-2
4
0
4
-2
2
-2
3
-1
2
-2
1
0
1
1
0
1
2
-2
-1
-1
-1
0
-2
0
-3
-1
-1
-3
-1
-4
-1
-5
-2
-4
-2
-6
-3
-4
-3
-2
-3
0
-3
-1
-4
-4
-2
-6
-3
-8
-4
-8
-4
-7
-6
-6
-4
-7
-5
-6
-7
-3
-10
-4
-9
-4
-8
-4
-6
-3
-6
-3
-4
-5
-5
-6
-4
-5
-2
-2
-5
2
-5
1
-4
0
0
-2
1
-3
0
-2
-1
0
0
0
-3
0
-1
-2
-1
-4
-2
-3
0
-4
0
-4
-2
-2
-2
-1
-2
-1
-1
-2
-2
-3
-3
-3
-4
0
-4
-2
-1
-4
0
-2
-2
1
-2
-2
-5
-4
-5
-6
-3
-3
-3
-2
1
0
-1
1
-2
-2
1
-4
1
-4
-2
-2
-2
-4
-2
-5
-1
-2
-1
-2
0
-4
1
-6
-1
-1
-1
0
-5
0
-4
2
-4
0
-5
-1
-2
-1
-4
-1
-5
-1
-4
0
-4
-1
-6
-1
-3
-2
-2
-2
-3
-2
-5
-1
-4
-4
-3
-6
-2
-3
-3
-2
-5
0
-3
1
-3
-1
1
-2
-3
-2
-2
-1
-3
0
-3
-2
0
-1
1
-2
-2
1
-2
-1
1
-2
2
0
1
1
0
3
0
2
0
4
-3
3
-3
2
0
-2
0
-1
1
0
2
-1
1
1
0
2
-1
3
0
2
1
2
-1
2
1
1
1
-1
3
-1
3
2
6
4
4
4
6
4
5
5
5
6
5
7
4
6
4
7
8
5
9
4
4
7
4
5
6
3
5
1
6
-1
4
-1
4
2
4
0
5
-1
5
-1
4
2
3
3
1
2
2
3
0
3
2
3
1
1
2
1
2
-1
2
-3
4
-1
0
0
1
3
1
4
5
1
4
1
2
2
3
1
2
4
1
4
2
3
3
2
4
2
4
3
4
5
2
5
3
5
4
4
5
1
3
3
3
3
2
0
3
3
3
3
3
4
4
7
1
8
1
6
2
5
6
5
7
4
4
5
3
6
4
3
5
3
4
2
5
1
4
3
4
1
3
3
1
3
2
2
3
2
1
3
1
2
2
0
2
-1
1
-1
0
1
1
1
1
-2
3
-5
3
-5
2
-5
-1
-2
-2
-3
-4
-3
-4
-3
-5
-4
-4
-3
-4
-3
-7
-4
-7
-5
-7
-7
-6
-7
-5
-7
-6
-7
-6
-5
-9
-4
-10
-2
-8
-2
-5
-4
-5
-4
-4
-5
-5
-5
-6
-3
-5
-2
-3
0
-4
-2
-5
-2
-3
-1
-3
-2
-2
-2
-2
-1
-3
-3
-1
-3
2
-5
3
-4
2
0
1
1
0
4
1
1
4
1
5
0
3
0
3
2
0
4
0
4
1
1
3
0
5
-1
3
1
2
2
0
1
3
-2
2
-2
3
-2
2
-1
-1
-1
-2
0
-1
-1
-1
-2
-3
-2
-5
-3
-5
-4
-5
-5
-5
-6
-6
-5
-4
-5
-3
-5
-5
-5
-6
-5
-7
-5
-7
-5
-5
-4
-5
-6
-4
-4
-5
-4
-4
-6
-3
-5
-1
-4
-1
-4
0
-2
0
1
0
0
-1
0
0
-1
1
-1
-1
-3
0
-3
2
-1
1
1
0
1
4
0
4
-1
3
0
2
2
2
3
3
0
2
0
1
3
1
5
-2
5
0
6
1
5
1
6
1
7
2
4
4
4
4
4
2
3
2
3
2
3
2
3
2
0
3
0
2
1
2
1
0
1
0
1
1
0
1
-3
1
-1
-1
-1
0
-3
-1
-2
-1
-2
0
-4
0
-3
-2
-4
-3
-4
-1
-2
-2
-2
-2
-3
-2
-3
-4
-2
-3
-3
-1
-3
-2
-2
-3
0
-2
-3
-1
-1
-2
-2
0
-2
-1
-1
-1
-4
-1
-5
-1
-3
-1
-2
-1
-2
-1
1
-3
3
-3
2
-2
0
0
0
2
-1
7
-3
6
-2
3
-2
2
0
3
1
1
4
-1
5
0
4
1
2
1
2
1
1
4
1
5
2
3
7
1
8
3
6
3
6
5
8
2
7
1
8
3
6
3
4
5
7
4
7
4
4
3
3
3
2
3
2
3
2
3
1
2
1
1
2
-1
3
1
2
0
2
-2
3
0
3
0
0
1
0
-1
1
0
0
2
0
1
-2
2
-1
2
0
0
-3
-1
-3
-1
-2
-4
0
-3
1
-1
0
-2
-1
-1
0
-1
0
-3
0
-1
-3
0
-5
2
-2
0
0
-2
3
-2
6
-3
3
0
1
1
1
1
4
1
3
1
3
2
5
1
6
2
6
3
4
2
4
3
6
1
5
1
4
3
4
5
4
4
7
4
5
5
3
6
5
5
5
5
5
5
4
5
1
6
2
5
2
2
3
3
2
2
2
2
1
2
0
0
2
-1
3
-1
2
-1
1
-1
0
-3
-1
-4
-3
-3
-5
-2
-5
-4
-3
-6
-3
-6
-3
-5
-5
-3
-8
-3
-5
-3
-6
-1
-6
-2
-6
-4
-4
-5
-6
-4
-5
-4
-2
-7
-4
-6
-4
-5
-4
-4
-1
-3
-1
-3
-1
-2
-1
-1
-1
-2
-2
-1
-2
2
-3
1
-3
0
-1
0
0
-2
0
-3
4
-3
2
-1
0
2
1
2
1
3
2
0
1
2
1
2
2
2
2
2
4
2
4
-1
5
0
4
1
2
0
4
1
5
1
4
2
5
1
5
5
2
4
1
6
2
3
2
2
2
4
0
3
2
0
3
1
1
0
-2
2
-1
3
-2
0
-1
1
-3
2
-6
2
-4
-3
0
-6
-1
-6
-2
-3
-5
-3
-7
-2
-3
-5
-3
-7
-3
-4
-6
-4
-5
-4
-4
-3
-3
-6
-6
-4
-6
-3
-6
-5
-7
-4
-6
-4
-4
-4
-5
-2
-6
0
-7
-2
-5
-2
-5
-4
-3
-2
-1
-3
2
-3
-3
-1
-3
1
-1
0
-2
3
-2
4
-2
2
2
3
1
0
3
-1
3
-1
3
2
-1
5
-1
6
0
5
1
3
4
4
5
5
3
6
4
2
6
2
6
3
4
4
2
3
3
2
4
2
4
5
3
3
2
0
2
0
0
2
-3
2
-2
0
1
-4
0
-3
-2
-2
-3
0
-1
-4
0
-2
-2
1
-5
-1
-5
0
-4
0
-3
1
-2
0
-3
0
-2
-1
-4
-2
-1
-1
-2
-2
-5
1
-7
0
-4
-2
-2
-2
-1
-3
-1
-2
-1
0
-1
0
-2
1
-2
2
1
0
3
-3
3
1
1
5
2
2
6
2
6
2
6
3
8
4
4
3
5
5
4
3
5
2
4
4
2
5
1
5
2
5
6
5
3
5
4
7
4
5
4
7
2
8
2
6
4
4
5
5
6
4
9
3
8
3
6
3
5
3
5
4
6
3
7
4
7
4
5
4
4
5
5
0
3
-1
4
-1
2
2
2
2
1
0
2
-1
1
0
-1
-1
-1
-3
1
0
-1
0
1
-1
2
-3
1
-3
0
-2
-2
-3
-2
-2
0
-2
0
-3
1
-4
1
-3
1
-2
1
-2
0
1
0
0
2
-2
2
0
-4
1
-3
0
0
-2
1
-2
1
-1
1
-2
2
-3
2
-3
2
-1
0
0
1
2
0
2
2
2
-1
2
0
3
-2
2
-2
1
0
1
1
1
1
-1
2
0
0
4
-1
3
0
1
1
0
2
0
1
0
2
0
2
0
0
3
-1
2
1
-2
1
-2
1
-1
0
-2
1
-1
0
-1
0
-2
0
-1
-3
-2
-2
-4
-4
-4
-3
-6
-3
-6
-3
-6
-5
-5
-6
-3
-5
-7
-5
-6
-4
-9
-3
-8
-4
-10
-4
-11
-4
-7
-4
-7
-5
-8
-5
-8
-4
-7
-5
-5
-7
-3
-6
-5
-7
-4
-9
-4
-8
-5
-7
-7
-9
-5
-9
-6
-7
-8
-4
-7
-3
-6
-4
-5
-4
-5
-6
-4
-6
-1
-4
-4
-3
-7
-2
-5
-4
-2
-3
-5
-1
-5
1
-4
-2
-3
-2
-3
-1
-3
-2
0
-3
-2
0
-5
1
-5
-2
-3
-1
-5
-1
-5
-1
-2
-3
-1
-1
-1
-3
0
-4
2
-4
0
-4
-2
-1
-4
-2
-3
-3
-1
-4
-1
-2
-5
-3
-5
-4
-3
-4
-5
-4
-4
-2
-5
-3
-4
-3
-5
-5
-4
-5
-3
-8
0
-8
-2
-7
-2
-6
-1
-7
-1
-7
1
-6
-1
-4
-3
-4
-3
-5
-3
-4
-6
-2
-8
-1
-6
-2
-3
-4
-3
-5
-2
-5
-4
-4
-3
-2
-3
-2
-5
-3
-6
-2
-5
-4
-4
-4
-5
-3
-5
-4
-5
-5
-2
-5
0
-3
1
-4
2
-2
2
0
-3
0
-3
-1
-2
-2
0
-3
0
0
0
1
-1
1
1
3
2
0
3
-1
3
-2
3
-3
2
-3
0
-2
0
-2
-1
-2
-3
-2
-4
-2
-1
-2
-1
-2
-2
1
-5
2
-2
0
0
-4
-1
-3
-4
-3
-3
-1
-5
-3
-7
-2
-7
-4
-4
-7
-3
-8
-5
-7
-4
-9
-4
-10
-3
-10
-3
-10
-3
-8
-5
-5
-6
-7
-5
-8
-4
-7
-5
-7
-5
-3
-8
-1
-8
-1
-7
-1
-6
-4
-4
-4
-3
-4
-3
-4
-3
-3
-4
-2
-2
-4
0
-3
-2
-2
-1
-5
2
-8
3
-5
1
-4
-2
0
-2
0
-2
0
1
0
1
1
1
3
2
1
5
1
5
3
3
6
1
5
5
2
5
3
4
3
4
4
3
5
4
3
5
3
4
1
6
1
5
3
4
3
2
2
3
-1
4
0
4
1
4
0
2
0
0
2
-1
1
-1
1
-4
2
-4
-1
-4
-1
-4
-1
-2
-3
-2
-4
-2
-4
-3
-1
-4
-3
-4
-8
-2
-7
-3
-4
-4
-3
-4
-5
-5
-4
-3
-3
-2
-6
-2
-5
-2
-3
-1
-6
-1
-2
-2
-2
0
-4
0
-4
-1
-3
-1
-2
-1
-2
-1
0
-3
-1
-2
1
-1
-1
0
-1
1
2
0
1
0
0
2
-1
0
0
0
1
0
1
3
-2
6
-1
5
2
5
1
6
2
4
2
7
4
7
4
8
5
6
8
4
8
6
4
8
6
7
8
6
8
6
7
6
4
8
2
6
4
4
6
4
5
6
3
5
5
3
5
3
4
2
5
3
2
3
1
7
0
5
1
2
2
0
3
-1
3
1
2
2
1
1
4
-1
3
-1
0
0
0
2
-1
1
0
-1
1
1
-1
1
0
1
1
1
-1
2
1
2
1
1
2
1
4
2
3
0
5
0
5
-1
7
0
4
1
5
2
4
3
5
2
6
4
4
4
4
6
5
7
2
8
4
6
7
8
6
9
4
8
4
6
7
4
9
4
10
4
8
7
8
9
8
8
7
8
5
8
7
7
6
7
5
9
6
7
7
5
5
7
5
6
5
4
5
1
4
4
1
4
1
4
2
1
6
-1
4
-1
2
1
2
1
1
1
0
2
-1
0
-1
-2
-1
-1
-3
1
-4
-1
-3
-3
-4
-3
-4
-4
-3
-4
-1
-4
-2
-2
-4
-3
-3
-3
-3
-4
-6
-2
-6
-3
-5
-5
-4
-4
-2
-2
-4
-2
-1
-3
0
-2
0
-3
1
-2
-1
2
-1
2
0
0
1
0
1
2
2
2
1
3
1
4
2
3
4
1
1
2
1
4
2
5
3
4
4
2
4
2
5
3
3
4
2
4
3
5
3
7
3
8
2
6
3
5
2
6
2
6
1
6
2
6
3
4
5
4
6
2
4
2
4
3
1
3
1
2
1
3
2
-1
3
-1
3
0
1
0
-1
-1
-1
-2
-1
-2
-1
0
-2
-2
0
-2
-2
0
-2
2
-4
2
-2
1
-1
-1
0
-2
0
-3
0
-1
0
1
0
-1
0
-4
2
-3
1
-3
1
-2
1
0
-1
-1
0
-1
-1
2
-4
1
-4
-1
-2
-1
-2
-1
-1
-1
-1
0
-1
1
-3
0
0
-2
1
-3
0
-2
-1
-1
1
-1
1
2
2
2
2
1
2
2
4
2
2
4
2
4
0
4
-1
5
-2
4
1
2
3
2
1
4
2
3
2
1
3
1
1
1
0
0
1
-1
-1
-2
-3
-2
-3
-4
-1
-5
-1
-3
-4
-3
-1
-5
-2
-3
-5
-4
-5
-6
-4
-5
-2
-6
-3
-6
-4
-8
-6
-6
-7
-7
-8
-5
-6
-6
-5
-6
-5
-5
-7
-3
-7
-5
-4
-7
-3
-6
-5
-3
-7
-2
-5
-3
-4
-4
-3
-1
-2
-3
-4
0
-5
-2
-4
-2
-3
-1
-3
-1
-2
-2
1
-3
0
-2
-1
-2
-1
-1
-1
-1
-2
-1
-1
-3
1
-3
0
-1
-2
1
-1
0
-2
0
-2
2
-2
2
0
0
2
-2
3
-1
1
2
-1
4
-2
4
-2
2
0
-1
1
-1
-1
0
-1
1
-2
1
-3
0
-4
0
-3
-3
-1
-4
-1
-1
-3
-1
-1
-3
-1
-5
-3
-6
-4
-7
-3
-8
-2
-8
-3
-7
-5
-8
-6
-7
-8
-8
-8
-6
-9
-5
-8
-7
-7
-6
-6
-7
-8
-6
-7
-5
-6
-7
-6
-8
-6
-8
-6
-8
-4
-9
-5
-8
-6
-6
-5
-7
-5
-7
-6
-4
-4
-4
-5
-3
-4
-1
-2
-1
-3
-2
1
-2
1
-3
0
-2
1
-1
0
0
0
1
2
-1
3
-1
2
4
-1
4
-1
3
-1
2
2
2
2
2
4
0
4
-1
2
2
3
1
3
3
4
2
5
1
7
-1
4
0
3
4
2
5
2
6
3
5
4
5
3
5
4
5
3
6
5
5
5
5
3
6
1
6
2
3
6
1
5
1
1
3
0
3
-1
3
0
1
0
-1
1
-1
2
0
0
0
-1
1
-1
0
-1
1
0
-1
-1
-3
0
-2
1
-3
1
0
-2
2
-4
2
0
0
1
0
1
0
1
0
3
1
2
0
2
-1
2
0
1
-1
3
0
1
0
2
0
2
2
2
2
1
3
2
2
2
4
3
5
1
6
1
4
2
4
4
4
5
1
6
2
5
3
5
4
6
5
4
5
2
6
1
5
3
4
5
3
8
3
7
5
4
5
2
4
2
2
4
-1
6
-3
5
-4
3
-4
0
-3
-2
-2
-3
0
-5
1
-6
-1
-2
-5
-1
-8
-1
-7
-4
-5
-6
-5
-6
-5
-7
-5
-5
-8
-3
-7
-6
-3
-8
-3
-8
-4
-6
-4
-6
-5
-4
-4
-4
-4
-5
-3
-2
-2
-3
-1
-4
-3
-4
-2
-5
0
-5
-2
-4
-2
-3
-1
-3
1
-1
-2
-2
-2
-1
-1
0
-1
-1
-1
-1
0
-1
1
-1
1
0
2
1
1
3
-1
2
4
1
3
2
2
4
1
2
1
2
3
1
2
4
1
6
2
4
2
4
0
3
2
1
1
1
-2
3
-2
4
0
1
0
2
1
2
0
3
1
1
1
1
3
1
3
1
2
-1
3
0
1
-2
-1
-1
-2
-2
-2
-4
-1
-5
-2
-3
-3
-2
-6
-5
-6
-5
-6
-4
-7
-4
-7
-4
-6
-6
-7
-6
-4
-6
-4
-6
-6
-5
-8
-7
-7
-4
-8
-4
-8
-3
-6
-5
-5
-6
-4
-4
-3
-3
-4
-4
-2
-4
-3
-4
-2
-3
0
-3
0
-2
-1
0
-2
0
-1
0
0
0
1
0
2
2
-1
3
0
2
1
2
1
1
0
0
3
-1
4
0
3
2
1
4
1
3
3
4
3
3
1
6
0
5
3
4
4
4
3
1
4
2
4
3
4
3
2
3
2
3
2
3
1
3
0
4
-2
3
0
2
0
1
-1
-1
1
0
0
0
0
0
-1
-1
-1
0
-2
1
-2
1
0
-2
4
-5
3
-2
0
2
-1
3
0
1
0
1
1
3
-1
3
-1
1
1
1
3
-1
4
-1
3
2
4
3
3
2
3
3
4
1
4
0
3
-1
3
2
3
4
5
2
6
3
6
4
4
8
3
7
2
8
3
6
5
4
6
4
7
5
5
5
6
5
8
4
7
7
5
7
4
9
3
9
3
8
2
7
1
8
1
6
5
4
6
4
4
4
3
6
1
6
0
5
0
3
0
2
3
1
2
2
0
3
0
2
-2
1
-3
3
-3
0
1
-2
1
-2
-2
0
-2
-1
-1
-4
1
-5
-1
-3
-2
-2
-3
-2
-1
-1
-2
0
-2
1
-2
-1
0
-1
-2
1
-2
0
-2
-2
-1
-1
-1
-2
0
0
-1
1
-2
1
-2
0
-1
-2
-1
0
0
1
-1
1
-1
1
1
2
-1
3
-2
4
0
1
2
3
2
5
2
2
4
1
3
2
2
4
2
3
4
0
4
0
1
3
-1
3
1
2
4
1
1
3
0
3
1
2
2
1
2
-1
1
-1
0
0
0
0
2
-2
2
-2
1
-2
1
-2
2
-1
0
0
-1
0
-2
-2
-1
-3
2
-1
-1
-2
-2
-2
0
-1
-1
-1
2
-2
0
-1
1
-3
1
-4
-1
0
-3
-1
-3
-2
-1
-1
-1
0
0
1
-3
0
-3
-1
-2
-2
-1
-2
0
-3
1
-4
3
-4
4
-3
1
-1
0
0
0
2
-1
-1
2
-3
2
-3
3
-1
1
0
-2
3
-3
2
2
0
3
1
2
1
3
0
4
1
2
5
0
4
1
4
2
2
2
3
1
3
0
5
2
3
3
5
2
5
1
4
2
3
3
3
4
2
4
2
2
4
1
3
1
1
1
1
0
1
0
2
0
1
1
-1
-1
-1
-1
-1
-1
0
-3
0
-2
2
-2
0
-2
-1
0
-3
-1
-1
-2
-1
-5
-1
-3
-4
-3
-8
-1
-8
-1
-7
-1
-9
-4
-8
-6
-7
-4
-7
-5
-6
-4
-7
-4
-6
-6
-3
-9
-5
-6
-8
-5
-6
-4
-7
-5
-6
-4
-6
-6
-5
-4
-5
-4
-5
-3
-6
0
-4
-2
-2
-2
-2
-2
1
-2
1
-3
2
-4
4
-3
1
0
-2
0
-1
0
1
0
0
1
-2
1
0
-1
1
-2
0
-1
-1
0
1
0
0
1
-1
2
-2
3
-2
1
-1
-1
0
-1
2
-3
1
-1
0
0
-2
-2
-4
-1
-2
-3
-1
-3
-2
-4
-1
-3
-3
-2
-6
-1
-5
-2
-6
-3
-4
-2
-6
-4
-6
-4
-6
-6
-5
-5
-7
-5
-8
-2
-8
-4
-10
-4
-9
-7
-7
-6
-9
-6
-9
-5
-11
-6
-9
-8
-8
-8
-8
-7
-8
-5
-9
-7
-9
-8
-8
-8
-8
-5
-8
-7
-4
-9
-3
-8
-5
-4
-8
-5
-7
-5
-3
-4
-4
-6
-3
-4
-3
-4
-3
-2
-2
-3
1
-3
-3
-1
-2
-1
-4
0
-4
1
-3
-1
-1
-2
1
-2
2
-1
0
-1
1
0
2
-1
3
-2
4
0
1
3
0
2
1
3
0
0
4
-2
6
-3
3
0
2
0
0
1
2
1
0
0
0
0
-1
2
-1
3
-1
0
1
-2
2
-1
0
0
0
0
-2
0
-3
0
-4
0
-2
-2
-3
-3
-3
-3
-2
-7
1
-8
-1
-4
-4
-2
-5
-2
-2
-2
-1
-2
-2
0
-1
-1
-1
2
-1
2
0
1
2
1
3
2
1
2
1
2
1
3
0
3
0
4
-1
3
2
2
2
2
2
1
5
1
1
4
-1
4
0
3
0
4
2
3
3
2
3
3
2
3
1
3
2
4
1
2
3
5
3
5
3
5
4
4
4
8
5
7
4
6
3
5
4
4
4
4
3
4
6
2
7
3
6
1
5
1
7
0
6
0
4
1
1
1
1
0
4
-1
0
0
-1
2
-2
1
-3
1
-3
-2
-1
-2
0
-3
-2
-1
-3
-2
1
-5
3
-7
0
-3
-3
-2
-2
-4
-3
-3
-3
-1
-4
-1
-3
-2
-4
-1
-4
-1
-2
-3
0
-4
-1
-3
0
-4
0
-5
0
0
-3
2
-1
1
-2
0
0
0
2
-1
3
-1
2
-1
4
0
2
3
1
5
1
5
1
2
2
1
4
0
4
1
2
2
-1
3
1
0
1
1
-1
1
0
0
1
0
4
0
3
2
1
1
1
1
-1
0
-2
2
-3
0
-2
-2
0
-3
-1
-2
-2
-2
-4
-2
-2
-3
1
-3
0
-3
-3
-2
-3
-2
-2
-2
-3
-2
-3
-3
-2
-5
-3
-6
-2
-6
-4
-6
-4
-7
-3
-6
-5
-4
-6
-3
-6
-4
-6
-4
-5
-5
-4
-3
-4
-4
-3
-6
-3
-4
-3
-5
-4
-7
-4
-4
-3
-4
-2
-4
-1
-3
-1
-2
-1
-3
0
-2
-1
-3
0
-2
1
-4
0
-2
2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
0
0
0
1
-1
0
0
-2
1
-1
1
-1
0
1
1
-1
0
-2
3
-1
1
-1
3
-1
1
1
-1
3
0
2
0
1
1
2
1
2
-1
3
0
2
1
2
1
2
2
2
2
0
2
1
0
1
-2
2
-2
2
0
0
1
-2
1
-2
-2
-2
-1
-3
-2
-2
-2
-3
-1
-5
-3
-4
-4
-2
-3
-4
-2
-4
-2
-5
-4
-5
-3
-3
-5
-5
-5
-6
-5
-5
-6
-3
-4
-4
-3
-2
-4
-1
-3
0
-4
2
-2
0
1
0
2
-1
2
1
0
2
-2
4
-1
4
0
1
0
2
1
2
1
2
1
0
2
2
1
-1
1
1
2
2
2
1
3
-1
4
0
6
0
3
-1
1
0
1
0
0
0
0
0
-1
0
0
-1
0
-2
1
-4
3
-4
2
-4
2
-4
0
0
-3
-1
-5
0
-3
-3
-2
-4
-2
-4
-3
-3
-5
-2
-6
0
-5
-3
-2
-9
1
-9
-1
-7
-3
-4
-6
-3
-6
-5
-3
-7
-1
-7
-1
-6
-3
-3
-3
-3
-4
-4
-4
-5
-4
-4
-3
-4
-2
-5
1
-6
1
-4
-1
-2
-1
-3
1
0
0
1
-1
3
1
4
0
3
2
4
1
3
1
2
3
1
4
3
4
3
2
3
3
3
5
2
5
2
4
5
2
4
4
2
4
3
5
4
3
4
1
3
1
3
1
1
2
-1
3
-2
2
0
2
1
1
0
1
-1
2
-1
1
1
-1
2
0
1
0
0
-2
1
-2
-1
-2
0
-1
1
-2
2
-3
1
-3
0
-2
-2
-2
-2
-3
-1
-1
-3
0
-2
-1
-2
-3
-1
-2
-2
-3
-2
-1
-2
-2
0
-4
-1
-2
-3
0
-5
0
-3
-3
-3
-3
-3
-1
-3
-1
-2
-3
-3
-3
-2
-3
-3
-2
-5
-2
-6
0
-5
0
-4
-1
-2
-1
-4
0
-2
0
0
0
1
-2
0
-1
2
-3
3
-4
2
-3
1
-1
2
0
0
1
1
-1
4
-1
2
0
0
1
2
0
5
-2
5
1
1
3
-1
4
-1
3
0
2
-1
1
0
4
0
2
1
0
3
-1
1
-1
4
-4
6
-1
5
-1
4
1
1
1
1
1
1
2
3
1
2
1
0
2
0
1
2
-1
3
0
0
1
-1
-2
0
-2
0
-2
-1
-2
0
-3
0
-3
0
-4
-2
-4
-3
-3
-2
-3
-2
-2
1
-4
1
-2
-2
1
-3
1
-2
0
-2
0
-3
1
-4
1
-2
0
-2
0
-2
1
-1
1
-2
2
-1
0
1
0
2
-1
3
0
1
0
1
1
1
0
4
-1
1
2
-1
5
-2
3
-1
0
0
-1
0
0
0
3
-1
0
0
0
2
-3
4
-5
3
-1
2
0
4
-1
4
-1
4
0
4
-1
2
0
2
0
4
0
4
0
2
3
1
4
1
2
1
2
-1
2
-1
1
0
1
-1
-2
-2
-2
-1
-2
-1
-2
0
-3
-1
-2
-2
-2
-3
-2
-3
-2
-3
-4
0
-4
-1
-5
-2
-6
-3
-6
-4
-6
-4
-4
-5
-6
-4
-7
-4
-5
-5
-5
-4
-5
-3
-5
-5
-3
-5
-4
-5
-2
-6
-3
-4
-4
-3
-1
-6
-1
-4
-4
-2
-4
-3
-2
-2
-1
-3
-1
-2
-1
-1
-3
0
0
0
-1
0
0
0
1
-1
1
-2
1
1
1
2
-2
3
-1
1
0
1
1
0
1
-1
2
-3
0
-1
-1
-1
-4
-2
-2
-3
0
-4
1
-5
1
-4
-1
-1
-3
0
-3
-2
-3
-2
-2
-3
-1
-4
-2
-2
-3
-2
-1
-3
0
-2
-2
-3
-1
-4
-2
-5
-3
-3
-4
-3
-3
-5
-3
-5
-5
-3
-3
-5
-1
-8
1
-9
-1
-6
-5
-4
-4
-4
-2
-5
1
-5
-1
-3
-4
-1
-2
-2
-3
-1
-2
-3
1
-4
3
-4
1
-1
-1
2
0
1
1
1
2
2
0
4
1
4
1
3
2
2
5
1
5
0
5
1
2
3
-1
4
2
2
4
1
2
3
1
1
4
-1
3
0
0
4
1
1
4
1
4
3
2
3
3
1
3
2
1
3
0
2
3
2
2
4
1
5
1
2
3
2
2
2
2
-1
1
0
0
0
-1
0
1
-1
0
-2
-2
-3
-3
-2
-4
0
-3
0
-3
0
-2
-1
-1
-3
-3
-2
-4
-2
-3
-3
-2
-3
-1
-3
-3
-2
-4
-2
-3
-2
-2
-1
-2
-2
-2
-1
-2
-1
-1
-1
0
-3
0
-2
1
-2
0
-1
0
0
-1
3
0
2
1
2
1
2
2
1
4
0
6
0
4
1
4
1
5
-1
4
-1
4
0
3
1
3
2
1
6
-1
6
0
6
-1
6
2
4
2
4
1
3
3
3
2
2
1
5
2
4
1
2
3
1
2
3
3
3
2
1
4
1
4
0
1
0
1
0
2
-1
2
-2
3
-1
0
2
1
1
0
0
1
0
2
-1
0
1
-4
3
-4
2
-3
0
-1
0
-2
-1
-1
-2
-1
-2
-2
-1
-1
-1
-2
0
-1
2
-1
-1
-1
-2
-1
-1
-1
-4
1
-4
1
-3
-2
0
-2
0
0
-1
-1
0
2
1
3
0
4
0
4
3
3
2
4
2
2
4
2
6
3
4
6
3
6
3
3
4
2
2
2
3
3
2
3
1
2
3
2
3
2
1
2
0
2
2
1
3
1
5
3
3
3
3
3
4
3
2
2
3
2
4
0
6
1
3
2
1
4
3
1
2
3
2
4
0
3
-3
5
-3
4
0
1
1
0
-4
2
-2
0
-2
2
-3
0
-2
-3
0
-3
-1
-2
-2
-3
1
-5
2
-5
1
-2
-2
-2
-3
-1
0
-2
-2
-1
-1
0
-2
-4
2
-3
2
-1
-1
1
-2
1
-1
0
2
0
3
0
3
0
2
2
3
3
4
4
3
5
3
5
4
4
2
5
1
5
2
4
1
6
0
6
0
7
0
7
4
4
6
3
4
5
3
5
3
5
5
3
8
2
9
2
7
3
6
3
5
4
3
4
5
2
7
0
8
1
5
3
4
3
3
2
4
3
4
2
3
2
5
2
1
5
0
5
0
2
2
0
3
-1
3
0
2
1
1
2
0
2
0
2
-1
2
-2
1
-5
1
-2
-1
-3
-2
-2
-2
-2
-4
-3
-6
0
-6
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-2
-4
-2
0
-3
1
-2
2
-3
3
-2
2
0
0
2
-1
2
-2
0
2
-2
3
-2
2
-1
2
-1
1
-1
0
0
2
-1
0
0
-2
1
-3
0
-1
-2
1
-2
2
-2
1
-1
-1
0
-2
1
-1
-1
-2
0
-2
-2
-2
-1
-3
-1
-2
-1
-2
-3
-1
-2
0
-4
-2
-2
-2
-1
-2
-1
-2
-2
-3
-1
-2
-3
-1
-1
-3
1
-5
1
-3
1
-3
0
-2
0
-3
2
-3
1
-3
0
-1
-3
-2
-3
-3
-2
-5
-4
-5
-4
-4
-4
-4
-3
-4
-3
-2
-5
-4
-4
-3
-6
-1
-6
-3
-6
-3
-5
-4
-4
-3
-4
-2
-4
-2
-3
-1
-3
-1
-2
-2
-2
-2
-3
-2
-3
0
-4
-1
-1
0
0
-1
0
0
0
-1
2
-1
0
-1
2
-2
2
-1
-1
1
0
0
1
-2
2
-2
3
-3
2
-2
3
-2
0
0
-1
2
0
0
2
-1
3
-1
2
2
1
1
1
0
4
-2
3
-2
1
2
-5
3
-4
0
-2
-3
2
-4
-1
-3
-2
-2
-2
-3
-2
-4
-3
-3
-1
-4
-1
-4
-2
-3
-4
-2
-7
-1
-8
-2
-6
-3
-3
-6
-3
-5
-3
-3
-2
-5
-2
-4
-3
-3
-3
-2
-3
-6
-3
-5
-5
-4
-3
-5
-3
-7
-3
-6
-2
-7
-1
-6
-3
-3
-4
-3
-1
-3
-2
-4
0
-4
1
-2
-1
0
0
-1
1
-5
1
-3
1
-2
0
-3
1
-3
2
-2
0
1
-3
3
-2
0
-2
-2
-1
-3
0
0
-3
1
-1
-1
-1
-2
0
-4
0
-3
0
-2
0
-2
-1
-1
-2
0
1
-3
-1
-2
-3
-1
-3
0
-1
-1
0
-1
-2
1
-4
2
-2
0
-2
0
-3
0
-2
-4
1
-4
0
-2
-3
-1
-3
-4
-3
-5
-3
-4
-3
-5
-4
-5
-3
-5
-2
-7
-2
-5
-3
-4
-4
-5
-3
-5
-3
-5
-4
-4
-5
-3
-6
-5
-5
-4
-4
-4
-5
-3
-5
-4
-3
-6
0
-6
-3
-5
-3
-4
-3
-3
-4
0
-4
-2
-3
1
-1
-1
0
1
0
1
0
-1
3
-1
4
0
5
2
4
2
3
4
2
5
2
5
2
4
2
4
2
3
1
4
1
3
0
3
3
1
2
3
1
3
0
3
0
3
0
0
2
-1
4
-1
3
1
1
1
0
0
1
-1
1
1
0
1
-1
2
0
-2
3
-2
3
1
1
2
1
4
0
2
1
-1
2
0
2
-1
1
0
0
0
-2
-1
1
-1
0
0
0
1
0
0
1
-1
0
-1
0
1
0
0
1
-3
2
-1
-1
2
-4
2
-1
0
1
0
0
2
-2
1
-1
0
0
-1
1
-1
1
0
3
1
3
3
1
3
2
2
5
3
4
5
4
5
5
4
6
2
7
2
7
2
8
3
6
4
5
2
5
3
4
4
5
2
6
3
5
3
4
4
3
4
4
4
4
3
2
3
3
4
4
4
3
6
2
5
1
7
3
3
5
2
5
3
3
2
2
2
1
3
0
3
1
2
0
3
0
1
0
0
-1
-1
-1
-1
-1
-3
-1
-2
-2
-3
-2
-1
-5
-2
-5
-1
-3
-1
-2
-3
-1
-3
0
-4
-2
-2
-3
0
-4
-1
-2
-3
-3
-2
-3
-1
-4
-1
-3
-3
-3
-2
-2
0
-2
-1
-3
0
-5
2
-6
2
-2
-1
0
-1
0
0
1
0
0
1
2
0
3
0
1
4
0
4
-1
5
0
2
1
-1
3
-1
3
2
1
4
1
3
2
1
3
0
0
-2
2
-2
1
-2
-1
2
-2
-1
-1
0
0
-1
-2
-1
-1
-3
-2
-2
-2
-2
-1
-3
-1
-2
-2
0
-2
-3
-1
-2
-3
0
-4
-1
-3
-2
-2
0
-3
0
-4
-1
-4
-3
-2
-3
-1
-3
-3
-3
-2
-3
-3
-2
-2
-1
-3
0
-2
-1
0
-2
-1
-1
-1
-1
1
0
0
2
-1
1
-1
1
-1
2
0
3
1
4
2
3
3
3
3
2
5
2
3
2
6
0
7
3
5
4
5
5
5
5
4
5
4
5
5
5
6
5
6
5
7
6
6
6
8
4
8
4
7
6
8
6
9
6
10
6
7
5
6
7
6
8
7
7
7
5
6
7
6
6
6
5
7
5
6
5
7
4
5
6
2
7
1
6
0
5
2
5
2
5
0
5
2
2
2
2
2
2
4
0
3
1
2
2
1
2
2
0
2
-1
2
0
2
-2
1
-1
0
-1
1
-2
2
-3
0
-2
-3
0
-1
-1
0
-2
0
-2
-1
-2
0
-3
1
-4
0
-1
-3
2
-4
-1
-2
0
-1
2
-1
1
3
2
2
4
-1
5
-1
3
1
2
4
-1
7
-1
4
1
1
4
-1
7
-1
6
3
4
3
2
6
2
4
3
2
6
2
4
4
3
3
4
2
3
4
2
6
1
3
3
2
3
2
3
3
2
2
0
3
0
2
0
2
0
1
0
1
0
2
0
0
0
1
2
-2
1
-2
0
1
-2
0
0
-1
1
-1
0
1
-1
1
1
0
1
0
0
0
-2
-1
-3
0
-3
0
-1
-2
-1
-4
2
-5
2
-3
2
-1
0
1
1
0
2
0
2
-1
3
-2
3
-1
2
3
-2
4
-1
3
0
3
0
3
0
3
2
0
5
-2
7
-1
5
2
2
5
3
7
2
4
2
4
0
3
-1
1
1
0
3
0
2
2
1
3
2
1
2
2
2
4
2
2
4
2
4
3
1
3
3
3
2
3
4
0
5
-1
4
3
2
4
4
3
5
0
5
0
4
2
2
2
2
1
3
1
0
3
1
2
1
2
0
0
3
-2
2
0
0
0
1
-3
2
-4
-1
-2
-2
-1
-3
-1
-1
-4
0
-3
-2
-2
-2
-3
-1
-4
-1
-4
-1
-3
-2
-3
-1
-3
-4
-3
-4
-3
-4
-1
-4
-2
-2
-4
1
-4
0
-3
-1
-3
0
-1
-1
-1
1
-1
0
-1
2
1
0
2
1
1
1
0
3
1
0
2
0
1
4
-1
5
-1
5
0
4
1
3
3
1
5
0
5
3
2
7
1
3
2
3
2
2
2
2
-1
2
0
4
2
1
3
0
3
0
1
1
0
2
-1
1
-1
0
-2
2
-2
2
-2
2
-1
0
0
0
-2
1
-2
1
-1
-2
2
-4
0
-3
-1
-4
1
-4
1
-5
-1
-4
-2
-5
-1
-7
-1
-5
-4
-4
-5
-3
-4
-2
-5
-3
-4
-3
-3
-4
-3
-3
-2
-3
-3
-2
-4
-3
-5
-2
-5
0
-6
1
-5
0
-4
0
-5
0
-3
-1
-4
-2
-4
1
-6
0
-4
-2
-3
-3
-4
-1
-6
1
-4
0
-2
-2
-1
-2
-3
-3
-2
-3
-2
-3
-3
-2
-3
-3
-4
-2
-4
-3
-3
-3
-4
-1
-7
0
-7
-2
-7
-4
-5
-4
-7
-2
-8
-3
-5
-4
-3
-5
-3
-4
-2
-4
-1
-6
-1
-5
-4
-2
-7
-2
-6
-3
-6
-3
-7
-3
-3
-7
-3
-7
-5
-7
-5
-7
-7
-5
-8
-7
-6
-7
-6
-7
-4
-9
-4
-11
-4
-8
-7
-5
-9
-7
-5
-7
-7
-6
-8
-4
-8
-4
-7
-4
-6
-4
-7
-4
-8
-2
-5
0
-9
0
-5
-1
-2
-5
-2
-2
-3
1
-3
-1
-2
-2
-1
-1
0
-2
1
-3
-1
-2
-3
1
-6
-2
-2
-4
2
-4
-2
0
-4
-2
-5
-2
-5
1
-6
0
-4
-2
-1
-4
-2
-4
-1
-5
-2
-2
-1
-2
-2
-4
-1
-6
-3
-5
-3
-4
-4
-2
-5
0
-8
-1
-8
-1
-6
-3
-5
-6
-6
-4
-7
-5
-7
-5
-8
-4
-7
-6
-4
-6
-5
-5
-8
-6
-7
-7
-8
-7
-7
-6
-5
-7
-5
-6
-6
-6
-4
-7
-2
-7
-2
-6
-3
-4
-4
-4
-2
-4
-3
-6
-4
-4
-4
-3
-4
-1
-4
-1
-3
0
-2
0
-1
-2
1
-1
3
1
1
3
0
4
2
3
3
3
2
5
2
5
2
3
6
1
5
4
4
7
2
5
5
5
5
6
4
7
4
5
6
2
7
2
7
6
5
6
4
5
5
4
6
4
4
7
3
8
2
4
3
3
4
3
3
5
1
5
1
3
3
1
4
-1
4
0
2
0
2
1
2
-1
2
0
2
1
2
2
-1
3
-3
2
-1
-1
-3
1
-3
2
-2
-1
-1
-2
0
-2
-1
-1
-3
-1
-2
-1
-1
-2
-3
-1
-2
0
-3
0
-1
0
-2
0
-2
1
-1
0
0
-1
0
-1
0
1
0
2
1
0
1
0
-2
0
-1
-2
1
-3
1
-1
0
-3
1
-2
0
-2
0
0
2
-1
1
0
1
-1
4
-1
2
-1
1
3
-1
4
0
3
1
0
4
1
4
2
3
5
1
6
3
3
5
1
6
2
5
5
1
8
-1
9
-1
6
-2
7
0
5
2
2
2
2
3
3
2
3
3
1
3
1
5
1
7
1
6
2
4
4
5
2
2
3
1
3
2
-1
2
1
1
1
0
1
1
-1
1
2
-1
2
0
2
1
0
1
0
1
1
2
1
2
1
-1
2
-1
0
3
0
4
-1
5
-1
4
2
3
2
3
1
4
2
3
3
3
3
2
3
4
1
6
0
4
2
4
3
3
4
3
3
5
1
6
2
2
6
1
7
2
5
5
2
6
3
6
3
6
4
5
3
6
3
5
3
2
4
3
4
4
1
5
3
4
2
4
1
4
0
4
1
3
2
2
3
1
3
2
1
2
-1
3
1
2
1
1
3
0
4
0
4
3
3
4
2
2
3
1
2
0
1
2
1
2
2
3
1
2
-2
3
2
1
1
2
2
0
2
2
1
1
1
1
0
2
-2
2
-1
1
1
-1
1
2
-1
2
2
-2
4
-4
4
0
1
1
3
1
3
0
2
2
3
2
3
1
1
2
3
0
5
0
4
1
1
3
1
4
-2
5
0
5
1
2
3
1
4
2
4
2
5
3
6
3
6
3
3
5
3
6
3
5
1
4
3
2
5
2
5
3
1
5
1
4
3
2
3
3
3
3
2
3
1
1
0
2
-1
3
0
2
0
2
-1
1
-1
0
-2
1
0
0
0
0
0
-2
0
1
-2
4
-3
2
0
2
-1
2
-1
3
-3
3
0
2
1
1
-1
2
-1
1
0
-1
1
-1
2
-2
-1
-1
0
-2
1
-2
0
0
-1
-2
1
-3
-1
-2
-2
1
-4
2
-3
1
-1
0
-1
0
-2
0
-2
3
-3
3
-3
1
-1
-1
1
-2
1
-3
1
-1
3
-3
3
-3
2
-1
0
1
-1
2
1
1
0
3
-1
4
-1
2
0
-3
3
-3
2
-3
1
-2
0
-1
-3
-1
-3
2
-5
0
-4
-1
-3
-3
-1
-6
0
-6
0
-5
-4
-3
-4
-4
-2
-5
-2
-4
-3
-3
-3
-3
-1
-6
-3
-7
-2
-5
-2
-5
-2
-5
-3
-4
-3
-6
-1
-5
-3
-3
-2
-4
-2
-5
-2
-6
-3
-5
-4
-5
-4
-4
-5
-2
-4
-2
-2
-4
-2
-3
-6
0
-5
-1
-2
-4
0
-2
-1
0
-2
-1
-1
1
-1
0
1
-1
-1
-1
-2
1
-1
0
0
-1
1
-3
2
1
1
3
1
4
0
2
2
0
3
-1
3
0
1
3
-1
3
-1
3
1
2
-1
1
2
-1
2
-2
1
-2
-3
-1
-2
-2
-2
-1
-3
-1
-5
-1
-3
-1
-2
0
-3
0
-2
0
-3
1
-3
2
-3
-3
0
-3
1
-4
-3
-3
-4
-2
-3
-5
-5
-5
-6
-4
-6
-5
-6
-5
-4
-3
-2
-5
-2
-6
-4
-5
-6
-1
-8
-2
-7
-4
-3
-7
-3
-7
-1
-8
-3
-6
-4
-5
-3
-5
-4
-3
-4
-3
-4
-5
-4
-4
-3
-4
-2
-4
-4
-2
-4
-2
-2
-1
-5
0
-5
-1
-4
-2
-3
-1
-5
-1
-1
-2
-2
-2
-1
0
-1
-1
-2
-1
0
-2
1
-3
3
-3
4
-2
3
-1
0
0
-1
0
1
1
1
0
-2
2
-4
2
-5
-1
-2
-2
-2
-1
-4
0
-2
-4
1
-4
1
-2
-2
-2
-1
-2
-2
-2
-3
-2
-2
-3
-4
-4
-3
-2
-3
-4
-3
-5
-2
-6
-2
-4
-3
-4
-3
-4
-4
-5
-5
-5
-4
-7
-3
-7
-3
-7
-4
-7
-4
-6
-4
-5
-7
-1
-7
-1
-4
-4
-3
-3
-3
-2
-3
-4
-2
-4
-2
-5
-2
-3
-4
-2
-4
-2
-2
-3
-2
-3
-1
-1
-3
-1
-4
-1
-3
-2
-1
-3
0
-3
1
0
-1
1
0
1
0
2
0
4
0
4
0
4
1
3
2
2
5
1
6
0
5
3
1
4
0
3
1
1
3
2
0
2
0
3
1
-1
2
-1
1
2
-3
3
0
1
0
2
-1
4
-1
2
2
2
3
3
2
3
2
2
0
4
-1
4
1
4
1
2
1
1
1
1
2
2
-1
4
-1
3
2
1
2
3
2
0
4
-1
3
0
1
4
1
2
2
-1
6
-1
4
2
2
5
1
3
3
1
6
1
5
0
4
3
4
4
3
3
4
5
2
6
3
6
5
5
4
6
7
3
8
5
4
7
3
7
4
7
5
5
5
5
6
5
7
5
7
6
6
9
5
9
6
8
6
7
3
9
4
8
7
7
8
8
6
9
7
8
7
7
9
6
8
7
9
6
10
4
10
6
8
9
6
10
7
10
5
8
6
9
5
8
2
8
4
7
7
4
8
4
8
5
5
7
4
6
3
7
2
7
0
6
4
3
7
1
6
2
5
2
3
3
1
4
2
3
4
4
6
4
3
4
0
5
3
2
4
1
5
2
4
4
2
5
2
3
3
4
3
4
4
3
3
2
4
3
6
2
5
2
3
5
2
6
2
7
3
3
6
4
4
3
4
3
4
4
4
3
6
1
6
1
8
1
6
2
5
5
3
3
3
5
1
4
1
4
2
2
5
2
2
3
1
3
3
1
5
2
4
0
5
0
4
0
3
1
3
0
3
0
2
0
0
-1
0
-3
1
-2
-2
0
-6
0
-3
-2
-3
-1
-2
1
-3
1
-4
3
-4
2
-4
1
-1
0
0
-2
-1
-3
-1
-2
0
-1
-2
-2
-2
-1
-1
-2
-2
-1
-2
-1
-2
0
0
-1
1
-3
1
-2
0
-2
1
-2
1
0
1
0
1
0
2
1
3
0
2
2
1
3
-1
4
1
3
1
2
0
2
2
1
3
1
4
1
2
2
2
3
1
2
1
0
3
-2
5
-2
3
1
1
1
0
0
1
0
1
1
2
-1
1
-1
1
-2
1
-2
1
-2
0
0
-2
0
-1
0
-1
1
-1
-1
-2
-2
-2
-3
-2
0
-6
0
-7
1
-6
-2
-3
-3
-4
-3
-4
-2
-3
-5
-3
-3
-3
-3
-4
-3
-3
-2
-4
-2
-6
-2
-5
-3
-3
-4
-2
-5
-2
-4
-3
-3
0
-3
-1
-4
0
-4
-1
-4
-1
-4
-3
-3
-4
-3
-4
-3
-3
-4
-3
-3
-3
-3
-5
-1
-4
0
-4
-2
-2
0
-2
2
-3
3
-3
2
-2
0
0
0
-1
1
1
-1
3
-2
3
-2
4
-3
3
-3
2
0
0
0
1
1
1
0
2
0
2
0
0
1
0
1
-3
2
-1
2
0
1
0
1
0
1
-1
2
1
0
1
-1
2
0
1
1
-2
0
-2
-1
-1
-1
-2
-2
-3
-2
0
-5
-2
-2
-4
-3
-3
-3
-3
-6
-4
-6
-2
-4
-3
-5
-3
-4
-3
-5
-2
-6
-3
-5
-3
-5
-2
-7
-1
-7
0
-6
-2
-4
-1
-4
-4
-2
-4
-3
-3
-5
0
-6
0
-6
0
-3
-2
-3
-4
-1
-6
-1
-4
-2
-2
-3
-3
-2
-4
-1
-5
-3
-3
-2
-3
-3
-2
-3
-2
-4
-2
-3
-2
-2
-1
-2
0
-2
-2
1
-3
1
-1
-2
1
-1
0
3
1
1
1
2
2
1
0
2
1
1
1
0
1
-1
0
0
0
0
-2
0
-2
0
-2
-1
-3
-3
-5
-2
-4
-1
-5
-1
-6
-2
-6
-3
-5
-3
-6
-3
-3
-4
-3
-4
-4
-2
-5
-1
-5
-2
-4
-3
-4
-2
-3
-3
-2
-4
-2
-3
-3
0
-5
-2
-4
-3
-1
-5
-1
-5
0
-4
-1
-3
-2
-4
1
-4
1
-2
0
-4
0
-3
0
-1
1
-2
1
-1
-1
0
-3
1
-3
1
-1
-1
0
-4
1
-3
3
-2
1
0
0
2
0
1
2
2
1
1
1
2
1
3
0
4
1
2
2
2
2
1
2
0
4
1
2
3
3
2
2
3
1
3
2
2
2
0
1
-1
1
-2
-1
0
-2
1
-2
0
-3
1
-1
-1
-1
-3
0
-4
1
-4
-1
-2
-3
-1
-2
-1
-1
-3
0
-4
-1
-2
-3
-1
-2
-1
-3
2
-4
3
-4
1
-1
-2
0
-3
-1
-2
-2
0
-2
0
-1
-1
-3
0
-3
-2
-1
-4
-1
-2
-4
-3
-3
-2
-2
-4
0
-3
-4
-1
-6
0
-4
-1
-2
-2
-2
0
-5
2
-2
0
-1
-1
0
-2
-1
-2
0
-1
-1
0
-2
0
-2
2
-2
2
-2
1
-2
2
-1
1
0
-1
3
-1
3
-2
3
-2
3
-2
6
0
3
3
3
3
2
2
3
0
3
-2
5
-1
4
0
3
0
2
1
2
2
2
-1
1
0
1
-1
1
-2
1
0
-2
1
-3
1
-3
0
-2
-1
-1
0
-2
1
-4
0
-2
-1
0
-2
-1
-1
0
-1
-1
-2
-1
0
-2
2
-4
3
-4
2
-1
-1
-1
0
-2
0
-1
0
0
-1
-2
4
-2
3
0
0
1
0
-1
0
0
-1
2
0
0
0
0
0
3
0
3
1
2
3
0
3
-2
5
-1
4
0
4
3
2
4
1
5
1
4
2
1
3
0
2
2
3
-2
5
-1
5
1
4
2
4
2
2
4
-1
6
-1
5
0
4
1
3
1
4
2
3
3
2
1
3
-2
5
-1
3
2
-1
3
1
2
2
1
4
1
3
1
1
1
2
1
2
0
2
0
0
0
0
0
0
1
-1
1
2
-1
3
-1
4
0
3
-1
3
0
1
1
1
1
0
-1
1
-2
1
-2
1
-1
0
0
0
0
0
0
0
2
0
3
1
0
2
-2
2
1
1
1
0
0
0
2
-1
2
-1
2
-2
3
-1
3
-2
4
-1
2
2
1
1
3
-1
5
-3
5
-1
2
1
1
2
1
2
2
5
1
6
0
4
2
3
2
3
3
2
2
3
2
3
3
3
2
4
2
2
2
2
0
2
-1
3
1
1
1
0
2
2
0
1
0
1
-1
1
0
0
-3
1
-3
2
-4
2
-5
1
-3
-1
-2
-4
-3
-5
0
-5
-1
-3
-2
-2
-2
-4
-1
-5
-1
-3
-1
-3
-1
-1
-3
-3
-3
-3
-2
-1
-3
1
-4
0
-2
0
-1
-1
-2
0
-2
0
-3
1
0
-1
1
-2
0
-2
0
-1
-1
1
-2
1
-2
1
-1
1
-1
-1
0
-1
0
1
-1
3
-2
2
-2
0
-2
0
-2
2
-3
1
1
0
1
-2
3
-2
2
-1
3
-1
1
-2
1
-4
3
-3
2
-1
0
0
-1
-2
1
-2
2
-3
0
-1
-2
0
-3
0
0
-3
0
-1
-2
-1
-3
0
-2
-2
-1
-2
-2
0
-3
-1
-4
-1
-4
-1
-4
-1
-5
-2
-4
-2
-2
-2
-4
1
-5
-1
-5
-1
-2
-3
0
-5
0
-4
-2
-2
0
-4
-1
-3
-1
-3
-1
-3
-3
-4
-2
-4
-1
-4
-1
-1
-2
0
0
0
-1
0
0
1
0
2
0
1
0
2
1
3
2
2
5
4
3
3
3
3
3
2
5
2
6
3
5
3
6
4
4
6
1
7
3
7
3
5
4
5
5
5
5
4
5
5
4
4
4
4
4
4
4
4
4
5
2
3
3
2
3
1
5
0
5
-2
6
-1
3
1
1
1
1
0
2
0
0
2
0
0
-1
2
-2
1
-1
-2
-1
-1
-1
0
-3
-2
-3
-1
-3
0
-5
-1
-3
-3
-3
-3
-2
-3
-2
-2
-2
0
-4
0
-1
-2
1
-3
1
-1
0
0
-1
0
0
-1
0
0
-3
1
-3
-1
0
-2
0
-2
2
-2
0
-2
0
0
0
0
0
1
0
1
1
1
2
0
5
-2
4
1
3
0
3
1
3
2
1
5
1
6
1
4
1
3
2
2
3
4
3
2
4
2
4
1
4
2
3
3
1
3
3
2
0
3
-1
3
-1
3
-1
4
-1
0
0
1
0
0
1
-3
2
-3
3
-3
2
-1
-2
0
-4
0
-3
-1
-2
-1
-2
0
-3
0
-3
-1
-1
-2
-3
-2
-4
-2
-4
-3
-2
-3
-2
-4
-2
-3
-1
-4
-2
-4
-2
-3
-2
-3
0
-4
0
-2
-2
-2
-1
-3
-1
-3
0
-2
0
0
-3
2
-3
1
-1
1
-3
2
-2
3
-3
4
-2
3
1
0
1
0
0
2
-1
1
-1
0
0
1
-1
2
-1
1
1
0
1
-2
2
-1
0
1
0
2
1
3
1
3
2
3
1
4
-1
3
2
2
1
2
1
4
1
3
1
2
0
1
0
1
0
2
-3
2
-4
4
-3
1
-3
0
-1
-3
-2
-2
-3
-3
-4
-5
-3
-4
-3
-6
-3
-5
-2
-5
-3
-5
-5
-6
-6
-5
-4
-3
-6
-4
-6
-6
-6
-5
-5
-6
-5
-5
-4
-5
-5
-2
-4
-5
-5
-4
-6
-2
-7
-1
-6
-3
-4
-4
-4
-3
-3
-2
-3
-5
0
-6
1
-4
-1
-5
2
-5
1
-1
-2
1
-2
1
-2
1
-1
0
-2
0
-1
-2
0
-1
0
0
2
-2
1
-1
-2
1
-2
3
-2
0
1
-1
1
-1
1
-1
-1
1
-1
1
0
0
0
-1
0
0
0
1
1
-1
-1
0
-1
0
-2
1
-1
-1
-2
0
-1
-3
-2
-3
0
-2
0
-1
-2
-1
-1
0
0
-2
-1
-1
-2
0
-3
-1
-1
-3
0
-3
-1
-2
-1
-4
-1
-5
-1
-4
-2
-2
-3
-3
-1
-4
-2
-1
-3
0
-2
-2
0
-2
0
-2
1
-2
-1
0
-2
0
1
-1
1
-1
1
-1
2
-2
3
-1
1
-1
2
0
1
3
-2
5
-3
4
0
2
3
1
2
2
3
1
3
3
3
5
3
3
2
4
3
4
5
5
4
5
3
5
4
5
4
5
6
3
7
3
7
5
5
5
6
4
9
1
10
1
9
2
8
5
3
8
3
5
5
3
5
5
2
6
2
4
4
3
4
3
4
4
1
5
-2
6
-1
6
0
4
2
1
2
1
1
1
1
2
0
3
-2
4
-1
3
0
1
1
2
-2
3
-1
1
0
-2
1
-1
1
-2
-1
0
-3
0
-1
-1
0
-2
-1
1
-2
1
-1
-2
-1
-2
1
0
1
1
-1
0
0
0
1
-1
0
0
0
0
0
1
-1
1
-2
1
0
2
0
0
1
-2
2
-2
-1
1
0
0
3
0
3
2
1
2
3
1
4
-1
6
-2
6
-2
3
0
0
2
0
3
1
3
2
2
1
0
1
1
1
0
0
-1
-2
-1
-3
-2
0
-4
1
-5
1
-5
0
-4
-2
-2
-4
-2
-3
-2
-2
-5
-1
-3
-3
-2
-3
-3
-1
-4
-1
-3
0
-5
0
-2
-1
0
-2
0
-2
0
-2
0
-3
-1
-3
0
-1
0
-1
-1
0
0
-1
0
0
0
-2
2
-3
1
-2
0
-1
1
0
-1
3
-3
3
0
2
3
0
7
-4
7
-3
3
2
0
2
0
2
0
3
2
2
3
0
1
2
-1
4
-1
4
1
1
4
2
1
4
2
3
5
0
6
1
5
3
1
4
1
4
2
5
3
4
4
3
5
3
5
2
5
0
5
0
3
1
4
1
2
-1
1
3
2
2
4
0
2
0
2
-1
4
0
0
0
0
0
1
-1
-1
-1
-1
0
-1
0
0
1
-1
0
0
0
0
0
1
0
2
-1
2
1
1
2
-1
2
2
1
3
1
3
1
2
2
3
3
2
3
2
3
1
4
2
4
2
2
5
0
7
-1
6
-1
5
1
4
3
1
5
1
2
3
0
5
0
4
-1
3
1
2
3
0
2
1
1
2
1
2
2
0
3
4
1
5
1
6
2
3
3
2
5
2
3
0
3
1
2
1
1
3
1
3
1
2
3
-1
6
-1
5
1
3
4
-1
6
-1
4
2
1
5
-2
4
0
2
-1
2
-2
3
-1
2
0
0
1
1
0
1
-4
2
-4
1
-2
0
0
0
-1
-2
0
-2
0
-1
-1
-1
0
-1
-2
0
-3
1
-2
-1
0
-2
0
0
-2
-1
-2
-4
1
-2
0
-2
0
-2
0
-4
0
-3
0
0
0
0
0
0
0
0
-2
0
-1
1
-1
0
-2
-1
-1
-1
-2
-1
0
0
-1
-1
0
-1
2
-2
0
-2
1
-2
1
-2
1
-2
0
1
-2
0
1
-2
1
0
-1
2
-2
2
-1
2
-2
2
-2
2
-1
0
1
-2
0
-2
0
-3
1
-4
1
-3
-1
-1
-1
-2
-3
-1
-2
0
-3
0
-2
-1
-3
-2
-2
-4
-2
-4
-2
-4
0
-6
0
-3
-1
-3
-1
-3
-2
-2
-2
-2
-3
-2
-2
-2
-2
-4
-3
-3
-4
-2
-5
-4
-2
-5
-2
-5
-4
-2
-7
-2
-7
-2
-3
-3
-3
-1
-3
-4
-2
-5
-1
-4
-2
-3
-3
-3
-3
-3
-1
-4
0
-4
1
-3
0
-4
3
-3
2
-3
-2
0
-2
-1
-2
-1
0
-1
-2
0
-2
0
0
-2
0
0
1
0
1
1
2
0
1
0
-1
0
0
2
1
1
1
3
-1
6
-1
3
-1
3
0
2
0
1
0
0
1
-1
0
2
-2
3
-2
1
-2
1
-2
-1
1
-4
2
-4
2
-5
2
-3
1
-3
-1
-3
-1
-3
-2
-2
-3
-2
-2
-4
-1
-5
-3
-5
-2
-6
-1
-5
-2
-3
-4
-2
-3
-2
-3
-4
-1
-4
-1
-2
-4
1
-5
1
-5
0
-2
-3
0
-2
-3
0
-4
0
-2
-3
-2
-3
-1
-3
-1
-2
-2
-2
-2
-2
-4
-1
-2
-3
-1
-3
-2
0
-3
-2
-1
-4
-1
-3
-2
-1
-4
-1
-2
-3
-2
-3
-2
-2
-2
-3
0
-2
-1
-1
-3
-2
-2
-1
-3
2
-2
0
-2
2
-3
1
-1
-1
0
-1
-2
0
-2
-1
-1
-3
0
-1
-3
0
-1
-2
0
-3
-1
-3
0
-4
1
-4
2
-3
1
-1
-2
-1
-2
-2
0
-2
0
-2
2
-2
1
-2
-1
0
-1
0
0
0
1
0
-1
2
-1
2
0
0
2
-3
3
-1
0
0
0
0
1
-1
2
-1
0
1
-1
1
-1
-1
0
0
-1
1
-2
0
0
0
0
-1
0
-2
2
-2
2
0
0
0
1
0
2
1
1
2
1
2
2
1
3
0
3
0
2
1
3
2
1
1
2
3
2
2
4
2
4
2
3
5
2
5
1
4
2
3
2
3
3
3
2
3
2
4
1
1
3
0
3
-1
3
1
2
2
0
3
1
1
2
1
3
0
3
-1
0
0
0
2
0
1
1
0
2
0
3
1
2
1
1
1
0
1
2
-1
3
0
0
1
-3
2
-3
2
-2
0
-1
-1
1
0
0
-1
1
0
-1
0
-2
-1
0
-1
1
-2
1
-2
3
-2
0
1
-4
2
-2
1
-1
1
-1
-1
2
-2
2
-2
3
-4
3
0
0
3
-4
5
-3
4
-1
2
-1
3
0
2
3
0
4
1
2
4
0
4
0
3
3
2
2
2
3
2
3
3
3
2
2
0
5
0
3
1
2
3
2
1
4
0
3
0
1
2
0
2
0
2
0
-1
0
-1
0
0
-2
0
-2
-1
-1
-1
-1
-3
1
-4
1
-5
0
-3
-2
-1
-2
-2
-1
-3
-1
-2
-4
-2
-5
-1
-5
-2
-3
-4
-2
-3
-3
-1
-6
0
-3
-2
-4
0
-4
1
-3
-2
0
-3
0
-4
-1
-3
-2
-1
-3
-3
-2
-2
-2
-1
-3
0
-1
-1
0
-2
0
1
-2
2
-4
0
-2
-2
0
-2
-1
-1
-3
0
-2
-2
-2
-2
-1
-3
0
-3
-1
-2
-1
-2
1
-2
0
-1
0
-1
1
-1
0
1
-2
1
1
-1
2
-1
3
-3
5
-4
4
-3
2
-1
1
1
0
0
1
1
0
1
0
1
-1
1
-1
2
-2
1
-1
-1
1
0
1
-1
-1
-1
-1
-1
-2
-1
-3
-1
-4
-1
-3
-3
-2
-3
-2
-1
-4
0
-4
-1
-3
0
-4
0
-4
1
-2
1
-3
0
-1
-2
0
-1
-2
2
-3
3
-1
-3
3
-5
2
-1
0
1
0
0
2
0
1
3
0
2
-1
2
0
3
-1
2
1
1
2
0
2
1
1
1
1
2
2
0
2
1
1
2
0
1
3
-1
2
0
0
-1
3
-2
3
-1
2
1
2
1
1
2
2
0
0
1
-2
2
-1
1
-1
0
0
0
0
0
1
0
0
0
1
-2
1
-1
2
1
-1
1
-1
1
-1
0
0
-1
1
-2
-1
0
-2
0
-3
1
-2
-1
-3
-1
-4
-1
-4
-3
-3
-4
-3
-3
-3
-2
-5
-3
-4
-3
-2
-5
-3
-3
-4
-2
-4
-2
-2
-4
-1
-6
-1
-6
0
-4
-2
-4
-3
-3
-3
-3
-3
-4
-3
-4
0
-6
1
-6
0
-3
-2
-3
0
-4
-1
-3
-1
-1
-2
-1
-1
1
-3
2
-3
0
-1
0
-3
0
-2
1
0
-2
2
-2
1
0
-1
1
0
-1
0
-1
1
0
1
1
1
1
2
0
4
0
3
2
1
5
0
3
2
2
3
4
1
6
1
5
1
5
2
1
1
2
2
2
2
2
1
2
3
1
3
2
2
3
3
2
1
2
1
3
0
3
0
2
-1
2
-1
1
0
-1
2
-2
3
-6
2
-4
0
-2
-1
-2
2
-3
1
-3
2
-2
1
0
1
0
1
0
0
0
0
1
3
0
2
-1
1
-1
0
0
-1
0
-1
-1
1
-3
1
-2
1
0
1
-1
1
-2
2
-2
2
-1
2
-1
3
-1
4
-1
3
1
1
1
0
0
2
1
-1
1
1
1
0
3
0
2
1
1
2
2
2
4
1
3
1
3
1
2
1
0
2
-2
2
-2
0
-1
1
1
-2
2
-4
0
-2
-3
-1
-4
-1
-2
-3
-2
-4
-3
-3
-4
-1
-4
-3
-4
-2
-2
-3
-2
-5
-3
-3
-3
-4
-3
-4
-3
-3
-4
-4
-4
-3
-5
-3
-5
-3
-3
-2
-4
-3
-4
-3
-3
-4
-2
-5
-3
-4
-5
-3
-5
-4
-3
-6
-3
-4
-6
-1
-6
-2
-5
-4
-5
-2
-5
-2
-4
-3
-1
-3
-4
0
-5
1
-4
1
-2
-1
0
-2
0
-2
0
-1
0
0
0
-2
1
-4
0
0
-2
2
-2
2
0
1
-1
1
-1
-1
1
-1
0
0
0
-2
1
-1
-1
1
-2
0
-2
1
-4
2
-3
-1
-1
-4
-1
-4
-2
-3
-3
-3
-4
-2
-4
-3
-2
-6
-2
-6
-4
-3
-5
-4
-2
-7
-3
-6
-5
-4
-4
-7
-3
-7
-1
-9
-3
-7
-5
-4
-6
-4
-8
-4
-7
-5
-6
-6
-5
-6
-5
-4
-7
-3
-8
-3
-7
-3
-6
-4
-5
-5
-4
-7
-5
-6
-6
-5
-6
-5
-5
-6
-6
-4
-6
-3
-4
-4
-4
-4
-4
-2
-5
-3
-4
-3
-1
-4
-3
-2
-2
-2
-3
-2
-3
-1
-1
-2
-1
-1
-1
-2
0
-1
0
1
0
1
0
0
1
1
-1
1
1
0
1
-1
0
1
-1
2
-3
4
-3
3
0
1
1
-1
0
1
0
0
1
0
0
0
-3
2
-1
0
0
-2
0
-2
0
-2
-1
-1
-2
-3
-1
-4
0
-3
-2
0
-6
3
-6
-1
-4
-2
-3
-3
-3
-3
-2
-3
-3
-2
-3
-4
0
-3
-1
-3
1
-4
1
-4
-1
-1
-2
-1
-1
0
-1
1
-3
3
-2
4
-2
3
-2
3
-2
3
-1
2
1
0
3
0
2
1
1
0
1
1
2
2
1
3
0
3
1
2
2
2
2
2
2
1
1
3
0
4
0
4
2
3
2
3
3
2
4
1
5
3
2
5
0
5
1
4
3
3
3
3
3
3
2
5
3
3
5
2
6
2
4
4
2
5
3
3
5
2
5
2
4
6
0
6
1
5
2
3
2
4
1
5
0
6
0
5
1
3
2
2
1
4
-2
6
0
3
3
-1
4
-1
4
2
3
3
1
4
0
2
1
1
3
1
3
0
3
0
4
2
3
3
4
3
2
4
0
5
0
4
3
2
3
3
4
3
4
4
4
4
6
3
8
3
7
3
5
6
5
6
6
5
8
4
9
4
7
5
7
5
8
5
9
4
9
7
6
8
5
7
8
6
8
4
8
5
6
8
3
9
2
6
7
4
7
3
8
2
6
2
4
2
3
2
4
2
3
3
1
4
3
1
3
2
2
2
3
1
2
2
1
4
-1
2
1
2
2
3
-1
4
-1
1
2
-2
3
-3
4
-4
3
-3
0
-1
-2
2
-3
2
-4
2
-2
-1
0
-2
0
-1
1
-2
3
-2
0
-2
0
-2
0
-2
0
-3
2
-3
2
-3
2
-3
2
-2
3
-1
1
-1
1
1
0
2
0
2
0
1
2
-1
3
0
2
3
0
2
1
2
-1
2
0
1
2
0
3
1
3
2
0
4
-2
5
-1
4
0
1
1
1
1
0
1
1
2
4
0
4
0
1
4
-1
5
1
2
3
0
3
1
4
0
3
1
1
1
-1
1
0
3
0
2
1
1
3
1
1
1
-1
3
-1
2
0
-1
1
2
-1
2
-1
1
0
0
-1
-2
-1
-2
0
-3
-2
-1
1
-4
1
-3
-1
1
-5
1
-3
1
-2
0
0
-2
0
-2
-1
-1
1
-1
1
1
-2
2
-2
1
0
0
1
-1
1
-2
1
-1
2
-1
0
1
0
1
-2
2
-1
3
-2
3
-2
2
0
0
0
-1
0
0
0
-1
1
0
-1
1
0
2
0
2
1
1
2
1
2
1
1
2
-1
4
-2
3
0
1
0
1
1
0
2
1
0
3
-3
3
-1
3
1
-1
1
0
1
-1
1
-2
0
0
-1
-1
-2
0
-2
1
-2
1
-2
0
-4
1
-4
1
-4
-1
-3
-2
-1
-6
1
-6
1
-5
-1
-3
-3
-1
-6
0
-5
-1
-4
-3
-4
-2
-4
-3
-2
-4
-1
-5
-3
-3
-3
-3
-2
-2
-2
-1
-2
-3
-1
-1
-1
-2
-3
-1
-2
-1
-1
-4
1
-3
-2
-1
-1
-2
-1
-3
0
-2
-1
-1
-1
-1
-1
-2
-1
0
-2
0
-3
1
-4
1
-5
1
-2
-3
2
-2
0
0
-2
0
-1
1
-1
-2
1
-2
0
-1
-2
0
-2
0
-1
1
-2
1
-2
0
-3
-1
-2
-2
-1
-3
-1
-1
-1
-1
-2
1
-1
2
0
-1
1
-1
-1
-2
0
-3
-1
-2
0
-3
-2
-5
-2
-2
-3
-3
-4
-4
-2
-4
-3
-5
-3
-3
-4
-1
-5
-2
-4
-4
-1
-5
-2
-5
-2
-2
-1
-2
-2
-2
-1
-5
2
-4
1
-3
-1
-3
-1
-1
-3
-1
-2
-1
0
-2
-1
1
-2
3
-2
2
0
0
4
-1
4
-1
3
0
3
1
4
0
5
0
4
1
3
3
1
5
0
5
1
3
2
3
2
3
4
1
4
0
3
3
1
4
0
5
0
4
1
5
3
2
4
1
2
2
0
3
-1
4
-1
3
-1
4
-2
5
-1
2
2
2
2
3
-2
3
-1
1
0
0
2
0
2
1
0
1
-2
2
-1
2
1
-1
2
-1
0
-1
1
-1
1
-2
-1
0
-4
1
-2
0
-1
-3
0
-5
2
-5
0
-3
-3
-2
-3
0
-3
0
-4
2
-4
2
-4
0
-1
-1
-1
-1
-1
-2
2
-2
2
0
0
2
0
-1
3
-2
4
-4
3
-1
2
0
1
-1
3
-1
2
0
0
2
-2
3
-2
3
-2
0
2
-1
1
0
0
0
1
-1
1
0
0
0
0
-1
2
-2
3
-1
2
0
1
-2
4
0
0
0
-1
0
-2
-2
-1
-1
-3
-1
-4
0
-2
0
-1
-1
0
0
-2
0
-4
0
-3
-2
-2
-3
0
-4
-3
-3
-2
-3
-2
-3
-2
-1
-4
0
-5
1
-5
-2
-2
-5
-2
-5
-1
-4
-2
-4
-5
-2
-5
-3
-5
-3
-3
-2
-4
-2
-2
-1
-2
-2
-2
1
-3
2
-5
2
-5
0
-3
-1
-2
-1
-2
-1
-1
-1
-1
-1
-1
-1
0
1
0
-1
1
-2
4
-4
2
-1
0
0
-1
1
-1
2
-1
1
-1
1
0
0
2
0
2
0
1
1
2
1
0
3
0
4
0
1
1
0
2
1
2
0
2
2
-1
4
0
3
2
2
3
1
3
2
2
2
1
4
0
4
-1
1
1
1
2
-2
2
0
0
3
-1
3
-2
2
0
3
-1
4
-2
4
-2
2
0
1
0
2
0
0
1
-3
1
-2
-1
-1
-1
1
0
0
-1
0
1
0
2
1
0
2
0
0
2
-1
2
-1
1
1
0
3
-1
3
-1
3
1
2
2
3
3
4
1
5
1
5
3
5
3
4
4
2
5
2
4
1
4
1
5
2
2
4
1
6
1
5
3
3
4
2
4
4
1
4
2
2
4
2
3
3
1
6
0
6
1
5
2
4
2
4
1
5
1
3
3
3
5
4
3
4
2
5
1
5
1
5
0
4
1
3
1
4
0
5
1
3
1
2
1
0
2
0
1
2
-1
3
-1
3
-2
2
0
0
1
1
-1
3
-1
1
0
-2
0
0
-1
-1
0
-2
0
-2
-1
-2
-1
1
-2
0
-3
0
-1
-2
0
-1
-1
0
-1
-1
1
-2
1
-1
1
-3
1
-1
-1
-2
0
-3
3
-4
2
-2
1
-1
0
1
-2
0
0
-2
2
-2
1
-1
1
1
0
2
-1
1
0
1
0
0
2
-1
2
1
0
3
-2
3
-3
3
-2
2
0
0
1
0
0
1
0
-1
1
-1
-1
1
0
1
1
0
0
-1
1
-1
-1
1
0
1
2
-2
1
-1
1
-1
1
-2
2
-2
1
-1
0
-1
1
-1
0
-2
2
-3
1
-4
1
-2
-2
0
-3
0
-2
-2
0
-2
-1
-1
-1
-2
-1
-1
0
-1
0
-3
-1
-2
-2
0
-3
0
-1
-1
0
-1
0
-1
-2
1
-1
0
0
-3
1
1
-1
2
-1
3
0
2
0
1
1
2
1
1
0
1
1
0
2
0
3
-1
1
0
2
1
1
2
1
-1
3
-1
2
0
0
0
0
0
1
-1
2
-1
2
0
0
0
-1
1
-1
0
-1
-1
1
-2
1
0
-1
2
-2
3
-4
2
-2
-1
0
-3
-1
-1
-3
0
-3
-2
-2
-2
-2
-3
-2
-3
-2
-4
-3
-2
-3
-2
-3
-3
-2
-2
-2
-3
-3
-1
-5
-2
-3
-4
-1
-6
-2
-5
-3
-4
-4
-5
-3
-4
-4
-3
-4
-1
-3
-2
-3
-3
-3
-3
-3
-1
-4
-1
-4
-1
-4
-2
-4
-2
-3
0
-4
0
-3
-2
-3
0
-4
1
-5
1
-3
-1
0
-1
0
-2
-2
-1
-2
1
-1
0
-2
0
-1
0
-2
-1
-1
0
-2
-2
0
-3
1
-2
0
0
-1
0
-1
-1
-1
0
0
0
1
0
-1
1
-2
2
-3
3
-2
2
1
0
1
-2
1
-1
0
0
0
-2
0
-3
-1
-2
-1
0
0
-2
0
-2
-1
-1
-2
0
-1
0
-3
2
-4
0
-1
-3
0
-2
-2
-2
-3
-3
-3
-3
-2
-4
-1
-3
-2
-4
-2
-5
0
-5
-2
-5
-2
-4
-4
0
-7
1
-6
0
-4
-2
-4
-1
-6
0
-5
-2
-2
-4
0
-5
-1
-3
-2
-2
-3
1
-5
2
-4
2
-3
1
-2
1
-1
-1
-1
-1
0
-2
1
-3
1
-3
1
-3
-1
-3
-1
-3
-1
-3
0
-3
-3
0
-3
2
-4
0
-2
-1
0
-4
1
-2
-2
0
-1
0
0
-1
1
0
0
0
-1
0
0
-1
3
-1
2
0
1
0
1
-1
2
-3
2
-3
1
-2
-1
-1
0
-2
0
-1
1
-2
0
-2
-1
-2
0
-5
1
-3
-1
-2
-1
-1
0
-4
0
-3
-1
-3
-1
-2
-1
0
-3
1
-2
-1
0
0
-1
3
-2
1
0
-1
2
-2
2
-1
2
1
1
2
2
3
1
4
2
1
5
0
8
0
6
1
4
2
5
2
5
3
1
7
2
6
2
6
3
4
4
4
6
2
7
2
7
3
5
4
4
6
5
4
6
4
6
5
5
7
5
7
4
8
5
7
4
6
6
7
7
7
6
7
4
7
3
9
3
6
4
4
5
5
7
3
8
1
9
2
5
5
4
4
5
3
6
4
6
4
5
5
4
6
3
3
5
2
6
0
5
3
4
3
3
4
3
4
2
3
3
2
3
1
3
0
3
2
0
3
1
3
2
3
0
3
0
3
0
5
0
4
1
3
1
3
2
2
2
0
3
2
2
3
0
3
1
2
2
1
3
1
3
1
3
3
3
2
3
3
4
4
2
4
3
2
4
4
2
6
1
3
2
3
4
3
4
2
5
2
5
0
8
0
6
1
3
3
2
3
1
3
3
1
2
1
1
2
0
4
0
3
1
1
0
2
-1
3
-3
2
-1
1
0
1
-1
0
-1
-1
0
-2
0
-2
-3
-1
-3
-1
-2
-2
-3
-4
-1
-4
-1
-4
-2
-3
-3
-1
-3
-1
-3
-2
-1
-4
-1
-3
-3
-3
-1
-3
-1
-1
-5
2
-3
2
-2
0
-1
1
-2
2
-3
3
-1
0
1
-2
3
-1
0
2
0
2
0
0
1
0
0
1
-1
2
0
0
1
-1
1
-2
1
-1
-1
-3
0
1
-1
0
-1
-2
-1
-1
-1
-3
1
-3
0
0
-2
2
-4
2
-4
0
-1
0
-1
-1
-3
1
-2
-2
0
-3
-1
1
-3
2
-3
0
-1
-1
-1
-1
1
-3
0
-3
0
-2
1
-2
-1
0
-3
0
-4
-1
-2
-3
0
-4
1
-4
0
-4
-2
-2
-5
0
-6
-1
-3
-4
-3
-6
0
-7
-1
-6
-4
-4
-4
-4
-4
-5
-2
-5
-2
-3
-2
-5
-1
-5
-1
-3
-3
-1
-5
-2
-3
-3
-3
-3
-4
-1
-4
-4
-1
-4
-2
-2
-5
0
-3
-2
-2
-2
-3
0
-3
-1
-1
-4
0
-2
0
-2
-1
-3
0
-3
0
-4
-3
-1
-3
0
-3
-2
-1
-4
2
-5
3
-5
1
-3
-2
0
-5
0
-3
-2
-1
-3
2
-2
2
-3
2
-1
2
-1
2
-2
2
-2
2
-3
3
-1
0
1
-2
2
-1
0
0
-1
1
-2
0
-2
0
-1
-2
0
-3
1
-4
0
-1
-3
0
-3
-2
-3
-1
-2
-3
-2
-3
-3
-1
-4
-1
-4
0
-2
-3
-1
-5
0
-4
0
-4
-2
-3
-1
-3
-1
-3
-1
-2
-1
-2
-2
-2
-1
-2
-2
0
-2
0
-3
1
-4
1
-2
-1
1
-3
1
-2
0
-1
0
-1
3
-3
2
0
-1
3
-2
1
0
1
0
2
-1
1
1
0
3
-3
5
-3
4
-1
1
1
-1
1
-1
2
0
2
1
1
0
3
-2
5
-2
5
0
2
2
1
3
0
3
1
3
0
3
1
3
0
4
-1
5
1
5
1
2
2
2
1
5
-1
4
-1
2
-2
3
-1
3
-2
1
-3
0
-2
0
-1
-2
2
-3
-1
-1
-5
1
-6
2
-4
-1
-3
-2
-2
-2
-2
-4
2
-5
0
-4
-1
-3
-1
-5
2
-7
2
-5
0
-2
-2
-1
-2
-1
-1
-2
-1
1
-2
0
1
0
1
2
-2
3
-2
2
0
1
1
0
1
0
0
2
1
1
1
0
2
0
1
2
2
1
2
-1
2
0
1
-1
1
0
-2
1
-1
2
-2
1
-1
1
1
1
0
0
1
0
1
0
0
-1
2
1
-1
1
-1
1
0
0
0
-1
1
-3
3
-4
1
-2
-2
1
-2
0
-1
-4
1
-5
1
-7
1
-7
2
-6
-1
-4
-3
-4
-3
-4
-3
-5
-2
-6
-1
-5
-2
-6
-1
-6
-2
-5
-4
-3
-4
-6
-3
-6
-2
-6
-3
-4
-4
-2
-5
-1
-4
-3
-2
-3
-3
-2
-2
-4
-2
-4
-4
-2
-5
-2
-5
-2
-5
0
-5
0
-4
0
-3
-2
-3
0
-5
2
-6
1
-3
-2
-2
-1
-4
0
-4
1
-3
3
-3
1
-2
1
-1
-3
1
-3
1
-2
0
0
-1
1
-1
2
-1
0
-1
-2
-1
1
-4
2
-4
2
-2
2
-3
1
-1
1
-2
2
-4
3
-2
0
0
-2
0
-2
2
-3
3
-3
2
-1
0
-1
0
-2
0
-3
0
-1
0
-2
-1
1
-2
0
-2
1
-2
0
0
0
0
-2
1
-2
1
-1
0
-1
-1
0
-1
1
-1
0
-2
1
-4
2
-2
2
-3
2
-2
2
-2
1
-2
1
-3
1
0
-2
1
0
1
0
0
0
1
3
-2
4
-2
4
-2
2
2
1
3
1
1
1
3
0
4
-2
4
-1
3
0
2
-1
2
-2
4
-1
3
0
1
1
1
0
2
1
2
-1
4
-2
3
2
0
1
2
-1
3
1
2
2
0
2
0
1
1
-1
1
1
0
2
-2
3
-2
3
-2
1
1
-1
2
0
0
3
-2
2
-1
3
-2
1
-4
2
-2
0
-1
-1
-1
2
-4
2
-2
0
0
-2
2
-2
0
-2
0
-2
1
-3
1
-2
1
-2
0
0
-2
0
-1
-1
-1
2
-1
0
0
0
0
0
-2
3
-2
1
0
-1
2
-2
3
-1
1
0
0
2
-1
1
0
1
-1
2
-2
4
-3
4
-1
3
-1
1
0
0
1
-1
3
-1
2
0
0
0
-2
2
-2
1
-2
2
-1
0
-1
-1
1
-1
0
-1
1
0
-1
1
0
1
1
-1
1
-1
0
0
-2
2
-1
1
-1
-1
1
-2
2
0
0
1
-1
2
-1
1
-2
2
-4
2
-3
1
-3
3
-3
2
-1
1
-1
0
-2
-1
0
-4
-1
-1
-3
0
-3
0
-3
0
-3
-1
-2
-2
0
-2
-2
-2
-1
-4
-1
-4
-2
-4
-3
-4
-3
-2
-4
-3
-3
-5
-2
-3
-5
-1
-5
1
-5
1
-4
1
-2
-2
0
-3
0
-2
-1
1
-3
2
-3
-1
1
-2
3
-1
1
-1
2
-1
3
0
1
1
1
2
0
3
0
3
2
2
2
4
2
4
3
0
5
1
4
2
2
2
3
4
2
4
1
4
3
3
3
6
1
5
2
4
3
4
1
5
1
2
4
1
3
1
2
3
0
3
0
0
2
-1
0
1
-2
2
-2
0
-1
1
-1
-1
-2
-1
-3
0
-4
-1
-2
-3
0
-6
-1
-5
-3
-3
-5
-2
-4
-1
-4
-2
-5
-2
-5
-3
-2
-4
-2
-5
-2
-3
-4
-2
-3
-2
-2
-4
-2
-2
-2
-1
-2
-2
-1
-2
1
-3
1
-3
1
-1
-2
1
-4
2
-1
0
-1
0
-2
1
-2
0
0
-2
1
-2
-1
2
-4
2
-3
0
-2
-1
-2
-1
-3
0
0
-3
1
-2
0
-2
-2
0
-2
-2
-2
-2
-1
-2
-2
-2
0
-3
1
-1
-1
0
-1
1
-1
1
-1
1
-1
2
-1
1
1
0
1
1
-2
1
0
0
-1
2
-1
1
0
-2
3
-3
1
-1
-1
1
-1
1
1
0
1
0
1
0
0
2
-1
3
-2
3
-1
1
1
0
0
1
-2
3
-3
3
0
1
2
1
2
1
3
0
4
-1
3
1
2
2
2
1
3
1
2
1
3
0
4
0
4
2
2
1
4
2
2
5
-1
6
0
4
0
6
-1
6
0
3
2
3
1
3
1
3
2
1
2
2
2
2
2
2
3
2
2
3
1
3
2
3
1
3
0
4
0
3
1
1
3
-1
6
-3
5
-2
6
0
3
2
2
4
1
3
1
2
1
3
1
3
-1
3
0
1
0
0
0
0
-2
2
-3
1
-2
0
0
-2
1
-3
2
-3
0
-2
0
-1
-1
-3
1
-4
1
-3
-1
-2
-1
-2
0
-1
-2
-2
-1
-3
0
-3
-2
-1
-3
-1
-5
-1
-4
-1
-4
0
-6
2
-5
2
-5
1
-3
-1
-1
-2
-1
-1
-1
0
-2
0
-2
-1
0
-3
1
-2
0
0
-3
2
-3
0
0
-1
1
-2
2
-2
2
-1
-1
1
-2
0
-1
-1
0
-1
1
-1
1
0
0
0
1
-1
2
0
1
2
-1
4
-3
2
1
0
0
2
-2
4
-2
3
0
0
0
2
0
0
0
0
0
1
1
0
2
0
1
1
0
1
1
1
0
0
1
0
2
-1
1
-1
1
0
2
0
1
2
0
2
-1
3
-1
3
0
2
2
1
3
0
4
0
4
0
3
1
3
2
4
2
3
2
3
2
3
3
1
4
0
4
2
3
2
4
1
5
0
5
3
3
3
2
5
0
4
2
1
4
2
5
1
5
0
6
0
5
2
4
2
3
4
4
3
4
3
4
2
4
3
3
4
2
5
3
3
3
2
3
3
1
6
0
6
1
4
4
1
3
1
4
0
4
1
2
3
0
3
2
1
4
-1
4
0
3
1
4
1
2
1
2
1
2
2
0
4
-2
4
-2
4
-1
3
-1
1
0
1
-1
0
1
-1
0
1
-1
2
0
1
1
0
2
0
1
0
1
0
1
1
1
1
1
0
2
3
1
2
2
1
1
2
2
2
3
1
3
2
2
2
1
0
3
0
3
0
1
1
0
2
-1
1
1
0
2
0
2
2
1
3
0
3
-1
2
1
3
1
3
0
0
3
-2
3
-2
2
1
1
2
0
0
1
0
1
0
1
0
0
1
-1
1
0
1
0
3
-1
2
0
1
0
1
0
1
-1
1
0
1
-1
1
1
0
2
-1
3
-1
2
1
-1
2
0
0
2
-2
2
-1
1
-2
3
-2
1
-1
0
0
-2
-1
-1
-2
-1
-2
-1
-2
-1
-2
-1
-4
-1
-3
-3
-2
-3
-3
0
-2
-3
-2
-4
-1
-2
-2
-1
-3
1
-4
1
-4
2
-4
1
-2
0
-1
1
-3
0
-3
0
-3
0
-4
-1
-2
-3
-1
-2
-3
0
-3
-1
-2
0
-2
1
-3
-1
1
-4
2
-4
2
-1
-1
0
-3
0
-1
-2
1
-3
1
0
-2
1
-3
1
-2
-1
-1
-2
-2
0
-4
1
-4
0
-2
-1
-1
-2
-2
-1
-3
-1
-2
-1
-1
-1
-4
-1
-4
-2
-3
-3
-3
-1
-4
-1
-3
-4
-1
-6
0
-5
-1
-5
-2
-3
-5
-2
-5
-2
-3
-4
-2
-5
-4
-3
-6
0
-7
-1
-3
-5
0
-8
0
-8
-2
-6
-3
-3
-5
-3
-5
-4
-4
-5
-4
-5
-4
-4
-6
-3
-7
-2
-6
-4
-3
-6
-2
-6
-2
-5
-3
-5
-3
-6
-4
-3
-6
-1
-5
-2
-4
-3
-6
-2
-5
-2
-4
-4
-2
-4
-2
-4
-2
-5
-2
-3
-3
-2
-3
-2
-4
-1
-4
-2
-3
-3
-2
-4
-3
-2
-4
0
-6
1
-4
-1
-2
-3
0
-4
-1
-3
-3
-1
-5
0
-6
0
-5
-3
-3
-4
-3
-3
-5
-3
-4
-3
-3
-4
-4
-2
-3
-2
-5
-1
-5
-3
-2
-3
-1
-4
-1
-3
-2
-3
-3
-3
-1
-5
1
-6
0
-5
-2
-2
-3
-2
-3
0
-3
-1
-2
-3
-2
0
-4
0
-5
0
-4
-1
-3
-3
0
-4
1
-4
-1
0
-2
0
-2
-1
-1
0
-1
-1
-1
-1
1
-1
0
0
-1
2
-1
1
-1
1
0
0
1
-1
1
0
2
1
2
2
-1
3
1
3
2
2
3
0
5
-1
6
0
4
0
3
1
2
2
1
2
1
3
2
2
1
3
1
3
2
1
2
1
-1
3
-1
3
0
1
1
-1
1
-1
1
0
-1
1
-1
0
0
-2
1
-1
1
1
0
-1
1
0
0
-3
1
-3
0
-3
-1
-2
-2
-3
-3
-2
-3
-1
-3
-1
-2
-3
-2
-2
-2
-1
-3
1
-4
0
-2
-2
-1
0
-2
1
-1
0
0
0
-1
0
-1
0
-1
-1
-1
0
-1
1
0
-2
1
-2
0
1
-2
3
-4
2
-2
0
1
-1
2
0
2
-1
2
0
1
1
0
-1
2
-1
3
-2
3
0
2
-3
3
-2
1
-1
0
-1
0
0
0
0
1
-1
2
0
1
-1
0
1
-3
3
-3
2
-2
1
-1
0
2
-3
3
-2
1
0
-2
1
-1
-1
-1
-1
-3
0
-2
-2
-1
-2
1
-2
-1
0
-4
2
-3
0
-2
-1
-2
-2
-2
-4
-1
-5
0
-3
0
-3
0
-4
2
-6
1
-2
-3
0
-4
-1
-1
-1
-2
-1
-4
-1
-2
-2
-1
0
-1
-1
-1
0
-1
0
-1
0
0
-1
1
-1
1
0
0
1
-1
1
2
-2
4
-2
2
0
1
1
2
1
2
0
1
0
2
1
2
0
3
0
3
0
2
2
1
2
2
1
1
2
-2
3
-2
2
0
0
1
-1
1
-1
2
0
1
-1
1
-1
0
1
-2
3
-3
3
-1
0
0
0
-2
1
-2
0
0
-1
-1
-1
-1
-3
-2
-1
-1
0
-4
1
-4
-2
-3
-3
-1
-2
-4
2
-5
-1
-2
-2
-1
-3
-2
-3
-1
-3
-3
-3
-2
-2
-3
0
-4
-3
-1
-4
-1
-2
-2
-1
-3
1
-4
-1
1
-2
2
-3
1
-1
-1
1
-1
3
-3
3
-3
2
-1
-1
-1
-1
-1
-2
-2
-1
-1
0
-1
0
-1
0
1
-2
2
0
1
1
2
0
1
1
1
2
1
2
2
2
2
1
1
0
1
2
1
0
2
1
0
0
1
-1
0
1
-3
3
-3
-1
1
-1
0
-1
0
1
-2
0
-2
0
-3
0
-2
-1
0
-3
0
-3
0
-3
1
-3
0
-2
1
-3
1
-3
2
-2
2
-3
0
-2
-1
-2
-1
-4
-1
-3
-2
-1
-4
-1
-3
-2
-2
-4
-1
-3
-2
-2
-1
-3
-1
-2
-2
-2
-2
-2
-2
0
-3
1
-4
1
-4
1
-4
2
-5
2
-4
-1
0
-2
1
-1
0
1
-1
1
-2
1
-1
1
2
0
3
0
1
1
0
1
0
3
0
3
1
1
0
1
2
0
3
0
2
1
1
1
1
2
0
3
2
1
4
2
2
3
3
2
2
2
2
3
2
2
3
1
3
1
3
1
4
1
2
3
2
3
1
2
1
2
3
-1
4
0
2
2
0
4
0
3
1
2
2
3
0
4
-1
5
0
3
2
3
0
4
-1
4
1
2
4
1
4
1
4
1
3
2
3
2
3
2
1
4
-1
5
0
4
-1
6
-2
4
-1
3
0
4
-2
4
-1
2
0
1
2
-1
2
-1
1
1
-1
2
-1
1
1
0
1
-1
3
-1
2
0
1
0
1
1
3
1
4
1
3
2
4
0
4
0
4
1
3
0
4
1
3
2
3
2
4
2
3
3
3
2
5
-1
6
-1
5
0
2
2
2
2
2
1
2
1
1
1
-1
2
-1
1
0
-1
3
-2
1
0
-1
0
0
-2
1
0
1
0
0
0
0
-1
0
-1
1
0
0
-2
1
0
0
1
-1
0
-1
0
-1
-2
2
-4
2
-3
0
1
0
-3
4
-5
2
-3
1
-3
0
0
-3
3
-4
4
-2
1
1
-2
2
-4
1
-4
1
-3
0
0
-2
2
-3
1
0
2
-2
3
-1
2
1
1
2
0
2
0
3
1
2
0
2
1
3
1
1
1
0
2
0
1
1
0
1
0
0
1
1
1
1
2
0
2
0
1
1
2
0
1
0
1
1
2
-1
3
-3
2
-1
-1
3
-2
2
0
1
-2
2
-3
2
-1
0
1
0
0
-1
0
-2
1
-3
2
-4
1
-3
-1
-1
-2
-2
0
-2
0
-3
0
-3
-1
-3
0
-3
-1
0
-4
2
-3
1
-2
3
-4
3
-3
1
-2
2
-3
1
-2
0
0
-2
1
-2
1
-3
0
0
-1
1
-2
0
0
0
0
0
-1
0
0
0
0
-1
3
-2
4
-2
3
1
2
0
4
-2
4
-1
2
1
1
1
1
0
2
-1
1
0
1
1
2
0
2
0
3
0
1
2
-1
3
0
1
3
-2
4
0
2
1
0
1
1
1
2
-1
3
0
2
0
2
1
1
3
-1
2
0
-1
1
-2
1
0
-1
1
0
-1
0
0
-1
-1
-2
0
-2
1
-2
-1
-1
-1
0
-1
-1
-2
1
-3
0
-1
-4
1
-3
0
1
-2
0
-1
0
-1
0
-1
0
-1
-1
0
-1
1
-1
1
0
0
-1
0
1
-2
1
-1
0
1
-1
0
0
0
0
1
-1
2
-2
4
-2
2
0
1
-1
1
0
1
0
1
0
3
0
2
1
2
1
2
0
4
-1
3
1
3
2
4
1
5
1
3
3
2
3
1
3
2
2
2
1
1
3
0
3
2
1
3
2
3
2
2
3
2
3
1
4
-1
5
0
3
2
0
3
1
2
2
2
3
1
3
2
1
3
0
2
3
-1
2
-1
2
1
1
-1
3
-3
5
-3
2
0
0
-1
1
-2
1
-2
1
-2
2
-1
1
1
0
1
2
0
3
0
2
0
3
1
2
1
2
1
2
0
2
1
1
3
-1
3
0
0
3
-1
2
0
1
0
1
-1
1
0
-1
2
1
-1
3
-3
3
0
2
0
1
-1
3
-1
3
-1
3
0
2
0
3
0
2
1
2
0
3
1
2
3
1
4
1
4
1
5
1
4
2
4
1
4
0
3
-1
2
0
1
-1
1
1
2
-1
1
0
1
2
-1
3
-3
4
-2
3
-1
0
2
-1
1
0
-1
1
-2
0
0
-2
2
-3
3
-2
2
-3
2
-3
2
-3
1
-2
1
0
0
0
-2
3
-2
3
-3
2
0
1
1
-2
2
-2
2
-1
1
-1
2
-2
2
-2
1
-1
0
-2
0
-1
2
-1
0
-3
2
-2
1
-1
-1
0
-1
0
0
1
-2
2
-1
2
-1
1
-1
2
0
1
0
-1
1
1
0
2
0
0
3
-2
1
1
-1
2
-2
2
-2
0
0
1
0
1
-4
4
-5
2
-3
0
0
-2
-1
0
-2
0
-1
0
-3
3
-4
1
-2
-1
0
-2
0
-2
0
-2
0
-2
-1
-1
-3
0
-1
0
-1
-2
0
-1
0
1
0
0
1
-1
2
-1
2
-2
0
0
1
0
0
-2
2
-2
1
0
-2
0
-3
1
-3
0
-2
-1
-2
-2
1
-4
1
-3
0
-2
-1
0
-2
3
-4
2
-2
2
-1
1
-2
1
-1
0
-1
0
-1
0
1
-1
0
1
1
0
1
0
1
-1
0
1
0
1
0
0
0
-1
1
-1
1
-1
2
-3
4
-5
5
-3
2
0
-1
2
-1
0
1
-1
2
-1
2
0
2
-2
2
-2
2
-3
1
-1
2
-3
1
-3
2
-2
-1
1
-2
1
-1
-1
0
-2
0
-1
-1
1
-3
1
-2
-1
1
-2
1
-2
0
0
-1
0
-2
0
0
-1
-1
-1
-1
-1
1
-3
3
-5
1
-2
0
0
0
0
-2
-1
-2
-1
-2
-1
-4
-2
-2
-2
-3
-1
-2
-3
-3
-3
-2
-2
-4
-2
-6
-2
-5
-3
-3
-5
-1
-5
0
-5
-1
-4
-1
-3
-2
0
-3
1
-4
2
-4
0
-1
-1
-1
0
-4
1
-1
-1
0
-2
0
-3
1
-2
1
-2
0
0
-2
0
-3
1
-4
1
-4
0
-4
-1
-3
0
-4
-1
-2
-2
-4
-1
-3
-2
-3
-3
-2
-2
-3
-4
-1
-3
0
-2
-3
-2
-3
-2
-3
-2
-2
-3
-2
-3
-1
-4
1
-4
0
-3
0
-3
1
-5
0
-3
-2
-1
-3
-2
-2
-2
-3
-1
-4
-1
-2
-2
-1
-3
-1
-4
-2
-3
-2
-4
-1
-5
-1
-5
0
-4
-2
-3
-3
-1
-4
-2
-4
0
-4
0
-4
-1
-2
-2
-1
-3
-1
-3
-1
-3
0
-4
-1
-2
-3
0
-4
1
-2
-1
-1
-3
-1
-3
1
-4
1
-3
-1
-2
0
-3
1
-3
1
-3
0
-2
0
-1
-3
3
-6
4
-4
0
-2
1
-1
1
-3
2
-2
2
-1
-1
-1
-1
-2
2
-4
0
-1
-1
0
-1
-1
-1
-1
1
-2
0
-1
-1
0
-1
0
0
0
0
1
0
0
1
0
1
-1
-1
1
0
0
2
-2
2
0
-1
1
0
-1
1
-2
1
-2
2
-2
-1
1
-3
2
-2
1
-1
0
-1
0
0
0
-1
1
-1
1
-1
1
-3
1
0
-2
3
-3
2
-2
1
-2
1
-1
0
1
-2
2
-3
2
-1
1
1
-2
4
-2
3
-1
2
0
4
-1
3
2
2
3
0
2
1
0
2
0
2
2
1
0
4
0
3
1
3
1
3
0
3
0
3
0
0
3
0
2
2
0
3
-2
1
-1
-1
1
-2
1
-1
1
-1
0
-1
-2
-1
-3
-1
-3
-3
-1
-2
-3
-1
-3
-3
0
-4
0
-2
-2
-1
-1
-1
-2
-1
-4
0
-4
-1
-3
-1
-3
-2
-1
-4
-1
-4
-1
-2
-2
-2
-2
-1
-4
0
-3
0
-3
0
-3
0
-4
2
-3
0
-2
0
-1
0
0
0
0
0
0
0
2
-1
0
0
-1
0
0
1
0
2
-1
2
1
1
1
2
0
2
3
0
5
0
6
0
3
3
0
5
1
3
1
3
2
3
1
1
3
2
2
3
1
4
2
1
4
1
4
1
4
0
3
0
3
2
2
1
3
2
3
2
2
2
2
1
3
1
3
4
-1
5
1
1
4
-2
6
-1
3
0
2
1
2
1
1
1
1
1
0
1
1
3
-1
3
0
1
2
0
1
1
1
2
0
2
-2
2
-1
2
0
2
0
1
1
0
0
1
-2
1
-2
0
-1
-1
-1
-1
-1
0
-2
0
-1
-1
0
-1
-1
1
-2
0
-2
-1
-2
0
-4
0
-2
-3
1
-4
1
-1
-2
1
-3
0
-1
-1
-2
-1
-2
1
-3
-1
-1
-4
1
-4
1
-4
0
-3
1
-2
1
-2
0
-2
0
-2
1
-4
2
-4
3
-2
1
-1
0
0
-1
-1
0
-2
1
-2
0
0
0
0
0
-1
0
-1
0
-1
-2
0
-2
-1
-1
-2
0
-3
0
-3
0
-3
-1
-2
0
-2
-1
0
-2
0
-3
-1
-3
0
-4
1
-4
0
-3
-2
-3
-2
-2
-4
-1
-5
-1
-5
-1
-3
-2
-2
-5
-1
-5
-1
-4
-2
-1
-5
-1
-4
-2
-3
-2
-4
0
-5
0
-3
-2
-1
-3
-1
-4
-1
-2
-3
-2
-2
-2
-1
-2
-1
-1
-1
-2
-1
-3
-2
-2
-2
-2
-2
-3
-2
-3
0
-3
0
-4
0
-3
0
-3
-2
-2
-1
-1
-2
1
-4
0
-1
-3
0
-4
1
-5
0
-4
0
-4
0
-2
-2
-1
-2
-1
-1
-4
1
-3
-2
-2
-3
1
-4
-1
-4
0
-4
-1
-4
-2
-3
-2
-3
-2
-2
-1
-3
-3
-2
-3
-2
-5
-2
-4
-3
-3
-2
-3
-1
-4
0
-6
0
-5
-3
-3
-6
-2
-5
-3
-5
-2
-3
-4
-2
-4
-4
-2
-5
-1
-6
-1
-8
0
-7
-3
-4
-6
0
-8
0
-5
-5
-2
-5
-4
-3
-5
-3
-3
-3
-5
-1
-5
-2
-4
-4
-3
-2
-2
-1
-2
-2
-2
-2
-1
-1
-2
0
-2
0
-1
0
-3
1
-4
2
-3
2
-1
1
2
-1
3
-2
3
-1
3
-2
4
-2
3
-1
1
-1
1
1
1
1
0
0
0
1
-1
2
-1
3
-1
4
-1
4
-2
3
-2
2
1
0
2
-1
4
-2
3
-2
2
0
2
-1
2
0
0
0
-1
2
-3
4
-4
3
-2
1
0
0
1
-2
2
-1
0
0
0
-2
2
-3
0
0
0
0
0
-2
1
-1
-2
0
-2
-1
-1
-4
2
-2
0
-2
-1
-2
0
-2
-1
-3
0
-1
-1
1
-3
0
0
-2
2
-3
0
1
-1
1
-2
1
0
-1
2
-2
4
-1
4
-1
2
2
0
4
0
0
3
0
1
2
0
2
0
2
0
3
-1
3
-1
4
-2
3
-1
1
2
-1
5
-1
3
1
1
3
1
3
1
1
3
-2
3
-2
2
0
0
2
0
1
1
3
-1
5
-2
3
1
-1
2
-1
2
0
1
0
0
1
0
0
1
0
2
-1
2
-2
3
0
1
0
0
1
-1
3
-2
3
-2
1
1
-1
1
-2
1
-1
3
-2
2
-1
3
-1
1
0
-1
0
-1
0
0
0
0
-2
1
-3
-1
0
-3
1
-2
-2
1
-4
2
-3
1
-1
-3
2
-3
1
-2
-1
-1
-2
1
-1
0
-1
-1
0
0
0
0
0
0
1
-2
0
-1
1
-2
2
-1
0
0
-1
-1
0
0
-1
2
-3
1
-1
1
-1
0
-1
0
1
-1
0
0
0
-1
0
0
0
-1
0
-1
0
-3
0
-3
2
-3
1
-2
1
-1
-2
1
-3
1
-1
-3
2
-3
2
-2
1
-1
0
-1
-2
0
-3
2
-3
-1
-1
-2
0
-1
-1
1
-3
1
-2
0
-1
-1
0
-3
1
-4
1
-2
-1
-1
-1
-1
0
-2
-1
-1
1
-2
3
-4
2
-3
1
-2
-1
1
-2
-1
-1
0
0
-1
-1
-1
0
1
-1
1
-1
0
-1
-1
0
-2
2
-4
1
-1
-1
0
0
-1
1
-1
2
-2
1
0
-1
2
-2
0
0
0
-1
1
0
0
2
-1
1
1
2
1
2
-2
4
-2
2
0
1
-1
1
-1
0
-1
0
1
0
2
1
1
1
0
1
-1
2
-2
2
-2
1
-1
1
-3
1
-4
3
-5
2
-3
0
-2
-1
-1
0
-2
-1
-2
-1
-1
-2
0
-2
-1
-3
0
-2
-2
-2
-1
-4
0
-5
0
-3
-2
-3
-4
0
-3
-1
-4
0
-3
-2
-1
-3
1
-2
-1
0
-3
1
-2
-1
0
-4
3
-4
2
-3
-1
-1
-2
-2
0
-2
0
-3
0
-2
0
-2
1
0
-1
3
-4
5
-4
3
-1
0
1
-1
0
3
-2
5
-4
4
0
0
3
-1
3
0
1
1
1
1
1
1
1
3
0
2
1
1
1
1
0
2
1
0
3
-2
3
-2
2
0
1
1
-2
3
-3
4
-3
3
-1
0
1
1
-1
0
1
0
3
-1
1
0
0
0
0
1
0
1
-1
0
-1
-1
0
-2
1
-2
0
-2
-1
-1
1
-3
0
-1
-2
-1
-2
1
-3
1
-1
0
1
-2
3
-2
2
-1
0
-1
1
0
0
0
1
0
-1
2
-2
3
-3
4
-3
3
-3
3
-2
1
2
0
4
0
3
2
2
2
2
2
3
0
4
0
3
1
3
2
3
1
3
2
2
1
3
1
3
2
2
1
0
3
-1
3
-1
2
-1
3
-1
2
1
0
2
0
2
1
3
-2
3
-1
0
2
-2
1
0
-1
0
-1
1
0
0
-1
1
-2
2
-3
2
0
-1
1
-1
-2
1
-3
2
-2
2
-3
4
-3
3
-3
3
-1
0
1
-1
2
0
0
1
0
0
1
1
0
1
1
-1
2
0
-2
2
-2
0
1
0
0
1
0
0
0
1
-1
2
-2
4
-2
1
0
1
0
2
-1
3
0
0
2
0
1
1
2
0
4
-2
3
1
0
2
2
1
2
1
1
2
1
1
2
3
0
4
0
3
2
1
2
2
3
1
4
-1
5
0
3
1
2
2
0
4
-1
3
0
0
4
-1
4
-2
1
0
2
0
1
1
0
1
-2
2
-2
2
-2
2
-1
1
0
0
1
-2
3
-3
3
-3
1
-1
-1
-1
-2
0
-3
-2
0
-2
0
-2
0
-1
-2
0
-3
0
-3
1
-3
0
-2
0
-1
-1
0
-1
0
-3
0
-3
0
-3
1
-3
1
-2
0
-2
2
-2
1
-1
0
0
0
-1
2
-2
0
-1
2
0
1
0
2
-2
3
-2
3
-2
2
-1
1
1
1
1
2
0
4
-1
4
0
3
1
2
1
2
1
2
0
2
1
1
1
1
0
3
-1
1
0
0
1
-1
0
-1
2
-1
-1
0
-1
0
-1
-1
2
-3
3
-5
3
-2
1
-2
0
1
-1
0
1
-3
3
-1
0
0
0
-1
2
-2
2
-2
0
0
-1
1
-1
0
1
-2
2
0
1
0
1
0
1
-1
0
0
0
1
-1
1
-2
2
-2
3
-4
5
-4
4
-4
3
-3
3
-2
2
-2
-1
-1
-2
0
-1
-3
1
-3
0
-1
-2
0
-2
0
-2
1
-2
1
-2
0
-1
0
-1
-1
0
-2
1
-3
1
-3
-1
-2
-1
-1
-2
-2
-1
-2
0
-1
-2
1
-2
0
0
-2
2
-2
1
-2
1
-1
0
-2
1
-3
2
-3
2
-2
0
0
0
1
0
1
0
1
1
0
1
1
-1
2
-1
0
1
-3
2
-2
2
-3
2
-3
0
0
-1
0
-2
-1
-3
1
-2
0
-2
1
-2
0
-2
-1
-1
-1
-1
-1
-1
0
0
-1
0
0
0
-1
1
-2
2
-3
1
-2
0
-1
0
-1
0
-2
1
-2
0
-2
-2
0
-2
1
-2
1
-1
-2
2
-2
1
0
-1
2
-2
2
-1
1
0
0
1
0
2
0
1
-1
2
0
1
1
0
1
1
-1
3
-2
3
0
1
1
1
1
2
0
1
1
1
2
0
1
1
2
1
0
3
-1
3
1
0
2
2
-1
4
-2
2
1
-2
3
-2
2
-1
0
1
0
2
-1
3
-1
3
-2
2
0
0
2
-1
2
0
0
1
0
1
1
0
0
-1
0
-1
2
-2
2
-2
-1
0
-1
2
-3
2
-1
0
0
-1
-1
-1
-2
0
-2
1
-1
0
-1
-1
1
-2
2
-2
0
-1
-1
1
-1
-1
0
-1
1
-1
0
0
-1
1
-1
1
0
0
2
-2
3
-2
1
1
-1
2
-2
3
-1
0
-1
0
2
-4
3
-2
1
0
-1
1
0
0
2
-1
1
0
1
0
1
0
0
0
1
0
1
0
1
-1
2
0
1
2
-1
3
-1
3
-1
3
-3
3
-1
1
0
-1
1
-2
1
-2
1
-1
-1
0
-2
0
-1
-2
0
-3
1
-3
0
-1
-1
-1
0
-1
-1
0
-3
1
-1
-1
0
-2
0
0
-2
1
-4
2
-3
1
-1
-3
1
-2
1
-1
0
0
0
-1
1
0
-1
2
-1
0
0
0
0
1
0
1
2
0
2
-1
2
1
-1
3
-1
2
0
0
2
0
2
0
3
1
3
1
1
3
0
3
0
1
2
0
4
-2
3
1
0
3
0
2
2
-1
3
0
2
1
0
3
-1
1
1
-1
2
-2
3
0
1
1
2
0
3
0
1
1
0
2
0
0
1
0
2
0
1
1
2
-1
4
-2
5
-1
2
0
0
1
-1
2
-2
2
-2
2
-2
0
-1
0
0
-1
-1
0
-1
-2
1
-3
1
0
-3
1
-4
1
-3
0
-3
0
-2
-2
-1
-2
0
-2
-1
-1
-3
-1
-2
-2
-1
-2
-1
-3
-2
0
-3
-1
-4
0
-2
-1
-2
-2
-2
-2
-2
-1
-3
-1
-2
-1
-2
-3
-1
-4
0
-4
0
-3
-1
-3
-2
-2
0
-2
-3
-2
-3
-1
-2
-2
-2
0
-4
1
-4
0
-2
-1
0
-2
0
-3
-1
-2
0
-1
-1
-2
-1
-1
-2
0
-2
0
-1
-2
-1
-1
-2
0
-2
-1
-2
0
-3
0
-2
-1
-1
-2
-1
-2
1
-3
0
-2
-2
0
-3
-1
0
-4
1
-5
2
-2
0
-1
-3
1
-2
0
-2
-2
0
-5
1
-5
1
-7
1
-6
0
-4
-3
-1
-4
1
-4
-2
-1
-3
-1
-1
-4
1
-5
1
-4
-1
-1
-3
-1
-2
-1
-2
-2
-1
-2
-1
-1
-4
1
-4
-1
-4
0
-5
0
-3
-1
-1
-3
-1
-3
-2
-2
-3
-1
-3
-2
-2
-3
-2
-1
-3
0
-2
-1
-3
-2
-2
-1
-1
-2
-1
-3
0
-3
-2
0
-5
1
-3
-1
0
-3
0
-2
-1
0
-2
0
0
-1
1
-1
0
0
-1
2
-2
2
0
0
0
-1
0
0
-1
0
-2
0
-1
1
-3
0
-4
2
-5
3
-5
3
-3
1
0
0
0
0
1
0
0
0
0
0
0
0
0
-1
0
-1
0
0
-2
0
-2
0
-2
0
-2
0
-1
-2
-1
-2
0
-2
-2
1
-3
0
-1
0
-1
0
-2
1
-1
0
-1
1
-1
1
-1
1
0
0
1
0
1
-1
3
-1
2
1
0
2
0
2
2
1
0
3
0
2
0
2
1
2
1
2
2
1
2
1
1
2
1
1
1
2
3
1
4
-1
4
1
1
2
1
2
2
1
2
1
2
0
3
-1
3
-1
0
3
-2
2
-1
0
0
-1
0
0
-1
0
0
0
0
1
-2
2
-1
2
0
0
0
0
1
0
0
1
0
0
2
-1
3
-1
0
1
-2
3
-2
3
-2
3
-1
3
-1
2
0
2
0
2
0
1
1
-2
4
-3
4
-2
2
-1
1
-2
2
-1
1
1
-2
4
-3
4
-4
4
0
2
1
1
2
1
3
1
1
4
0
3
2
1
2
4
-1
6
-1
4
1
3
0
5
-1
3
1
1
3
1
3
0
5
0
4
1
2
2
1
3
2
2
4
-1
5
0
2
2
0
1
2
-1
3
-2
2
1
1
1
1
0
2
-1
2
1
-1
3
-2
2
-1
2
-1
2
0
-1
2
-2
2
-1
1
0
0
0
2
-3
4
-5
3
-1
-1
0
-1
0
0
-3
3
-5
3
-3
-1
-1
-1
-2
-3
-1
-3
-2
-3
-3
-1
-4
1
-5
1
-4
-2
-1
-3
-1
-3
-2
-2
-2
0
-4
0
-4
1
-4
2
-6
2
-5
0
-2
0
-3
0
-2
-1
-1
-2
0
-2
-1
0
-2
1
-3
1
-2
2
-2
0
0
-1
3
-2
1
0
-1
0
-1
-1
1
-3
2
-2
-1
1
-3
1
0
-2
2
-2
0
0
-1
0
-1
0
-1
0
-2
-1
-1
-1
0
-1
0
-2
-1
-1
-3
0
-3
-2
-1
-3
-1
-2
-2
-1
-2
-2
-2
-1
-3
1
-4
1
-3
0
-1
-2
-2
-1
-2
-2
2
-4
2
-5
3
-4
3
-3
0
-2
-1
1
-3
0
-2
-2
0
-3
-1
-2
-3
-1
-4
0
-2
-3
-2
-1
-2
-1
-2
-3
-1
-3
-1
-3
-2
-3
-2
-2
-2
-2
-2
-2
-4
-1
-3
-1
-4
-1
-3
-2
-1
-3
-1
-2
-3
-3
-1
-3
0
-3
0
-3
-2
-1
-3
0
-1
-1
0
-3
2
-3
1
-2
0
1
-1
-1
0
0
0
0
-1
1
-2
1
-3
2
-4
2
-3
0
1
-2
1
-1
-2
2
-2
-1
0
-1
-1
-1
-1
-2
-1
-3
1
-4
2
-4
0
0
-4
2
-5
2
-2
-2
1
-3
0
-1
-1
0
-1
-1
0
-1
0
-2
1
-3
1
-1
-1
-2
0
-3
1
-1
-1
0
-1
-1
1
-3
2
-1
0
1
0
0
1
0
-1
1
-2
1
0
0
1
-1
3
-1
2
1
0
3
-2
3
-1
3
1
2
1
1
1
0
2
-1
3
0
2
1
1
2
1
2
-1
2
0
2
1
2
0
4
-1
4
2
2
3
2
1
2
0
4
-1
3
1
1
3
-1
3
1
3
2
1
3
-2
5
-2
4
-1
3
-1
2
0
0
2
-3
4
-2
1
1
-1
2
-1
0
-1
1
-1
0
0
-1
1
-2
0
-3
1
-2
1
-1
1
-2
0
0
-1
0
0
0
0
-1
-1
0
-2
0
-2
0
-2
-1
-1
-1
-1
-1
-3
0
-2
-1
-1
0
-2
0
-1
-1
1
-1
-1
-1
-1
-1
-1
-1
-2
0
-2
0
0
-1
0
-2
2
-2
3
-2
1
1
-2
3
-2
1
0
-3
2
-3
1
0
-1
1
-1
0
0
-1
1
-1
1
-2
2
-2
1
0
-1
1
-3
3
-3
2
-1
4
-4
5
-3
3
-1
2
-1
0
2
-1
2
-1
0
2
0
1
1
0
0
0
-1
2
-1
1
0
1
0
1
-1
-1
1
-3
1
0
-2
1
-2
0
-1
-1
0
-2
1
-2
2
-4
2
-2
0
-1
-2
0
-2
-1
0
-3
0
-2
-1
-1
-2
1
-3
2
-2
1
-1
0
1
-2
1
0
0
1
-1
1
0
0
1
0
2
0
2
1
1
1
0
1
1
2
0
1
2
-1
2
0
1
1
1
1
1
1
2
1
1
1
0
3
-2
4
-2
3
0
3
0
2
0
3
-2
4
-1
3
0
2
1
0
3
0
2
1
1
2
1
2
1
2
0
2
1
-1
2
-1
2
1
-1
3
-1
2
-1
1
-1
0
-1
-1
-1
0
-2
0
-2
1
-4
1
-3
1
-1
-1
0
-2
1
-2
0
-1
0
-2
1
-2
2
-1
0
1
-1
0
1
-1
2
0
0
0
1
-1
1
1
-1
3
-2
3
0
1
2
0
3
-1
4
-1
4
-1
1
2
-1
2
1
1
1
1
0
2
1
1
2
0
1
1
1
0
2
-1
3
-1
1
1
0
2
-1
3
-1
2
0
1
1
1
0
2
-1
3
0
1
1
2
1
0
3
-1
3
0
0
3
-1
2
0
2
1
1
2
-2
3
0
1
1
0
0
2
0
0
2
-1
2
1
0
0
0
-1
0
-1
0
0
-1
-1
-2
-1
-1
-1
-2
0
-1
0
-2
1
-2
0
-1
-2
-1
-2
0
-4
1
-4
0
-3
1
-4
1
-3
0
0
-3
1
-3
-1
-1
-2
-2
-1
-1
-2
1
-3
2
-3
1
-2
0
-1
0
-2
1
-2
1
-1
0
1
0
0
0
-1
2
-2
2
-3
2
-1
0
1
-2
2
-2
1
0
1
-1
0
1
1
-1
2
-2
2
-2
1
-1
1
-1
0
-1
0
0
-1
0
0
0
0
-2
1
-2
2
-2
2
-3
2
-1
0
0
0
-2
1
-3
0
-1
-1
0
-2
0
0
-1
0
0
-1
2
-2
2
-2
1
-1
0
0
-1
-1
0
-1
-2
0
-2
-1
0
-1
-3
1
-5
3
-3
0
-2
-1
-2
-2
-1
-4
1
-3
-2
-1
-1
0
-3
-1
-2
0
-4
1
-4
1
-2
-1
-1
-1
-1
-2
1
-4
2
-4
1
-3
0
-2
-1
-2
1
-3
0
-1
-2
0
-1
-2
0
-2
0
-3
0
-3
0
-1
-1
-1
0
-2
0
-1
-2
1
-3
2
-2
0
-1
-1
-1
-1
-1
-1
-1
0
-3
2
-4
2
-2
1
-1
0
-1
0
-1
-1
0
-1
-1
0
-1
2
-3
2
-1
-1
2
-2
3
-2
1
0
0
1
-1
2
-2
2
-1
0
1
-1
0
0
-2
1
-1
1
-1
0
0
-1
1
-3
3
-3
3
-2
2
-2
1
0
0
0
0
-1
1
0
1
0
2
-3
4
-4
3
-1
-1
1
-2
0
-1
0
-1
1
0
0
0
0
-1
2
-2
2
-1
2
-1
2
-1
1
-1
1
1
0
1
1
0
2
-1
2
1
0
3
-1
2
0
2
1
3
0
3
-1
4
-1
2
1
0
2
0
1
1
1
1
-1
3
0
1
1
0
2
0
1
2
1
2
1
0
3
1
2
1
2
2
2
0
3
0
2
2
2
1
2
0
3
-1
3
-1
2
1
0
2
0
0
2
0
2
0
2
1
0
2
0
1
1
0
2
0
2
-1
2
1
-1
2
-2
2
0
-1
2
-2
1
0
-1
0
0
-2
2
-2
1
0
0
-1
1
-1
0
2
-3
2
-2
1
-1
1
-2
1
-1
-1
2
-2
2
0
-2
2
-3
2
-3
2
-4
2
-2
0
-1
-1
0
-1
1
-1
2
-1
2
-1
2
-1
1
1
0
1
1
0
1
1
0
1
0
2
-1
2
0
1
0
0
0
0
0
0
0
1
-1
0
0
0
0
1
1
-1
1
-1
0
1
-1
0
0
0
1
-1
0
0
-2
1
-3
2
-3
1
-3
0
-1
-1
0
-2
-1
-1
-1
-2
-2
0
-3
1
-3
0
-2
-2
-2
-1
-3
0
-4
0
-4
-1
-3
-1
-2
-3
-2
-2
-4
-2
-5
-2
-5
-1
-5
-1
-4
-4
-1
-5
0
-5
0
-4
-2
-3
-3
0
-5
-1
-4
-1
-4
-1
-3
-1
-2
-2
-1
-2
-2
-1
-2
-2
0
-2
-1
0
-1
-1
-1
-1
0
-1
-2
0
-3
0
-1
-1
-1
-1
0
-1
-1
-1
-2
1
-3
2
-3
0
0
-2
2
-2
2
-2
1
0
-3
3
-4
4
-4
3
-3
2
-2
1
-1
0
0
-1
1
-2
2
-2
3
-2
3
0
0
1
0
1
0
0
1
0
0
-1
1
-2
2
-1
0
0
1
-1
2
-1
0
1
-2
1
0
1
0
0
0
1
0
1
0
1
-2
2
-1
2
-1
1
-1
2
-1
0
-1
-1
1
-1
0
-1
0
-1
1
-2
2
-2
1
0
0
0
1
-1
0
2
-1
1
2
-1
4
1
2
3
1
1
3
-2
4
-2
3
1
1
2
0
4
-1
3
-1
4
0
3
0
2
1
2
1
1
2
0
2
1
2
2
2
2
3
2
2
2
3
1
4
0
3
2
2
1
4
0
5
-1
5
0
3
1
1
2
0
1
0
1
1
1
1
1
1
0
1
1
-1
3
-2
3
-1
0
0
1
-2
3
-4
2
-3
1
-1
1
-1
0
-1
0
1
-2
1
-1
0
1
-1
0
0
0
-1
2
-3
0
0
-2
2
0
-1
3
-3
2
0
0
0
0
-1
0
2
-2
1
-1
1
1
-1
0
1
-1
3
-2
3
0
0
2
0
3
-1
4
-2
3
1
1
1
2
-1
4
-2
4
-2
3
-2
3
0
1
1
0
1
0
2
1
1
0
1
1
0
3
-1
2
1
2
1
2
-1
3
0
0
3
-1
3
-1
2
-1
2
-1
1
0
0
2
-2
2
-2
0
0
-1
-1
1
-3
-1
0
-3
1
-2
-1
-1
0
-2
0
-2
-2
1
-3
0
-1
-2
-1
-1
-2
-1
0
-2
0
-3
0
-3
0
-4
2
-6
5
-8
5
-7
2
-3
-1
-2
-1
-2
-2
0
-4
-1
-2
-3
0
-3
-1
-1
-3
-3
0
-3
0
-4
-1
-4
0
-4
1
-3
0
-4
0
-3
-2
0
-5
2
-4
1
-2
0
-3
-1
-3
0
-3
0
-3
1
-2
0
0
-1
0
-1
-1
1
-1
0
0
0
-2
1
-2
2
-2
0
-1
0
-2
1
-2
0
-1
-1
0
-3
1
-2
-1
2
-3
1
-1
0
1
-2
0
-1
-3
1
-4
2
-5
1
-3
-1
-2
0
-3
-1
-3
-1
-2
-1
-3
-2
-2
-1
-3
0
-4
-1
-3
-2
-3
-1
-4
-1
-4
-1
-3
-1
-4
-1
-3
-1
-3
-1
-3
-3
-3
-2
-3
-1
-3
-1
-2
-1
-3
-1
-2
-2
-1
-3
0
-2
-1
-1
-1
-1
-1
0
-1
-1
1
-2
0
-1
-2
-1
-2
-1
-1
-1
0
-2
-1
-1
0
0
-1
-2
2
-3
3
-2
1
-1
0
-1
1
-1
1
0
1
0
1
0
2
0
2
-2
3
-2
3
0
-1
2
-3
2
-1
1
-1
2
-2
2
-1
0
0
-1
-1
1
0
-2
3
-4
1
0
0
0
2
-1
2
-1
2
-1
1
0
0
1
0
-1
2
-2
1
-1
0
-1
2
-2
2
-3
1
0
0
0
-3
0
-1
0
0
-2
0
-1
-1
0
0
-1
1
0
1
-1
0
1
-1
2
-2
3
-2
3
-2
2
0
-1
2
-1
2
-1
1
0
1
2
0
1
2
2
0
1
0
1
2
-1
1
1
1
-1
3
-2
2
-2
2
-2
3
-2
3
0
0
0
-1
0
0
-1
1
0
0
1
-1
2
0
1
1
2
0
3
0
2
2
0
3
-1
5
-1
3
1
3
0
1
2
-1
3
0
0
4
0
3
0
3
-1
4
-1
3
-1
1
1
0
1
-1
0
0
0
1
-1
1
-3
2
-2
0
0
0
0
0
0
1
-1
1
-1
0
0
0
-1
2
-1
1
0
-1
2
-2
2
0
0
2
-2
2
-1
1
0
2
-1
2
-1
0
1
0
2
0
1
1
1
0
3
-1
3
0
1
1
1
2
1
2
2
1
2
0
1
1
2
0
4
1
1
2
-1
3
0
1
1
1
1
0
2
1
2
0
3
0
2
1
0
2
0
3
0
2
0
1
1
0
0
2
-1
3
0
1
2
0
1
1
2
0
3
-1
1
1
0
1
1
-1
1
0
0
1
-2
1
-2
1
-1
0
0
-2
2
-2
2
-3
2
-4
3
-4
1
-2
-2
1
-4
0
-2
-2
0
-3
-2
0
-4
0
-3
1
-3
1
-3
0
-1
-2
0
-3
0
-1
-2
1
-2
-1
-1
-2
0
-2
-1
-1
-2
0
-2
0
-1
1
-2
1
0
-1
2
-3
2
-1
0
1
0
1
0
2
-1
1
0
1
1
-1
0
0
0
0
-2
0
0
0
-1
0
0
1
-1
1
1
0
1
1
-1
1
-1
1
-1
2
-2
2
-2
3
-2
1
0
-2
0
-1
0
-1
-1
-1
-1
-1
-1
-2
0
-1
-2
-1
-3
0
-2
-1
-1
-2
-1
-2
-1
-1
-2
-3
0
-4
1
-4
-2
0
-4
1
-2
-1
0
-2
0
-3
2
-4
2
-2
-1
0
-1
-2
1
-3
1
-2
0
-2
-1
-2
-1
-2
-3
0
-4
1
-5
1
-4
-1
-1
-3
1
-5
1
-4
-1
-3
-1
-2
-3
-1
-3
0
-3
0
-4
1
-4
0
-3
-1
-1
-2
0
0
-2
2
-3
0
-1
-1
-1
0
-2
1
-2
0
-1
-1
-2
0
-2
0
-2
0
-2
2
-2
1
-2
1
-2
0
0
-1
0
0
-1
0
1
0
0
0
-1
1
-1
0
-1
0
-2
1
-2
0
0
-1
-1
0
-1
1
-1
0
-1
-1
1
-2
2
-1
-1
2
-2
2
-1
0
0
0
0
-1
1
-2
2
-2
1
-1
-1
2
-2
2
-2
1
-1
1
-3
2
-3
2
-2
1
-1
1
-2
1
-1
1
-1
0
0
-1
1
-3
1
-1
0
0
-1
0
-1
0
-1
-2
2
-3
3
-3
1
-2
1
0
0
-1
1
-2
2
-3
1
-1
-1
0
-2
1
-2
2
-3
2
-1
1
0
0
2
0
1
1
1
0
2
-1
3
-1
3
0
3
0
4
-1
3
1
2
2
0
3
1
2
0
2
1
2
2
2
1
0
3
-1
3
0
1
1
0
2
-1
2
-1
0
-1
1
-2
2
-4
4
-4
2
-2
0
0
0
-3
1
-2
0
0
-3
1
-2
-1
-2
-1
-2
1
-3
1
-2
-1
1
-3
1
-2
0
-1
0
-2
2
-3
2
-2
0
-2
-1
-1
-2
1
-3
2
-4
3
-3
0
0
-3
3
-4
3
-3
1
-2
2
-3
2
-3
1
-2
1
-2
0
-1
-1
1
-1
0
0
-1
3
-2
0
1
-1
2
1
-1
3
-1
2
-1
3
-3
4
-3
3
-2
1
3
-2
6
-2
3
1
1
2
0
2
0
1
0
2
1
0
3
-1
3
0
0
2
0
1
1
0
0
0
0
1
0
-1
0
-1
0
1
-1
0
-1
0
-1
0
-2
0
-2
-1
-1
-1
-1
-1
-2
-1
-1
-2
-1
0
-3
2
-4
0
-1
-1
-1
0
-3
2
-3
0
-1
1
-1
1
-3
2
-3
3
-3
1
-1
-1
0
-1
0
0
-1
0
-1
0
-1
1
-3
2
-3
1
0
-2
2
-3
2
-1
0
0
0
0
0
1
-1
1
-1
2
-2
2
-2
1
-1
-1
1
0
1
1
1
3
-1
2
1
-1
3
-1
2
1
1
1
2
0
1
0
2
-2
4
-3
4
-3
3
0
0
1
0
-2
3
-4
4
-3
2
-1
1
0
-1
0
-1
-1
0
-2
0
-1
-1
0
-3
1
-3
1
-2
-1
-3
1
-4
2
-4
2
-4
1
-4
0
-2
-1
-1
-2
0
-2
-1
-2
-2
-1
-2
-1
-2
0
-2
-2
0
-2
-1
0
-5
3
-4
0
-2
0
-3
1
-5
2
-3
0
-1
-2
1
-2
2
-1
1
0
0
-1
1
-1
1
0
-1
0
0
-1
1
-1
1
-2
2
-2
0
0
-1
0
-1
0
-2
3
-2
2
-1
0
2
-1
2
-1
2
0
1
1
-1
1
0
1
0
2
-2
1
0
-1
1
1
-2
4
-3
5
-2
3
-2
3
-2
2
0
-2
3
-4
4
-4
3
-3
1
-1
0
0
0
0
2
-1
2
-3
3
-1
1
0
-1
1
-1
1
-1
0
1
-1
1
0
0
0
0
-1
2
-2
2
-2
2
-1
0
0
-1
1
0
0
0
1
-1
2
-1
1
0
-1
1
-1
0
0
-1
1
0
-1
1
0
-1
1
-2
2
-2
2
-2
-1
2
-2
3
-3
1
-1
0
1
1
0
0
1
1
0
1
-1
1
0
1
0
-1
1
-1
1
-1
1
-1
2
-1
0
1
-1
1
0
1
-1
2
-1
1
2
-2
3
-2
2
0
-1
1
-2
1
-1
-1
1
-1
1
-3
2
-2
1
-1
-1
0
0
0
-1
2
-2
1
-1
-1
1
-3
1
-2
1
-1
-1
1
-2
1
-1
1
-1
0
-1
1
-2
2
-2
1
-1
1
0
1
-2
2
-2
2
-1
1
0
1
-1
0
-2
0
-1
0
-1
1
-3
2
-2
0
1
-1
-1
1
0
0
-1
1
-1
0
1
-2
2
-2
2
-1
0
0
0
-1
1
-2
3
-3
3
-3
2
-2
1
-1
2
-1
2
-1
2
-1
2
-1
0
1
-2
3
-4
3
-3
1
0
-1
2
-2
1
1
-2
2
-1
0
1
-1
1
-1
2
-2
1
-1
1
-1
1
0
-1
1
-1
1
-1
0
-1
1
-1
0
0
-2
0
-1
-1
-1
-1
0
-2
0
-3
-1
0
-2
-1
-2
0
-1
-3
0
-3
-1
0
-2
-1
-1
-3
3
-5
1
-3
0
-1
-2
0
-3
0
-2
-1
-1
-2
-1
-2
-1
-3
0
-4
1
-4
-1
-4
0
-5
1
-6
1
-4
0
-4
0
-3
-1
-2
-2
0
-2
-1
-1
0
-2
1
-3
2
-2
1
0
-1
1
-1
1
-1
0
0
1
0
3
0
2
1
1
1
1
1
1
1
2
-1
3
0
0
3
-1
2
0
1
2
2
1
1
2
0
2
0
2
1
1
1
1
1
1
0
3
-1
2
3
-1
2
1
1
1
1
2
1
2
0
2
0
2
1
2
-1
2
-2
3
0
0
3
-3
3
-2
1
-1
0
0
-1
1
-1
1
0
0
1
-1
1
0
0
1
-1
2
-1
0
-1
2
-1
3
-1
1
1
0
0
0
0
1
1
-1
2
-1
1
1
-2
3
-3
2
-2
2
-2
2
-2
0
2
-3
2
-2
1
-3
1
-2
-1
2
-4
3
-4
1
-1
0
0
-1
-1
-1
-1
0
0
-1
0
0
-1
1
-2
1
-1
0
-1
1
-1
-1
0
-2
-2
2
-4
1
-2
0
-1
-1
-1
0
-3
1
-1
-1
-1
-2
0
-1
0
-1
-1
0
-1
0
-2
0
-2
-1
-2
0
-2
0
-2
0
-1
0
-1
0
-1
0
1
0
1
0
1
-1
2
-1
2
-2
2
-1
1
0
0
2
0
2
-1
2
-1
2
-1
2
-1
1
-1
-1
1
-4
4
-3
2
-2
0
0
1
-1
2
0
-1
2
-3
4
-3
3
-2
3
-2
3
-2
2
-1
0
2
-1
2
-1
2
1
0
3
-2
5
-3
3
0
-1
3
-2
3
-3
3
-2
3
-2
1
1
-1
3
-1
2
-1
2
1
0
1
0
2
-2
3
-2
3
-1
1
1
0
2
1
-1
1
-1
2
0
0
1
0
0
-1
1
-2
1
-2
2
-2
1
0
0
0
0
0
1
-1
0
-2
1
-1
-1
-1
-1
-2
1
-4
0
-2
-1
-3
-1
-2
-2
1
-4
1
-3
-1
-1
-2
-1
-2
0
-2
0
-1
0
-2
1
-2
1
-1
-2
1
-3
2
-3
1
-2
2
-2
2
-2
2
-1
0
1
-1
2
-2
1
0
-1
1
-2
1
-1
1
-2
2
-3
3
-3
1
-3
3
-3
3
-4
3
-5
3
-2
-2
2
-4
2
-2
0
-1
0
-1
-1
-1
1
-2
2
-2
2
-1
0
0
0
-2
2
-2
0
-1
-1
-1
-1
-1
-1
0
-1
-2
0
-3
1
-2
-1
1
-3
2
-3
0
-1
-1
0
-1
-1
-1
0
-1
-1
-1
-1
-2
1
-2
1
-3
1
-2
1
-2
-1
0
-3
1
-2
0
-2
0
-1
-1
0
-3
0
-1
-1
0
-3
1
-2
0
-1
-1
-2
2
-3
3
-4
2
-1
1
0
1
-1
1
-1
0
-1
1
-2
2
-1
1
-1
0
1
-2
3
-1
2
0
0
1
0
1
0
0
1
0
0
2
-1
2
-1
2
-1
1
0
0
1
0
-1
3
-2
2
1
-1
2
0
0
2
-1
2
-1
1
0
1
1
0
1
1
-1
2
0
0
1
-2
2
-3
3
-2
1
1
-2
3
-1
1
1
-1
2
-2
1
0
-1
2
-2
3
-2
1
-2
3
-2
3
0
1
2
-1
3
-1
2
0
2
-1
3
-2
2
0
0
2
-1
2
0
2
1
0
2
0
1
0
1
-1
1
0
0
1
-1
1
-1
1
0
0
1
0
0
1
-2
3
-3
2
-2
0
1
-1
-1
1
-1
0
2
-3
3
-3
2
-2
1
-1
0
0
-1
0
-1
1
0
1
2
-1
2
-1
2
1
1
0
1
1
-1
2
-1
1
1
0
1
0
1
0
1
0
0
0
0
0
-1
0
-1
1
-1
0
-1
1
-2
1
-1
-1
1
-2
1
-1
0
-1
2
-2
3
-4
3
-2
1
-2
0
-1
1
-1
0
0
0
1
-2
2
-3
2
-2
4
-4
4
-3
1
1
-2
2
0
-1
1
-1
2
-1
1
-1
1
1
-2
3
-3
2
-1
1
-1
2
-2
2
-3
2
0
-1
1
-3
1
-3
1
-1
-1
0
-2
0
-1
-3
2
-4
0
-1
-2
2
-3
0
-2
-1
0
-4
2
-4
1
-1
-1
-1
-1
-2
0
-2
0
-1
0
-2
0
-1
0
-1
0
0
0
-1
-1
0
-2
0
-2
1
-1
0
0
-1
0
-1
-1
-1
-2
-1
-1
-2
0
-2
0
-2
0
-3
1
-4
1
-2
-2
1
-4
2
-5
1
-4
1
-3
0
-2
-2
-1
-2
-1
-1
-2
1
-3
1
-2
1
-1
1
-2
1
-2
1
-2
0
0
-2
1
-1
0
-1
-1
-2
2
-3
2
-2
1
-2
1
-2
1
-1
0
-1
1
-3
2
-4
2
-4
2
-5
3
-6
4
-5
1
-2
0
-2
0
-2
0
-1
-1
-1
-2
-1
-2
0
-3
1
-3
1
-3
1
-2
0
-1
-1
-2
0
-1
0
-1
0
-2
-1
-1
-3
0
-3
0
-3
0
-3
0
-1
-1
0
-1
-3
0
-3
0
-1
-3
0
-2
1
-3
1
-2
-2
0
-4
2
-3
0
-3
1
-3
0
-4
1
-4
1
-4
-1
-3
0
-4
1
-2
-1
1
-4
1
-2
1
-3
1
-2
1
-2
-1
1
-1
0
-1
0
-1
0
-2
2
-4
2
-3
2
-2
0
0
-2
2
-1
1
-1
2
-2
1
0
0
0
0
-1
2
-2
2
-1
1
-1
2
-2
2
-2
2
0
-2
2
-3
2
-2
1
-1
0
-2
1
-2
0
-1
-1
-2
0
-2
1
-1
0
-1
0
0
-2
1
-2
-1
-1
0
-2
1
-1
-1
0
-2
-1
1
-3
2
-3
2
-1
2
-1
2
0
-1
3
-3
4
-2
2
1
-1
1
-1
2
1
0
2
0
1
2
-1
4
-3
4
-2
3
-1
2
-1
1
1
1
1
1
1
1
0
3
-2
4
-2
3
0
1
2
0
2
-1
4
-2
3
1
1
2
0
1
2
-1
2
1
1
1
1
-1
3
-2
3
0
1
1
1
1
-1
2
-1
1
1
0
1
0
1
-1
2
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
0
0
-2
0
-1
1
-1
0
-1
1
0
0
-1
1
-2
2
-2
0
2
-3
3
-3
1
-1
0
1
-1
1
0
-1
1
-1
0
1
-2
2
-1
1
0
-1
0
0
1
-1
1
-1
1
0
0
0
0
0
0
1
-1
0
0
0
1
-1
0
-1
1
0
-1
2
-1
2
-1
1
-1
1
0
0
-1
1
-2
2
-2
2
-3
2
-2
1
-2
1
-2
3
-4
4
-5
3
-2
1
-1
1
-3
4
-3
3
0
0
1
-2
3
-2
1
0
-1
2
-2
2
-2
2
-1
0
-1
2
-2
2
-2
1
-1
2
-4
4
-5
5
-4
4
-3
2
-3
1
-1
0
0
0
0
0
-1
0
1
-2
2
-3
2
-1
1
-1
0
0
0
2
-1
0
1
-2
2
0
0
2
-1
2
-2
3
-2
2
-2
1
0
0
1
-1
1
2
0
2
0
1
2
0
2
1
1
2
1
0
3
-1
3
-1
3
1
1
2
0
3
-1
3
-1
2
1
0
4
-2
3
1
0
4
-3
3
-2
3
0
2
-3
3
-2
2
0
0
1
0
1
-1
0
1
-2
3
-1
2
-2
2
-1
0
0
-1
1
0
-1
0
1
-2
3
-4
4
-4
3
-3
3
-5
4
-4
1
-2
0
-2
2
-4
2
-3
0
-1
-3
1
-2
0
-2
-1
-1
-1
-3
0
-3
0
-1
-2
1
-3
1
-3
1
-2
1
-3
2
-4
2
-3
0
-2
-1
-1
0
-2
1
-2
1
-2
0
-1
-2
0
-2
0
-2
0
-1
-1
0
-1
-1
1
-2
0
0
-2
1
-3
2
-2
0
-2
0
-2
0
-3
0
-4
2
-4
0
-1
-3
1
-2
-1
0
-2
0
-2
-1
-1
-1
0
-1
0
-1
0
-1
-1
-1
-2
0
-2
0
-2
0
-2
1
-3
1
-3
1
-2
-1
-1
-2
0
-3
2
-5
3
-4
0
-1
-3
1
-3
0
-4
0
-3
-1
-2
-2
-2
-1
-2
0
-3
-1
-1
-2
0
-3
-1
-1
-1
-3
0
-4
1
-4
0
-4
-1
-4
-1
-4
-1
-3
0
-4
2
-7
3
-5
2
-5
3
-5
2
-4
-1
-1
-3
0
-4
1
-4
-1
-1
-3
-1
-2
-1
-2
1
-4
0
-1
-2
-1
-2
-1
-2
-1
-1
-3
0
-3
-1
-2
-1
-3
0
-2
-2
-1
-3
-1
-2
-3
-1
-2
-2
0
-5
1
-4
-1
-3
-1
-4
0
-5
-1
-3
-3
-2
-3
-3
-1
-5
-1
-4
-3
-1
-6
0
-4
-1
-2
-2
-1
-3
-1
-2
-2
-1
-3
-1
-2
-1
-1
-2
-1
-2
-1
-2
-2
-1
-2
-2
-1
-2
-1
-2
-1
-1
-3
0
-2
-1
-2
-1
-4
0
-4
-1
-1
-3
0
-4
0
-4
-1
-2
-4
0
-5
1
-4
1
-4
0
-3
-1
-4
0
-3
-1
0
-3
-1
0
-3
0
-2
-1
0
-3
0
-1
-1
-1
-1
1
-1
0
-1
1
-3
1
-2
-1
0
-2
2
-3
3
-3
1
0
-2
1
-2
-1
1
-2
3
-4
2
-2
0
0
-2
-1
0
-2
0
-2
-2
-1
-2
-1
-1
-2
-1
-2
-2
0
-2
-1
-2
-1
-3
-1
-3
-1
-3
-1
-3
-1
-3
-3
-1
-3
0
-3
-1
-1
-2
0
-1
-2
0
-3
0
-1
-1
1
-2
3
-3
2
0
0
0
0
-1
2
-1
0
-1
1
-2
2
-1
0
1
-1
1
0
0
0
-1
2
-2
3
-2
2
0
1
-2
3
-2
1
-1
0
-1
2
-2
2
-2
1
0
0
1
-1
1
-1
1
0
1
0
0
1
-1
3
-1
2
0
1
1
1
1
0
2
1
0
0
2
0
1
-1
1
1
-1
1
1
-1
2
-1
0
1
-2
1
-2
2
-3
0
0
-1
2
-2
1
-1
-1
0
0
-2
0
-2
-2
0
-1
-1
0
-2
0
-2
1
-2
2
-2
1
-2
1
-2
0
-1
-1
1
-2
1
-3
3
-3
2
-1
0
1
0
0
1
-1
2
-2
2
-2
2
-2
1
0
-1
2
-1
1
0
1
-2
2
-3
2
-2
1
-1
1
-2
1
0
1
1
-1
2
-1
2
-1
1
1
-1
2
-2
2
0
0
2
1
0
3
-2
3
-2
4
-2
3
-1
1
1
-1
2
0
0
2
0
2
1
2
0
1
1
0
1
0
0
0
1
1
-1
1
-1
2
-1
1
-1
0
-1
-1
0
-2
1
-2
0
-1
0
-1
-1
0
-1
0
-2
2
-4
1
-3
1
-3
1
-4
1
-2
0
-2
0
-1
0
-2
-1
0
-3
1
-2
-1
-1
-1
-2
0
-2
-1
1
-3
1
-2
0
0
-2
0
-2
0
0
-2
2
-2
0
-1
-1
0
0
-2
1
-2
0
-1
-1
1
-2
0
0
-2
2
-3
3
-4
3
-4
2
0
-1
1
-1
1
1
0
0
1
-1
1
0
0
0
0
-1
1
-1
2
-1
1
-1
3
-2
3
-1
3
0
1
0
1
0
2
-1
3
0
0
1
1
0
3
-2
3
0
0
1
-2
2
-2
2
-2
2
0
1
-1
1
-2
1
-1
1
0
0
0
2
-1
0
0
0
0
1
0
1
0
1
0
1
0
2
0
1
0
1
1
0
1
0
1
0
2
-1
3
-2
2
-1
2
-1
1
1
-2
4
-2
1
1
-1
2
-2
2
-2
1
-1
0
0
-1
0
0
-1
1
-2
1
0
-1
1
-3
1
-2
0
-1
-1
0
-2
1
-2
0
0
-2
1
-2
-1
2
-5
4
-5
2
-2
1
-2
1
-2
0
-1
1
-2
2
-1
0
0
0
1
-1
2
-1
1
1
0
0
0
1
0
0
1
-1
1
0
-1
2
-2
0
1
-1
1
-1
0
1
0
1
-2
2
-1
1
0
0
1
0
0
0
0
2
-2
3
-3
2
-1
1
-1
1
-1
1
0
-1
1
0
0
1
-1
2
-1
1
-1
1
0
-1
2
-4
4
-3
2
-1
0
0
0
1
0
0
-1
1
-1
0
-1
0
-1
1
-2
0
-1
1
-2
1
-2
0
0
-1
2
-2
0
-2
0
-1
-1
-1
-2
0
-1
0
-1
-2
1
-3
1
-3
1
-2
-1
0
-1
0
0
-1
1
-2
1
-2
2
-2
2
-2
1
-2
1
-3
1
-2
1
-1
-1
0
-2
1
-2
0
-1
0
-1
-1
0
-1
0
-1
-1
0
-1
0
1
-2
1
-1
-1
1
-3
1
-2
-1
-1
0
-3
2
-3
1
-2
0
-2
0
-1
-2
0
-3
0
-1
-2
1
-3
2
-3
0
-2
-1
0
-1
-1
0
-2
3
-4
3
-2
1
-1
1
-3
2
-3
1
-1
-1
-1
-1
-1
2
-3
3
-2
0
0
-1
-1
0
-2
0
-2
-1
-1
-2
0
-1
1
-1
-1
0
-1
2
-3
1
0
-2
1
-1
0
1
-2
1
-1
-1
1
-2
0
-1
-1
-1
0
-1
-1
0
-1
0
0
-1
1
-2
1
-1
-1
0
-1
-1
1
-2
1
0
-3
2
-3
1
0
-1
1
-1
0
0
-1
0
-1
0
-1
-1
0
-2
1
-3
2
-3
0
-2
-1
-1
0
-2
-1
-1
-2
1
-3
3
-5
3
-5
3
-4
2
-3
1
-2
0
-2
0
-1
0
-1
0
-1
0
-1
1
-1
1
0
-1
2
-3
3
-3
1
0
-1
1
-2
0
0
-2
2
-2
0
0
-1
-1
0
-1
0
0
-1
0
-1
1
-2
1
-2
0
-1
-1
-1
0
-2
0
-3
1
-2
1
-1
0
-2
1
-1
0
0
-1
1
-1
0
0
-1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
1
0
2
-1
2
-2
3
-2
1
1
0
1
0
0
1
0
1
-1
0
1
0
-1
1
-1
1
-2
1
-1
0
1
-1
1
-1
1
0
-1
2
-1
2
-3
3
-2
1
0
-1
0
0
-1
1
-2
2
-1
0
0
1
0
1
0
0
0
0
0
0
1
-1
1
-1
2
0
0
2
-1
-1
3
-3
3
-1
1
-1
2
-2
2
0
0
1
-1
0
0
-2
2
-2
1
1
-2
3
-3
2
-2
3
-3
3
-2
0
0
-2
1
-1
-1
1
-1
0
-1
1
-1
1
-1
0
0
0
0
0
1
-1
1
0
1
-1
2
-2
2
0
1
0
0
1
0
1
-1
1
0
1
0
1
0
0
0
0
1
-1
1
-1
0
0
0
0
0
-1
1
-2
1
0
-1
1
-1
1
-2
1
-2
0
0
-2
2
-4
3
-4
1
-1
-2
1
-2
0
-1
-1
-1
0
-3
2
-4
2
-3
1
-1
-1
0
-2
0
-1
-2
0
-1
-1
-1
0
-2
0
-1
-1
0
-2
0
-2
1
-4
2
-4
2
-2
0
0
-1
-1
0
-1
0
-1
-1
0
-1
0
0
-1
2
-3
2
-2
1
0
-1
-1
0
-1
1
-2
0
0
0
0
0
1
-1
1
-1
-1
1
-1
0
-1
-1
0
0
-1
0
-1
1
0
-1
1
-1
2
0
1
1
0
2
-1
2
-1
2
0
1
0
0
2
0
2
1
1
1
1
1
1
2
-1
3
0
3
0
1
2
-1
4
-2
3
-1
3
-1
3
-1
3
0
3
0
2
1
3
-1
4
-1
2
1
1
2
2
0
3
0
3
0
2
0
2
0
1
2
0
3
-2
4
0
1
3
-2
4
0
2
1
1
1
1
1
1
1
3
-1
4
-1
3
0
2
-1
3
-2
2
1
1
0
2
0
2
1
1
1
1
1
0
1
1
-1
2
-1
1
1
0
1
1
1
1
2
0
2
0
1
2
0
2
-1
2
1
1
3
-2
4
-1
3
0
2
0
3
0
1
2
0
2
0
3
0
3
0
1
1
1
1
1
0
1
2
0
2
0
2
0
2
0
2
1
1
1
3
-1
4
-1
3
0
2
1
2
1
2
1
1
3
-1
3
-1
2
2
1
0
3
-2
3
-1
0
2
-1
1
2
-1
3
-2
3
-1
1
-1
0
1
0
0
1
-1
0
0
-1
1
-2
1
-1
0
1
-3
3
-4
2
0
-1
0
-1
1
-2
1
-3
1
-1
-2
1
-3
2
-2
-1
-1
0
-1
-1
-1
-1
0
-1
1
-1
0
-2
0
-2
1
-2
0
0
-1
-1
1
-2
0
-1
-1
-1
-1
-2
-1
0
-3
1
-4
1
-4
1
-3
1
-2
1
-1
0
-1
1
-3
2
-5
4
-5
2
-3
1
-3
0
-2
0
-2
0
-2
0
-2
0
-3
1
-3
0
-2
-1
-1
-1
-1
0
-2
0
-1
-2
1
-2
0
-1
0
-2
0
-1
-1
-1
-2
-1
-3
0
-2
-2
0
-4
1
-5
1
-4
-2
-1
-4
2
-5
-1
-2
-2
-1
-2
-4
0
-4
0
-4
1
-5
2
-4
-1
-2
-2
-1
-1
-3
0
-2
-1
-1
-2
-1
-2
-1
0
-1
0
-2
-2
1
-3
1
-3
-1
-1
-2
-1
-1
-2
1
-4
2
-3
-1
0
-3
0
-3
1
-2
1
-2
0
-1
-1
1
-2
1
-1
1
-2
2
-3
2
-1
-1
0
0
-1
-1
0
-1
2
-1
0
0
0
1
0
1
-1
2
-2
1
1
-3
5
-5
4
-2
0
-1
-1
-1
-1
1
-3
1
-2
-1
-1
0
-1
0
-1
-2
1
-2
-1
1
-2
1
-1
0
0
-2
0
-1
0
-1
1
-2
1
-2
1
-1
-1
0
-1
-1
0
-2
0
-1
-1
0
-1
-1
0
-1
0
0
0
-1
0
0
-1
1
-1
1
-2
3
-4
3
-3
1
-2
0
0
-2
2
-4
2
-3
2
-3
2
-2
0
-1
1
-1
0
0
0
-2
2
-3
2
-1
-2
1
-2
0
0
-1
-1
0
-2
0
-1
0
-3
2
-3
1
-2
-1
-1
-2
1
-3
2
-4
2
-3
2
-3
2
-4
2
-2
1
-2
1
-3
1
-2
0
-1
-1
0
-1
-1
1
-2
-1
1
-4
3
-4
1
-1
-1
0
-1
-1
0
-3
2
-3
0
-1
-2
0
0
-3
1
-3
1
-2
0
-2
1
-4
1
-4
1
-3
0
-1
-2
0
-2
0
-1
-2
1
-3
1
-3
0
-1
-2
0
-3
-1
-1
-3
0
-2
-1
-1
-3
1
-3
-1
-2
-2
0
-3
0
-3
0
-2
0
-3
1
-3
-1
-2
-1
-2
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-2
-1
-1
-2
0
-2
0
-2
-1
-3
1
-3
0
-2
0
-2
1
-1
-2
2
-2
0
1
-2
2
-1
-1
2
-3
3
-2
2
-2
1
0
0
1
-1
-1
1
0
-1
1
-2
1
0
-1
-1
0
0
-1
1
-3
3
-2
0
0
0
0
1
-1
0
0
0
1
-1
0
-1
0
-1
1
-1
0
1
-2
2
-2
0
0
-1
-1
0
-1
1
-2
1
0
1
-1
2
-2
3
-3
3
-1
1
0
0
1
0
1
0
0
1
0
3
-1
3
0
1
2
-2
4
-2
2
0
0
2
-1
1
0
2
-1
3
-2
4
-2
2
0
0
1
-1
1
-2
2
-2
1
-1
0
0
-1
-1
1
-1
2
-2
1
0
0
0
1
-1
0
1
-1
2
-2
2
-1
1
0
-1
1
-1
0
-2
2
-1
1
0
-1
0
0
-1
0
-1
0
0
-1
0
-2
1
0
-2
2
-4
2
-2
1
-1
0
-1
2
-3
5
-6
5
-5
2
0
-2
2
-3
1
-1
0
0
-2
1
-2
0
0
-1
0
-1
0
-1
0
-2
0
-2
0
-2
1
-3
1
-2
0
-2
-1
-2
0
-2
0
-2
-1
0
-1
-1
1
-3
2
-3
1
-2
0
-1
0
-2
2
-2
1
-1
0
0
-1
0
-2
2
-3
2
-3
0
0
-2
2
-3
2
-3
1
-3
1
-2
0
-2
-1
0
-2
-1
-2
-1
-2
0
-3
-1
-1
-1
-2
0
-3
0
-2
-1
-1
-2
-2
-1
-2
-1
-2
-1
-1
-2
0
-2
0
-3
1
-4
2
-4
2
-3
0
-2
1
-2
0
-1
-1
0
-1
-1
-1
1
-3
2
-4
1
-2
-1
0
-2
1
-1
0
-1
-1
0
-1
0
-1
0
0
-1
1
-2
3
-3
2
-2
1
-1
-1
0
-2
0
-1
-1
0
-3
3
-3
1
-2
0
-1
2
-3
1
-1
0
0
0
-1
1
-2
1
-1
1
0
0
1
0
1
1
-1
2
-2
3
-1
2
0
1
0
1
-1
2
-2
2
-3
2
-2
2
-2
3
-3
2
0
-1
2
-2
1
1
-1
2
-1
0
0
0
0
1
-1
1
-1
2
-1
1
-2
2
-2
2
-1
0
0
1
-1
2
-1
1
0
1
0
0
2
-2
3
-1
1
1
-1
1
1
-1
2
-2
2
-1
1
0
0
1
1
0
1
-1
1
1
0
1
0
-1
1
-1
2
-1
1
0
1
-1
1
0
0
2
-1
1
1
0
1
0
1
-1
2
-1
1
0
0
1
-1
1
0
1
1
-1
2
-1
3
-1
1
0
2
-1
1
1
-1
2
0
1
1
0
1
0
2
0
1
1
-1
2
-1
2
-1
1
0
1
-1
1
1
-1
2
-1
2
0
1
1
0
2
-1
2
-1
1
1
0
1
1
1
1
1
1
0
1
0
0
1
0
2
0
1
0
1
1
0
2
0
1
1
0
1
0
1
0
1
-1
1
-1
2
0
0
1
-1
1
2
-2
3
-2
2
0
1
-1
2
-1
1
0
-1
3
-2
2
0
0
2
-1
2
-1
1
0
0
1
1
-1
3
-2
2
0
0
2
-3
3
-3
3
-3
2
-1
1
0
0
1
-1
2
-2
1
-1
0
-1
0
-3
3
-4
2
-2
-1
2
-2
0
0
-2
2
-3
3
-3
2
-3
1
-1
1
-2
1
-3
2
-1
-1
-1
0
-2
1
-2
1
-1
-1
0
-2
0
-1
-2
1
-4
2
-2
-1
0
-1
0
-1
-1
-1
1
-2
1
-2
2
-3
1
-1
-1
0
-1
-1
1
-1
1
-1
0
-1
-1
1
-1
1
-2
0
0
0
0
0
-1
1
-1
1
0
0
1
-2
2
-1
1
0
0
0
-1
1
-2
2
-1
-1
1
-2
1
-1
-2
0
-1
0
0
-3
1
-2
0
-1
0
-2
0
-2
0
-2
1
-4
2
-3
-1
1
-4
1
-4
0
-1
-1
-1
-1
-1
-2
-1
-3
1
-3
0
-3
0
-3
0
-3
0
-4
0
-2
-2
1
-5
2
-5
1
-3
0
-1
-3
0
-3
1
-4
0
-2
-1
-1
-1
-3
0
-3
0
-3
-1
-3
-1
-3
0
-4
0
-3
-2
-1
-3
0
-2
-2
-2
-1
-4
1
-4
1
-3
-1
-2
-2
0
-3
0
-2
-1
0
-2
1
-2
-1
0
-1
-1
0
-1
-1
-1
-1
-2
1
-3
1
-1
-1
1
-3
1
-2
0
0
-3
2
-4
2
-2
0
-1
0
-1
-1
0
-2
1
-2
0
-1
0
-2
-1
0
-1
-1
-2
0
-3
1
-4
0
-2
-2
-1
-2
-1
-2
-1
-3
-1
-1
-3
-1
-2
-2
0
-3
0
-1
-3
0
-2
-1
-2
-2
-1
-2
-2
-2
-1
-3
0
-4
-1
-2
-2
-2
0
-5
0
-2
-3
-1
-3
-1
-2
-1
-1
-1
-2
0
-3
-1
0
-4
0
-2
-2
0
-3
-1
-1
-2
-1
-2
-1
-1
-1
-1
-1
-1
-1
-2
-1
-2
-2
1
-5
2
-3
0
-2
-2
0
-2
-2
0
-3
1
-3
1
-2
0
-1
-1
1
-3
2
-2
0
-1
-1
0
-2
0
-1
-1
0
0
-1
1
-2
0
1
-1
0
-1
1
-1
1
-1
1
0
0
1
-1
1
-1
1
0
1
0
1
-1
2
-1
1
-1
2
-1
1
-1
2
0
0
1
-1
1
-1
1
-1
0
1
-2
2
-2
1
-1
0
1
-2
2
-1
0
0
-1
2
0
-1
2
-1
1
-1
1
-2
2
-2
1
0
0
0
0
1
-1
2
-2
2
0
1
1
-1
2
0
1
1
0
1
1
0
1
1
1
0
0
2
-2
2
0
0
1
-1
1
1
-1
2
-2
3
-1
2
-1
1
1
0
2
-1
2
-1
2
0
0
0
0
-2
4
-4
3
-2
1
0
0
0
0
0
1
-2
1
-1
1
-2
1
-1
1
-1
1
-2
2
-1
1
0
-1
1
0
1
0
1
-1
2
0
0
2
-2
2
-1
2
-2
3
-1
1
0
-1
0
2
-1
2
-2
2
-1
2
-1
1
0
-1
1
0
0
1
-2
2
-1
0
0
-1
1
-1
-1
0
0
-1
0
-1
0
-1
1
-2
1
-1
-1
0
-2
0
0
-3
1
-1
-2
2
-4
2
-2
0
-1
0
-2
1
-2
1
-1
-2
1
-3
1
-2
1
-2
-1
-1
-1
-1
-1
-2
0
-3
0
-2
-1
0
-3
1
-4
0
-2
-2
1
-5
2
-4
0
-2
-2
0
-3
0
-2
-2
0
-4
1
-3
-2
-1
-3
-1
-2
-1
-1
0
-2
-1
-1
-2
0
-3
1
-4
2
-4
0
0
-3
2
-4
1
-2
0
-3
0
-1
-1
-1
-1
-2
0
-3
0
-1
-1
-3
2
-4
2
-5
1
-4
1
-5
2
-5
2
-4
0
0
-3
0
-2
-1
-1
-2
-1
-1
-1
-2
-1
-2
-1
-2
-1
-2
-1
-1
-2
-1
0
-2
0
-1
-1
0
-2
0
-2
1
-3
1
-1
0
-2
1
-2
1
-1
0
-1
0
-2
2
-3
2
-2
2
-3
1
-2
-1
0
-3
2
-3
1
-1
-1
-1
-1
-1
0
-2
1
-4
2
-4
1
-2
-1
-2
-1
-1
-2
0
-3
0
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-2
1
-2
1
-1
0
-1
0
0
-1
0
-1
-1
-1
0
-2
1
-2
-1
0
-2
1
-1
-1
-1
-2
0
-1
-1
-1
0
-2
2
-3
2
-2
0
1
-2
2
-2
2
-2
1
-1
0
1
-1
0
0
-1
1
0
0
1
0
-1
2
0
0
2
-1
0
2
-2
2
0
0
1
0
0
2
-1
1
1
-2
3
-2
0
2
-3
2
-2
1
-1
0
1
-2
1
-1
0
0
1
-1
2
-2
2
-2
1
0
1
-1
2
-1
0
0
0
1
-2
2
-1
0
0
0
0
1
-1
-1
0
-1
-1
1
-2
0
0
-1
0
-1
-1
1
-3
2
-3
2
-1
1
-1
0
0
0
1
-1
1
-1
2
-1
0
0
0
1
0
0
1
-1
0
1
-1
1
0
-1
1
1
-1
1
-1
1
0
2
-1
2
-1
1
0
0
1
-1
3
-3
3
-2
2
-1
2
-2
2
0
0
2
-1
2
-1
0
1
-1
1
0
1
0
1
0
1
0
0
2
-3
3
-1
1
0
0
0
1
-2
2
-3
3
-3
1
0
0
0
-1
0
1
-1
1
-1
2
-1
2
0
0
1
-1
1
-1
1
-1
0
0
1
-1
1
-2
2
0
0
1
-1
0
0
0
2
-1
2
-2
1
0
0
1
-1
0
-1
2
-1
1
0
0
1
0
-1
1
-1
2
-1
0
1
-1
1
1
-1
2
-2
2
-1
0
1
-2
2
-2
0
1
-2
4
-5
5
-4
3
-1
1
1
-1
2
-2
2
0
-1
2
-2
2
-2
1
0
0
0
0
-1
1
-1
1
-2
1
-2
1
0
-2
2
-3
3
-3
1
0
-1
1
-1
-2
2
-2
2
-2
0
0
0
0
-1
1
-1
2
-1
0
0
0
1
0
-1
1
-2
1
-1
0
0
-1
0
-1
-1
0
-1
-2
1
-3
2
-3
-1
0
-4
2
-4
1
-3
1
-3
1
-3
0
-3
2
-4
3
-3
0
1
-2
1
-1
-2
1
-3
2
-3
0
-1
-1
-1
0
-2
1
-3
2
-3
2
-3
1
-2
0
-1
0
-1
0
-1
-1
0
-1
0
-1
0
0
-1
-1
0
-3
3
-4
2
-3
1
-2
1
-1
-1
0
-1
1
-2
0
-2
1
-2
0
-1
-2
0
-1
-2
1
-2
-1
0
-3
1
-2
2
-4
2
-2
-1
0
-2
0
-1
-1
0
-1
-1
-1
0
-2
0
-2
-1
-1
-1
-1
0
0
-1
0
-1
0
-2
0
-1
0
0
-1
0
-1
0
-1
0
-2
1
-3
2
-3
2
-4
3
-4
3
-5
3
-4
1
-2
-1
-1
0
-2
1
-4
2
-2
1
-1
-2
1
-2
-1
1
-2
1
-2
0
-2
1
-2
1
-1
0
-2
1
-2
1
-1
-1
1
-1
-1
0
-1
1
-1
0
-1
1
-2
2
-2
1
0
-1
0
0
-2
1
-1
0
-1
1
-2
1
-1
-1
0
-1
-2
0
-2
0
-1
-1
0
-2
0
-1
-2
0
-3
2
-4
1
-2
0
-1
0
-2
0
-2
-1
0
-3
2
-3
0
0
-2
1
-3
2
-3
1
-3
1
-2
-1
1
-4
2
-4
1
-4
1
-2
0
-1
-1
-1
-1
-1
-1
0
-3
0
-3
0
-1
-2
0
-2
-1
-1
-2
0
-2
0
-2
-1
0
-2
0
1
-3
1
-3
0
0
-2
1
-3
2
-2
0
-1
0
-1
-1
0
-3
1
-2
-1
0
-2
1
-1
-1
0
-1
0
-1
-2
1
-2
1
-1
-1
1
-3
1
-2
0
-1
0
-3
2
-3
2
-3
1
-1
1
-2
1
-1
0
0
0
-1
0
-1
-1
1
-1
-1
0
-2
0
0
0
-1
1
-2
0
2
-3
2
-2
2
-3
2
-3
2
-1
0
0
0
-1
1
-1
0
0
-2
1
-1
1
-1
0
0
-1
-1
1
-1
1
0
0
-1
1
-2
1
-1
0
-1
0
-1
0
-1
1
0
-1
1
-2
1
0
0
0
-1
2
0
-1
2
-3
4
-3
3
-2
2
-2
2
-2
1
0
-1
1
1
-1
1
0
1
0
0
0
1
-1
1
0
1
0
2
-3
4
-2
2
0
1
-1
3
-3
3
0
0
1
0
1
0
1
1
0
1
1
-1
2
0
-1
2
-1
1
1
0
0
1
0
1
1
0
2
-2
4
-2
3
0
1
2
0
2
-1
2
0
2
-1
3
-1
2
0
0
1
-1
2
-2
1
0
0
0
0
0
-1
1
0
0
1
-2
2
0
0
2
-2
2
-1
0
1
0
0
0
0
0
1
-1
2
-1
1
-1
1
1
0
0
1
-2
3
-2
2
0
1
1
0
2
0
1
0
2
-2
3
-2
2
1
-1
4
-2
2
0
1
0
2
-2
2
-1
1
0
1
0
0
1
-1
2
-2
2
0
1
0
0
1
0
0
2
-1
1
-1
1
0
1
-1
2
-1
1
0
1
0
0
1
-1
2
-2
3
-2
1
0
0
1
1
0
1
0
1
0
1
1
0
1
-1
1
0
0
1
0
0
0
1
0
-1
2
-3
3
-4
4
-5
4
-4
2
-1
-1
0
-1
0
0
0
-1
1
-2
3
-3
1
1
-3
3
-3
1
-1
1
-2
1
-1
1
0
0
0
0
1
-2
3
-3
2
-1
0
0
0
-1
2
-1
0
1
-1
0
0
0
0
1
-1
2
-2
3
-2
2
-2
2
-1
1
-1
1
-1
1
-1
0
0
-1
-1
1
-2
1
-2
1
-1
1
-1
1
-1
1
0
1
-1
1
0
0
0
0
-1
1
0
0
0
-1
0
2
-2
2
-1
1
-1
1
-2
3
-3
1
0
0
0
0
0
0
1
-1
2
-2
2
-2
1
-1
0
0
0
-1
0
2
-3
3
-3
1
1
-2
2
-2
1
-1
0
-1
1
-2
1
-2
1
-2
2
-2
2
-3
1
-2
2
-2
0
0
-2
1
-2
0
-2
1
-4
2
-3
1
-1
-1
-2
0
-2
1
-2
0
-1
-1
0
-2
1
-1
0
-1
-2
1
-2
1
-2
0
-1
0
-1
-1
-1
0
-1
0
-2
0
-2
0
-2
1
-2
-1
1
-4
2
-4
0
-1
-2
-1
-2
-1
-2
-1
-2
-1
-2
-1
-2
-1
0
-3
1
-3
1
-3
1
-3
0
-2
-1
-2
-1
-1
-2
0
-3
1
-3
-1
1
-4
2
-4
0
-1
-2
0
0
-2
1
-4
2
-3
1
-3
0
-1
-1
0
-1
-1
0
-2
0
-2
1
-2
0
-1
-1
0
-1
-1
1
-2
-1
1
-3
2
-3
0
-1
-1
-1
-2
0
-1
-1
1
-2
0
-1
-2
2
-2
1
-1
0
-1
1
-2
1
-1
-1
0
-2
0
-1
0
0
-1
1
-3
2
-3
1
0
-2
1
-3
1
-2
0
-2
1
-2
1
-2
0
-2
1
-3
2
-4
2
-3
0
0
-2
1
-2
2
-3
3
-2
1
-1
0
1
-2
1
0
-1
3
-3
4
-4
4
-3
2
0
-1
2
-2
2
-1
2
-2
2
-2
2
-1
0
1
-1
1
-1
1
0
0
0
0
1
0
1
0
0
2
-1
1
-1
2
-1
1
0
0
1
1
0
1
1
-1
3
-2
3
-1
1
1
0
1
1
0
2
-1
3
-1
3
-1
1
1
0
1
1
0
1
2
-2
3
-1
1
0
0
0
0
0
1
0
-1
2
-1
2
-1
2
-2
4
-3
3
-2
2
-1
1
-2
2
-2
1
-1
1
-1
1
-1
1
-1
1
-1
-1
1
-2
1
-2
1
-2
0
0
-1
0
1
-2
2
-2
0
0
0
0
-1
1
-2
1
-1
0
0
-1
1
-3
3
-2
1
0
-2
2
-1
0
1
-1
1
-1
1
-1
1
0
0
-1
1
-1
1
-1
-1
1
-2
1
-1
0
1
-2
0
0
-2
2
-3
1
0
0
0
-2
1
-1
1
-1
0
-1
0
0
-1
1
-1
-1
1
-2
1
0
-2
2
-3
2
-2
1
-1
0
-1
0
-1
1
-2
0
0
0
-2
2
-4
3
-3
1
-1
0
-2
1
-3
1
-2
0
-2
1
-3
1
-1
-1
1
-2
0
0
-2
0
-1
-1
-1
-1
0
-1
-1
1
-3
2
-2
-1
0
-1
-1
-1
-2
-1
-1
-1
-2
0
-2
-1
1
-4
2
-4
1
-2
0
-1
-2
0
-2
0
-1
-1
0
-2
0
-1
-2
0
-3
0
0
-2
1
-4
1
-2
-1
1
-3
0
-1
-2
0
0
-2
1
-2
0
-1
-1
-2
0
-2
-1
1
-3
1
-2
0
0
-2
0
0
-3
3
-4
2
-3
1
-2
0
-1
-1
0
-2
0
-1
-1
0
-2
0
-1
-1
0
-1
0
-1
-1
-1
0
-2
1
-2
-1
-1
-1
-2
1
-4
2
-3
0
-1
0
-2
2
-4
2
-2
-1
0
-2
1
-2
0
-2
1
-2
1
-1
-1
1
-2
1
-2
2
-3
2
-2
1
0
0
0
0
0
-1
1
-1
2
-2
2
-2
2
-2
1
-1
0
0
-1
1
-1
1
-1
0
0
-2
2
-2
0
0
-2
1
-1
-1
1
-4
2
-3
0
-2
0
-2
0
-2
1
-3
2
-2
0
-1
0
0
-1
1
-2
2
-2
0
0
0
-1
-1
0
-1
1
-1
0
-1
1
-1
1
-2
2
-2
1
-1
0
-1
1
-2
0
0
-1
1
-2
1
-1
0
-1
-1
0
0
-2
2
-4
2
-2
0
-2
0
-1
0
-1
-1
0
-1
0
-1
0
-2
1
-2
1
-3
2
-2
1
-1
0
0
-1
1
-1
1
0
-1
1
-2
3
-3
4
-3
2
-2
2
-1
1
-1
0
1
-2
3
-3
2
-2
1
-2
3
-4
3
-2
1
1
-2
1
0
0
1
-2
2
0
0
1
0
1
1
-1
2
-1
2
-2
3
-1
0
2
-3
4
-3
3
0
0
1
-1
2
0
1
0
1
0
1
0
-1
3
-2
3
-1
2
-1
2
-1
2
-1
2
-2
3
-1
1
0
-1
2
0
0
1
-1
2
0
1
1
0
1
0
1
1
0
1
0
1
1
-1
2
-1
1
1
0
1
1
-1
2
0
1
1
0
1
1
1
1
0
1
0
2
0
0
2
-1
3
-1
2
0
2
1
0
1
2
1
2
0
1
1
2
1
1
0
2
0
2
0
1
1
2
-1
3
-1
4
-1
2
0
3
-1
2
1
0
2
0
1
1
1
0
2
-2
4
-1
2
0
1
0
3
-1
2
1
1
1
1
0
2
1
0
0
2
0
1
2
-1
4
-1
1
1
1
1
2
-1
4
-2
3
0
0
3
0
2
1
-1
2
0
1
1
1
-1
4
-3
4
-2
2
0
1
0
1
0
1
0
0
1
-1
0
0
0
0
2
-1
0
1
-1
2
-1
1
-1
2
-2
2
-1
2
-2
1
0
-1
2
-2
2
-1
0
1
-2
3
-4
3
-2
2
-1
0
0
-1
0
-2
1
-1
-1
1
-3
1
-1
-1
0
0
-1
0
0
-1
0
-1
-1
0
0
-1
-1
0
-2
1
-3
2
-2
0
0
-2
0
-1
-1
-1
0
-1
0
-2
0
-2
1
-1
-1
-1
-1
1
-2
1
-3
1
-2
-1
0
-2
0
-1
-1
0
0
-2
2
-3
2
-2
0
1
-2
0
-1
-2
2
-4
2
-2
1
-1
-1
-1
-1
-1
0
-1
0
-1
-1
0
-1
-1
0
-1
-1
-1
0
-2
0
-1
-1
0
-2
1
-3
3
-6
5
-6
2
-2
-2
1
-2
-1
-1
-1
-2
1
-3
2
-4
2
-3
0
-1
-1
-2
0
-2
0
-2
-1
0
-2
0
-2
-1
-1
-2
1
-3
2
-3
-1
0
-2
1
-2
-1
0
-2
0
-2
0
-2
0
-2
-1
0
-2
0
-2
0
-2
0
-1
0
-2
1
-2
0
-2
1
-2
-1
1
-4
4
-4
1
-2
-1
0
-1
-1
-1
-1
0
-1
-1
-2
0
-2
1
-2
-1
0
-2
0
-1
0
-2
1
-3
2
-3
1
-3
1
-1
-1
0
-1
-1
-1
0
-2
1
-2
0
-1
-1
-2
0
-2
-1
1
-4
2
-4
1
-1
-2
1
-4
3
-5
2
-3
0
-1
-2
-1
0
-3
2
-3
0
0
-1
0
-1
-1
-1
0
-2
1
-2
1
-3
2
-3
1
-2
-1
0
0
-1
0
-1
0
0
-1
-1
0
-1
0
-1
-1
0
-1
0
-1
0
-2
1
-2
0
-1
-2
0
0
-2
1
-3
1
-1
-1
1
-2
0
0
-2
3
-3
1
0
-1
0
-2
1
-2
2
-4
3
-3
2
-1
-1
1
-2
2
-2
2
-3
2
-1
1
-1
1
-1
1
-1
0
0
0
-1
1
-1
0
-1
0
-1
2
-3
2
-1
-1
1
-2
0
0
-2
2
-2
0
0
0
0
0
-1
0
1
-2
1
-1
0
0
0
0
0
0
0
1
-2
2
-2
1
0
-1
2
-2
1
0
0
-1
1
0
-1
2
-2
2
-2
2
-2
1
-1
0
1
0
-2
2
-2
1
0
-1
1
-1
0
0
-2
1
-2
1
-2
1
-1
1
-1
0
-1
1
-1
0
-1
0
0
0
-1
1
-2
2
-2
1
-1
-2
2
-2
0
0
-2
2
-2
2
-2
1
0
0
0
-1
1
-2
1
-1
0
-1
0
-2
2
-2
1
-1
0
0
1
-1
0
-1
0
0
-2
2
-2
2
-2
0
0
-1
0
-1
0
-1
1
-2
1
0
0
-1
1
0
0
2
-2
1
0
-2
3
-2
3
-3
3
-3
4
-2
2
0
0
1
0
1
0
0
2
-2
4
-2
2
0
-1
2
0
0
1
0
1
1
0
0
1
0
0
2
-1
2
-1
1
0
1
0
0
0
0
0
0
-1
1
-1
1
0
-1
1
-3
3
-3
2
-1
0
0
0
0
1
-1
1
-1
1
-1
1
1
-2
3
-3
4
-3
2
-2
1
0
0
0
2
-2
2
-2
2
-2
1
0
-1
2
-4
4
-3
2
-1
-1
1
-3
1
-1
-1
1
-2
1
-1
0
0
-1
-1
0
-2
1
-1
0
-1
1
-4
4
-5
2
-1
-1
0
0
-2
0
0
-1
-1
1
-3
2
-4
1
-2
0
-1
0
-2
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
0
0
-1
1
-1
0
1
-1
0
0
-1
1
-2
2
-3
3
-3
3
-2
1
-1
2
-2
2
-2
1
0
0
0
0
-1
1
-2
2
-3
2
-1
0
0
-1
1
-1
1
-1
1
-1
0
-1
1
-1
-2
1
-3
1
0
-2
1
-2
2
-3
1
-2
0
-1
-1
-1
-1
-2
1
-3
1
-4
1
-2
0
-2
-1
-1
-1
-1
-1
0
-3
1
-2
0
-1
-2
1
-2
-1
1
-3
0
0
-3
2
-2
0
-1
0
-2
1
-3
1
-3
2
-3
1
-2
0
-1
-1
-1
-1
0
-1
0
-1
-1
0
-1
-1
-1
0
-2
1
-3
1
-3
1
-3
2
-4
0
-1
-2
0
-2
-1
-2
-1
-2
0
-2
-1
-2
-1
0
-2
0
-3
1
-2
0
0
-2
1
-2
0
0
0
-2
1
-3
2
-1
0
-1
-1
0
-1
-1
0
-2
0
-1
-1
1
-1
-1
1
-3
1
-2
0
-1
0
-2
0
0
-1
0
-3
2
-3
0
-2
-1
0
0
-2
0
-1
0
-1
-1
-1
-1
0
-2
0
-2
0
-1
-2
0
-2
0
-1
-1
0
-1
0
-2
1
-2
1
-1
-1
0
-2
0
-2
1
-2
0
0
-2
2
-3
2
-4
2
-3
1
-1
-1
0
0
-1
0
-1
1
-2
1
-2
0
0
-2
1
-2
0
0
-1
1
-2
1
-2
2
-4
3
-5
5
-6
3
-2
0
0
-2
2
-3
2
-2
0
-1
0
-1
0
0
-1
-1
0
-2
2
-4
3
-4
2
-3
1
-1
1
-2
1
-2
0
0
-1
0
0
-1
0
0
0
0
0
0
-1
2
-1
0
0
-1
1
-2
1
-2
1
-1
-1
0
0
-2
2
-1
-1
1
-2
0
0
-1
0
-1
0
0
-1
1
-1
0
0
-1
0
-1
1
-1
0
0
-1
1
-1
0
-2
2
-3
3
-3
2
-2
1
0
-1
0
0
1
-1
0
0
-1
2
-3
1
-2
0
0
0
0
-1
0
-1
0
0
0
0
-1
1
-2
1
-1
-1
2
-4
3
-3
2
-3
2
-3
1
-1
-1
0
-1
1
-1
0
0
1
-1
1
0
-1
2
-2
1
0
1
0
1
-2
2
-1
1
0
-1
1
-1
-1
1
-1
1
-3
2
-2
1
0
-1
0
0
-1
0
0
-1
2
-2
1
0
-1
1
-1
0
0
0
0
-1
0
-1
1
-2
2
-3
2
-2
1
-1
0
1
-3
4
-4
2
0
-3
3
-4
3
-3
2
-3
3
-4
2
0
-2
2
-3
1
0
0
-1
1
-2
2
-2
1
-2
2
-2
1
-2
2
-1
-1
1
-3
2
-2
1
-2
1
-1
-1
0
-1
-1
1
-1
0
0
0
-1
1
-2
0
-1
1
-3
2
-3
1
-1
-1
0
-1
0
-1
0
0
0
0
1
-2
1
0
0
0
0
0
0
1
-1
2
-3
3
-2
2
-1
0
1
-1
2
-2
1
1
-1
2
-2
2
-1
1
-2
2
-2
2
-2
1
0
1
-2
2
-2
2
-1
0
0
0
0
0
-1
1
0
-2
3
-2
1
-1
0
0
1
-2
2
-3
3
-3
1
0
-2
1
-2
2
-2
1
-1
0
0
-1
0
-1
0
1
-1
0
0
0
1
-1
-1
1
-1
1
-1
1
-1
1
-1
1
-1
1
-2
1
0
-2
2
-1
1
0
-1
1
0
0
0
0
0
1
-2
1
-1
1
-3
2
-3
1
-1
-1
0
-1
-1
0
0
-2
1
-2
0
-1
0
-1
1
-2
2
-2
0
0
-1
0
-1
-1
1
-2
0
0
-1
1
-1
-1
0
-1
0
0
-2
0
0
-1
-1
0
-2
3
-4
2
-3
1
-1
0
-1
0
-1
0
-1
-1
0
-2
1
-2
0
0
-2
1
-1
-1
1
-3
2
-2
0
-1
0
-1
0
-1
-1
1
-2
-1
1
-3
1
-2
-2
1
-3
1
-2
0
-2
1
-2
0
-2
0
-2
2
-4
3
-4
1
-1
-2
1
-3
2
-3
3
-3
1
-1
-1
2
-3
2
-3
2
-2
0
-1
-1
1
-2
0
-1
0
0
-1
0
-2
1
-2
1
-1
-1
0
-2
2
-3
1
-2
0
-2
1
-3
2
-3
1
-2
1
-2
0
0
-2
1
-2
1
-3
2
-3
1
-1
-1
0
0
-1
-1
1
-2
1
0
-1
1
-1
-1
0
-1
1
-1
0
-1
-1
1
-2
1
-2
1
-2
1
-2
0
0
-1
0
-1
-1
-1
0
-2
0
-1
0
-2
1
-3
0
0
-2
2
-4
2
-3
2
-3
2
-2
1
-1
0
0
-1
0
0
-3
2
-2
0
1
-2
1
0
-1
1
-1
0
0
-1
0
0
0
-1
0
0
-1
1
-1
0
0
-1
1
-2
1
-1
1
-1
0
-1
0
-1
0
-2
1
-1
-1
2
-3
3
-2
0
-1
1
-2
2
-2
1
-1
0
0
0
1
0
0
1
-2
2
-1
1
0
-1
2
-2
2
-1
0
0
1
0
-1
1
-1
2
0
1
-1
1
1
1
-1
1
-1
1
0
1
0
1
-1
1
0
1
-1
2
-1
1
1
-1
1
0
-1
3
-3
3
-3
4
-3
3
-3
3
-1
1
0
0
1
0
1
-2
3
-2
2
0
0
1
1
-1
2
-1
2
-1
1
1
1
0
1
0
1
1
0
1
0
1
1
1
-1
3
-2
3
-1
1
1
0
2
-1
1
0
0
0
0
1
1
0
1
0
1
1
0
0
1
0
1
0
1
0
1
1
0
1
-1
2
-2
3
-3
3
-2
2
-1
3
-2
3
-2
2
0
0
2
-2
2
-1
2
-1
1
0
0
1
0
-1
2
-1
0
1
0
1
-1
1
-1
2
0
-1
3
-3
3
-1
0
1
-1
1
0
0
0
0
0
0
0
0
0
0
0
1
-1
1
-1
0
1
-2
2
-1
-1
1
-1
0
1
-2
2
-2
2
-2
3
-4
4
-3
2
0
-1
1
-1
1
0
1
-1
0
0
0
1
-2
3
-2
2
-1
-1
2
-2
2
-2
1
-1
0
0
-1
0
-1
0
1
-3
1
-1
-1
0
-1
1
-2
0
0
-2
1
-2
1
-1
0
-1
-1
1
-2
2
-3
2
-2
0
0
-2
2
-2
0
-1
-1
0
0
-1
1
-1
0
-2
2
-4
3
-3
1
-1
0
-1
0
0
0
-1
0
-1
-1
0
-1
0
-1
0
-2
1
-2
1
-2
1
-1
0
-2
0
-1
0
0
-1
-1
-1
-1
0
-1
0
-2
0
-1
-1
0
-2
1
-2
1
-2
-1
0
-2
1
-2
0
-2
0
-2
1
-2
0
-1
-1
1
-2
1
-2
0
-1
0
0
-2
1
-3
2
-3
1
-2
1
-3
1
-1
0
-1
0
-3
3
-5
4
-5
2
-1
-1
1
-2
2
-3
1
-1
0
0
-1
1
-2
2
-3
2
-3
1
-1
0
-1
-1
1
-3
2
-2
1
-1
0
0
0
0
-1
1
-2
2
-3
2
-2
0
1
-2
1
0
-1
2
-3
2
-1
0
1
-2
2
-2
1
-1
0
0
-1
0
-1
0
0
-1
1
-2
1
-1
-1
1
-2
0
0
-1
1
-2
1
0
-1
1
-1
1
-2
1
-1
0
-1
0
-1
1
-2
0
0
-1
0
0
-1
1
-2
2
-3
2
-3
2
-2
1
-1
-1
1
-2
2
