projects
/
qbasicapps.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
5050c892377903b290d66f2d752a92fd53af2a33
[qbasicapps.git]
/
graphics
/
presentations
/
KHK jõulud
/
cat.i01
1
179
2
180
3
0
4
0
5
0
6
1
7
0
8
0
9
37
10
0
11
6
12
1
13
0
14
0
15
37
16
0
17
0
18
1
19
6
20
37
21
0
22
0
23
43
24
1
25
43
26
43
27
44
28
86
29
86
30
123
31
129
32
93
33
165
34
129
35
136
36
165
37
172
38
129
39
136
40
165
41
136
42
165
43
172
44
173
45
178
46
208
47
172
48
215
49
172
50
208
51
214
52
173
53
208
54
172
55
172
56
172
57
165
58
136
59
165
60
172
61
129
62
129
63
129
64
159
65
135
66
123
67
93
68
122
69
129
70
122
71
93
72
159
73
129
74
135
75
166
76
165
77
136
78
165
79
130
80
135
81
165
82
130
83
129
84
129
85
129
86
129
87
93
88
122
89
93
90
129
91
122
92
87
93
129
94
92
95
123
96
86
97
86
98
86
99
86
100
86
101
43
102
44
103
43
104
43
105
86
106
86
107
86
108
86
109
87
110
128
111
86
112
129
113
123
114
129
115
129
116
122
117
129
118
86
119
79
120
86
121
43
122
86
123
43
124
43
125
79
126
43
127
43
128
37
129
43
130
85
131
86
132
122
133
87
134
128
135
87
136
80
137
85
138
44
139
79
140
49
141
80
142
86
143
85
144
80
145
86
146
80
147
85
148
80
149
86
150
86
151
79
152
86
153
79
154
43
155
43
156
43
157
43
158
44
159
86
160
92
161
171
162
136
163
173
164
178
165
173
166
215
167
178
168
137
169
178
170
173
171
178
172
173
173
172
174
178
175
173
176
178
177
173
178
172
179
179
180
172
181
179
182
36
183
0
184
1
185
0
186
0
187
7
188
36
189
0
190
1
191
0
192
0
193
1
194
36
195
0
196
7
197
0
198
0
199
1
200
36
201
0
202
1
203
6
204
37
205
7
206
36
207
44
208
86
209
122
210
87
211
122
212
129
213
129
214
172
215
172
216
165
217
136
218
129
219
171
220
136
221
166
222
178
223
209
224
172
225
208
226
179
227
172
228
209
229
178
230
209
231
172
232
172
233
172
234
172
235
165
236
172
237
129
238
129
239
129
240
130
241
164
242
93
243
123
244
129
245
128
246
87
247
122
248
86
249
129
250
87
251
128
252
130
253
171
254
130
255
171
256
166
257
135
258
166
259
129
260
171
261
130
262
129
263
129
264
129
265
129
266
129
267
87
268
128
269
87
270
129
271
86
272
129
273
86
274
123
275
92
276
86
277
87
278
86
279
79
280
43
281
50
282
79
283
44
284
86
285
128
286
87
287
93
288
128
289
123
290
128
291
123
292
129
293
165
294
136
295
123
296
128
297
86
298
86
299
86
300
80
301
85
302
44
303
79
304
43
305
43
306
43
307
43
308
43
309
79
310
86
311
123
312
92
313
86
314
86
315
86
316
80
317
85
318
43
319
43
320
44
321
79
322
86
323
79
324
85
325
44
326
79
327
86
328
79
329
86
330
43
331
79
332
44
333
43
334
43
335
43
336
43
337
49
338
87
339
129
340
129
341
178
342
173
343
178
344
136
345
215
346
143
347
172
348
172
349
178
350
172
351
143
352
172
353
179
354
172
355
179
356
172
357
173
358
178
359
209
360
178
361
1
362
0
363
0
364
0
365
37
366
0
367
0
368
7
369
0
370
0
371
37
372
0
373
0
374
1
375
0
376
6
377
37
378
0
379
0
380
1
381
0
382
0
383
43
384
43
385
36
386
44
387
49
388
116
389
92
390
123
391
128
392
130
393
165
394
172
395
130
396
171
397
129
398
172
399
130
400
178
401
172
402
208
403
173
404
172
405
215
406
172
407
214
408
173
409
172
410
172
411
172
412
171
413
166
414
135
415
130
416
122
417
93
418
129
419
123
420
92
421
123
422
92
423
86
424
87
425
122
426
86
427
86
428
87
429
128
430
130
431
129
432
171
433
172
434
166
435
172
436
135
437
166
438
135
439
165
440
130
441
129
442
129
443
129
444
130
445
128
446
129
447
87
448
129
449
128
450
87
451
86
452
129
453
85
454
93
455
122
456
86
457
86
458
43
459
50
460
79
461
86
462
87
463
86
464
128
465
93
466
128
467
129
468
123
469
129
470
136
471
165
472
129
473
165
474
129
475
129
476
87
477
122
478
86
479
85
480
44
481
50
482
79
483
43
484
43
485
43
486
43
487
43
488
44
489
86
490
128
491
87
492
86
493
122
494
50
495
79
496
43
497
43
498
86
499
43
500
43
501
80
502
79
503
79
504
50
505
79
506
86
507
79
508
43
509
79
510
43
511
79
512
43
513
7
514
43
515
44
516
50
517
85
518
166
519
135
520
172
521
178
522
173
523
179
524
177
525
173
526
178
527
137
528
178
529
173
530
178
531
136
532
178
533
173
534
178
535
172
536
173
537
177
538
173
539
178
540
1
541
36
542
0
543
0
544
1
545
0
546
0
547
43
548
0
549
0
550
1
551
0
552
0
553
37
554
0
555
6
556
1
557
0
558
0
559
37
560
0
561
7
562
0
563
37
564
42
565
43
566
80
567
86
568
128
569
87
570
128
571
165
572
130
573
171
574
166
575
136
576
165
577
136
578
172
579
172
580
208
581
172
582
172
583
179
584
172
585
172
586
173
587
178
588
171
589
166
590
172
591
136
592
165
593
86
594
129
595
86
596
86
597
86
598
86
599
87
600
86
601
86
602
85
603
44
604
86
605
86
606
86
607
86
608
129
609
129
610
172
611
135
612
166
613
172
614
171
615
136
616
165
617
136
618
165
619
136
620
165
621
129
622
129
623
130
624
129
625
129
626
92
627
123
628
129
629
92
630
122
631
93
632
122
633
87
634
129
635
86
636
86
637
43
638
86
639
93
640
122
641
93
642
122
643
93
644
122
645
129
646
129
647
129
648
171
649
165
650
130
651
171
652
129
653
123
654
129
655
129
656
86
657
86
658
79
659
50
660
80
661
49
662
80
663
43
664
43
665
7
666
43
667
79
668
86
669
86
670
86
671
87
672
86
673
85
674
44
675
79
676
43
677
7
678
50
679
79
680
79
681
43
682
86
683
79
684
79
685
44
686
79
687
43
688
79
689
43
690
44
691
43
692
6
693
44
694
49
695
80
696
93
697
129
698
172
699
178
700
136
701
178
702
173
703
178
704
173
705
179
706
172
707
179
708
172
709
172
710
143
711
214
712
173
713
172
714
179
715
172
716
179
717
172
718
179
719
0
720
36
721
1
722
0
723
0
724
0
725
1
726
6
727
36
728
1
729
0
730
0
731
1
732
0
733
36
734
1
735
6
736
0
737
1
738
0
739
36
740
1
741
6
742
37
743
43
744
43
745
86
746
122
747
123
748
129
749
128
750
129
751
130
752
165
753
172
754
129
755
172
756
171
757
172
758
173
759
172
760
178
761
172
762
172
763
173
764
208
765
171
766
172
767
172
768
129
769
130
770
129
771
129
772
86
773
86
774
86
775
50
776
80
777
85
778
43
779
86
780
43
781
43
782
80
783
49
784
80
785
86
786
93
787
122
788
136
789
171
790
166
791
171
792
172
793
172
794
136
795
166
796
171
797
136
798
165
799
136
800
129
801
165
802
136
803
129
804
129
805
129
806
129
807
123
808
129
809
93
810
122
811
129
812
93
813
122
814
86
815
86
816
86
817
86
818
87
819
129
820
129
821
128
822
87
823
129
824
129
825
129
826
129
827
172
828
165
829
136
830
159
831
128
832
129
833
129
834
129
835
123
836
85
837
44
838
86
839
85
840
80
841
50
842
43
843
43
844
37
845
43
846
43
847
86
848
86
849
86
850
86
851
86
852
43
853
86
854
43
855
43
856
43
857
43
858
43
859
43
860
80
861
49
862
43
863
80
864
79
865
43
866
79
867
44
868
43
869
49
870
43
871
43
872
43
873
50
874
86
875
129
876
136
877
135
878
209
879
179
880
172
881
179
882
179
883
172
884
179
885
171
886
179
887
172
888
172
889
179
890
172
891
179
892
172
893
179
894
209
895
178
896
179
897
172
898
1
899
36
900
6
901
1
902
0
903
0
904
1
905
36
906
0
907
1
908
0
909
6
910
1
911
0
912
36
913
1
914
0
915
0
916
7
917
36
918
0
919
1
920
0
921
43
922
37
923
43
924
86
925
122
926
129
927
129
928
128
929
123
930
172
931
129
932
172
933
129
934
136
935
171
936
209
937
172
938
214
939
172
940
173
941
172
942
172
943
172
944
171
945
166
946
135
947
124
948
128
949
93
950
86
951
87
952
85
953
80
954
43
955
50
956
79
957
43
958
50
959
43
960
43
961
37
962
49
963
86
964
87
965
128
966
87
967
171
968
130
969
172
970
172
971
172
972
172
973
171
974
166
975
172
976
172
977
135
978
166
979
135
980
166
981
135
982
165
983
129
984
129
985
135
986
129
987
123
988
129
989
129
990
129
991
86
992
87
993
128
994
86
995
86
996
86
997
93
998
128
999
123
1000
93
1001
129
1002
128
1003
130
1004
129
1005
129
1006
165
1007
129
1008
166
1009
129
1010
128
1011
123
1012
129
1013
129
1014
86
1015
122
1016
86
1017
50
1018
86
1019
80
1020
49
1021
43
1022
37
1023
7
1024
43
1025
43
1026
43
1027
86
1028
79
1029
50
1030
86
1031
86
1032
43
1033
43
1034
43
1035
43
1036
43
1037
43
1038
43
1039
43
1040
79
1041
43
1042
43
1043
44
1044
79
1045
43
1046
86
1047
43
1048
43
1049
44
1050
49
1051
44
1052
87
1053
128
1054
135
1055
136
1056
172
1057
215
1058
172
1059
179
1060
173
1061
178
1062
173
1063
178
1064
209
1065
178
1066
173
1067
172
1068
178
1069
173
1070
179
1071
214
1072
173
1073
178
1074
209
1075
179
1076
214
1077
1
1078
0
1079
0
1080
1
1081
0
1082
36
1083
1
1084
6
1085
0
1086
1
1087
0
1088
36
1089
1
1090
0
1091
0
1092
1
1093
6
1094
0
1095
37
1096
0
1097
0
1098
1
1099
42
1100
43
1101
43
1102
79
1103
86
1104
86
1105
123
1106
129
1107
129
1108
165
1109
129
1110
165
1111
136
1112
165
1113
136
1114
172
1115
172
1116
209
1117
178
1118
172
1119
173
1120
172
1121
171
1122
172
1123
172
1124
130
1125
165
1126
93
1127
86
1128
122
1129
86
1130
86
1131
50
1132
79
1133
43
1134
44
1135
49
1136
43
1137
44
1138
42
1139
43
1140
37
1141
50
1142
86
1143
122
1144
93
1145
129
1146
129
1147
166
1148
171
1149
172
1150
172
1151
172
1152
136
1153
172
1154
172
1155
171
1156
166
1157
136
1158
165
1159
136
1160
165
1161
136
1162
129
1163
129
1164
129
1165
130
1166
165
1167
92
1168
129
1169
129
1170
86
1171
122
1172
92
1173
87
1174
128
1175
86
1176
86
1177
87
1178
128
1179
87
1180
129
1181
129
1182
129
1183
129
1184
130
1185
165
1186
128
1187
130
1188
128
1189
129
1190
123
1191
129
1192
129
1193
86
1194
122
1195
86
1196
86
1197
86
1198
86
1199
43
1200
43
1201
43
1202
1
1203
43
1204
43
1205
85
1206
44
1207
85
1208
44
1209
86
1210
86
1211
43
1212
44
1213
42
1214
43
1215
37
1216
7
1217
79
1218
43
1219
43
1220
43
1221
43
1222
85
1223
44
1224
43
1225
79
1226
43
1227
44
1228
49
1229
49
1230
86
1231
87
1232
129
1233
135
1234
172
1235
173
1236
178
1237
173
1238
178
1239
173
1240
179
1241
214
1242
173
1243
172
1244
179
1245
172
1246
179
1247
172
1248
214
1249
173
1250
215
1251
172
1252
214
1253
215
1254
173
1255
214
1256
0
1257
1
1258
0
1259
42
1260
1
1261
0
1262
0
1263
1
1264
0
1265
36
1266
1
1267
0
1268
6
1269
1
1270
0
1271
36
1272
1
1273
0
1274
0
1275
7
1276
36
1277
43
1278
7
1279
79
1280
44
1281
86
1282
122
1283
86
1284
122
1285
129
1286
86
1287
129
1288
165
1289
136
1290
165
1291
129
1292
130
1293
171
1294
172
1295
179
1296
172
1297
208
1298
172
1299
172
1300
172
1301
136
1302
129
1303
123
1304
128
1305
93
1306
122
1307
87
1308
85
1309
86
1310
86
1311
50
1312
49
1313
79
1314
44
1315
85
1316
44
1317
85
1318
43
1319
44
1320
86
1321
122
1322
93
1323
128
1324
129
1325
130
1326
171
1327
172
1328
130
1329
172
1330
172
1331
178
1332
166
1333
172
1334
172
1335
171
1336
172
1337
130
1338
165
1339
135
1340
130
1341
129
1342
129
1343
129
1344
129
1345
165
1346
130
1347
129
1348
129
1349
92
1350
86
1351
123
1352
92
1353
123
1354
86
1355
86
1356
86
1357
86
1358
129
1359
92
1360
123
1361
129
1362
92
1363
123
1364
129
1365
129
1366
129
1367
129
1368
122
1369
165
1370
93
1371
122
1372
86
1373
86
1374
86
1375
86
1376
44
1377
79
1378
43
1379
7
1380
43
1381
36
1382
7
1383
43
1384
80
1385
49
1386
80
1387
50
1388
85
1389
80
1390
50
1391
43
1392
43
1393
43
1394
43
1395
43
1396
43
1397
1
1398
49
1399
43
1400
43
1401
43
1402
44
1403
43
1404
79
1405
50
1406
80
1407
50
1408
128
1409
93
1410
166
1411
136
1412
172
1413
172
1414
179
1415
214
1416
173
1417
179
1418
208
1419
179
1420
178
1421
209
1422
179
1423
172
1424
179
1425
179
1426
208
1427
179
1428
208
1429
215
1430
179
1431
209
1432
214
1433
209
1434
179
1435
0
1436
36
1437
1
1438
6
1439
0
1440
1
1441
0
1442
36
1443
1
1444
6
1445
1
1446
36
1447
0
1448
1
1449
0
1450
6
1451
1
1452
36
1453
0
1454
1
1455
42
1456
1
1457
43
1458
43
1459
86
1460
86
1461
122
1462
129
1463
123
1464
128
1465
93
1466
159
1467
129
1468
129
1469
135
1470
166
1471
129
1472
136
1473
165
1474
172
1475
172
1476
135
1477
166
1478
171
1479
130
1480
172
1481
129
1482
86
1483
129
1484
86
1485
86
1486
86
1487
86
1488
86
1489
87
1490
86
1491
86
1492
86
1493
43
1494
86
1495
86
1496
50
1497
79
1498
50
1499
86
1500
123
1501
92
1502
123
1503
129
1504
172
1505
136
1506
171
1507
166
1508
171
1509
172
1510
172
1511
172
1512
136
1513
172
1514
172
1515
130
1516
171
1517
130
1518
171
1519
130
1520
129
1521
129
1522
129
1523
165
1524
136
1525
129
1526
129
1527
129
1528
87
1529
128
1530
87
1531
122
1532
93
1533
86
1534
86
1535
122
1536
86
1537
93
1538
86
1539
123
1540
86
1541
92
1542
129
1543
122
1544
129
1545
129
1546
129
1547
123
1548
128
1549
123
1550
86
1551
128
1552
86
1553
80
1554
86
1555
50
1556
43
1557
43
1558
43
1559
43
1560
37
1561
7
1562
43
1563
79
1564
49
1565
44
1566
86
1567
86
1568
44
1569
85
1570
44
1571
43
1572
43
1573
43
1574
43
1575
43
1576
43
1577
43
1578
6
1579
44
1580
43
1581
79
1582
49
1583
86
1584
50
1585
86
1586
92
1587
130
1588
129
1589
171
1590
136
1591
172
1592
179
1593
208
1594
179
1595
173
1596
214
1597
173
1598
214
1599
173
1600
214
1601
173
1602
214
1603
172
1604
178
1605
209
1606
178
1607
209
1608
214
1609
215
1610
209
1611
178
1612
209
1613
214
1614
1
1615
0
1616
36
1617
1
1618
6
1619
0
1620
1
1621
0
1622
36
1623
7
1624
1
1625
36
1626
6
1627
1
1628
0
1629
0
1630
37
1631
0
1632
0
1633
7
1634
0
1635
37
1636
6
1637
43
1638
80
1639
86
1640
122
1641
136
1642
159
1643
128
1644
129
1645
129
1646
129
1647
165
1648
129
1649
130
1650
129
1651
129
1652
129
1653
129
1654
136
1655
165
1656
130
1657
135
1658
165
1659
130
1660
128
1661
87
1662
122
1663
92
1664
86
1665
86
1666
86
1667
129
1668
87
1669
128
1670
129
1671
87
1672
85
1673
86
1674
86
1675
86
1676
80
1677
50
1678
122
1679
93
1680
123
1681
128
1682
130
1683
171
1684
136
1685
172
1686
166
1687
172
1688
135
1689
172
1690
172
1691
166
1692
172
1693
171
1694
172
1695
135
1696
166
1697
135
1698
130
1699
165
1700
129
1701
129
1702
136
1703
129
1704
129
1705
166
1706
129
1707
93
1708
122
1709
92
1710
123
1711
93
1712
122
1713
93
1714
86
1715
122
1716
86
1717
86
1718
86
1719
93
1720
122
1721
86
1722
129
1723
129
1724
86
1725
129
1726
123
1727
86
1728
128
1729
86
1730
122
1731
87
1732
85
1733
80
1734
50
1735
43
1736
86
1737
43
1738
37
1739
43
1740
42
1741
44
1742
43
1743
49
1744
80
1745
50
1746
86
1747
86
1748
50
1749
79
1750
44
1751
43
1752
43
1753
43
1754
49
1755
44
1756
43
1757
44
1758
13
1759
80
1760
50
1761
86
1762
86
1763
92
1764
129
1765
130
1766
135
1767
172
1768
172
1769
172
1770
178
1771
173
1772
179
1773
208
1774
179
1775
172
1776
215
1777
172
1778
215
1779
172
1780
179
1781
215
1782
172
1783
214
1784
173
1785
215
1786
214
1787
209
1788
214
1789
173
1790
215
1791
214
1792
209
1793
0
1794
0
1795
1
1796
6
1797
36
1798
1
1799
0
1800
43
1801
1
1802
0
1803
43
1804
6
1805
1
1806
36
1807
0
1808
1
1809
0
1810
7
1811
36
1812
7
1813
37
1814
6
1815
37
1816
43
1817
43
1818
43
1819
122
1820
129
1821
129
1822
165
1823
129
1824
129
1825
165
1826
128
1827
129
1828
87
1829
129
1830
129
1831
128
1832
124
1833
129
1834
135
1835
129
1836
129
1837
129
1838
130
1839
128
1840
87
1841
122
1842
93
1843
123
1844
92
1845
129
1846
129
1847
129
1848
130
1849
165
1850
129
1851
93
1852
85
1853
129
1854
87
1855
85
1856
92
1857
123
1858
92
1859
129
1860
123
1861
135
1862
166
1863
172
1864
171
1865
136
1866
172
1867
166
1868
136
1869
171
1870
166
1871
172
1872
172
1873
172
1874
136
1875
165
1876
172
1877
129
1878
136
1879
129
1880
165
1881
130
1882
135
1883
165
1884
130
1885
135
1886
123
1887
92
1888
129
1889
128
1890
87
1891
123
1892
92
1893
123
1894
92
1895
86
1896
87
1897
122
1898
92
1899
123
1900
93
1901
122
1902
129
1903
86
1904
129
1905
122
1906
86
1907
86
1908
123
1909
122
1910
86
1911
50
1912
86
1913
79
1914
50
1915
43
1916
80
1917
43
1918
43
1919
7
1920
43
1921
79
1922
43
1923
86
1924
50
1925
86
1926
122
1927
50
1928
86
1929
43
1930
86
1931
44
1932
86
1933
49
1934
49
1935
86
1936
49
1937
79
1938
50
1939
86
1940
92
1941
129
1942
129
1943
130
1944
135
1945
179
1946
172
1947
208
1948
179
1949
172
1950
179
1951
209
1952
178
1953
179
1954
208
1955
179
1956
208
1957
214
1958
173
1959
215
1960
208
1961
179
1962
215
1963
208
1964
215
1965
179
1966
208
1967
215
1968
208
1969
215
1970
214
1971
209
1972
0
1973
0
1974
43
1975
0
1976
0
1977
1
1978
42
1979
1
1980
0
1981
43
1982
1
1983
42
1984
1
1985
0
1986
43
1987
0
1988
0
1989
1
1990
43
1991
42
1992
1
1993
43
1994
37
1995
6
1996
37
1997
43
1998
85
1999
123
2000
92
2001
165
2002
123
2003
129
2004
129
2005
129
2006
129
2007
86
2008
128
2009
87
2010
86
2011
128
2012
87
2013
129
2014
129
2015
122
2016
93
2017
129
2018
128
2019
87
2020
129
2021
129
2022
128
2023
129
2024
130
2025
129
2026
171
2027
129
2028
172
2029
129
2030
129
2031
129
2032
123
2033
93
2034
128
2035
123
2036
93
2037
122
2038
129
2039
129
2040
129
2041
172
2042
172
2043
172
2044
135
2045
166
2046
136
2047
166
2048
171
2049
136
2050
166
2051
172
2052
171
2053
172
2054
136
2055
165
2056
136
2057
165
2058
135
2059
130
2060
165
2061
135
2062
130
2063
165
2064
136
2065
129
2066
123
2067
92
2068
130
2069
128
2070
87
2071
128
2072
87
2073
122
2074
93
2075
86
2076
86
2077
128
2078
87
2079
129
2080
86
2081
122
2082
129
2083
86
2084
122
2085
86
2086
87
2087
128
2088
86
2089
80
2090
86
2091
85
2092
44
2093
86
2094
50
2095
79
2096
43
2097
43
2098
43
2099
43
2100
43
2101
44
2102
85
2103
86
2104
86
2105
86
2106
86
2107
86
2108
86
2109
50
2110
86
2111
86
2112
87
2113
128
2114
87
2115
92
2116
93
2117
129
2118
93
2119
129
2120
136
2121
172
2122
135
2123
173
2124
178
2125
173
2126
215
2127
178
2128
209
2129
178
2130
215
2131
173
2132
178
2133
209
2134
172
2135
215
2136
208
2137
178
2138
215
2139
209
2140
215
2141
215
2142
208
2143
215
2144
214
2145
209
2146
214
2147
209
2148
214
2149
215
2150
209
2151
0
2152
43
2153
0
2154
0
2155
1
2156
42
2157
1
2158
43
2159
0
2160
43
2161
43
2162
0
2163
1
2164
0
2165
43
2166
0
2167
43
2168
37
2169
7
2170
79
2171
43
2172
43
2173
43
2174
6
2175
37
2176
43
2177
79
2178
86
2179
122
2180
129
2181
86
2182
129
2183
129
2184
129
2185
129
2186
123
2187
86
2188
86
2189
86
2190
86
2191
86
2192
86
2193
87
2194
128
2195
92
2196
123
2197
129
2198
93
2199
129
2200
165
2201
135
2202
166
2203
136
2204
171
2205
130
2206
165
2207
172
2208
135
2209
166
2210
135
2211
123
2212
93
2213
128
2214
129
2215
123
2216
129
2217
92
2218
130
2219
129
2220
172
2221
171
2222
130
2223
172
2224
165
2225
136
2226
171
2227
130
2228
172
2229
165
2230
172
2231
136
2232
171
2233
172
2234
166
2235
135
2236
130
2237
165
2238
135
2239
130
2240
129
2241
171
2242
130
2243
165
2244
129
2245
93
2246
129
2247
129
2248
122
2249
129
2250
93
2251
122
2252
87
2253
86
2254
128
2255
87
2256
86
2257
129
2258
86
2259
122
2260
87
2261
92
2262
122
2263
122
2264
87
2265
128
2266
86
2267
86
2268
80
2269
86
2270
85
2271
87
2272
43
2273
86
2274
44
2275
85
2276
43
2277
43
2278
43
2279
43
2280
43
2281
49
2282
87
2283
86
2284
129
2285
86
2286
92
2287
86
2288
86
2289
129
2290
92
2291
86
2292
129
2293
100
2294
165
2295
136
2296
136
2297
130
2298
178
2299
135
2300
173
2301
172
2302
179
2303
178
2304
215
2305
173
2306
178
2307
179
2308
209
2309
214
2310
179
2311
173
2312
214
2313
208
2314
214
2315
173
2316
214
2317
215
2318
209
2319
215
2320
215
2321
209
2322
179
2323
214
2324
209
2325
214
2326
208
2327
215
2328
214
2329
209
2330
43
2331
36
2332
1
2333
6
2334
37
2335
6
2336
43
2337
37
2338
43
2339
7
2340
36
2341
7
2342
37
2343
42
2344
37
2345
43
2346
79
2347
43
2348
49
2349
43
2350
79
2351
44
2352
36
2353
43
2354
43
2355
79
2356
86
2357
86
2358
122
2359
129
2360
123
2361
129
2362
129
2363
129
2364
129
2365
86
2366
86
2367
85
2368
44
2369
86
2370
87
2371
85
2372
86
2373
87
2374
123
2375
128
2376
129
2377
129
2378
130
2379
171
2380
135
2381
166
2382
172
2383
130
2384
171
2385
172
2386
130
2387
171
2388
130
2389
129
2390
171
2391
130
2392
129
2393
129
2394
129
2395
92
2396
129
2397
123
2398
135
2399
166
2400
136
2401
165
2402
136
2403
165
2404
136
2405
166
2406
129
2407
135
2408
172
2409
130
2410
171
2411
172
2412
172
2413
165
2414
136
2415
129
2416
129
2417
166
2418
135
2419
130
2420
171
2421
129
2422
130
2423
128
2424
123
2425
129
2426
129
2427
129
2428
93
2429
123
2430
128
2431
93
2432
122
2433
87
2434
128
2435
86
2436
86
2437
86
2438
129
2439
86
2440
122
2441
93
2442
123
2443
128
2444
122
2445
86
2446
80
2447
86
2448
86
2449
86
2450
86
2451
86
2452
80
2453
85
2454
44
2455
49
2456
43
2457
37
2458
43
2459
49
2460
81
2461
92
2462
93
2463
86
2464
129
2465
92
2466
129
2467
93
2468
129
2469
129
2470
136
2471
129
2472
137
2473
172
2474
177
2475
137
2476
178
2477
173
2478
179
2479
214
2480
173
2481
179
2482
179
2483
208
2484
179
2485
179
2486
172
2487
215
2488
179
2489
178
2490
209
2491
179
2492
208
2493
215
2494
214
2495
209
2496
179
2497
215
2498
208
2499
215
2500
215
2501
208
2502
215
2503
214
2504
215
2505
209
2506
215
2507
214
2508
209
2509
79
2510
43
2511
0
2512
43
2513
0
2514
43
2515
1
2516
43
2517
43
2518
43
2519
43
2520
43
2521
79
2522
49
2523
43
2524
80
2525
43
2526
79
2527
79
2528
44
2529
43
2530
42
2531
43
2532
37
2533
43
2534
85
2535
80
2536
129
2537
86
2538
129
2539
122
2540
129
2541
86
2542
165
2543
87
2544
128
2545
44
2546
86
2547
79
2548
87
2549
86
2550
86
2551
86
2552
129
2553
87
2554
129
2555
129
2556
171
2557
130
2558
172
2559
171
2560
172
2561
130
2562
171
2563
172
2564
172
2565
129
2566
130
2567
135
2568
165
2569
130
2570
129
2571
129
2572
135
2573
165
2574
129
2575
87
2576
171
2577
130
2578
171
2579
130
2580
171
2581
172
2582
130
2583
171
2584
129
2585
165
2586
136
2587
129
2588
172
2589
166
2590
172
2591
135
2592
166
2593
135
2594
129
2595
130
2596
129
2597
129
2598
166
2599
135
2600
165
2601
93
2602
129
2603
122
2604
93
2605
129
2606
129
2607
122
2608
135
2609
123
2610
93
2611
128
2612
87
2613
128
2614
87
2615
122
2616
93
2617
122
2618
86
2619
129
2620
129
2621
122
2622
87
2623
128
2624
86
2625
122
2626
44
2627
86
2628
86
2629
86
2630
86
2631
86
2632
50
2633
79
2634
80
2635
43
2636
7
2637
43
2638
43
2639
49
2640
86
2641
129
2642
87
2643
92
2644
136
2645
165
2646
135
2647
172
2648
136
2649
172
2650
179
2651
179
2652
172
2653
179
2654
215
2655
179
2656
179
2657
178
2658
215
2659
179
2660
214
2661
179
2662
173
2663
214
2664
179
2665
173
2666
214
2667
179
2668
173
2669
214
2670
215
2671
209
2672
214
2673
209
2674
215
2675
214
2676
215
2677
209
2678
215
2679
215
2680
208
2681
215
2682
215
2683
214
2684
209
2685
214
2686
215
2687
214
2688
79
2689
37
2690
7
2691
43
2692
0
2693
37
2694
6
2695
43
2696
80
2697
43
2698
43
2699
86
2700
43
2701
43
2702
86
2703
43
2704
43
2705
79
2706
80
2707
43
2708
43
2709
42
2710
37
2711
43
2712
43
2713
79
2714
86
2715
122
2716
129
2717
86
2718
86
2719
123
2720
128
2721
87
2722
129
2723
86
2724
80
2725
86
2726
50
2727
122
2728
86
2729
93
2730
122
2731
87
2732
129
2733
92
2734
165
2735
130
2736
129
2737
172
2738
172
2739
166
2740
171
2741
136
2742
172
2743
172
2744
165
2745
129
2746
129
2747
136
2748
164
2749
130
2750
129
2751
172
2752
135
2753
130
2754
165
2755
129
2756
136
2757
165
2758
172
2759
136
2760
171
2761
166
2762
136
2763
165
2764
136
2765
165
2766
129
2767
130
2768
171
2769
136
2770
172
2771
165
2772
130
2773
129
2774
135
2775
129
2776
130
2777
129
2778
171
2779
129
2780
129
2781
129
2782
122
2783
93
2784
122
2785
129
2786
93
2787
128
2788
129
2789
129
2790
93
2791
123
2792
128
2793
87
2794
129
2795
86
2796
129
2797
122
2798
129
2799
129
2800
87
2801
122
2802
92
2803
123
2804
86
2805
79
2806
86
2807
79
2808
86
2809
86
2810
86
2811
50
2812
86
2813
43
2814
43
2815
43
2816
44
2817
43
2818
85
2819
86
2820
93
2821
86
2822
93
2823
129
2824
172
2825
135
2826
173
2827
178
2828
173
2829
215
2830
178
2831
179
2832
215
2833
179
2834
214
2835
179
2836
215
2837
178
2838
179
2839
179
2840
208
2841
179
2842
179
2843
209
2844
178
2845
179
2846
209
2847
178
2848
215
2849
209
2850
215
2851
215
2852
215
2853
208
2854
215
2855
215
2856
209
2857
179
2858
215
2859
208
2860
215
2861
214
2862
209
2863
214
2864
215
2865
208
2866
215
2867
79
2868
43
2869
43
2870
0
2871
1
2872
42
2873
43
2874
43
2875
43
2876
80
2877
43
2878
86
2879
43
2880
43
2881
79
2882
43
2883
79
2884
50
2885
79
2886
44
2887
43
2888
43
2889
42
2890
79
2891
43
2892
80
2893
85
2894
87
2895
86
2896
122
2897
128
2898
87
2899
123
2900
128
2901
129
2902
87
2903
86
2904
86
2905
86
2906
87
2907
122
2908
93
2909
87
2910
123
2911
86
2912
129
2913
129
2914
129
2915
136
2916
165
2917
172
2918
172
2919
171
2920
172
2921
172
2922
135
2923
172
2924
166
2925
135
2926
129
2927
166
2928
135
2929
166
2930
171
2931
136
2932
166
2933
171
2934
135
2935
166
2936
135
2937
172
2938
172
2939
165
2940
136
2941
172
2942
166
2943
135
2944
129
2945
130
2946
165
2947
135
2948
166
2949
136
2950
165
2951
136
2952
129
2953
123
2954
135
2955
129
2956
129
2957
130
2958
171
2959
87
2960
128
2961
87
2962
129
2963
128
2964
87
2965
129
2966
129
2967
86
2968
129
2969
129
2970
129
2971
123
2972
92
2973
129
2974
123
2975
128
2976
123
2977
93
2978
122
2979
86
2980
129
2981
86
2982
122
2983
86
2984
86
2985
80
2986
49
2987
122
2988
86
2989
50
2990
86
2991
44
2992
43
2993
79
2994
50
2995
43
2996
44
2997
43
2998
86
2999
93
3000
86
3001
129
3002
135
3003
130
3004
178
3005
172
3006
173
3007
179
3008
214
3009
179
3010
215
3011
179
3012
209
3013
179
3014
215
3015
179
3016
178
3017
209
3018
179
3019
179
3020
208
3021
179
3022
178
3023
209
3024
179
3025
214
3026
173
3027
215
3028
214
3029
215
3030
215
3031
209
3032
215
3033
215
3034
215
3035
208
3036
215
3037
215
3038
215
3039
208
3040
214
3041
215
3042
215
3043
215
3044
208
3045
215
3046
79
3047
43
3048
43
3049
43
3050
0
3051
1
3052
42
3053
43
3054
44
3055
43
3056
50
3057
79
3058
86
3059
36
3060
43
3061
79
3062
44
3063
85
3064
44
3065
85
3066
79
3067
44
3068
79
3069
85
3070
43
3071
43
3072
80
3073
86
3074
86
3075
122
3076
129
3077
87
3078
128
3079
123
3080
129
3081
87
3082
92
3083
86
3084
123
3085
93
3086
129
3087
165
3088
130
3089
86
3090
129
3091
129
3092
129
3093
166
3094
171
3095
172
3096
172
3097
172
3098
172
3099
172
3100
172
3101
135
3102
166
3103
172
3104
171
3105
136
3106
165
3107
136
3108
165
3109
172
3110
173
3111
171
3112
172
3113
136
3114
166
3115
171
3116
136
3117
172
3118
171
3119
166
3120
172
3121
129
3122
172
3123
129
3124
129
3125
129
3126
166
3127
136
3128
165
3129
135
3130
130
3131
129
3132
129
3133
165
3134
129
3135
129
3136
130
3137
135
3138
123
3139
92
3140
129
3141
86
3142
129
3143
87
3144
128
3145
129
3146
87
3147
128
3148
129
3149
129
3150
129
3151
123
3152
129
3153
93
3154
129
3155
122
3156
86
3157
122
3158
86
3159
129
3160
86
3161
86
3162
86
3163
116
3164
85
3165
86
3166
86
3167
86
3168
50
3169
80
3170
86
3171
43
3172
50
3173
43
3174
43
3175
43
3176
44
3177
85
3178
87
3179
129
3180
129
3181
136
3182
136
3183
208
3184
172
3185
179
3186
179
3187
214
3188
215
3189
179
3190
215
3191
215
3192
179
3193
215
3194
172
3195
215
3196
179
3197
214
3198
173
3199
215
3200
172
3201
215
3202
214
3203
173
3204
215
3205
208
3206
179
3207
215
3208
215
3209
215
3210
209
3211
214
3212
215
3213
215
3214
215
3215
208
3216
215
3217
215
3218
208
3219
215
3220
214
3221
215
3222
209
3223
214
3224
215
3225
79
3226
43
3227
43
3228
43
3229
1
3230
43
3231
36
3232
7
3233
43
3234
80
3235
49
3236
79
3237
44
3238
49
3239
79
3240
44
3241
79
3242
86
3243
79
3244
50
3245
79
3246
79
3247
43
3248
50
3249
79
3250
43
3251
80
3252
85
3253
123
3254
92
3255
123
3256
122
3257
129
3258
86
3259
129
3260
129
3261
123
3262
93
3263
122
3264
129
3265
130
3266
129
3267
166
3268
135
3269
130
3270
129
3271
172
3272
171
3273
166
3274
136
3275
171
3276
172
3277
136
3278
166
3279
172
3280
172
3281
178
3282
166
3283
172
3284
171
3285
130
3286
129
3287
172
3288
171
3289
172
3290
172
3291
173
3292
172
3293
171
3294
136
3295
166
3296
172
3297
172
3298
171
3299
136
3300
166
3301
135
3302
165
3303
135
3304
130
3305
129
3306
165
3307
136
3308
129
3309
129
3310
122
3311
136
3312
129
3313
129
3314
129
3315
123
3316
129
3317
128
3318
87
3319
129
3320
86
3321
87
3322
128
3323
86
3324
86
3325
129
3326
92
3327
166
3328
129
3329
93
3330
122
3331
92
3332
123
3333
92
3334
123
3335
86
3336
122
3337
86
3338
122
3339
86
3340
86
3341
86
3342
123
3343
86
3344
86
3345
85
3346
50
3347
80
3348
86
3349
43
3350
50
3351
37
3352
43
3353
7
3354
42
3355
44
3356
49
3357
93
3358
129
3359
129
3360
130
3361
171
3362
142
3363
209
3364
179
3365
214
3366
179
3367
209
3368
215
3369
215
3370
179
3371
215
3372
179
3373
215
3374
178
3375
209
3376
179
3377
214
3378
208
3379
179
3380
214
3381
209
3382
179
3383
214
3384
215
3385
208
3386
215
3387
215
3388
215
3389
215
3390
215
3391
208
3392
215
3393
214
3394
209
3395
214
3396
209
3397
215
3398
214
3399
215
3400
208
3401
215
3402
214
3403
209
3404
86
3405
79
3406
86
3407
43
3408
0
3409
7
3410
36
3411
43
3412
43
3413
43
3414
43
3415
44
3416
79
3417
43
3418
43
3419
85
3420
44
3421
79
3422
86
3423
79
3424
50
3425
79
3426
44
3427
43
3428
79
3429
49
3430
80
3431
122
3432
92
3433
123
3434
129
3435
128
3436
123
3437
86
3438
123
3439
92
3440
87
3441
129
3442
129
3443
129
3444
129
3445
130
3446
165
3447
129
3448
172
3449
130
3450
171
3451
172
3452
172
3453
172
3454
172
3455
172
3456
172
3457
172
3458
172
3459
136
3460
172
3461
165
3462
172
3463
172
3464
129
3465
172
3466
136
3467
166
3468
214
3469
173
3470
214
3471
172
3472
172
3473
172
3474
135
3475
173
3476
172
3477
172
3478
165
3479
135
3480
166
3481
136
3482
165
3483
136
3484
129
3485
129
3486
172
3487
129
3488
129
3489
92
3490
165
3491
129
3492
93
3493
129
3494
123
3495
129
3496
129
3497
86
3498
93
3499
122
3500
93
3501
122
3502
86
3503
92
3504
123
3505
93
3506
122
3507
129
3508
93
3509
129
3510
122
3511
87
3512
128
3513
123
3514
128
3515
87
3516
86
3517
86
3518
85
3519
122
3520
86
3521
87
3522
86
3523
86
3524
80
3525
85
3526
50
3527
80
3528
85
3529
43
3530
7
3531
37
3532
7
3533
43
3534
43
3535
50
3536
122
3537
93
3538
129
3539
136
3540
171
3541
173
3542
172
3543
179
3544
215
3545
215
3546
173
3547
215
3548
214
3549
179
3550
215
3551
215
3552
172
3553
215
3554
215
3555
215
3556
208
3557
179
3558
208
3559
215
3560
179
3561
208
3562
215
3563
215
3564
209
3565
215
3566
214
3567
209
3568
215
3569
208
3570
215
3571
178
3572
209
3573
214
3574
215
3575
208
3576
215
3577
208
3578
215
3579
214
3580
209
3581
214
3582
215
3583
79
3584
86
3585
43
3586
79
3587
43
3588
1
3589
43
3590
0
3591
43
3592
43
3593
7
3594
43
3595
79
3596
43
3597
43
3598
79
3599
44
3600
85
3601
80
3602
85
3603
44
3604
79
3605
86
3606
79
3607
43
3608
80
3609
85
3610
87
3611
128
3612
129
3613
123
3614
129
3615
122
3616
93
3617
122
3618
86
3619
129
3620
123
3621
130
3622
129
3623
129
3624
130
3625
135
3626
166
3627
135
3628
166
3629
172
3630
172
3631
172
3632
178
3633
172
3634
172
3635
172
3636
172
3637
166
3638
136
3639
172
3640
172
3641
171
3642
166
3643
172
3644
135
3645
172
3646
171
3647
173
3648
208
3649
179
3650
172
3651
208
3652
172
3653
172
3654
136
3655
172
3656
172
3657
171
3658
166
3659
136
3660
166
3661
135
3662
129
3663
166
3664
135
3665
129
3666
130
3667
128
3668
129
3669
129
3670
130
3671
129
3672
123
3673
128
3674
93
3675
128
3676
86
3677
87
3678
128
3679
87
3680
122
3681
93
3682
86
3683
122
3684
93
3685
123
3686
128
3687
93
3688
123
3689
92
3690
123
3691
129
3692
122
3693
93
3694
86
3695
116
3696
85
3697
87
3698
122
3699
86
3700
86
3701
86
3702
79
3703
86
3704
50
3705
86
3706
80
3707
49
3708
43
3709
37
3710
7
3711
43
3712
42
3713
44
3714
49
3715
86
3716
130
3717
129
3718
135
3719
172
3720
136
3721
208
3722
179
3723
214
3724
209
3725
215
3726
215
3727
179
3728
215
3729
215
3730
172
3731
215
3732
215
3733
209
3734
178
3735
215
3736
208
3737
214
3738
209
3739
179
3740
208
3741
215
3742
214
3743
209
3744
214
3745
172
3746
215
3747
209
3748
214
3749
209
3750
214
3751
215
3752
208
3753
215
3754
208
3755
215
3756
214
3757
209
3758
214
3759
209
3760
214
3761
215
3762
79
3763
43
3764
43
3765
80
3766
49
3767
37
3768
43
3769
6
3770
37
3771
7
3772
43
3773
43
3774
43
3775
79
3776
43
3777
43
3778
86
3779
79
3780
80
3781
85
3782
86
3783
86
3784
80
3785
86
3786
85
3787
80
3788
86
3789
86
3790
128
3791
87
3792
165
3793
86
3794
123
3795
128
3796
87
3797
129
3798
124
3799
128
3800
93
3801
166
3802
129
3803
129
3804
130
3805
171
3806
130
3807
172
3808
172
3809
172
3810
172
3811
171
3812
172
3813
172
3814
172
3815
172
3816
130
3817
171
3818
130
3819
172
3820
172
3821
172
3822
172
3823
129
3824
172
3825
166
3826
172
3827
178
3828
209
3829
178
3830
209
3831
172
3832
172
3833
172
3834
172
3835
171
3836
172
3837
136
3838
165
3839
166
3840
135
3841
129
3842
129
3843
165
3844
135
3845
129
3846
123
3847
93
3848
129
3849
129
3850
129
3851
122
3852
93
3853
129
3854
122
3855
93
3856
123
3857
92
3858
123
3859
86
3860
86
3861
123
3862
91
3863
87
3864
92
3865
123
3866
92
3867
129
3868
86
3869
129
3870
123
3871
128
3872
86
3873
86
3874
86
3875
116
3876
86
3877
86
3878
86
3879
86
3880
79
3881
86
3882
86
3883
86
3884
44
3885
86
3886
43
3887
43
3888
43
3889
7
3890
37
3891
6
3892
44
3893
86
3894
92
3895
128
3896
130
3897
135
3898
172
3899
172
3900
173
3901
178
3902
209
3903
215
3904
178
3905
209
3906
215
3907
214
3908
215
3909
179
3910
209
3911
215
3912
215
3913
208
3914
215
3915
215
3916
209
3917
214
3918
173
3919
214
3920
209
3921
214
3922
208
3923
215
3924
208
3925
172
3926
215
3927
209
3928
178
3929
209
3930
214
3931
209
3932
215
3933
214
3934
208
3935
215
3936
214
3937
209
3938
214
3939
209
3940
214
3941
79
3942
43
3943
43
3944
44
3945
79
3946
43
3947
7
3948
43
3949
43
3950
1
3951
43
3952
43
3953
79
3954
49
3955
79
3956
80
3957
49
3958
86
3959
80
3960
86
3961
85
3962
86
3963
116
3964
86
3965
86
3966
86
3967
122
3968
86
3969
87
3970
128
3971
123
3972
128
3973
86
3974
123
3975
86
3976
92
3977
123
3978
129
3979
87
3980
129
3981
165
3982
130
3983
136
3984
165
3985
136
3986
166
3987
172
3988
171
3989
172
3990
136
3991
165
3992
136
3993
172
3994
166
3995
136
3996
165
3997
136
3998
171
3999
172
4000
172
4001
172
4002
171
4003
130
4004
172
4005
171
4006
173
4007
172
4008
173
4009
214
4010
172
4011
172
4012
172
4013
172
4014
172
4015
172
4016
130
4017
171
4018
130
4019
171
4020
130
4021
129
4022
129
4023
129
4024
136
4025
122
4026
123
4027
135
4028
123
4029
92
4030
129
4031
123
4032
93
4033
122
4034
93
4035
122
4036
93
4037
122
4038
93
4039
86
4040
86
4041
86
4042
86
4043
122
4044
93
4045
128
4046
87
4047
122
4048
93
4049
123
4050
128
4051
86
4052
123
4053
86
4054
86
4055
85
4056
80
4057
86
4058
86
4059
85
4060
80
4061
50
4062
86
4063
86
4064
44
4065
79
4066
43
4067
43
4068
7
4069
43
4070
0
4071
50
4072
86
4073
86
4074
129
4075
130
4076
135
4077
172
4078
172
4079
173
4080
172
4081
214
4082
215
4083
173
4084
214
4085
215
4086
209
4087
215
4088
214
4089
209
4090
215
4091
179
4092
208
4093
215
4094
208
4095
215
4096
208
4097
209
4098
214
4099
209
4100
178
4101
209
4102
214
4103
209
4104
215
4105
208
4106
179
4107
208
4108
215
4109
214
4110
209
4111
214
4112
209
4113
214
4114
215
4115
208
4116
215
4117
208
4118
215
4119
214
4120
79
4121
43
4122
43
4123
44
4124
79
4125
50
4126
43
4127
36
4128
43
4129
43
4130
43
4131
44
4132
85
4133
44
4134
85
4135
80
4136
86
4137
86
4138
85
4139
80
4140
86
4141
122
4142
86
4143
86
4144
86
4145
86
4146
86
4147
122
4148
122
4149
93
4150
122
4151
86
4152
122
4153
86
4154
44
4155
86
4156
87
4157
122
4158
93
4159
129
4160
129
4161
130
4162
171
4163
130
4164
166
4165
171
4166
136
4167
166
4168
135
4169
166
4170
129
4171
136
4172
165
4173
172
4174
136
4175
172
4176
166
4177
171
4178
136
4179
172
4180
172
4181
166
4182
171
4183
172
4184
172
4185
178
4186
173
4187
208
4188
172
4189
178
4190
166
4191
136
4192
172
4193
172
4194
165
4195
172
4196
136
4197
165
4198
135
4199
130
4200
129
4201
129
4202
129
4203
130
4204
128
4205
92
4206
123
4207
92
4208
129
4209
128
4210
87
4211
93
4212
85
4213
129
4214
86
4215
123
4216
92
4217
123
4218
86
4219
86
4220
86
4221
86
4222
93
4223
86
4224
86
4225
128
4226
87
4227
86
4228
129
4229
122
4230
86
4231
87
4232
128
4233
80
4234
86
4235
86
4236
86
4237
85
4238
80
4239
86
4240
86
4241
50
4242
79
4243
50
4244
79
4245
43
4246
43
4247
1
4248
43
4249
7
4250
43
4251
86
4252
86
4253
129
4254
135
4255
172
4256
130
4257
178
4258
172
4259
172
4260
215
4261
208
4262
179
4263
215
4264
209
4265
214
4266
215
4267
209
4268
215
4269
215
4270
209
4271
214
4272
209
4273
214
4274
209
4275
178
4276
208
4277
215
4278
208
4279
214
4280
209
4281
214
4282
209
4283
215
4284
178
4285
209
4286
214
4287
209
4288
209
4289
214
4290
209
4291
214
4292
215
4293
208
4294
215
4295
208
4296
214
4297
214
4298
209
4299
86
4300
79
4301
86
4302
80
4303
49
4304
44
4305
43
4306
43
4307
43
4308
43
4309
43
4310
79
4311
85
4312
80
4313
86
4314
86
4315
86
4316
86
4317
122
4318
86
4319
123
4320
86
4321
86
4322
86
4323
85
4324
80
4325
86
4326
86
4327
129
4328
129
4329
122
4330
129
4331
86
4332
80
4333
85
4334
86
4335
86
4336
87
4337
123
4338
129
4339
129
4340
136
4341
165
4342
130
4343
171
4344
130
4345
172
4346
171
4347
130
4348
129
4349
129
4350
129
4351
172
4352
129
4353
172
4354
172
4355
171
4356
130
4357
165
4358
172
4359
172
4360
172
4361
172
4362
172
4363
172
4364
173
4365
178
4366
172
4367
172
4368
172
4369
172
4370
172
4371
171
4372
130
4373
172
4374
172
4375
129
4376
136
4377
129
4378
129
4379
129
4380
129
4381
130
4382
92
4383
87
4384
129
4385
92
4386
123
4387
93
4388
87
4389
86
4390
86
4391
87
4392
86
4393
86
4394
93
4395
86
4396
86
4397
50
4398
86
4399
86
4400
86
4401
86
4402
50
4403
87
4404
86
4405
87
4406
128
4407
86
4408
87
4409
122
4410
86
4411
86
4412
86
4413
86
4414
86
4415
86
4416
86
4417
86
4418
86
4419
50
4420
79
4421
43
4422
43
4423
43
4424
43
4425
43
4426
43
4427
43
4428
43
4429
44
4430
86
4431
86
4432
129
4433
136
4434
165
4435
172
4436
172
4437
172
4438
178
4439
209
4440
215
4441
172
4442
215
4443
214
4444
208
4445
173
4446
214
4447
208
4448
214
4449
208
4450
179
4451
208
4452
214
4453
209
4454
214
4455
209
4456
214
4457
209
4458
214
4459
209
4460
214
4461
209
4462
214
4463
215
4464
208
4465
215
4466
208
4467
208
4468
215
4469
208
4470
209
4471
214
4472
215
4473
208
4474
215
4475
208
4476
215
4477
208
4478
123
4479
92
4480
86
4481
80
4482
50
4483
79
4484
43
4485
43
4486
43
4487
43
4488
44
4489
49
4490
80
4491
85
4492
86
4493
86
4494
122
4495
87
4496
122
4497
86
4498
128
4499
87
4500
122
4501
86
4502
86
4503
80
4504
122
4505
86
4506
86
4507
122
4508
129
4509
86
4510
86
4511
86
4512
80
4513
86
4514
43
4515
129
4516
86
4517
130
4518
129
4519
129
4520
166
4521
135
4522
166
4523
135
4524
166
4525
136
4526
129
4527
165
4528
129
4529
136
4530
166
4531
135
4532
172
4533
172
4534
166
4535
135
4536
130
4537
165
4538
136
4539
172
4540
172
4541
172
4542
172
4543
172
4544
172
4545
172
4546
171
4547
172
4548
173
4549
172
4550
171
4551
136
4552
166
4553
172
4554
129
4555
136
4556
123
4557
93
4558
129
4559
86
4560
94
4561
122
4562
93
4563
87
4564
92
4565
123
4566
50
4567
86
4568
86
4569
44
4570
50
4571
86
4572
86
4573
50
4574
86
4575
80
4576
50
4577
87
4578
86
4579
86
4580
50
4581
86
4582
86
4583
50
4584
86
4585
87
4586
128
4587
86
4588
86
4589
86
4590
86
4591
86
4592
86
4593
86
4594
86
4595
80
4596
85
4597
50
4598
80
4599
50
4600
43
4601
79
4602
44
4603
43
4604
43
4605
44
4606
43
4607
43
4608
43
4609
86
4610
128
4611
129
4612
130
4613
172
4614
171
4615
173
4616
172
4617
172
4618
215
4619
208
4620
215
4621
208
4622
179
4623
208
4624
215
4625
208
4626
215
4627
208
4628
179
4629
208
4630
215
4631
208
4632
214
4633
208
4634
215
4635
208
4636
214
4637
208
4638
215
4639
208
4640
215
4641
208
4642
215
4643
208
4644
215
4645
208
4646
215
4647
208
4648
209
4649
214
4650
209
4651
214
4652
208
4653
214
4654
209
4655
208
4656
214
4657
123
4658
128
4659
86
4660
86
4661
50
4662
80
4663
43
4664
43
4665
43
4666
43
4667
85
4668
44
4669
86
4670
43
4671
122
4672
86
4673
86
4674
129
4675
86
4676
123
4677
128
4678
86
4679
123
4680
86
4681
122
4682
86
4683
86
4684
86
4685
86
4686
122
4687
86
4688
86
4689
123
4690
85
4691
44
4692
86
4693
86
4694
87
4695
128
4696
129
4697
124
4698
135
4699
166
4700
130
4701
171
4702
130
4703
171
4704
129
4705
172
4706
129
4707
130
4708
171
4709
172
4710
136
4711
165
4712
136
4713
165
4714
172
4715
136
4716
129
4717
166
4718
171
4719
172
4720
172
4721
172
4722
172
4723
172
4724
136
4725
166
4726
172
4727
172
4728
172
4729
129
4730
135
4731
130
4732
165
4733
129
4734
129
4735
93
4736
86
4737
87
4738
86
4739
92
4740
87
4741
86
4742
50
4743
87
4744
43
4745
86
4746
44
4747
43
4748
50
4749
43
4750
44
4751
86
4752
43
4753
86
4754
44
4755
49
4756
86
4757
44
4758
50
4759
86
4760
43
4761
87
4762
86
4763
50
4764
86
4765
122
4766
87
4767
86
4768
86
4769
86
4770
122
4771
86
4772
50
4773
86
4774
43
4775
79
4776
86
4777
44
4778
85
4779
80
4780
50
4781
44
4782
79
4783
43
4784
43
4785
44
4786
43
4787
43
4788
86
4789
93
4790
165
4791
129
4792
136
4793
165
4794
172
4795
179
4796
208
4797
172
4798
214
4799
209
4800
173
4801
214
4802
209
4803
214
4804
173
4805
208
4806
215
4807
208
4808
214
4809
209
4810
214
4811
208
4812
215
4813
208
4814
214
4815
209
4816
214
4817
208
4818
215
4819
208
4820
215
4821
214
4822
209
4823
214
4824
209
4825
208
4826
215
4827
208
4828
208
4829
215
4830
208
4831
214
4832
214
4833
208
4834
208
4835
214
4836
87
4837
129
4838
79
4839
86
4840
50
4841
79
4842
50
4843
79
4844
43
4845
43
4846
43
4847
44
4848
86
4849
85
4850
86
4851
87
4852
122
4853
129
4854
122
4855
93
4856
122
4857
129
4858
86
4859
122
4860
87
4861
122
4862
85
4863
86
4864
123
4865
86
4866
122
4867
87
4868
128
4869
86
4870
44
4871
86
4872
86
4873
128
4874
123
4875
93
4876
130
4877
165
4878
136
4879
165
4880
130
4881
135
4882
129
4883
165
4884
130
4885
172
4886
135
4887
166
4888
172
4889
172
4890
171
4891
130
4892
172
4893
171
4894
172
4895
129
4896
172
4897
172
4898
172
4899
172
4900
172
4901
172
4902
166
4903
136
4904
165
4905
172
4906
135
4907
166
4908
129
4909
129
4910
129
4911
93
4912
123
4913
93
4914
86
4915
86
4916
86
4917
51
4918
86
4919
86
4920
86
4921
44
4922
50
4923
79
4924
43
4925
44
4926
43
4927
7
4928
43
4929
44
4930
49
4931
44
4932
43
4933
43
4934
50
4935
43
4936
44
4937
43
4938
49
4939
44
4940
43
4941
86
4942
50
4943
80
4944
86
4945
92
4946
86
4947
87
4948
128
4949
86
4950
86
4951
50
4952
80
4953
86
4954
44
4955
85
4956
80
4957
50
4958
86
4959
80
4960
49
4961
44
4962
79
4963
44
4964
43
4965
43
4966
43
4967
86
4968
92
4969
166
4970
129
4971
129
4972
136
4973
171
4974
173
4975
214
4976
173
4977
208
4978
214
4979
173
4980
208
4981
214
4982
209
4983
178
4984
209
4985
214
4986
209
4987
214
4988
208
4989
215
4990
208
4991
215
4992
208
4993
214
4994
208
4995
215
4996
208
4997
215
4998
208
4999
215
5000
208
5001
215
5002
208
5003
215
5004
208
5005
209
5006
178
5007
209
5008
214
5009
208
5010
215
5011
208
5012
208
5013
214
5014
208
5015
87
5016
85
5017
80
5018
49
5019
44
5020
79
5021
50
5022
43
5023
79
5024
44
5025
49
5026
80
5027
50
5028
85
5029
116
5030
87
5031
128
5032
87
5033
128
5034
123
5035
128
5036
87
5037
122
5038
92
5039
122
5040
87
5041
86
5042
122
5043
122
5044
93
5045
123
5046
128
5047
86
5048
86
5049
80
5050
86
5051
80
5052
93
5053
87
5054
129
5055
130
5056
165
5057
130
5058
171
5059
129
5060
130
5061
129
5062
129
5063
172
5064
129
5065
172
5066
172
5067
172
5068
172
5069
172
5070
136
5071
166
5072
171
5073
172
5074
172
5075
172
5076
136
5077
172
5078
165
5079
172
5080
172
5081
171
5082
136
5083
172
5084
129
5085
129
5086
130
5087
128
5088
123
5089
86
5090
93
5091
86
5092
86
5093
86
5094
44
5095
51
5096
85
5097
44
5098
86
5099
43
5100
50
5101
44
5102
44
5103
43
5104
43
5105
7
5106
7
5107
37
5108
7
5109
43
5110
43
5111
7
5112
36
5113
8
5114
42
5115
2
5116
42
5117
7
5118
43
5119
8
5120
43
5121
80
5122
49
5123
86
5124
86
5125
87
5126
85
5127
129
5128
86
5129
86
5130
86
5131
86
5132
86
5133
80
5134
50
5135
85
5136
80
5137
50
5138
86
5139
79
5140
44
5141
50
5142
43
5143
79
5144
43
5145
86
5146
86
5147
87
5148
128
5149
130
5150
129
5151
171
5152
130
5153
214
5154
172
5155
209
5156
178
5157
208
5158
173
5159
214
5160
208
5161
179
5162
209
5163
208
5164
214
5165
209
5166
214
5167
209
5168
214
5169
208
5170
214
5171
209
5172
214
5173
208
5174
215
5175
208
5176
215
5177
208
5178
215
5179
214
5180
209
5181
214
5182
209
5183
208
5184
215
5185
172
5186
215
5187
208
5188
214
5189
209
5190
214
5191
208
5192
208
5193
173
5194
85
5195
44
5196
43
5197
43
5198
43
5199
43
5200
85
5201
44
5202
43
5203
43
5204
43
5205
86
5206
43
5207
86
5208
122
5209
86
5210
123
5211
92
5212
123
5213
128
5214
87
5215
122
5216
129
5217
86
5218
122
5219
86
5220
86
5221
123
5222
86
5223
128
5224
123
5225
129
5226
86
5227
86
5228
86
5229
79
5230
50
5231
86
5232
123
5233
129
5234
129
5235
136
5236
165
5237
129
5238
130
5239
129
5240
129
5241
129
5242
172
5243
135
5244
166
5245
172
5246
172
5247
172
5248
172
5249
135
5250
172
5251
172
5252
166
5253
178
5254
166
5255
172
5256
171
5257
172
5258
172
5259
129
5260
172
5261
172
5262
129
5263
165
5264
93
5265
123
5266
92
5267
86
5268
80
5269
50
5270
86
5271
86
5272
44
5273
50
5274
80
5275
49
5276
50
5277
44
5278
43
5279
44
5280
49
5281
80
5282
43
5283
8
5284
42
5285
43
5286
7
5287
43
5288
43
5289
1
5290
43
5291
7
5292
43
5293
1
5294
43
5295
0
5296
7
5297
37
5298
7
5299
43
5300
43
5301
44
5302
85
5303
44
5304
122
5305
86
5306
93
5307
86
5308
86
5309
86
5310
86
5311
86
5312
86
5313
80
5314
86
5315
50
5316
44
5317
80
5318
85
5319
86
5320
44
5321
79
5322
44
5323
49
5324
80
5325
86
5326
86
5327
129
5328
92
5329
130
5330
129
5331
172
5332
172
5333
208
5334
172
5335
215
5336
172
5337
208
5338
173
5339
214
5340
215
5341
208
5342
179
5343
208
5344
215
5345
208
5346
215
5347
214
5348
209
5349
214
5350
208
5351
215
5352
208
5353
214
5354
209
5355
215
5356
209
5357
214
5358
173
5359
214
5360
209
5361
215
5362
208
5363
215
5364
172
5365
215
5366
208
5367
179
5368
209
5369
214
5370
208
5371
178
5372
209
5373
43
5374
43
5375
43
5376
43
5377
43
5378
43
5379
43
5380
43
5381
43
5382
43
5383
43
5384
44
5385
86
5386
85
5387
80
5388
86
5389
122
5390
129
5391
86
5392
86
5393
129
5394
122
5395
129
5396
86
5397
122
5398
86
5399
86
5400
123
5401
86
5402
122
5403
93
5404
129
5405
122
5406
122
5407
86
5408
50
5409
80
5410
86
5411
123
5412
92
5413
130
5414
129
5415
166
5416
129
5417
129
5418
129
5419
129
5420
129
5421
129
5422
130
5423
171
5424
172
5425
166
5426
135
5427
172
5428
172
5429
165
5430
172
5431
172
5432
173
5433
172
5434
172
5435
172
5436
135
5437
172
5438
130
5439
171
5440
130
5441
129
5442
122
5443
93
5444
86
5445
122
5446
50
5447
80
5448
85
5449
50
5450
80
5451
50
5452
50
5453
79
5454
50
5455
80
5456
49
5457
44
5458
43
5459
50
5460
44
5461
43
5462
43
5463
44
5464
7
5465
43
5466
43
5467
43
5468
8
5469
43
5470
1
5471
43
5472
7
5473
36
5474
7
5475
1
5476
43
5477
6
5478
38
5479
42
5480
44
5481
43
5482
43
5483
86
5484
86
5485
86
5486
86
5487
86
5488
86
5489
86
5490
86
5491
86
5492
44
5493
86
5494
43
5495
86
5496
44
5497
86
5498
44
5499
85
5500
44
5501
86
5502
43
5503
86
5504
86
5505
86
5506
86
5507
129
5508
129
5509
136
5510
171
5511
172
5512
209
5513
172
5514
209
5515
178
5516
208
5517
209
5518
214
5519
173
5520
214
5521
215
5522
209
5523
214
5524
209
5525
214
5526
214
5527
209
5528
214
5529
208
5530
215
5531
208
5532
214
5533
209
5534
214
5535
215
5536
173
5537
208
5538
209
5539
179
5540
214
5541
209
5542
215
5543
172
5544
215
5545
172
5546
209
5547
215
5548
172
5549
209
5550
178
5551
209
5552
43
5553
42
5554
37
5555
43
5556
7
5557
37
5558
49
5559
43
5560
43
5561
43
5562
43
5563
79
5564
86
5565
43
5566
86
5567
122
5568
86
5569
123
5570
86
5571
128
5572
87
5573
122
5574
129
5575
86
5576
122
5577
86
5578
86
5579
86
5580
86
5581
123
5582
128
5583
129
5584
123
5585
128
5586
87
5587
80
5588
49
5589
87
5590
86
5591
122
5592
130
5593
129
5594
129
5595
129
5596
123
5597
129
5598
135
5599
130
5600
129
5601
172
5602
166
5603
135
5604
129
5605
130
5606
165
5607
135
5608
166
5609
172
5610
172
5611
178
5612
166
5613
172
5614
136
5615
171
5616
172
5617
166
5618
129
5619
129
5620
86
5621
93
5622
86
5623
79
5624
87
5625
85
5626
50
5627
80
5628
50
5629
85
5630
45
5631
86
5632
86
5633
50
5634
80
5635
49
5636
44
5637
43
5638
44
5639
49
5640
44
5641
43
5642
43
5643
44
5644
43
5645
7
5646
80
5647
7
5648
43
5649
7
5650
43
5651
1
5652
7
5653
42
5654
1
5655
43
5656
1
5657
43
5658
7
5659
7
5660
43
5661
79
5662
43
5663
86
5664
86
5665
86
5666
86
5667
86
5668
86
5669
86
5670
80
5671
50
5672
80
5673
85
5674
44
5675
50
5676
80
5677
86
5678
86
5679
43
5680
80
5681
49
5682
86
5683
86
5684
86
5685
123
5686
129
5687
136
5688
172
5689
172
5690
208
5691
172
5692
215
5693
208
5694
208
5695
179
5696
209
5697
214
5698
209
5699
214
5700
179
5701
208
5702
215
5703
208
5704
215
5705
214
5706
209
5707
214
5708
208
5709
215
5710
208
5711
215
5712
208
5713
214
5714
209
5715
178
5716
215
5717
173
5718
214
5719
215
5720
209
5721
179
5722
208
5723
179
5724
208
5725
179
5726
208
5727
173
5728
215
5729
172
5730
173
5731
42
5732
37
5733
43
5734
43
5735
7
5736
37
5737
49
5738
79
5739
43
5740
43
5741
44
5742
49
5743
80
5744
49
5745
80
5746
86
5747
122
5748
86
5749
129
5750
86
5751
122
5752
86
5753
123
5754
86
5755
85
5756
86
5757
86
5758
86
5759
116
5760
93
5761
128
5762
129
5763
123
5764
122
5765
86
5766
86
5767
50
5768
80
5769
86
5770
129
5771
130
5772
129
5773
129
5774
129
5775
129
5776
129
5777
130
5778
171
5779
129
5780
172
5781
130
5782
171
5783
129
5784
130
5785
128
5786
130
5787
171
5788
136
5789
166
5790
178
5791
172
5792
166
5793
136
5794
171
5795
130
5796
129
5797
128
5798
87
5799
86
5800
86
5801
50
5802
80
5803
85
5804
86
5805
86
5806
44
5807
86
5808
86
5809
50
5810
86
5811
86
5812
50
5813
80
5814
50
5815
43
5816
44
5817
50
5818
43
5819
44
5820
50
5821
43
5822
44
5823
43
5824
43
5825
50
5826
37
5827
43
5828
43
5829
43
5830
7
5831
43
5832
1
5833
43
5834
0
5835
7
5836
43
5837
1
5838
42
5839
1
5840
43
5841
43
5842
50
5843
80
5844
49
5845
86
5846
87
5847
86
5848
86
5849
86
5850
49
5851
80
5852
44
5853
86
5854
43
5855
86
5856
80
5857
50
5858
86
5859
43
5860
44
5861
122
5862
91
5863
87
5864
129
5865
129
5866
172
5867
172
5868
208
5869
179
5870
208
5871
215
5872
173
5873
214
5874
209
5875
214
5876
173
5877
214
5878
209
5879
214
5880
215
5881
208
5882
215
5883
208
5884
215
5885
214
5886
209
5887
208
5888
214
5889
208
5890
215
5891
208
5892
215
5893
215
5894
173
5895
214
5896
215
5897
172
5898
215
5899
179
5900
208
5901
215
5902
173
5903
178
5904
209
5905
173
5906
214
5907
173
5908
209
5909
178
5910
37
5911
7
5912
79
5913
43
5914
43
5915
43
5916
86
5917
43
5918
80
5919
43
5920
49
5921
43
5922
43
5923
86
5924
80
5925
85
5926
86
5927
123
5928
128
5929
86
5930
123
5931
86
5932
86
5933
86
5934
85
5935
80
5936
86
5937
79
5938
86
5939
122
5940
93
5941
123
5942
128
5943
86
5944
86
5945
80
5946
86
5947
86
5948
86
5949
123
5950
130
5951
129
5952
129
5953
130
5954
129
5955
129
5956
129
5957
135
5958
166
5959
135
5960
166
5961
129
5962
129
5963
129
5964
130
5965
135
5966
166
5967
171
5968
172
5969
172
5970
135
5971
166
5972
171
5973
130
5974
122
5975
93
5976
122
5977
87
5978
50
5979
85
5980
80
5981
49
5982
86
5983
123
5984
85
5985
86
5986
50
5987
87
5988
86
5989
86
5990
86
5991
50
5992
86
5993
50
5994
44
5995
43
5996
80
5997
50
5998
43
5999
50
6000
44
6001
43
6002
50
6003
43
6004
43
6005
44
6006
43
6007
43
6008
44
6009
6
6010
38
6011
6
6012
44
6013
6
6014
37
6015
7
6016
1
6017
6
6018
37
6019
43
6020
1
6021
49
6022
43
6023
79
6024
80
6025
50
6026
86
6027
86
6028
86
6029
86
6030
79
6031
50
6032
80
6033
50
6034
79
6035
86
6036
44
6037
86
6038
43
6039
86
6040
86
6041
86
6042
129
6043
129
6044
130
6045
171
6046
215
6047
172
6048
215
6049
173
6050
214
6051
209
6052
214
6053
209
6054
179
6055
214
6056
209
6057
214
6058
209
6059
214
6060
215
6061
208
6062
215
6063
208
6064
215
6065
214
6066
208
6067
214
6068
209
6069
214
6070
209
6071
214
6072
173
6073
214
6074
215
6075
179
6076
208
6077
215
6078
179
6079
172
6080
215
6081
172
6082
215
6083
173
6084
214
6085
173
6086
173
6087
214
6088
173
6089
43
6090
43
6091
79
6092
44
6093
85
6094
44
6095
86
6096
85
6097
44
6098
79
6099
43
6100
43
6101
44
6102
85
6103
79
6104
86
6105
86
6106
122
6107
87
6108
86
6109
128
6110
86
6111
122
6112
80
6113
49
6114
80
6115
79
6116
86
6117
86
6118
86
6119
122
6120
129
6121
86
6122
86
6123
80
6124
86
6125
44
6126
86
6127
122
6128
86
6129
93
6130
123
6131
129
6132
129
6133
171
6134
130
6135
129
6136
172
6137
129
6138
172
6139
129
6140
129
6141
130
6142
171
6143
129
6144
172
6145
130
6146
172
6147
171
6148
166
6149
172
6150
136
6151
129
6152
129
6153
86
6154
86
6155
128
6156
86
6157
50
6158
80
6159
49
6160
80
6161
86
6162
93
6163
122
6164
93
6165
86
6166
87
6167
86
6168
86
6169
86
6170
86
6171
51
6172
79
6173
50
6174
44
6175
49
6176
44
6177
79
6178
50
6179
44
6180
50
6181
43
6182
44
6183
43
6184
50
6185
43
6186
44
6187
42
6188
2
6189
43
6190
7
6191
43
6192
1
6193
42
6194
1
6195
6
6196
1
6197
43
6198
0
6199
43
6200
7
6201
37
6202
49
6203
44
6204
86
6205
86
6206
86
6207
50
6208
80
6209
86
6210
44
6211
49
6212
80
6213
87
6214
79
6215
44
6216
85
6217
50
6218
80
6219
86
6220
93
6221
122
6222
129
6223
172
6224
136
6225
208
6226
172
6227
215
6228
208
6229
215
6230
172
6231
215
6232
209
6233
214
6234
209
6235
214
6236
215
6237
209
6238
214
6239
209
6240
214
6241
214
6242
209
6243
214
6244
209
6245
214
6246
208
6247
215
6248
209
6249
214
6250
208
6251
179
6252
215
6253
215
6254
215
6255
214
6256
173
6257
215
6258
172
6259
215
6260
173
6261
214
6262
173
6263
173
6264
215
6265
172
6266
209
6267
178
6268
44
6269
122
6270
128
6271
87
6272
86
6273
122
6274
86
6275
86
6276
43
6277
43
6278
43
6279
37
6280
79
6281
43
6282
49
6283
80
6284
86
6285
85
6286
123
6287
86
6288
122
6289
85
6290
80
6291
86
6292
86
6293
86
6294
86
6295
86
6296
86
6297
86
6298
122
6299
86
6300
123
6301
92
6302
80
6303
86
6304
86
6305
87
6306
86
6307
129
6308
129
6309
87
6310
122
6311
93
6312
122
6313
129
6314
130
6315
135
6316
165
6317
136
6318
165
6319
130
6320
165
6321
136
6322
172
6323
166
6324
172
6325
135
6326
130
6327
165
6328
93
6329
129
6330
128
6331
87
6332
79
6333
50
6334
79
6335
86
6336
50
6337
80
6338
85
6339
50
6340
86
6341
123
6342
86
6343
93
6344
122
6345
86
6346
87
6347
50
6348
86
6349
87
6350
49
6351
44
6352
86
6353
44
6354
85
6355
8
6356
44
6357
49
6358
43
6359
44
6360
43
6361
43
6362
44
6363
43
6364
43
6365
7
6366
43
6367
44
6368
42
6369
8
6370
37
6371
43
6372
43
6373
7
6374
7
6375
1
6376
42
6377
1
6378
0
6379
0
6380
43
6381
0
6382
43
6383
43
6384
43
6385
44
6386
50
6387
79
6388
86
6389
86
6390
44
6391
79
6392
49
6393
44
6394
80
6395
49
6396
80
6397
86
6398
86
6399
122
6400
93
6401
165
6402
172
6403
178
6404
209
6405
214
6406
209
6407
214
6408
209
6409
215
6410
215
6411
208
6412
214
6413
209
6414
178
6415
209
6416
208
6417
215
6418
208
6419
209
6420
214
6421
209
6422
214
6423
208
6424
215
6425
208
6426
209
6427
214
6428
208
6429
215
6430
215
6431
209
6432
215
6433
215
6434
209
6435
214
6436
179
6437
209
6438
214
6439
172
6440
179
6441
209
6442
172
6443
178
6444
172
6445
172
6446
173
6447
128
6448
86
6449
123
6450
129
6451
128
6452
87
6453
86
6454
85
6455
80
6456
43
6457
79
6458
7
6459
79
6460
43
6461
80
6462
85
6463
86
6464
80
6465
86
6466
86
6467
86
6468
85
6469
80
6470
86
6471
122
6472
86
6473
86
6474
80
6475
86
6476
85
6477
122
6478
87
6479
86
6480
122
6481
86
6482
50
6483
80
6484
86
6485
129
6486
123
6487
93
6488
128
6489
124
6490
129
6491
129
6492
129
6493
129
6494
172
6495
129
6496
130
6497
171
6498
129
6499
130
6500
172
6501
172
6502
171
6503
172
6504
166
6505
135
6506
165
6507
87
6508
92
6509
86
6510
87
6511
86
6512
79
6513
43
6514
50
6515
80
6516
86
6517
86
6518
86
6519
86
6520
92
6521
87
6522
128
6523
87
6524
86
6525
86
6526
87
6527
50
6528
86
6529
44
6530
86
6531
49
6532
44
6533
44
6534
85
6535
44
6536
43
6537
50
6538
44
6539
43
6540
50
6541
43
6542
37
6543
49
6544
44
6545
1
6546
43
6547
43
6548
44
6549
7
6550
43
6551
8
6552
42
6553
7
6554
37
6555
1
6556
6
6557
1
6558
43
6559
0
6560
7
6561
37
6562
7
6563
43
6564
49
6565
80
6566
50
6567
80
6568
86
6569
44
6570
43
6571
86
6572
44
6573
79
6574
50
6575
43
6576
86
6577
86
6578
129
6579
128
6580
130
6581
207
6582
173
6583
214
6584
209
6585
214
6586
215
6587
209
6588
214
6589
209
6590
214
6591
209
6592
179
6593
208
6594
173
6595
214
6596
209
6597
214
6598
209
6599
215
6600
208
6601
208
6602
215
6603
208
6604
209
6605
214
6606
209
6607
214
6608
209
6609
214
6610
215
6611
173
6612
215
6613
215
6614
208
6615
215
6616
209
6617
178
6618
173
6619
214
6620
172
6621
173
6622
172
6623
214
6624
172
6625
173
6626
92
6627
165
6628
123
6629
129
6630
129
6631
86
6632
86
6633
86
6634
79
6635
79
6636
43
6637
43
6638
37
6639
43
6640
49
6641
86
6642
80
6643
86
6644
122
6645
85
6646
86
6647
80
6648
86
6649
122
6650
86
6651
86
6652
86
6653
86
6654
79
6655
86
6656
86
6657
80
6658
128
6659
86
6660
86
6661
80
6662
86
6663
86
6664
87
6665
129
6666
129
6667
129
6668
129
6669
129
6670
130
6671
129
6672
129
6673
130
6674
135
6675
166
6676
129
6677
172
6678
130
6679
171
6680
166
6681
178
6682
166
6683
172
6684
129
6685
136
6686
86
6687
79
6688
50
6689
80
6690
86
6691
50
6692
86
6693
86
6694
86
6695
86
6696
86
6697
92
6698
86
6699
122
6700
93
6701
122
6702
86
6703
50
6704
93
6705
86
6706
86
6707
86
6708
45
6709
86
6710
50
6711
79
6712
50
6713
80
6714
14
6715
79
6716
50
6717
43
6718
44
6719
49
6720
43
6721
44
6722
43
6723
8
6724
43
6725
43
6726
43
6727
44
6728
7
6729
43
6730
43
6731
43
6732
1
6733
0
6734
43
6735
1
6736
7
6737
0
6738
43
6739
1
6740
7
6741
42
6742
2
6743
43
6744
85
6745
44
6746
50
6747
80
6748
79
6749
50
6750
80
6751
49
6752
80
6753
44
6754
43
6755
86
6756
86
6757
123
6758
129
6759
172
6760
172
6761
208
6762
172
6763
215
6764
208
6765
215
6766
215
6767
208
6768
215
6769
208
6770
179
6771
208
6772
215
6773
208
6774
215
6775
208
6776
214
6777
209
6778
208
6779
215
6780
208
6781
215
6782
208
6783
209
6784
214
6785
209
6786
215
6787
214
6788
209
6789
214
6790
209
6791
178
6792
215
6793
209
6794
215
6795
208
6796
214
6797
173
6798
214
6799
179
6800
172
6801
208
6802
173
6803
172
6804
178
6805
159
6806
129
6807
129
6808
122
6809
93
6810
122
6811
80
6812
49
6813
79
6814
43
6815
43
6816
37
6817
43
6818
43
6819
85
6820
80
6821
85
6822
80
6823
86
6824
86
6825
86
6826
86
6827
122
6828
86
6829
86
6830
116
6831
85
6832
86
6833
80
6834
49
6835
86
6836
80
6837
122
6838
86
6839
86
6840
86
6841
87
6842
86
6843
86
6844
129
6845
130
6846
129
6847
129
6848
124
6849
129
6850
129
6851
172
6852
129
6853
130
6854
166
6855
171
6856
137
6857
166
6858
172
6859
172
6860
173
6861
171
6862
130
6863
129
6864
129
6865
86
6866
43
6867
79
6868
50
6869
86
6870
86
6871
122
6872
93
6873
122
6874
87
6875
128
6876
87
6877
86
6878
129
6879
86
6880
85
6881
87
6882
86
6883
86
6884
87
6885
92
6886
50
6887
86
6888
44
6889
86
6890
50
6891
80
6892
50
6893
79
6894
50
6895
43
6896
86
6897
44
6898
43
6899
44
6900
43
6901
49
6902
8
6903
43
6904
43
6905
43
6906
44
6907
7
6908
43
6909
44
6910
1
6911
6
6912
43
6913
1
6914
7
6915
0
6916
43
6917
1
6918
7
6919
36
6920
7
6921
1
6922
43
6923
43
6924
43
6925
86
6926
44
6927
86
6928
43
6929
80
6930
50
6931
43
6932
43
6933
43
6934
87
6935
85
6936
129
6937
129
6938
172
6939
172
6940
172
6941
209
6942
214
6943
209
6944
215
6945
214
6946
209
6947
215
6948
208
6949
215
6950
208
6951
173
6952
214
6953
173
6954
215
6955
208
6956
209
6957
214
6958
209
6959
214
6960
208
6961
173
6962
214
6963
209
6964
214
6965
209
6966
214
6967
208
6968
209
6969
179
6970
214
6971
209
6972
214
6973
209
6974
214
6975
209
6976
178
6977
208
6978
173
6979
214
6980
172
6981
173
6982
178
6983
208
6984
123
6985
128
6986
123
6987
92
6988
86
6989
80
6990
79
6991
6
6992
37
6993
43
6994
43
6995
36
6996
43
6997
43
6998
80
6999
85
7000
86
7001
80
7002
86
7003
85
7004
86
7005
86
7006
122
7007
87
7008
122
7009
86
7010
79
7011
86
7012
80
7013
85
7014
44
7015
85
7016
80
7017
86
7018
128
7019
44
7020
87
7021
86
7022
86
7023
123
7024
128
7025
130
7026
129
7027
129
7028
93
7029
165
7030
130
7031
129
7032
172
7033
129
7034
166
7035
172
7036
136
7037
172
7038
165
7039
172
7040
172
7041
129
7042
129
7043
86
7044
86
7045
50
7046
85
7047
44
7048
86
7049
86
7050
129
7051
92
7052
123
7053
129
7054
129
7055
129
7056
92
7057
123
7058
86
7059
87
7060
86
7061
50
7062
87
7063
92
7064
86
7065
87
7066
86
7067
50
7068
86
7069
44
7070
85
7071
44
7072
86
7073
50
7074
44
7075
85
7076
44
7077
50
7078
43
7079
43
7080
43
7081
44
7082
49
7083
43
7084
44
7085
43
7086
7
7087
43
7088
43
7089
43
7090
1
7091
7
7092
1
7093
42
7094
1
7095
7
7096
43
7097
1
7098
6
7099
1
7100
37
7101
7
7102
43
7103
44
7104
79
7105
50
7106
43
7107
86
7108
43
7109
44
7110
43
7111
79
7112
44
7113
86
7114
92
7115
123
7116
129
7117
172
7118
172
7119
208
7120
215
7121
208
7122
209
7123
214
7124
215
7125
209
7126
214
7127
209
7128
178
7129
209
7130
214
7131
208
7132
215
7133
208
7134
214
7135
209
7136
214
7137
209
7138
215
7139
208
7140
209
7141
214
7142
209
7143
208
7144
215
7145
208
7146
209
7147
214
7148
209
7149
214
7150
209
7151
215
7152
214
7153
209
7154
214
7155
209
7156
178
7157
208
7158
173
7159
214
7160
172
7161
173
7162
208
7163
86
7164
122
7165
86
7166
85
7167
44
7168
79
7169
43
7170
43
7171
0
7172
43
7173
37
7174
42
7175
43
7176
79
7177
44
7178
85
7179
80
7180
86
7181
86
7182
79
7183
87
7184
86
7185
122
7186
92
7187
122
7188
86
7189
80
7190
86
7191
85
7192
80
7193
49
7194
80
7195
86
7196
86
7197
86
7198
86
7199
86
7200
86
7201
122
7202
87
7203
87
7204
129
7205
165
7206
130
7207
129
7208
129
7209
129
7210
136
7211
166
7212
129
7213
172
7214
172
7215
172
7216
166
7217
136
7218
166
7219
171
7220
93
7221
123
7222
50
7223
122
7224
43
7225
86
7226
86
7227
50
7228
86
7229
123
7230
129
7231
135
7232
166
7233
135
7234
129
7235
123
7236
93
7237
85
7238
123
7239
50
7240
122
7241
92
7242
87
7243
86
7244
87
7245
50
7246
86
7247
86
7248
86
7249
50
7250
80
7251
50
7252
50
7253
80
7254
50
7255
43
7256
50
7257
44
7258
43
7259
44
7260
43
7261
49
7262
44
7263
43
7264
43
7265
44
7266
43
7267
43
7268
7
7269
43
7270
1
7271
7
7272
42
7273
1
7274
43
7275
1
7276
7
7277
36
7278
7
7279
1
7280
6
7281
37
7282
43
7283
44
7284
43
7285
86
7286
43
7287
44
7288
43
7289
79
7290
43
7291
50
7292
86
7293
123
7294
128
7295
130
7296
135
7297
202
7298
178
7299
209
7300
214
7301
208
7302
215
7303
209
7304
214
7305
173
7306
214
7307
209
7308
214
7309
209
7310
173
7311
214
7312
208
7313
215
7314
208
7315
214
7316
209
7317
208
7318
215
7319
208
7320
208
7321
215
7322
208
7323
209
7324
214
7325
209
7326
208
7327
215
7328
208
7329
215
7330
208
7331
215
7332
208
7333
209
7334
214
7335
208
7336
179
7337
208
7338
173
7339
208
7340
172
7341
214
7342
44
7343
86
7344
79
7345
43
7346
43
7347
79
7348
36
7349
43
7350
1
7351
42
7352
43
7353
79
7354
43
7355
80
7356
43
7357
85
7358
80
7359
86
7360
43
7361
86
7362
86
7363
122
7364
80
7365
128
7366
86
7367
123
7368
86
7369
86
7370
122
7371
86
7372
86
7373
43
7374
86
7375
86
7376
80
7377
86
7378
86
7379
86
7380
122
7381
87
7382
129
7383
129
7384
130
7385
129
7386
93
7387
165
7388
130
7389
129
7390
129
7391
130
7392
165
7393
136
7394
173
7395
165
7396
172
7397
136
7398
129
7399
123
7400
86
7401
85
7402
44
7403
49
7404
80
7405
86
7406
86
7407
122
7408
93
7409
165
7410
136
7411
166
7412
135
7413
129
7414
129
7415
87
7416
128
7417
87
7418
86
7419
93
7420
86
7421
86
7422
87
7423
92
7424
81
7425
86
7426
50
7427
86
7428
86
7429
50
7430
87
7431
43
7432
86
7433
44
7434
50
7435
86
7436
43
7437
44
7438
49
7439
80
7440
50
7441
43
7442
44
7443
43
7444
43
7445
49
7446
8
7447
37
7448
43
7449
6
7450
43
7451
43
7452
1
7453
7
7454
43
7455
0
7456
43
7457
1
7458
7
7459
36
7460
1
7461
43
7462
7
7463
79
7464
44
7465
86
7466
43
7467
44
7468
44
7469
79
7470
50
7471
86
7472
86
7473
129
7474
129
7475
165
7476
136
7477
202
7478
172
7479
214
7480
209
7481
214
7482
209
7483
208
7484
215
7485
208
7486
215
7487
173
7488
214
7489
208
7490
179
7491
208
7492
215
7493
208
7494
209
7495
214
7496
209
7497
208
7498
215
7499
208
7500
208
7501
209
7502
178
7503
209
7504
214
7505
209
7506
214
7507
208
7508
209
7509
214
7510
209
7511
208
7512
215
7513
208
7514
209
7515
214
7516
172
7517
208
7518
208
7519
215
7520
172
7521
79
7522
50
7523
43
7524
79
7525
43
7526
43
7527
79
7528
43
7529
43
7530
80
7531
43
7532
85
7533
80
7534
49
7535
79
7536
44
7537
85
7538
80
7539
86
7540
79
7541
86
7542
123
7543
86
7544
128
7545
86
7546
86
7547
122
7548
86
7549
123
7550
86
7551
86
7552
79
7553
86
7554
43
7555
87
7556
86
7557
86
7558
80
7559
92
7560
123
7561
129
7562
130
7563
171
7564
130
7565
129
7566
129
7567
129
7568
166
7569
130
7570
171
7571
130
7572
172
7573
129
7574
172
7575
129
7576
130
7577
165
7578
92
7579
86
7580
80
7581
50
7582
80
7583
86
7584
85
7585
87
7586
92
7587
123
7588
129
7589
135
7590
130
7591
165
7592
93
7593
122
7594
129
7595
87
7596
128
7597
86
7598
93
7599
87
7600
86
7601
93
7602
86
7603
86
7604
86
7605
86
7606
44
7607
92
7608
44
7609
87
7610
85
7611
50
7612
44
7613
86
7614
44
7615
85
7616
44
7617
86
7618
44
7619
49
7620
44
7621
43
7622
8
7623
43
7624
42
7625
8
7626
43
7627
37
7628
43
7629
7
7630
43
7631
7
7632
37
7633
7
7634
6
7635
1
7636
43
7637
1
7638
43
7639
0
7640
43
7641
7
7642
43
7643
79
7644
44
7645
43
7646
43
7647
43
7648
80
7649
50
7650
86
7651
86
7652
86
7653
86
7654
172
7655
165
7656
172
7657
173
7658
214
7659
209
7660
214
7661
209
7662
208
7663
179
7664
208
7665
209
7666
214
7667
209
7668
179
7669
208
7670
214
7671
209
7672
208
7673
215
7674
172
7675
215
7676
209
7677
208
7678
214
7679
209
7680
208
7681
209
7682
214
7683
209
7684
214
7685
209
7686
208
7687
209
7688
214
7689
209
7690
214
7691
209
7692
208
7693
208
7694
215
7695
208
7696
208
7697
173
7698
214
7699
208
7700
86
7701
86
7702
80
7703
43
7704
85
7705
80
7706
85
7707
80
7708
86
7709
43
7710
86
7711
86
7712
79
7713
86
7714
43
7715
79
7716
44
7717
85
7718
86
7719
86
7720
122
7721
86
7722
87
7723
122
7724
86
7725
86
7726
122
7727
86
7728
129
7729
86
7730
86
7731
80
7732
85
7733
44
7734
85
7735
87
7736
80
7737
86
7738
86
7739
129
7740
130
7741
129
7742
171
7743
130
7744
165
7745
130
7746
130
7747
171
7748
136
7749
166
7750
135
7751
167
7752
172
7753
136
7754
165
7755
129
7756
129
7757
85
7758
87
7759
49
7760
122
7761
86
7762
86
7763
86
7764
87
7765
85
7766
87
7767
128
7768
130
7769
135
7770
129
7771
123
7772
129
7773
92
7774
123
7775
86
7776
129
7777
87
7778
86
7779
93
7780
86
7781
93
7782
87
7783
86
7784
86
7785
87
7786
86
7787
50
7788
86
7789
87
7790
50
7791
86
7792
87
7793
86
7794
43
7795
50
7796
44
7797
86
7798
43
7799
44
7800
43
7801
7
7802
43
7803
8
7804
42
7805
38
7806
13
7807
43
7808
38
7809
7
7810
43
7811
6
7812
37
7813
7
7814
37
7815
6
7816
7
7817
37
7818
7
7819
36
7820
43
7821
1
7822
43
7823
80
7824
49
7825
38
7826
49
7827
43
7828
44
7829
86
7830
86
7831
86
7832
129
7833
165
7834
172
7835
209
7836
178
7837
208
7838
215
7839
208
7840
215
7841
209
7842
214
7843
172
7844
209
7845
215
7846
172
7847
215
7848
208
7849
215
7850
208
7851
209
7852
214
7853
208
7854
215
7855
208
7856
215
7857
208
7858
209
7859
214
7860
209
7861
214
7862
209
7863
214
7864
209
7865
208
7866
209
7867
214
7868
209
7869
208
7870
209
7871
214
7872
208
7873
209
7874
208
7875
214
7876
209
7877
172
7878
208
7879
129
7880
122
7881
86
7882
123
7883
92
7884
86
7885
122
7886
80
7887
86
7888
85
7889
80
7890
49
7891
80
7892
79
7893
43
7894
85
7895
44
7896
79
7897
86
7898
86
7899
122
7900
86
7901
123
7902
92
7903
122
7904
86
7905
87
7906
122
7907
86
7908
122
7909
86
7910
43
7911
86
7912
79
7913
86
7914
80
7915
50
7916
80
7917
92
7918
124
7919
135
7920
130
7921
165
7922
130
7923
172
7924
129
7925
166
7926
136
7927
166
7928
172
7929
172
7930
165
7931
172
7932
137
7933
165
7934
129
7935
87
7936
86
7937
50
7938
86
7939
85
7940
123
7941
92
7942
92
7943
123
7944
122
7945
93
7946
86
7947
129
7948
123
7949
135
7950
86
7951
129
7952
86
7953
129
7954
86
7955
87
7956
92
7957
123
7958
92
7959
123
7960
93
7961
86
7962
129
7963
87
7964
86
7965
93
7966
87
7967
128
7968
87
7969
92
7970
87
7971
86
7972
86
7973
51
7974
79
7975
50
7976
80
7977
49
7978
43
7979
8
7980
43
7981
37
7982
7
7983
43
7984
7
7985
43
7986
43
7987
43
7988
37
7989
7
7990
43
7991
1
7992
43
7993
7
7994
43
7995
1
7996
42
7997
1
7998
7
7999
36
8000
43
8001
37
8002
8
8003
79
8004
43
8005
43
8006
43
8007
44
8008
87
8009
91
8010
129
8011
129
8012
166
8013
214
8014
208
8015
173
8016
214
8017
208
8018
209
8019
214
8020
209
8021
209
8022
178
8023
208
8024
215
8025
208
8026
179
8027
208
8028
215
8029
208
8030
173
8031
214
8032
209
8033
208
8034
215
8035
208
8036
215
8037
208
8038
215
8039
208
8040
215
8041
208
8042
209
8043
214
8044
209
8045
208
8046
215
8047
209
8048
208
8049
215
8050
208
8051
209
8052
214
8053
208
8054
208
8055
209
8056
172
8057
208
8058
129
8059
129
8060
128
8061
123
8062
123
8063
92
8064
122
8065
86
8066
86
8067
79
8068
80
8069
49
8070
79
8071
44
8072
43
8073
79
8074
43
8075
86
8076
86
8077
122
8078
86
8079
86
8080
123
8081
128
8082
86
8083
86
8084
122
8085
86
8086
87
8087
85
8088
80
8089
86
8090
86
8091
79
8092
86
8093
86
8094
44
8095
85
8096
87
8097
129
8098
129
8099
130
8100
129
8101
166
8102
135
8103
166
8104
136
8105
165
8106
172
8107
130
8108
172
8109
172
8110
166
8111
135
8112
130
8113
122
8114
86
8115
86
8116
50
8117
86
8118
122
8119
93
8120
123
8121
128
8122
130
8123
129
8124
128
8125
86
8126
93
8127
122
8128
87
8129
128
8130
87
8131
129
8132
86
8133
86
8134
87
8135
92
8136
87
8137
129
8138
129
8139
130
8140
87
8141
129
8142
129
8143
86
8144
94
8145
129
8146
129
8147
93
8148
123
8149
93
8150
122
8151
93
8152
80
8153
50
8154
50
8155
80
8156
43
8157
44
8158
7
8159
43
8160
7
8161
43
8162
43
8163
7
8164
37
8165
44
8166
7
8167
43
8168
7
8169
36
8170
8
8171
42
8172
1
8173
43
8174
43
8175
7
8176
1
8177
37
8178
6
8179
37
8180
7
8181
43
8182
43
8183
37
8184
43
8185
43
8186
44
8187
86
8188
92
8189
123
8190
171
8191
136
8192
208
8193
173
8194
214
8195
209
8196
209
8197
214
8198
208
8199
215
8200
208
8201
215
8202
172
8203
215
8204
208
8205
215
8206
172
8207
214
8208
209
8209
208
8210
215
8211
208
8212
215
8213
208
8214
215
8215
208
8216
215
8217
208
8218
215
8219
208
8220
209
8221
214
8222
209
8223
208
8224
215
8225
208
8226
209
8227
214
8228
209
8229
208
8230
209
8231
214
8232
208
8233
209
8234
208
8235
208
8236
214
8237
123
8238
129
8239
129
8240
86
8241
122
8242
86
8243
80
8244
49
8245
43
8246
80
8247
49
8248
79
8249
80
8250
43
8251
43
8252
43
8253
79
8254
43
8255
86
8256
122
8257
86
8258
123
8259
92
8260
123
8261
128
8262
86
8263
123
8264
86
8265
86
8266
85
8267
80
8268
86
8269
43
8270
86
8271
80
8272
86
8273
86
8274
50
8275
86
8276
123
8277
129
8278
129
8279
129
8280
130
8281
172
8282
166
8283
136
8284
172
8285
166
8286
172
8287
171
8288
167
8289
136
8290
165
8291
136
8292
122
8293
86
8294
44
8295
86
8296
86
8297
86
8298
93
8299
122
8300
130
8301
135
8302
129
8303
123
8304
93
8305
86
8306
87
8307
86
8308
86
8309
92
8310
87
8311
93
8312
122
8313
93
8314
122
8315
130
8316
129
8317
136
8318
129
8319
129
8320
129
8321
123
8322
93
8323
129
8324
129
8325
129
8326
130
8327
122
8328
93
8329
86
8330
129
8331
86
8332
87
8333
86
8334
44
8335
49
8336
80
8337
43
8338
44
8339
7
8340
6
8341
43
8342
43
8343
1
8344
43
8345
7
8346
43
8347
1
8348
7
8349
37
8350
7
8351
42
8352
1
8353
44
8354
43
8355
0
8356
0
8357
7
8358
36
8359
1
8360
43
8361
43
8362
7
8363
37
8364
43
8365
87
8366
86
8367
86
8368
93
8369
129
8370
172
8371
208
8372
172
8373
215
8374
215
8375
208
8376
215
8377
208
8378
215
8379
208
8380
215
8381
208
8382
214
8383
215
8384
208
8385
215
8386
208
8387
215
8388
208
8389
214
8390
209
8391
214
8392
208
8393
215
8394
214
8395
208
8396
215
8397
208
8398
215
8399
208
8400
209
8401
214
8402
208
8403
209
8404
208
8405
215
8406
208
8407
208
8408
209
8409
208
8410
172
8411
208
8412
178
8413
208
8414
166
8415
208
8416
93
8417
122
8418
129
8419
86
8420
80
8421
79
8422
43
8423
79
8424
43
8425
79
8426
49
8427
44
8428
79
8429
43
8430
43
8431
43
8432
79
8433
44
8434
85
8435
122
8436
86
8437
123
8438
86
8439
129
8440
122
8441
92
8442
122
8443
80
8444
86
8445
86
8446
79
8447
50
8448
79
8449
86
8450
80
8451
50
8452
80
8453
86
8454
86
8455
128
8456
130
8457
129
8458
130
8459
123
8460
135
8461
166
8462
129
8463
172
8464
131
8465
172
8466
172
8467
172
8468
172
8469
130
8470
123
8471
92
8472
86
8473
86
8474
80
8475
86
8476
92
8477
123
8478
86
8479
129
8480
129
8481
93
8482
123
8483
93
8484
86
8485
86
8486
86
8487
86
8488
51
8489
86
8490
129
8491
86
8492
129
8493
129
8494
130
8495
129
8496
172
8497
130
8498
165
8499
129
8500
129
8501
130
8502
92
8503
123
8504
93
8505
122
8506
92
8507
124
8508
93
8509
87
8510
129
8511
122
8512
87
8513
50
8514
85
8515
44
8516
43
8517
44
8518
43
8519
7
8520
44
8521
7
8522
37
8523
42
8524
8
8525
42
8526
1
8527
7
8528
43
8529
1
8530
43
8531
7
8532
43
8533
43
8534
1
8535
0
8536
1
8537
42
8538
1
8539
37
8540
43
8541
7
8542
43
8543
43
8544
80
8545
50
8546
86
8547
128
8548
130
8549
171
8550
172
8551
173
8552
214
8553
209
8554
215
8555
208
8556
214
8557
209
8558
214
8559
215
8560
208
8561
215
8562
208
8563
215
8564
214
8565
209
8566
214
8567
208
8568
215
8569
208
8570
214
8571
209
8572
214
8573
214
8574
208
8575
214
8576
209
8577
214
8578
209
8579
214
8580
209
8581
208
8582
208
8583
215
8584
208
8585
208
8586
209
8587
172
8588
178
8589
208
8590
172
8591
172
8592
207
8593
166
8594
172
8595
129
8596
129
8597
123
8598
86
8599
49
8600
79
8601
43
8602
43
8603
79
8604
43
8605
44
8606
79
8607
43
8608
79
8609
43
8610
43
8611
86
8612
43
8613
86
8614
122
8615
86
8616
86
8617
123
8618
122
8619
86
8620
86
8621
122
8622
86
8623
86
8624
79
8625
50
8626
79
8627
86
8628
79
8629
50
8630
86
8631
80
8632
86
8633
86
8634
87
8635
129
8636
129
8637
130
8638
129
8639
129
8640
129
8641
129
8642
166
8643
136
8644
165
8645
172
8646
172
8647
136
8648
123
8649
128
8650
87
8651
86
8652
86
8653
80
8654
86
8655
87
8656
122
8657
93
8658
123
8659
129
8660
93
8661
122
8662
87
8663
50
8664
86
8665
86
8666
50
8667
86
8668
86
8669
87
8670
92
8671
130
8672
129
8673
166
8674
172
8675
136
8676
166
8677
172
8678
123
8679
92
8680
123
8681
86
8682
44
8683
86
8684
44
8685
85
8686
86
8687
86
8688
123
8689
86
8690
87
8691
128
8692
87
8693
86
8694
44
8695
43
8696
49
8697
44
8698
43
8699
7
8700
43
8701
38
8702
7
8703
42
8704
7
8705
37
8706
7
8707
43
8708
7
8709
37
8710
7
8711
43
8712
43
8713
1
8714
36
8715
6
8716
1
8717
37
8718
7
8719
36
8720
43
8721
37
8722
49
8723
80
8724
50
8725
86
8726
92
8727
130
8728
135
8729
209
8730
172
8731
214
8732
209
8733
214
8734
209
8735
214
8736
208
8737
215
8738
208
8739
215
8740
208
8741
214
8742
209
8743
214
8744
208
8745
215
8746
208
8747
215
8748
208
8749
215
8750
214
8751
208
8752
214
8753
208
8754
215
8755
214
8756
208
8757
215
8758
208
8759
208
8760
208
8761
173
8762
178
8763
208
8764
208
8765
172
8766
208
8767
171
8768
172
8769
165
8770
172
8771
171
8772
172
8773
171
8774
165
8775
172
8776
129
8777
122
8778
86
8779
86
8780
80
8781
85
8782
44
8783
79
8784
49
8785
79
8786
44
8787
79
8788
43
8789
79
8790
44
8791
85
8792
86
8793
86
8794
86
8795
122
8796
86
8797
80
8798
86
8799
86
8800
85
8801
80
8802
86
8803
86
8804
79
8805
86
8806
86
8807
79
8808
44
8809
86
8810
86
8811
80
8812
49
8813
123
8814
93
8815
165
8816
93
8817
129
8818
123
8819
129
8820
129
8821
130
8822
171
8823
130
8824
172
8825
166
8826
136
8827
87
8828
86
8829
86
8830
86
8831
86
8832
87
8833
86
8834
86
8835
122
8836
87
8837
86
8838
129
8839
87
8840
92
8841
86
8842
86
8843
44
8844
86
8845
86
8846
87
8847
50
8848
86
8849
129
8850
130
8851
171
8852
172
8853
173
8854
172
8855
129
8856
129
8857
80
8858
49
8859
37
8860
7
8861
37
8862
0
8863
43
8864
1
8865
43
8866
37
8867
7
8868
79
8869
50
8870
123
8871
92
8872
87
8873
43
8874
86
8875
43
8876
8
8877
43
8878
43
8879
43
8880
44
8881
44
8882
6
8883
43
8884
43
8885
1
8886
43
8887
7
8888
43
8889
1
8890
43
8891
43
8892
1
8893
7
8894
36
8895
7
8896
0
8897
37
8898
0
8899
7
8900
43
8901
43
8902
80
8903
50
8904
86
8905
93
8906
129
8907
166
8908
171
8909
173
8910
214
8911
209
8912
172
8913
214
8914
208
8915
215
8916
208
8917
208
8918
178
8919
208
8920
214
8921
208
8922
208
8923
215
8924
208
8925
208
8926
178
8927
209
8928
214
8929
208
8930
208
8931
214
8932
208
8933
214
8934
172
8935
214
8936
209
8937
207
8938
172
8939
172
8940
207
8941
166
8942
171
8943
208
8944
172
8945
171
8946
129
8947
171
8948
171
8949
165
8950
171
8951
171
8952
171
8953
165
8954
172
8955
129
8956
128
8957
123
8958
129
8959
86
8960
122
8961
86
8962
80
8963
85
8964
79
8965
44
8966
79
8967
49
8968
44
8969
79
8970
86
8971
79
8972
86
8973
86
8974
122
8975
86
8976
86
8977
80
8978
86
8979
85
8980
86
8981
86
8982
123
8983
86
8984
85
8985
80
8986
86
8987
43
8988
86
8989
80
8990
50
8991
86
8992
80
8993
129
8994
129
8995
87
8996
129
8997
165
8998
129
8999
130
9000
129
9001
136
9002
166
9003
135
9004
166
9005
129
9006
86
9007
87
9008
86
9009
86
9010
80
9011
86
9012
92
9013
80
9014
86
9015
87
9016
92
9017
123
9018
86
9019
86
9020
51
9021
86
9022
86
9023
86
9024
87
9025
50
9026
86
9027
86
9028
129
9029
172
9030
166
9031
173
9032
135
9033
129
9034
86
9035
44
9036
43
9037
38
9038
6
9039
37
9040
0
9041
0
9042
1
9043
42
9044
1
9045
0
9046
0
9047
37
9048
7
9049
85
9050
45
9051
86
9052
86
9053
86
9054
50
9055
43
9056
43
9057
44
9058
50
9059
43
9060
44
9061
42
9062
7
9063
44
9064
37
9065
7
9066
43
9067
7
9068
37
9069
43
9070
7
9071
7
9072
37
9073
0
9074
37
9075
6
9076
0
9077
1
9078
37
9079
43
9080
50
9081
43
9082
44
9083
86
9084
92
9085
129
9086
165
9087
136
9088
172
9089
214
9090
173
9091
208
9092
214
9093
208
9094
173
9095
214
9096
208
9097
214
9098
208
9099
208
9100
178
9101
209
9102
214
9103
208
9104
208
9105
208
9106
172
9107
208
9108
172
9109
208
9110
171
9111
171
9112
208
9113
171
9114
172
9115
171
9116
207
9117
135
9118
165
9119
171
9120
171
9121
171
9122
165
9123
171
9124
171
9125
165
9126
134
9127
172
9128
128
9129
172
9130
134
9131
166
9132
171
9133
166
9134
135
9135
165
9136
130
9137
128
9138
123
9139
93
9140
122
9141
86
9142
79
9143
44
9144
79
9145
49
9146
43
9147
79
9148
44
9149
85
9150
80
9151
86
9152
122
9153
86
9154
86
9155
129
9156
86
9157
122
9158
86
9159
122
9160
93
9161
123
9162
128
9163
86
9164
80
9165
86
9166
43
9167
50
9168
80
9169
86
9170
80
9171
50
9172
122
9173
129
9174
130
9175
129
9176
130
9177
129
9178
135
9179
130
9180
165
9181
130
9182
165
9183
129
9184
93
9185
123
9186
86
9187
86
9188
86
9189
87
9190
86
9191
86
9192
86
9193
123
9194
92
9195
86
9196
86
9197
81
9198
86
9199
50
9200
80
9201
50
9202
86
9203
93
9204
86
9205
86
9206
87
9207
136
9208
165
9209
173
9210
172
9211
93
9212
80
9213
0
9214
43
9215
0
9216
1
9217
43
9218
37
9219
7
9220
36
9221
7
9222
36
9223
1
9224
0
9225
1
9226
36
9227
6
9228
1
9229
43
9230
44
9231
86
9232
86
9233
87
9234
49
9235
44
9236
44
9237
49
9238
44
9239
43
9240
43
9241
44
9242
43
9243
7
9244
43
9245
1
9246
43
9247
7
9248
43
9249
43
9250
1
9251
37
9252
7
9253
36
9254
1
9255
42
9256
1
9257
0
9258
44
9259
43
9260
43
9261
49
9262
86
9263
129
9264
129
9265
130
9266
171
9267
173
9268
172
9269
208
9270
172
9271
214
9272
173
9273
208
9274
178
9275
209
9276
172
9277
208
9278
178
9279
209
9280
172
9281
214
9282
172
9283
202
9284
171
9285
172
9286
207
9287
172
9288
171
9289
171
9290
171
9291
171
9292
172
9293
164
9294
171
9295
165
9296
165
9297
134
9298
171
9299
165
9300
171
9301
165
9302
171
9303
128
9304
171
9305
128
9306
171
9307
170
9308
129
9309
171
9310
135
9311
165
9312
129
9313
166
9314
135
9315
159
9316
129
9317
129
9318
129
9319
122
9320
86
9321
86
9322
43
9323
79
9324
43
9325
86
9326
43
9327
80
9328
85
9329
86
9330
86
9331
123
9332
86
9333
122
9334
92
9335
122
9336
87
9337
122
9338
129
9339
86
9340
129
9341
122
9342
86
9343
86
9344
79
9345
44
9346
43
9347
86
9348
44
9349
86
9350
129
9351
123
9352
129
9353
129
9354
129
9355
129
9356
129
9357
130
9358
129
9359
130
9360
129
9361
165
9362
93
9363
87
9364
86
9365
80
9366
86
9367
86
9368
86
9369
87
9370
129
9371
129
9372
87
9373
123
9374
86
9375
86
9376
50
9377
80
9378
50
9379
43
9380
87
9381
86
9382
93
9383
87
9384
128
9385
93
9386
166
9387
172
9388
172
9389
130
9390
43
9391
1
9392
42
9393
1
9394
6
9395
37
9396
80
9397
7
9398
43
9399
37
9400
7
9401
37
9402
43
9403
43
9404
0
9405
1
9406
42
9407
1
9408
0
9409
43
9410
43
9411
44
9412
86
9413
87
9414
50
9415
49
9416
80
9417
44
9418
49
9419
44
9420
43
9421
43
9422
7
9423
43
9424
37
9425
44
9426
7
9427
43
9428
50
9429
37
9430
43
9431
7
9432
37
9433
43
9434
7
9435
37
9436
43
9437
44
9438
43
9439
44
9440
85
9441
87
9442
129
9443
93
9444
172
9445
130
9446
171
9447
172
9448
208
9449
172
9450
172
9451
171
9452
171
9453
172
9454
201
9455
172
9456
171
9457
171
9458
171
9459
166
9460
135
9461
208
9462
172
9463
165
9464
166
9465
170
9466
129
9467
170
9468
165
9469
129
9470
170
9471
165
9472
128
9473
171
9474
129
9475
164
9476
165
9477
134
9478
165
9479
128
9480
165
9481
134
9482
165
9483
134
9484
165
9485
129
9486
134
9487
165
9488
134
9489
171
9490
122
9491
129
9492
129
9493
129
9494
123
9495
129
9496
165
9497
86
9498
122
9499
86
9500
50
9501
43
9502
79
9503
80
9504
85
9505
43
9506
80
9507
86
9508
86
9509
122
9510
86
9511
129
9512
86
9513
122
9514
86
9515
129
9516
86
9517
122
9518
123
9519
128
9520
86
9521
86
9522
86
9523
80
9524
43
9525
86
9526
44
9527
86
9528
86
9529
129
9530
122
9531
93
9532
166
9533
93
9534
129
9535
123
9536
129
9537
129
9538
129
9539
130
9540
129
9541
129
9542
86
9543
87
9544
80
9545
86
9546
92
9547
87
9548
122
9549
129
9550
87
9551
129
9552
86
9553
87
9554
122
9555
50
9556
86
9557
44
9558
86
9559
50
9560
86
9561
129
9562
87
9563
129
9564
136
9565
129
9566
166
9567
129
9568
43
9569
0
9570
1
9571
43
9572
37
9573
43
9574
50
9575
86
9576
80
9577
85
9578
44
9579
87
9580
122
9581
92
9582
81
9583
49
9584
38
9585
43
9586
0
9587
0
9588
1
9589
42
9590
44
9591
43
9592
87
9593
85
9594
51
9595
80
9596
50
9597
79
9598
50
9599
43
9600
44
9601
7
9602
44
9603
7
9604
43
9605
43
9606
50
9607
80
9608
7
9609
37
9610
7
9611
36
9612
43
9613
1
9614
42
9615
44
9616
43
9617
37
9618
7
9619
85
9620
86
9621
93
9622
129
9623
129
9624
130
9625
171
9626
166
9627
172
9628
171
9629
166
9630
136
9631
172
9632
165
9633
136
9634
172
9635
172
9636
171
9637
165
9638
136
9639
165
9640
171
9641
165
9642
171
9643
165
9644
166
9645
134
9646
165
9647
128
9648
165
9649
170
9650
129
9651
164
9652
135
9653
171
9654
128
9655
171
9656
164
9657
129
9658
170
9659
135
9660
164
9661
135
9662
165
9663
134
9664
165
9665
134
9666
165
9667
134
9668
171
9669
80
9670
86
9671
128
9672
123
9673
128
9674
87
9675
122
9676
86
9677
86
9678
43
9679
79
9680
44
9681
85
9682
80
9683
49
9684
79
9685
44
9686
122
9687
86
9688
122
9689
93
9690
122
9691
122
9692
93
9693
122
9694
87
9695
128
9696
123
9697
86
9698
128
9699
86
9700
123
9701
79
9702
50
9703
44
9704
79
9705
86
9706
86
9707
86
9708
81
9709
92
9710
86
9711
129
9712
88
9713
128
9714
123
9715
129
9716
93
9717
123
9718
165
9719
129
9720
93
9721
87
9722
86
9723
80
9724
86
9725
86
9726
87
9727
128
9728
87
9729
128
9730
87
9731
86
9732
86
9733
87
9734
86
9735
80
9736
86
9737
50
9738
87
9739
92
9740
87
9741
165
9742
136
9743
137
9744
165
9745
92
9746
38
9747
6
9748
0
9749
37
9750
43
9751
43
9752
86
9753
87
9754
128
9755
87
9756
129
9757
129
9758
130
9759
123
9760
129
9761
87
9762
128
9763
86
9764
86
9765
1
9766
43
9767
0
9768
0
9769
1
9770
43
9771
50
9772
86
9773
86
9774
50
9775
81
9776
50
9777
86
9778
44
9779
49
9780
43
9781
44
9782
43
9783
43
9784
44
9785
50
9786
79
9787
7
9788
43
9789
43
9790
37
9791
7
9792
43
9793
0
9794
80
9795
7
9796
36
9797
43
9798
50
9799
85
9800
87
9801
92
9802
129
9803
130
9804
129
9805
171
9806
166
9807
165
9808
172
9809
135
9810
166
9811
170
9812
136
9813
166
9814
171
9815
136
9816
171
9817
165
9818
136
9819
171
9820
202
9821
171
9822
172
9823
165
9824
134
9825
166
9826
164
9827
171
9828
171
9829
165
9830
171
9831
165
9832
135
9833
171
9834
171
9835
165
9836
171
9837
171
9838
165
9839
171
9840
171
9841
165
9842
170
9843
135
9844
165
9845
171
9846
171
9847
135
9848
80
9849
86
9850
86
9851
122
9852
87
9853
128
9854
79
9855
50
9856
43
9857
79
9858
43
9859
79
9860
43
9861
80
9862
49
9863
79
9864
44
9865
86
9866
122
9867
86
9868
129
9869
122
9870
87
9871
128
9872
123
9873
86
9874
86
9875
128
9876
123
9877
86
9878
86
9879
86
9880
79
9881
86
9882
79
9883
43
9884
50
9885
80
9886
86
9887
87
9888
128
9889
123
9890
93
9891
129
9892
129
9893
123
9894
129
9895
93
9896
130
9897
165
9898
129
9899
87
9900
86
9901
122
9902
50
9903
86
9904
80
9905
86
9906
86
9907
87
9908
128
9909
87
9910
80
9911
50
9912
79
9913
50
9914
86
9915
87
9916
86
9917
86
9918
93
9919
129
9920
130
9921
172
9922
172
9923
129
9924
44
9925
7
9926
36
9927
7
9928
80
9929
43
9930
129
9931
123
9932
136
9933
129
9934
130
9935
122
9936
129
9937
87
9938
128
9939
87
9940
86
9941
129
9942
129
9943
123
9944
43
9945
7
9946
0
9947
1
9948
36
9949
7
9950
43
9951
86
9952
45
9953
86
9954
86
9955
86
9956
50
9957
86
9958
44
9959
49
9960
80
9961
50
9962
43
9963
8
9964
79
9965
49
9966
44
9967
7
9968
37
9969
43
9970
43
9971
0
9972
43
9973
44
9974
37
9975
7
9976
43
9977
85
9978
51
9979
86
9980
129
9981
129
9982
172
9983
129
9984
165
9985
172
9986
130
9987
172
9988
171
9989
172
9990
172
9991
135
9992
172
9993
171
9994
172
9995
171
9996
166
9997
178
9998
172
9999
207
10000
172
10001
208
10002
172
10003
207
10004
172
10005
208
10006
171
10007
172
10008
207
10009
172
10010
207
10011
172
10012
172
10013
207
10014
172
10015
207
10016
172
10017
171
10018
208
10019
135
10020
165
10021
172
10022
172
10023
171
10024
172
10025
165
10026
171
10027
79
10028
86
10029
86
10030
86
10031
122
10032
86
10033
43
10034
43
10035
37
10036
42
10037
37
10038
43
10039
49
10040
79
10041
43
10042
37
10043
79
10044
86
10045
86
10046
129
10047
122
10048
87
10049
128
10050
87
10051
122
10052
128
10053
86
10054
123
10055
86
10056
86
10057
86
10058
86
10059
79
10060
86
10061
80
10062
50
10063
43
10064
86
10065
86
10066
123
10067
123
10068
93
10069
129
10070
166
10071
129
10072
93
10073
129
10074
129
10075
129
10076
166
10077
93
10078
122
10079
87
10080
86
10081
86
10082
86
10083
87
10084
86
10085
86
10086
86
10087
87
10088
86
10089
80
10090
43
10091
50
10092
79
10093
50
10094
86
10095
87
10096
93
10097
129
10098
166
10099
136
10100
130
10101
136
10102
43
10103
37
10104
1
10105
43
10106
79
10107
92
10108
87
10109
123
10110
129
10111
93
10112
123
10113
86
10114
128
10115
87
10116
86
10117
122
10118
93
10119
86
10120
87
10121
122
10122
51
10123
79
10124
0
10125
7
10126
0
10127
36
10128
1
10129
7
10130
80
10131
49
10132
87
10133
86
10134
50
10135
80
10136
86
10137
50
10138
86
10139
44
10140
43
10141
50
10142
43
10143
80
10144
49
10145
43
10146
44
10147
43
10148
37
10149
7
10150
43
10151
43
10152
44
10153
36
10154
44
10155
43
10156
50
10157
86
10158
93
10159
129
10160
165
10161
136
10162
129
10163
172
10164
207
10165
173
10166
208
10167
172
10168
179
10169
208
10170
179
10171
171
10172
178
10173
172
10174
172
10175
173
10176
178
10177
172
10178
208
10179
209
10180
208
10181
215
10182
208
10183
171
10184
209
10185
207
10186
214
10187
172
10188
171
10189
208
10190
172
10191
207
10192
172
10193
208
10194
171
10195
208
10196
171
10197
172
10198
208
10199
172
10200
171
10201
172
10202
171
10203
172
10204
166
10205
172
10206
85
10207
86
10208
86
10209
122
10210
80
10211
50
10212
79
10213
36
10214
43
10215
7
10216
79
10217
43
10218
80
10219
79
10220
43
10221
43
10222
43
10223
79
10224
86
10225
128
10226
87
10227
122
10228
129
10229
86
10230
122
10231
87
10232
122
10233
92
10234
122
10235
86
10236
87
10237
85
10238
116
10239
86
10240
43
10241
43
10242
86
10243
44
10244
86
10245
123
10246
92
10247
123
10248
129
10249
94
10250
129
10251
129
10252
129
10253
129
10254
129
10255
130
10256
129
10257
87
10258
92
10259
123
10260
86
10261
87
10262
86
10263
93
10264
87
10265
86
10266
86
10267
44
10268
80
10269
50
10270
43
10271
43
10272
87
10273
86
10274
87
10275
92
10276
130
10277
135
10278
130
10279
135
10280
123
10281
7
10282
0
10283
37
10284
43
10285
87
10286
129
10287
123
10288
129
10289
93
10290
123
10291
87
10292
80
10293
50
10294
86
10295
80
10296
43
10297
86
10298
87
10299
80
10300
50
10301
79
10302
44
10303
0
10304
7
10305
36
10306
0
10307
1
10308
6
10309
80
10310
44
10311
86
10312
86
10313
43
10314
87
10315
86
10316
86
10317
50
10318
86
10319
44
10320
80
10321
49
10322
80
10323
50
10324
43
10325
44
10326
79
10327
7
10328
37
10329
43
10330
86
10331
7
10332
37
10333
79
10334
7
10335
50
10336
86
10337
166
10338
99
10339
166
10340
136
10341
172
10342
172
10343
178
10344
208
10345
173
10346
214
10347
208
10348
214
10349
173
10350
214
10351
208
10352
178
10353
173
10354
207
10355
173
10356
208
10357
172
10358
208
10359
214
10360
208
10361
172
10362
208
10363
172
10364
208
10365
171
10366
208
10367
172
10368
178
10369
208
10370
172
10371
171
10372
173
10373
207
10374
171
10375
173
10376
171
10377
172
10378
172
10379
172
10380
172
10381
172
10382
172
10383
172
10384
165
10385
93
10386
122
10387
86
10388
86
10389
79
10390
50
10391
79
10392
37
10393
42
10394
43
10395
44
10396
79
10397
86
10398
43
10399
43
10400
36
10401
43
10402
79
10403
86
10404
122
10405
93
10406
122
10407
123
10408
92
10409
122
10410
87
10411
122
10412
92
10413
123
10414
86
10415
79
10416
86
10417
86
10418
86
10419
43
10420
80
10421
50
10422
79
10423
86
10424
87
10425
86
10426
86
10427
122
10428
93
10429
123
10430
92
10431
87
10432
129
10433
93
10434
129
10435
130
10436
86
10437
86
10438
86
10439
87
10440
86
10441
87
10442
92
10443
87
10444
86
10445
86
10446
50
10447
80
10448
43
10449
50
10450
44
10451
86
10452
87
10453
128
10454
93
10455
130
10456
165
10457
136
10458
129
10459
50
10460
37
10461
0
10462
7
10463
79
10464
44
10465
130
10466
123
10467
129
10468
86
10469
86
10470
86
10471
44
10472
43
10473
44
10474
79
10475
44
10476
44
10477
43
10478
86
10479
80
10480
44
10481
43
10482
0
10483
1
10484
36
10485
7
10486
0
10487
1
10488
43
10489
43
10490
80
10491
86
10492
86
10493
86
10494
86
10495
44
10496
86
10497
86
10498
79
10499
50
10500
86
10501
44
10502
86
10503
79
10504
50
10505
80
10506
7
10507
43
10508
80
10509
43
10510
43
10511
43
10512
43
10513
37
10514
87
10515
135
10516
130
10517
135
10518
166
10519
172
10520
136
10521
172
10522
208
10523
179
10524
172
10525
208
10526
214
10527
173
10528
214
10529
208
10530
173
10531
214
10532
172
10533
208
10534
172
10535
209
10536
208
10537
178
10538
172
10539
208
10540
172
10541
208
10542
172
10543
172
10544
208
10545
172
10546
172
10547
172
10548
172
10549
172
10550
173
10551
171
10552
172
10553
172
10554
136
10555
172
10556
172
10557
135
10558
172
10559
136
10560
172
10561
172
10562
136
10563
171
10564
123
10565
86
10566
86
10567
86
10568
86
10569
43
10570
43
10571
36
10572
43
10573
43
10574
79
10575
80
10576
49
10577
80
10578
42
10579
37
10580
43
10581
43
10582
86
10583
122
10584
93
10585
122
10586
129
10587
122
10588
87
10589
86
10590
128
10591
123
10592
86
10593
86
10594
122
10595
86
10596
79
10597
86
10598
44
10599
43
10600
86
10601
86
10602
86
10603
81
10604
86
10605
86
10606
86
10607
87
10608
92
10609
87
10610
86
10611
86
10612
93
10613
123
10614
86
10615
50
10616
87
10617
49
10618
87
10619
86
10620
87
10621
93
10622
86
10623
86
10624
87
10625
50
10626
86
10627
86
10628
50
10629
87
10630
86
10631
123
10632
93
10633
135
10634
166
10635
136
10636
172
10637
87
10638
43
10639
0
10640
7
10641
0
10642
37
10643
44
10644
122
10645
94
10646
122
10647
88
10648
80
10649
43
10650
43
10651
1
10652
43
10653
1
10654
43
10655
43
10656
43
10657
44
10658
80
10659
7
10660
37
10661
0
10662
43
10663
0
10664
1
10665
0
10666
36
10667
7
10668
37
10669
50
10670
79
10671
87
10672
85
10673
44
10674
86
10675
86
10676
86
10677
86
10678
80
10679
87
10680
86
10681
86
10682
50
10683
80
10684
86
10685
43
10686
44
10687
86
10688
43
10689
43
10690
37
10691
43
10692
43
10693
93
10694
129
10695
130
10696
129
10697
136
10698
166
10699
135
10700
173
10701
172
10702
136
10703
208
10704
215
10705
208
10706
179
10707
208
10708
215
10709
208
10710
178
10711
208
10712
173
10713
208
10714
172
10715
209
10716
178
10717
208
10718
208
10719
173
10720
172
10721
207
10722
173
10723
208
10724
172
10725
136
10726
172
10727
172
10728
172
10729
172
10730
172
10731
172
10732
136
10733
172
10734
171
10735
136
10736
172
10737
172
10738
135
10739
172
10740
172
10741
130
10742
172
10743
129
10744
129
10745
122
10746
79
10747
86
10748
43
10749
43
10750
37
10751
43
10752
43
10753
79
10754
43
10755
86
10756
43
10757
42
10758
37
10759
37
10760
43
10761
86
10762
86
10763
128
10764
123
10765
128
10766
86
10767
123
10768
86
10769
122
10770
93
10771
122
10772
86
10773
122
10774
86
10775
80
10776
49
10777
80
10778
43
10779
86
10780
86
10781
123
10782
92
10783
87
10784
86
10785
86
10786
87
10787
122
10788
93
10789
86
10790
87
10791
93
10792
129
10793
86
10794
50
10795
81
10796
50
10797
86
10798
92
10799
87
10800
122
10801
93
10802
50
10803
122
10804
50
10805
87
10806
86
10807
87
10808
128
10809
93
10810
88
10811
171
10812
131
10813
172
10814
135
10815
130
10816
87
10817
6
10818
37
10819
0
10820
7
10821
0
10822
37
10823
86
10824
86
10825
81
10826
86
10827
43
10828
37
10829
7
10830
36
10831
8
10832
36
10833
43
10834
1
10835
43
10836
44
10837
37
10838
43
10839
43
10840
0
10841
37
10842
0
10843
1
10844
6
10845
0
10846
1
10847
36
10848
44
10849
50
10850
80
10851
79
10852
50
10853
86
10854
80
10855
86
10856
86
10857
86
10858
87
10859
86
10860
87
10861
86
10862
86
10863
44
10864
86
10865
86
10866
80
10867
43
10868
43
10869
43
10870
7
10871
80
10872
92
10873
123
10874
86
10875
93
10876
93
10877
130
10878
172
10879
130
10880
172
10881
208
10882
179
10883
173
10884
214
10885
209
10886
214
10887
173
10888
208
10889
214
10890
173
10891
208
10892
172
10893
172
10894
208
10895
179
10896
208
10897
173
10898
172
10899
208
10900
173
10901
172
10902
202
10903
172
10904
173
10905
172
10906
178
10907
172
10908
172
10909
136
10910
171
10911
173
10912
135
10913
173
10914
136
10915
171
10916
166
10917
136
10918
172
10919
136
10920
172
10921
171
10922
129
10923
87
10924
128
10925
80
10926
86
10927
86
10928
43
10929
79
10930
43
10931
79
10932
43
10933
43
10934
79
10935
1
10936
43
10937
0
10938
43
10939
37
10940
85
10941
86
10942
122
10943
123
10944
86
10945
129
10946
86
10947
122
10948
93
10949
122
10950
86
10951
122
10952
86
10953
86
10954
79
10955
50
10956
80
10957
79
10958
51
10959
128
10960
87
10961
129
10962
123
10963
86
10964
87
10965
92
10966
124
10967
92
10968
87
10969
129
10970
86
10971
93
10972
87
10973
86
10974
86
10975
87
10976
86
10977
86
10978
87
10979
93
10980
86
10981
86
10982
51
10983
86
10984
86
10985
86
10986
129
10987
94
10988
129
10989
129
10990
136
10991
130
10992
171
10993
130
10994
129
10995
87
10996
0
10997
1
10998
42
10999
1
11000
37
11001
7
11002
80
11003
43
11004
44
11005
43
11006
43
11007
1
11008
42
11009
1
11010
37
11011
6
11012
38
11013
42
11014
1
11015
37
11016
43
11017
1
11018
43
11019
1
11020
36
11021
6
11022
1
11023
0
11024
0
11025
0
11026
37
11027
7
11028
43
11029
43
11030
80
11031
50
11032
80
11033
85
11034
87
11035
80
11036
50
11037
122
11038
86
11039
86
11040
86
11041
44
11042
86
11043
86
11044
86
11045
86
11046
43
11047
80
11048
43
11049
44
11050
86
11051
87
11052
92
11053
87
11054
129
11055
129
11056
130
11057
130
11058
172
11059
178
11060
173
11061
173
11062
214
11063
209
11064
178
11065
209
11066
172
11067
215
11068
209
11069
214
11070
172
11071
209
11072
172
11073
173
11074
214
11075
172
11076
209
11077
172
11078
172
11079
173
11080
208
11081
173
11082
166
11083
178
11084
136
11085
172
11086
172
11087
136
11088
172
11089
172
11090
172
11091
172
11092
136
11093
171
11094
136
11095
166
11096
135
11097
166
11098
136
11099
136
11100
172
11101
129
11102
122
11103
86
11104
122
11105
87
11106
49
11107
79
11108
86
11109
43
11110
80
11111
43
11112
43
11113
42
11114
79
11115
1
11116
1
11117
36
11118
43
11119
79
11120
86
11121
86
11122
86
11123
123
11124
128
11125
86
11126
86
11127
123
11128
122
11129
93
11130
122
11131
86
11132
86
11133
79
11134
86
11135
43
11136
80
11137
86
11138
93
11139
123
11140
129
11141
86
11142
86
11143
87
11144
122
11145
93
11146
87
11147
93
11148
122
11149
93
11150
86
11151
87
11152
86
11153
50
11154
86
11155
87
11156
86
11157
93
11158
122
11159
87
11160
86
11161
50
11162
86
11163
87
11164
86
11165
93
11166
129
11167
130
11168
136
11169
165
11170
136
11171
130
11172
135
11173
123
11174
50
11175
1
11176
43
11177
1
11178
36
11179
7
11180
43
11181
44
11182
37
11183
43
11184
43
11185
1
11186
37
11187
7
11188
36
11189
1
11190
43
11191
0
11192
37
11193
7
11194
36
11195
1
11196
7
11197
37
11198
36
11199
7
11200
0
11201
1
11202
36
11203
0
11204
1
11205
0
11206
6
11207
37
11208
44
11209
43
11210
86
11211
44
11212
86
11213
86
11214
86
11215
80
11216
92
11217
44
11218
86
11219
86
11220
44
11221
86
11222
122
11223
87
11224
50
11225
43
11226
79
11227
44
11228
50
11229
128
11230
45
11231
86
11232
92
11233
123
11234
129
11235
136
11236
136
11237
166
11238
179
11239
208
11240
179
11241
209
11242
179
11243
208
11244
215
11245
172
11246
215
11247
209
11248
178
11249
173
11250
208
11251
173
11252
208
11253
173
11254
179
11255
208
11256
173
11257
172
11258
172
11259
166
11260
172
11261
173
11262
178
11263
172
11264
172
11265
172
11266
136
11267
172
11268
136
11269
172
11270
135
11271
172
11272
172
11273
136
11274
130
11275
171
11276
136
11277
171
11278
130
11279
172
11280
165
11281
128
11282
129
11283
129
11284
86
11285
122
11286
44
11287
85
11288
79
11289
44
11290
79
11291
43
11292
43
11293
43
11294
42
11295
1
11296
37
11297
42
11298
80
11299
49
11300
122
11301
87
11302
86
11303
122
11304
86
11305
122
11306
86
11307
86
11308
122
11309
87
11310
86
11311
85
11312
80
11313
49
11314
80
11315
86
11316
87
11317
128
11318
87
11319
129
11320
129
11321
87
11322
128
11323
87
11324
123
11325
93
11326
128
11327
87
11328
50
11329
86
11330
50
11331
80
11332
50
11333
86
11334
86
11335
87
11336
86
11337
93
11338
122
11339
87
11340
86
11341
92
11342
87
11343
86
11344
129
11345
129
11346
136
11347
130
11348
135
11349
166
11350
130
11351
135
11352
87
11353
7
11354
37
11355
6
11356
1
11357
36
11358
7
11359
37
11360
7
11361
37
11362
43
11363
0
11364
37
11365
1
11366
42
11367
1
11368
0
11369
37
11370
0
11371
7
11372
36
11373
1
11374
43
11375
0
11376
37
11377
7
11378
37
11379
0
11380
7
11381
36
11382
0
11383
1
11384
0
11385
0
11386
37
11387
7
11388
43
11389
44
11390
79
11391
49
11392
80
11393
50
11394
86
11395
80
11396
87
11397
86
11398
85
11399
81
11400
92
11401
86
11402
80
11403
50
11404
86
11405
80
11406
86
11407
129
11408
86
11409
44
11410
86
11411
51
11412
86
11413
129
11414
129
11415
130
11416
172
11417
173
11418
178
11419
173
11420
172
11421
208
11422
179
11423
173
11424
209
11425
178
11426
209
11427
173
11428
214
11429
173
11430
173
11431
214
11432
173
11433
208
11434
173
11435
172
11436
172
11437
179
11438
208
11439
172
11440
172
11441
172
11442
179
11443
136
11444
172
11445
208
11446
136
11447
172
11448
136
11449
166
11450
135
11451
172
11452
136
11453
171
11454
172
11455
136
11456
172
11457
136
11458
166
11459
135
11460
166
11461
122
11462
93
11463
122
11464
86
11465
79
11466
86
11467
43
11468
79
11469
44
11470
43
11471
42
11472
37
11473
43
11474
36
11475
7
11476
37
11477
79
11478
85
11479
80
11480
92
11481
86
11482
122
11483
86
11484
87
11485
86
11486
122
11487
86
11488
86
11489
80
11490
85
11491
80
11492
49
11493
80
11494
86
11495
129
11496
123
11497
129
11498
129
11499
93
11500
123
11501
86
11502
129
11503
86
11504
87
11505
86
11506
92
11507
87
11508
86
11509
50
11510
80
11511
50
11512
86
11513
50
11514
86
11515
123
11516
50
11517
87
11518
86
11519
92
11520
87
11521
86
11522
129
11523
93
11524
130
11525
129
11526
136
11527
172
11528
166
11529
136
11530
93
11531
86
11532
43
11533
1
11534
43
11535
0
11536
0
11537
1
11538
43
11539
1
11540
36
11541
7
11542
37
11543
0
11544
43
11545
0
11546
1
11547
36
11548
1
11549
0
11550
0
11551
43
11552
1
11553
36
11554
7
11555
1
11556
36
11557
7
11558
37
11559
0
11560
0
11561
37
11562
6
11563
0
11564
1
11565
0
11566
37
11567
43
11568
7
11569
79
11570
44
11571
86
11572
86
11573
87
11574
85
11575
80
11576
87
11577
43
11578
86
11579
87
11580
86
11581
85
11582
80
11583
86
11584
87
11585
129
11586
129
11587
43
11588
80
11589
50
11590
86
11591
93
11592
129
11593
129
11594
172
11595
172
11596
173
11597
172
11598
179
11599
173
11600
172
11601
173
11602
209
11603
178
11604
173
11605
209
11606
179
11607
172
11608
209
11609
179
11610
172
11611
173
11612
215
11613
172
11614
172
11615
173
11616
172
11617
173
11618
178
11619
173
11620
172
11621
178
11622
172
11623
172
11624
173
11625
135
11626
172
11627
136
11628
166
11629
136
11630
172
11631
171
11632
136
11633
136
11634
172
11635
166
11636
136
11637
171
11638
130
11639
165
11640
86
11641
128
11642
86
11643
80
11644
85
11645
80
11646
43
11647
43
11648
43
11649
43
11650
79
11651
42
11652
1
11653
37
11654
6
11655
37
11656
79
11657
49
11658
80
11659
86
11660
86
11661
123
11662
85
11663
86
11664
80
11665
122
11666
86
11667
86
11668
86
11669
86
11670
79
11671
80
11672
86
11673
92
11674
124
11675
129
11676
129
11677
129
11678
123
11679
93
11680
86
11681
124
11682
92
11683
86
11684
50
11685
87
11686
86
11687
50
11688
80
11689
50
11690
43
11691
86
11692
44
11693
92
11694
86
11695
87
11696
86
11697
51
11698
87
11699
128
11700
87
11701
129
11702
129
11703
130
11704
135
11705
173
11706
166
11707
136
11708
130
11709
129
11710
50
11711
37
11712
6
11713
1
11714
36
11715
1
11716
42
11717
1
11718
37
11719
6
11720
37
11721
1
11722
42
11723
1
11724
0
11725
1
11726
36
11727
7
11728
0
11729
37
11730
0
11731
43
11732
1
11733
36
11734
1
11735
43
11736
1
11737
0
11738
43
11739
0
11740
43
11741
1
11742
36
11743
0
11744
1
11745
0
11746
43
11747
1
11748
43
11749
79
11750
50
11751
80
11752
86
11753
86
11754
86
11755
86
11756
44
11757
86
11758
86
11759
86
11760
86
11761
44
11762
86
11763
129
11764
123
11765
93
11766
79
11767
50
11768
86
11769
87
11770
86
11771
172
11772
130
11773
172
11774
173
11775
172
11776
179
11777
172
11778
173
11779
179
11780
172
11781
173
11782
173
11783
209
11784
173
11785
179
11786
172
11787
173
11788
173
11789
178
11790
173
11791
172
11792
173
11793
178
11794
209
11795
172
11796
172
11797
173
11798
172
11799
136
11800
178
11801
173
11802
172
11803
135
11804
172
11805
166
11806
136
11807
172
11808
135
11809
172
11810
172
11811
130
11812
172
11813
135
11814
172
11815
136
11816
172
11817
128
11818
87
11819
122
11820
86
11821
85
11822
80
11823
86
11824
43
11825
86
11826
43
11827
43
11828
36
11829
43
11830
37
11831
42
11832
1
11833
43
11834
37
11835
42
11836
43
11837
80
11838
49
11839
122
11840
80
11841
86
11842
86
11843
85
11844
80
11845
86
11846
86
11847
86
11848
80
11849
85
11850
86
11851
86
11852
86
11853
129
11854
129
11855
123
11856
130
11857
86
11858
87
11859
128
11860
86
11861
123
11862
86
11863
51
11864
86
11865
50
11866
79
11867
50
11868
44
11869
50
11870
79
11871
86
11872
51
11873
86
11874
86
11875
92
11876
87
11877
129
11878
93
11879
123
11880
129
11881
130
11882
135
11883
136
11884
166
11885
136
11886
166
11887
93
11888
86
11889
49
11890
37
11891
7
11892
0
11893
43
11894
38
11895
43
11896
7
11897
36
11898
1
11899
43
11900
0
11901
1
11902
36
11903
1
11904
0
11905
6
11906
37
11907
0
11908
0
11909
1
11910
36
11911
7
11912
37
11913
0
11914
1
11915
42
11916
1
11917
1
11918
42
11919
1
11920
37
11921
0
11922
0
11923
7
11924
36
11925
1
11926
36
11927
7
11928
43
11929
44
11930
86
11931
86
11932
86
11933
80
11934
86
11935
87
11936
86
11937
86
11938
86
11939
80
11940
86
11941
86
11942
130
11943
122
11944
50
11945
86
11946
86
11947
86
11948
87
11949
93
11950
166
11951
136
11952
172
11953
172
11954
173
11955
178
11956
173
11957
172
11958
173
11959
179
11960
172
11961
173
11962
173
11963
172
11964
173
11965
173
11966
208
11967
179
11968
173
11969
173
11970
172
11971
178
11972
173
11973
172
11974
137
11975
208
11976
173
11977
142
11978
172
11979
172
11980
172
11981
172
11982
136
11983
172
11984
136
11985
166
11986
135
11987
172
11988
136
11989
172
11990
136
11991
165
11992
136
11993
172
11994
172
11995
172
11996
86
11997
86
11998
79
11999
86
12000
86
12001
79
12002
86
12003
44
12004
79
12005
43
12006
43
12007
43
12008
42
12009
37
12010
43
12011
0
12012
43
12013
37
12014
42
12015
43
12016
43
12017
80
12018
79
12019
86
12020
86
12021
86
12022
79
12023
86
12024
86
12025
80
12026
85
12027
86
12028
86
12029
80
12030
86
12031
123
12032
93
12033
129
12034
123
12035
86
12036
87
12037
86
12038
86
12039
92
12040
123
12041
87
12042
92
12043
81
12044
49
12045
50
12046
44
12047
80
12048
50
12049
86
12050
93
12051
86
12052
86
12053
87
12054
93
12055
129
12056
123
12057
94
12058
129
12059
135
12060
130
12061
172
12062
130
12063
171
12064
136
12065
123
12066
93
12067
44
12068
43
12069
0
12070
7
12071
43
12072
44
12073
43
12074
43
12075
37
12076
43
12077
1
12078
0
12079
37
12080
6
12081
0
12082
1
12083
0
12084
37
12085
0
12086
7
12087
36
12088
0
12089
1
12090
0
12091
37
12092
0
12093
6
12094
1
12095
0
12096
37
12097
7
12098
36
12099
1
12100
0
12101
0
12102
1
12103
42
12104
1
12105
36
12106
1
12107
43
12108
43
12109
86
12110
44
12111
86
12112
86
12113
86
12114
87
12115
86
12116
86
12117
80
12118
50
12119
122
12120
123
12121
92
12122
44
12123
86
12124
86
12125
86
12126
87
12127
86
12128
130
12129
135
12130
130
12131
171
12132
137
12133
208
12134
173
12135
178
12136
173
12137
173
12138
173
12139
173
12140
173
12141
172
12142
179
12143
173
12144
172
12145
173
12146
173
12147
178
12148
173
12149
172
12150
173
12151
172
12152
179
12153
172
12154
173
12155
136
12156
179
12157
172
12158
171
12159
172
12160
136
12161
166
12162
136
12163
172
12164
171
12165
136
12166
172
12167
130
12168
172
12169
136
12170
171
12171
172
12172
136
12173
172
12174
172
12175
80
12176
49
12177
80
12178
85
12179
44
12180
86
12181
79
12182
50
12183
79
12184
1
12185
42
12186
43
12187
37
12188
42
12189
37
12190
1
12191
42
12192
1
12193
43
12194
36
12195
43
12196
86
12197
43
12198
86
12199
80
12200
86
12201
85
12202
86
12203
44
12204
86
12205
85
12206
80
12207
86
12208
86
12209
86
12210
86
12211
87
12212
128
12213
87
12214
85
12215
44
12216
86
12217
86
12218
86
12219
123
12220
87
12221
92
12222
50
12223
86
12224
44
12225
86
12226
43
12227
87
12228
86
12229
93
12230
86
12231
93
12232
123
12233
92
12234
129
12235
130
12236
129
12237
130
12238
135
12239
130
12240
130
12241
172
12242
136
12243
166
12244
92
12245
86
12246
80
12247
7
12248
0
12249
43
12250
1
12251
86
12252
44
12253
37
12254
7
12255
36
12256
1
12257
0
12258
6
12259
1
12260
0
12261
36
12262
1
12263
0
12264
1
12265
42
12266
0
12267
1
12268
0
12269
1
12270
36
12271
7
12272
0
12273
0
12274
37
12275
1
12276
43
12277
43
12278
0
12279
0
12280
1
12281
36
12282
7
12283
38
12284
6
12285
1
12286
36
12287
43
12288
50
12289
80
12290
86
12291
50
12292
87
12293
122
12294
50
12295
80
12296
85
12297
87
12298
129
12299
87
12300
86
12301
43
12302
86
12303
86
12304
44
12305
86
12306
130
12307
135
12308
165
12309
129
12310
130
12311
172
12312
172
12313
172
12314
179
12315
173
12316
172
12317
173
12318
173
12319
208
12320
173
12321
173
12322
172
12323
173
12324
179
12325
173
12326
173
12327
178
12328
173
12329
172
12330
173
12331
172
12332
179
12333
130
12334
178
12335
167
12336
178
12337
166
12338
178
12339
130
12340
171
12341
136
12342
172
12343
172
12344
135
12345
172
12346
135
12347
166
12348
136
12349
171
12350
136
12351
172
12352
172
12353
135
12354
80
12355
85
12356
44
12357
79
12358
50
12359
79
12360
50
12361
79
12362
43
12363
43
12364
43
12365
43
12366
37
12367
6
12368
37
12369
0
12370
43
12371
0
12372
1
12373
43
12374
43
12375
43
12376
79
12377
50
12378
79
12379
50
12380
80
12381
85
12382
50
12383
80
12384
86
12385
44
12386
85
12387
86
12388
44
12389
86
12390
86
12391
86
12392
85
12393
80
12394
50
12395
79
12396
50
12397
87
12398
86
12399
129
12400
86
12401
87
12402
50
12403
80
12404
49
12405
44
12406
86
12407
86
12408
93
12409
86
12410
86
12411
94
12412
123
12413
129
12414
135
12415
130
12416
129
12417
94
12418
165
12419
136
12420
166
12421
135
12422
166
12423
93
12424
80
12425
50
12426
36
12427
1
12428
7
12429
44
12430
80
12431
43
12432
7
12433
1
12434
36
12435
7
12436
0
12437
0
12438
1
12439
0
12440
36
12441
1
12442
6
12443
1
12444
36
12445
1
12446
36
12447
7
12448
0
12449
1
12450
0
12451
36
12452
1
12453
6
12454
37
12455
50
12456
80
12457
1
12458
43
12459
1
12460
43
12461
43
12462
43
12463
43
12464
1
12465
42
12466
44
12467
49
12468
80
12469
43
12470
86
12471
86
12472
87
12473
49
12474
80
12475
93
12476
122
12477
129
12478
86
12479
43
12480
50
12481
80
12482
43
12483
122
12484
136
12485
87
12486
86
12487
171
12488
130
12489
129
12490
136
12491
166
12492
178
12493
172
12494
209
12495
173
12496
173
12497
208
12498
173
12499
173
12500
173
12501
215
12502
173
12503
208
12504
173
12505
179
12506
173
12507
172
12508
173
12509
172
12510
173
12511
178
12512
172
12513
166
12514
136
12515
172
12516
172
12517
136
12518
172
12519
136
12520
172
12521
135
12522
166
12523
172
12524
135
12525
166
12526
135
12527
172
12528
135
12529
172
12530
129
12531
172
12532
135
12533
86
12534
79
12535
86
12536
44
12537
86
12538
79
12539
50
12540
43
12541
43
12542
43
12543
43
12544
0
12545
43
12546
1
12547
36
12548
6
12549
1
12550
37
12551
6
12552
37
12553
7
12554
43
12555
85
12556
44
12557
79
12558
50
12559
86
12560
43
12561
86
12562
44
12563
85
12564
43
12565
43
12566
44
12567
49
12568
80
12569
43
12570
43
12571
79
12572
86
12573
87
12574
86
12575
86
12576
92
12577
122
12578
87
12579
93
12580
50
12581
86
12582
44
12583
86
12584
44
12585
86
12586
50
12587
86
12588
87
12589
92
12590
123
12591
93
12592
129
12593
87
12594
130
12595
129
12596
135
12597
130
12598
172
12599
129
12600
130
12601
129
12602
86
12603
86
12604
1
12605
37
12606
7
12607
37
12608
79
12609
7
12610
43
12611
8
12612
37
12613
0
12614
0
12615
7
12616
36
12617
0
12618
1
12619
0
12620
0
12621
1
12622
36
12623
6
12624
1
12625
0
12626
37
12627
0
12628
0
12629
7
12630
37
12631
0
12632
43
12633
44
12634
86
12635
86
12636
44
12637
85
12638
44
12639
86
12640
80
12641
50
12642
86
12643
43
12644
80
12645
86
12646
43
12647
43
12648
43
12649
50
12650
86
12651
79
12652
50
12653
86
12654
129
12655
123
12656
86
12657
43
12658
86
12659
50
12660
79
12661
50
12662
165
12663
43
12664
86
12665
130
12666
128
12667
87
12668
129
12669
129
12670
165
12671
172
12672
172
12673
173
12674
215
12675
209
12676
173
12677
173
12678
209
12679
178
12680
209
12681
173
12682
209
12683
179
12684
173
12685
172
12686
179
12687
172
12688
173
12689
172
12690
173
12691
172
12692
172
12693
137
12694
171
12695
136
12696
172
12697
136
12698
172
12699
172
12700
135
12701
172
12702
130
12703
135
12704
172
12705
165
12706
136
12707
172
12708
129
12709
171
12710
171
12711
136
12712
86
12713
80
12714
86
12715
86
12716
49
12717
80
12718
43
12719
43
12720
43
12721
43
12722
0
12723
43
12724
1
12725
42
12726
1
12727
6
12728
37
12729
0
12730
43
12731
7
12732
37
12733
43
12734
43
12735
49
12736
80
12737
49
12738
80
12739
49
12740
80
12741
50
12742
79
12743
43
12744
43
12745
7
12746
43
12747
37
12748
43
12749
49
12750
86
12751
87
12752
122
12753
92
12754
123
12755
86
12756
93
12757
122
12758
87
12759
50
12760
86
12761
86
12762
50
12763
80
12764
50
12765
87
12766
86
12767
92
12768
87
12769
87
12770
129
12771
93
12772
122
12773
94
12774
129
12775
136
12776
130
12777
171
12778
130
12779
129
12780
129
12781
86
12782
44
12783
0
12784
43
12785
43
12786
37
12787
7
12788
36
12789
8
12790
37
12791
6
12792
1
12793
43
12794
1
12795
6
12796
1
12797
36
12798
1
12799
0
12800
6
12801
37
12802
0
12803
1
12804
0
12805
37
12806
6
12807
1
12808
43
12809
43
12810
44
12811
80
12812
86
12813
86
12814
87
12815
128
12816
87
12817
86
12818
123
12819
92
12820
123
12821
86
12822
93
12823
86
12824
86
12825
80
12826
49
12827
86
12828
86
12829
44
12830
43
12831
85
12832
87
12833
129
12834
86
12835
86
12836
86
12837
44
12838
43
12839
86
12840
129
12841
86
12842
86
12843
86
12844
129
12845
86
12846
86
12847
86
12848
87
12849
171
12850
130
12851
172
12852
173
12853
172
12854
209
12855
173
12856
172
12857
173
12858
173
12859
173
12860
208
12861
173
12862
215
12863
172
12864
173
12865
179
12866
172
12867
173
12868
172
12869
172
12870
172
12871
137
12872
171
12873
172
12874
136
12875
171
12876
136
12877
172
12878
135
12879
166
12880
136
12881
171
12882
135
12883
130
12884
171
12885
136
12886
164
12887
136
12888
171
12889
129
12890
172
12891
86
12892
86
12893
122
12894
50
12895
79
12896
44
12897
43
12898
43
12899
43
12900
43
12901
6
12902
37
12903
7
12904
0
12905
36
12906
1
12907
7
12908
42
12909
37
12910
7
12911
43
12912
36
12913
43
12914
44
12915
49
12916
80
12917
43
12918
50
12919
79
12920
49
12921
80
12922
43
12923
43
12924
43
12925
7
12926
79
12927
50
12928
122
12929
129
12930
129
12931
130
12932
129
12933
129
12934
86
12935
129
12936
87
12937
92
12938
50
12939
81
12940
49
12941
86
12942
87
12943
86
12944
86
12945
93
12946
122
12947
93
12948
129
12949
87
12950
129
12951
129
12952
93
12953
130
12954
129
12955
172
12956
129
12957
130
12958
136
12959
129
12960
80
12961
43
12962
43
12963
1
12964
43
12965
0
12966
37
12967
7
12968
43
12969
37
12970
7
12971
1
12972
43
12973
43
12974
0
12975
1
12976
0
12977
1
12978
36
12979
6
12980
1
12981
0
12982
0
12983
37
12984
7
12985
37
12986
44
12987
86
12988
85
12989
87
12990
86
12991
86
12992
123
12993
129
12994
86
12995
130
12996
128
12997
124
12998
129
12999
129
13000
129
13001
128
13002
123
13003
93
13004
86
13005
86
13006
122
13007
43
13008
43
13009
80
13010
91
13011
93
13012
86
13013
80
13014
85
13015
44
13016
86
13017
93
13018
122
13019
86
13020
86
13021
93
13022
80
13023
43
13024
85
13025
44
13026
86
13027
129
13028
129
13029
172
13030
129
13031
172
13032
167
13033
172
13034
179
13035
172
13036
173
13037
208
13038
173
13039
173
13040
172
13041
209
13042
179
13043
172
13044
173
13045
142
13046
172
13047
173
13048
172
13049
172
13050
136
13051
172
13052
171
13053
136
13054
172
13055
135
13056
171
13057
130
13058
171
13059
135
13060
135
13061
129
13062
171
13063
129
13064
136
13065
165
13066
136
13067
165
13068
135
13069
165
13070
86
13071
123
13072
85
13073
50
13074
80
13075
49
13076
44
13077
43
13078
43
13079
43
13080
0
13081
43
13082
37
13083
6
13084
0
13085
1
13086
43
13087
0
13088
43
13089
37
13090
6
13091
37
13092
7
13093
49
13094
80
13095
43
13096
86
13097
43
13098
50
13099
79
13100
44
13101
43
13102
85
13103
44
13104
79
13105
86
13106
92
13107
130
13108
171
13109
129
13110
130
13111
171
13112
129
13113
129
13114
87
13115
128
13116
87
13117
50
13118
86
13119
86
13120
86
13121
87
13122
86
13123
93
13124
87
13125
129
13126
130
13127
93
13128
129
13129
129
13130
129
13131
93
13132
130
13133
130
13134
171
13135
130
13136
129
13137
129
13138
87
13139
79
13140
1
13141
43
13142
37
13143
7
13144
0
13145
37
13146
43
13147
44
13148
42
13149
1
13150
43
13151
44
13152
43
13153
0
13154
43
13155
1
13156
0
13157
1
13158
36
13159
7
13160
36
13161
1
13162
0
13163
43
13164
44
13165
86
13166
80
13167
86
13168
86
13169
129
13170
123
13171
129
13172
129
13173
129
13174
129
13175
129
13176
123
13177
171
13178
129
13179
129
13180
165
13181
129
13182
87
13183
86
13184
165
13185
93
13186
85
13187
80
13188
129
13189
86
13190
86
13191
86
13192
43
13193
79
13194
86
13195
129
13196
129
13197
86
13198
92
13199
86
13200
80
13201
49
13202
80
13203
50
13204
122
13205
129
13206
129
13207
123
13208
93
13209
129
13210
129
13211
172
13212
209
13213
173
13214
214
13215
172
13216
173
13217
173
13218
208
13219
173
13220
179
13221
172
13222
179
13223
172
13224
208
13225
179
13226
172
13227
136
13228
172
13229
172
13230
136
13231
171
13232
136
13233
165
13234
136
13235
171
13236
135
13237
172
13238
135
13239
171
13240
129
13241
135
13242
130
13243
171
13244
130
13245
135
13246
165
13247
136
13248
129
13249
129
13250
86
13251
86
13252
79
13253
50
13254
79
13255
44
13256
43
13257
43
13258
43
13259
0
13260
43
13261
7
13262
0
13263
37
13264
42
13265
7
13266
37
13267
7
13268
36
13269
43
13270
7
13271
43
13272
79
13273
50
13274
80
13275
86
13276
43
13277
86
13278
43
13279
50
13280
80
13281
49
13282
44
13283
86
13284
129
13285
129
13286
165
13287
136
13288
129
13289
172
13290
129
13291
129
13292
129
13293
129
13294
86
13295
87
13296
50
13297
86
13298
50
13299
79
13300
87
13301
93
13302
86
13303
130
13304
93
13305
122
13306
93
13307
129
13308
129
13309
94
13310
129
13311
129
13312
135
13313
166
13314
129
13315
94
13316
122
13317
50
13318
37
13319
43
13320
0
13321
43
13322
1
13323
0
13324
42
13325
1
13326
43
13327
37
13328
7
13329
43
13330
80
13331
1
13332
43
13333
0
13334
37
13335
7
13336
36
13337
0
13338
1
13339
0
13340
0
13341
43
13342
43
13343
80
13344
86
13345
93
13346
86
13347
123
13348
129
13349
129
13350
165
13351
129
13352
129
13353
165
13354
129
13355
129
13356
129
13357
129
13358
123
13359
171
13360
166
13361
86
13362
122
13363
129
13364
129
13365
129
13366
159
13367
92
13368
123
13369
49
13370
44
13371
85
13372
86
13373
87
13374
128
13375
87
13376
122
13377
92
13378
44
13379
85
13380
44
13381
86
13382
122
13383
135
13384
123
13385
86
13386
50
13387
86
13388
122
13389
130
13390
172
13391
208
13392
179
13393
172
13394
166
13395
172
13396
172
13397
172
13398
172
13399
172
13400
135
13401
173
13402
172
13403
178
13404
136
13405
208
13406
172
13407
136
13408
172
13409
135
13410
171
13411
136
13412
171
13413
129
13414
135
13415
172
13416
135
13417
171
13418
99
13419
172
13420
129
13421
171
13422
130
13423
165
13424
136
13425
129
13426
165
13427
129
13428
87
13429
122
13430
50
13431
85
13432
86
13433
44
13434
43
13435
79
13436
43
13437
7
13438
43
13439
43
13440
0
13441
43
13442
37
13443
6
13444
1
13445
43
13446
0
13447
43
13448
43
13449
43
13450
43
13451
44
13452
85
13453
86
13454
44
13455
86
13456
43
13457
86
13458
44
13459
85
13460
86
13461
86
13462
87
13463
129
13464
171
13465
130
13466
172
13467
171
13468
130
13469
129
13470
129
13471
129
13472
93
13473
122
13474
93
13475
87
13476
50
13477
80
13478
86
13479
86
13480
93
13481
129
13482
86
13483
129
13484
87
13485
93
13486
129
13487
87
13488
129
13489
129
13490
136
13491
130
13492
129
13493
129
13494
88
13495
128
13496
43
13497
37
13498
43
13499
7
13500
37
13501
0
13502
43
13503
1
13504
43
13505
80
13506
7
13507
36
13508
44
13509
86
13510
43
13511
80
13512
43
13513
43
13514
44
13515
43
13516
36
13517
1
13518
6
13519
0
13520
37
13521
50
13522
86
13523
86
13524
123
13525
129
13526
123
13527
171
13528
129
13529
164
13530
129
13531
130
13532
165
13533
129
13534
165
13535
129
13536
165
13537
86
13538
122
13539
129
13540
123
13541
129
13542
165
13543
129
13544
129
13545
165
13546
129
13547
92
13548
43
13549
86
13550
87
13551
128
13552
129
13553
123
13554
92
13555
86
13556
44
13557
43
13558
86
13559
129
13560
129
13561
86
13562
86
13563
44
13564
85
13565
86
13566
87
13567
129
13568
165
13569
136
13570
172
13571
129
13572
130
13573
166
13574
135
13575
166
13576
135
13577
166
13578
172
13579
136
13580
178
13581
172
13582
172
13583
172
13584
172
13585
142
13586
172
13587
130
13588
172
13589
171
13590
136
13591
135
13592
136
13593
165
13594
136
13595
171
13596
136
13597
130
13598
135
13599
166
13600
135
13601
165
13602
136
13603
165
13604
130
13605
171
13606
130
13607
86
13608
123
13609
86
13610
49
13611
86
13612
80
13613
49
13614
44
13615
43
13616
43
13617
43
13618
36
13619
7
13620
43
13621
37
13622
6
13623
37
13624
7
13625
36
13626
43
13627
7
13628
43
13629
79
13630
44
13631
43
13632
86
13633
49
13634
87
13635
79
13636
50
13637
86
13638
80
13639
86
13640
92
13641
129
13642
166
13643
135
13644
172
13645
172
13646
165
13647
136
13648
129
13649
129
13650
129
13651
123
13652
93
13653
128
13654
87
13655
86
13656
87
13657
50
13658
93
13659
128
13660
88
13661
129
13662
86
13663
129
13664
87
13665
92
13666
130
13667
129
13668
129
13669
129
13670
129
13671
130
13672
93
13673
128
13674
81
13675
7
13676
43
13677
36
13678
7
13679
43
13680
1
13681
43
13682
43
13683
37
13684
85
13685
43
13686
80
13687
86
13688
86
13689
129
13690
86
13691
80
13692
86
13693
86
13694
79
13695
7
13696
37
13697
0
13698
1
13699
43
13700
86
13701
43
13702
87
13703
86
13704
158
13705
129
13706
129
13707
165
13708
129
13709
165
13710
129
13711
208
13712
171
13713
171
13714
166
13715
171
13716
123
13717
129
13718
122
13719
86
13720
129
13721
165
13722
129
13723
123
13724
165
13725
129
13726
128
13727
86
13728
86
13729
129
13730
123
13731
92
13732
80
13733
43
13734
85
13735
50
13736
123
13737
128
13738
87
13739
92
13740
79
13741
44
13742
85
13743
92
13744
87
13745
165
13746
93
13747
122
13748
93
13749
129
13750
129
13751
129
13752
166
13753
135
13754
166
13755
136
13756
165
13757
172
13758
136
13759
172
13760
177
13761
136
13762
172
13763
172
13764
172
13765
136
13766
171
13767
172
13768
136
13769
165
13770
136
13771
136
13772
166
13773
135
13774
130
13775
172
13776
135
13777
130
13778
165
13779
136
13780
129
13781
172
13782
129
13783
166
13784
135
13785
166
13786
92
13787
123
13788
86
13789
86
13790
86
13791
50
13792
80
13793
49
13794
79
13795
43
13796
43
13797
1
13798
43
13799
42
13800
1
13801
37
13802
7
13803
42
13804
1
13805
43
13806
43
13807
43
13808
43
13809
80
13810
49
13811
43
13812
80
13813
86
13814
86
13815
86
13816
50
13817
86
13818
122
13819
135
13820
129
13821
172
13822
171
13823
172
13824
172
13825
130
13826
172
13827
129
13828
129
13829
129
13830
130
13831
93
13832
122
13833
93
13834
87
13835
92
13836
123
13837
93
13838
86
13839
129
13840
93
13841
129
13842
123
13843
94
13844
129
13845
129
13846
129
13847
130
13848
135
13849
130
13850
93
13851
129
13852
123
13853
80
13854
43
13855
6
13856
43
13857
37
13858
43
13859
43
13860
80
13861
49
13862
80
13863
86
13864
128
13865
123
13866
129
13867
129
13868
122
13869
129
13870
122
13871
87
13872
122
13873
50
13874
43
13875
0
13876
0
13877
37
13878
43
13879
44
13880
92
13881
123
13882
122
13883
129
13884
129
13885
165
13886
171
13887
171
13888
172
13889
208
13890
215
13891
208
13892
208
13893
214
13894
208
13895
171
13896
166
13897
129
13898
123
13899
128
13900
165
13901
123
13902
122
13903
129
13904
165
13905
129
13906
129
13907
86
13908
49
13909
80
13910
86
13911
50
13912
80
13913
86
13914
128
13915
86
13916
86
13917
44
13918
86
13919
86
13920
122
13921
93
13922
129
13923
122
13924
93
13925
86
13926
86
13927
87
13928
86
13929
129
13930
129
13931
172
13932
129
13933
172
13934
172
13935
129
13936
172
13937
136
13938
177
13939
172
13940
172
13941
135
13942
172
13943
172
13944
172
13945
136
13946
172
13947
136
13948
166
13949
136
13950
165
13951
136
13952
130
13953
171
13954
130
13955
130
13956
135
13957
130
13958
165
13959
130
13960
166
13961
135
13962
129
13963
88
13964
165
13965
129
13966
92
13967
123
13968
86
13969
86
13970
86
13971
86
13972
43
13973
50
13974
79
13975
43
13976
1
13977
42
13978
1
13979
43
13980
1
13981
42
13982
1
13983
43
13984
43
13985
43
13986
43
13987
43
13988
86
13989
43
13990
43
13991
50
13992
80
13993
85
13994
86
13995
86
13996
87
13997
129
13998
129
13999
172
14000
171
14001
172
14002
172
14003
171
14004
130
14005
172
14006
171
14007
130
14008
129
14009
86
14010
128
14011
87
14012
93
14013
122
14014
93
14015
87
14016
93
14017
129
14018
130
14019
87
14020
129
14021
129
14022
93
14023
129
14024
130
14025
136
14026
129
14027
129
14028
93
14029
129
14030
87
14031
86
14032
85
14033
44
14034
44
14035
43
14036
80
14037
86
14038
86
14039
86
14040
86
14041
129
14042
123
14043
165
14044
129
14045
129
14046
129
14047
165
14048
86
14049
123
14050
128
14051
87
14052
122
14053
7
14054
43
14055
0
14056
0
14057
44
14058
79
14059
93
14060
129
14061
165
14062
136
14063
201
14064
172
14065
214
14066
209
14067
214
14068
208
14069
215
14070
215
14071
214
14072
209
14073
207
14074
172
14075
208
14076
208
14077
171
14078
165
14079
130
14080
122
14081
122
14082
129
14083
129
14084
129
14085
129
14086
87
14087
86
14088
85
14089
80
14090
87
14091
128
14092
93
14093
80
14094
85
14095
50
14096
80
14097
92
14098
166
14099
92
14100
86
14101
87
14102
86
14103
85
14104
86
14105
122
14106
50
14107
122
14108
93
14109
129
14110
165
14111
130
14112
171
14113
136
14114
165
14115
136
14116
171
14117
136
14118
172
14119
135
14120
172
14121
178
14122
136
14123
172
14124
171
14125
136
14126
173
14127
129
14128
172
14129
131
14130
129
14131
131
14132
130
14133
172
14134
130
14135
130
14136
130
14137
130
14138
129
14139
129
14140
129
14141
129
14142
87
14143
122
14144
129
14145
129
14146
86
14147
86
14148
86
14149
86
14150
80
14151
86
14152
49
14153
80
14154
7
14155
36
14156
43
14157
1
14158
6
14159
37
14160
7
14161
36
14162
43
14163
43
14164
43
14165
44
14166
43
14167
86
14168
43
14169
49
14170
44
14171
79
14172
50
14173
86
14174
122
14175
130
14176
129
14177
171
14178
130
14179
172
14180
172
14181
172
14182
171
14183
130
14184
172
14185
165
14186
129
14187
130
14188
128
14189
93
14190
87
14191
86
14192
93
14193
123
14194
129
14195
129
14196
93
14197
123
14198
128
14199
93
14200
130
14201
123
14202
93
14203
129
14204
129
14205
136
14206
129
14207
129
14208
87
14209
122
14210
44
14211
85
14212
44
14213
122
14214
86
14215
93
14216
122
14217
130
14218
129
14219
123
14220
128
14221
129
14222
164
14223
130
14224
171
14225
129
14226
165
14227
129
14228
123
14229
128
14230
129
14231
123
14232
43
14233
7
14234
36
14235
1
14236
7
14237
37
14238
85
14239
123
14240
135
14241
166
14242
214
14243
208
14244
209
14245
172
14246
214
14247
209
14248
214
14249
215
14250
208
14251
215
14252
214
14253
208
14254
209
14255
171
14256
208
14257
172
14258
165
14259
129
14260
122
14261
123
14262
86
14263
122
14264
93
14265
123
14266
128
14267
86
14268
123
14269
86
14270
85
14271
44
14272
86
14273
129
14274
129
14275
129
14276
87
14277
86
14278
85
14279
86
14280
80
14281
86
14282
86
14283
86
14284
86
14285
92
14286
123
14287
93
14288
128
14289
129
14290
130
14291
129
14292
135
14293
166
14294
135
14295
171
14296
136
14297
171
14298
129
14299
172
14300
136
14301
172
14302
171
14303
136
14304
172
14305
137
14306
130
14307
173
14308
129
14309
167
14310
136
14311
130
14312
130
14313
130
14314
165
14315
129
14316
130
14317
129
14318
123
14319
123
14320
86
14321
86
14322
86
14323
123
14324
128
14325
87
14326
128
14327
86
14328
86
14329
50
14330
79
14331
50
14332
79
14333
43
14334
7
14335
36
14336
7
14337
37
14338
1
14339
42
14340
1
14341
43
14342
36
14343
43
14344
7
14345
43
14346
79
14347
44
14348
85
14349
44
14350
86
14351
86
14352
86
14353
93
14354
129
14355
129
14356
166
14357
171
14358
130
14359
172
14360
135
14361
172
14362
166
14363
136
14364
165
14365
136
14366
129
14367
129
14368
123
14369
128
14370
129
14371
87
14372
129
14373
87
14374
129
14375
129
14376
129
14377
123
14378
135
14379
123
14380
135
14381
130
14382
129
14383
129
14384
129
14385
129
14386
123
14387
86
14388
44
14389
85
14390
43
14391
122
14392
129
14393
130
14394
165
14395
129
14396
129
14397
129
14398
129
14399
159
14400
92
14401
130
14402
165
14403
165
14404
129
14405
172
14406
165
14407
130
14408
128
14409
129
14410
86
14411
79
14412
7
14413
37
14414
0
14415
37
14416
6
14417
1
14418
43
14419
86
14420
123
14421
170
14422
172
14423
172
14424
214
14425
209
14426
208
14427
214
14428
209
14429
171
14430
215
14431
202
14432
135
14433
207
14434
172
14435
166
14436
171
14437
172
14438
164
14439
129
14440
129
14441
129
14442
129
14443
122
14444
93
14445
122
14446
86
14447
80
14448
122
14449
92
14450
129
14451
130
14452
122
14453
92
14454
80
14455
50
14456
85
14457
80
14458
50
14459
86
14460
122
14461
92
14462
129
14463
123
14464
92
14465
86
14466
86
14467
43
14468
87
14469
128
14470
129
14471
171
14472
130
14473
136
14474
129
14475
136
14476
172
14477
136
14478
136
14479
172
14480
136
14481
173
14482
130
14483
135
14484
173
14485
130
14486
130
14487
136
14488
167
14489
135
14490
130
14491
130
14492
130
14493
87
14494
129
14495
123
14496
123
14497
86
14498
122
14499
86
14500
116
14501
50
14502
123
14503
86
14504
122
14505
93
14506
86
14507
80
14508
49
14509
86
14510
44
14511
85
14512
37
14513
7
14514
36
14515
7
14516
37
14517
7
14518
36
14519
1
14520
43
14521
6
14522
37
14523
43
14524
43
14525
44
14526
49
14527
80
14528
79
14529
50
14530
86
14531
86
14532
128
14533
129
14534
130
14535
171
14536
136
14537
165
14538
136
14539
166
14540
171
14541
136
14542
171
14543
130
14544
172
14545
129
14546
129
14547
123
14548
129
14549
93
14550
123
14551
129
14552
93
14553
123
14554
129
14555
129
14556
123
14557
135
14558
130
14559
130
14560
165
14561
129
14562
130
14563
129
14564
129
14565
123
14566
92
14567
80
14568
86
14569
86
14570
86
14571
165
14572
172
14573
129
14574
165
14575
130
14576
165
14577
135
14578
123
14579
171
14580
166
14581
172
14582
129
14583
165
14584
129
14585
172
14586
166
14587
135
14588
129
14589
122
14590
43
14591
1
14592
0
14593
7
14594
36
14595
1
14596
6
14597
37
14598
6
14599
80
14600
86
14601
172
14602
208
14603
172
14604
214
14605
209
14606
214
14607
173
14608
165
14609
129
14610
129
14611
128
14612
129
14613
165
14614
130
14615
129
14616
171
14617
172
14618
171
14619
172
14620
207
14621
130
14622
129
14623
122
14624
128
14625
87
14626
129
14627
164
14628
129
14629
129
14630
87
14631
85
14632
86
14633
80
14634
50
14635
122
14636
93
14637
86
14638
128
14639
87
14640
122
14641
92
14642
86
14643
80
14644
50
14645
79
14646
50
14647
80
14648
92
14649
129
14650
130
14651
129
14652
135
14653
93
14654
130
14655
136
14656
130
14657
136
14658
136
14659
130
14660
136
14661
172
14662
135
14663
131
14664
172
14665
130
14666
129
14667
136
14668
130
14669
129
14670
87
14671
130
14672
87
14673
87
14674
128
14675
123
14676
80
14677
122
14678
86
14679
80
14680
122
14681
86
14682
86
14683
129
14684
86
14685
86
14686
44
14687
85
14688
44
14689
85
14690
44
14691
43
14692
42
14693
1
14694
37
14695
7
14696
36
14697
7
14698
37
14699
42
14700
1
14701
43
14702
43
14703
43
14704
43
14705
43
14706
43
14707
44
14708
86
14709
86
14710
86
14711
129
14712
129
14713
172
14714
129
14715
172
14716
165
14717
136
14718
172
14719
171
14720
130
14721
172
14722
172
14723
171
14724
129
14725
130
14726
129
14727
129
14728
129
14729
123
14730
92
14731
129
14732
87
14733
122
14734
130
14735
129
14736
129
14737
135
14738
166
14739
129
14740
130
14741
129
14742
129
14743
129
14744
87
14745
86
14746
86
14747
80
14748
128
14749
165
14750
130
14751
171
14752
166
14753
171
14754
166
14755
136
14756
172
14757
165
14758
129
14759
172
14760
166
14761
171
14762
172
14763
165
14764
172
14765
172
14766
165
14767
136
14768
86
14769
37
14770
6
14771
0
14772
37
14773
6
14774
1
14775
36
14776
7
14777
0
14778
37
14779
43
14780
122
14781
129
14782
172
14783
172
14784
208
14785
215
14786
214
14787
166
14788
129
14789
129
14790
86
14791
129
14792
123
14793
85
14794
165
14795
129
14796
172
14797
171
14798
172
14799
207
14800
172
14801
129
14802
166
14803
129
14804
172
14805
165
14806
129
14807
86
14808
86
14809
86
14810
86
14811
122
14812
87
14813
129
14814
128
14815
87
14816
85
14817
86
14818
86
14819
86
14820
80
14821
49
14822
86
14823
86
14824
44
14825
86
14826
86
14827
86
14828
87
14829
128
14830
129
14831
129
14832
93
14833
130
14834
172
14835
129
14836
136
14837
136
14838
172
14839
136
14840
166
14841
136
14842
130
14843
135
14844
124
14845
94
14846
129
14847
123
14848
93
14849
87
14850
86
14851
86
14852
80
14853
87
14854
122
14855
86
14856
116
14857
86
14858
123
14859
122
14860
92
14861
87
14862
122
14863
86
14864
86
14865
86
14866
44
14867
86
14868
43
14869
49
14870
37
14871
43
14872
1
14873
42
14874
1
14875
43
14876
0
14877
43
14878
1
14879
42
14880
43
14881
37
14882
43
14883
43
14884
44
14885
49
14886
79
14887
50
14888
123
14889
92
14890
129
14891
165
14892
136
14893
165
14894
136
14895
166
14896
171
14897
136
14898
172
14899
172
14900
166
14901
171
14902
172
14903
171
14904
130
14905
129
14906
129
14907
123
14908
129
14909
87
14910
129
14911
122
14912
93
14913
123
14914
129
14915
129
14916
129
14917
130
14918
129
14919
130
14920
129
14921
165
14922
93
14923
130
14924
122
14925
50
14926
86
14927
159
14928
171
14929
130
14930
171
14931
166
14932
178
14933
208
14934
172
14935
166
14936
172
14937
165
14938
135
14939
166
14940
214
14941
172
14942
208
14943
172
14944
173
14945
208
14946
135
14947
79
14948
37
14949
6
14950
1
14951
0
14952
37
14953
0
14954
7
14955
36
14956
1
14957
0
14958
43
14959
43
14960
79
14961
129
14962
166
14963
214
14964
215
14965
209
14966
215
14967
171
14968
165
14969
129
14970
134
14971
129
14972
80
14973
122
14974
92
14975
166
14976
128
14977
172
14978
172
14979
172
14980
172
14981
208
14982
165
14983
129
14984
86
14985
129
14986
129
14987
122
14988
129
14989
123
14990
92
14991
87
14992
122
14993
92
14994
80
14995
50
14996
79
14997
86
14998
86
14999
50
15000
80
15001
86
15002
50
15003
79
15004
86
15005
86
15006
86
15007
129
15008
86
15009
129
15010
87
15011
93
15012
136
15013
130
15014
172
15015
172
15016
136
15017
136
15018
172
15019
130
15020
135
15021
130
15022
123
15023
93
15024
123
15025
87
15026
92
15027
87
15028
80
15029
86
15030
86
15031
86
15032
86
15033
116
15034
87
15035
123
15036
122
15037
129
15038
122
15039
129
15040
129
15041
123
15042
86
15043
86
15044
86
15045
86
15046
50
15047
79
15048
43
15049
43
15050
7
15051
37
15052
7
15053
36
15054
43
15055
1
15056
36
15057
7
15058
37
15059
43
15060
43
15061
43
15062
43
15063
44
15064
85
15065
44
15066
86
15067
129
15068
122
15069
136
15070
129
15071
172
15072
129
15073
171
15074
166
15075
135
15076
172
15077
165
15078
179
15079
172
15080
172
15081
136
15082
165
15083
136
15084
130
15085
129
15086
159
15087
93
15088
86
15089
129
15090
123
15091
93
15092
123
15093
129
15094
93
15095
129
15096
123
15097
129
15098
129
15099
124
15100
129
15101
122
15102
93
15103
86
15104
86
15105
165
15106
129
15107
166
15108
171
15109
172
15110
172
15111
172
15112
208
15113
172
15114
130
15115
208
15116
171
15117
209
15118
178
15119
209
15120
214
15121
215
15122
215
15123
208
15124
172
15125
129
15126
43
15127
36
15128
1
15129
7
15130
36
15131
6
15132
1
15133
0
15134
37
15135
0
15136
6
15137
1
15138
36
15139
43
15140
43
15141
123
15142
172
15143
214
15144
209
15145
215
15146
215
15147
215
15148
208
15149
172
15150
171
15151
129
15152
165
15153
129
15154
92
15155
123
15156
171
15157
128
15158
166
15159
129
15160
172
15161
129
15162
123
15163
129
15164
164
15165
129
15166
93
15167
123
15168
128
15169
87
15170
86
15171
80
15172
86
15173
86
15174
85
15175
50
15176
80
15177
43
15178
49
15179
80
15180
43
15181
86
15182
43
15183
86
15184
50
15185
86
15186
86
15187
129
15188
129
15189
136
15190
165
15191
136
15192
135
15193
130
15194
172
15195
130
15196
136
15197
129
15198
130
15199
129
15200
86
15201
87
15202
86
15203
86
15204
50
15205
87
15206
80
15207
86
15208
86
15209
50
15210
116
15211
86
15212
123
15213
123
15214
128
15215
123
15216
123
15217
128
15218
129
15219
123
15220
129
15221
122
15222
92
15223
86
15224
86
15225
50
15226
79
15227
43
15228
43
15229
43
15230
1
15231
43
15232
0
15233
37
15234
7
15235
36
15236
7
15237
37
15238
43
15239
7
15240
43
15241
43
15242
79
15243
50
15244
80
15245
92
15246
129
15247
129
15248
165
15249
136
15250
165
15251
136
15252
166
15253
135
15254
172
15255
172
15256
172
15257
172
15258
172
15259
172
15260
172
15261
130
15262
171
15263
166
15264
129
15265
130
15266
93
15267
128
15268
87
15269
128
15270
87
15271
129
15272
123
15273
93
15274
129
15275
123
15276
128
15277
123
15278
93
15279
86
15280
87
15281
122
15282
50
15283
129
15284
165
15285
172
15286
166
15287
172
15288
172
15289
172
15290
172
15291
172
15292
171
15293
166
15294
208
15295
215
15296
215
15297
214
15298
215
15299
209
15300
215
15301
215
15302
209
15303
172
15304
128
15305
37
15306
43
15307
7
15308
36
15309
1
15310
0
15311
6
15312
1
15313
36
15314
1
15315
0
15316
43
15317
1
15318
36
15319
43
15320
43
15321
129
15322
208
15323
214
15324
215
15325
215
15326
208
15327
172
15328
208
15329
215
15330
171
15331
173
15332
171
15333
165
15334
87
15335
129
15336
129
15337
165
15338
129
15339
171
15340
166
15341
129
15342
171
15343
123
15344
86
15345
123
15346
92
15347
122
15348
86
15349
86
15350
86
15351
86
15352
44
15353
85
15354
43
15355
44
15356
79
15357
50
15358
79
15359
86
15360
50
15361
86
15362
86
15363
86
15364
86
15365
123
15366
129
15367
129
15368
136
15369
165
15370
130
15371
129
15372
130
15373
129
15374
136
15375
123
15376
92
15377
129
15378
86
15379
86
15380
81
15381
49
15382
86
15383
44
15384
86
15385
86
15386
87
15387
80
15388
86
15389
86
15390
123
15391
128
15392
123
15393
159
15394
128
15395
123
15396
129
15397
129
15398
165
15399
87
15400
128
15401
87
15402
86
15403
86
15404
86
15405
43
15406
43
15407
43
15408
43
15409
43
15410
36
15411
7
15412
37
15413
0
15414
43
15415
1
15416
43
15417
43
15418
37
15419
43
15420
49
15421
79
15422
44
15423
86
15424
129
15425
129
15426
129
15427
165
15428
136
15429
165
15430
136
15431
165
15432
136
15433
172
15434
166
15435
171
15436
172
15437
172
15438
136
15439
165
15440
136
15441
166
15442
129
15443
130
15444
129
15445
129
15446
129
15447
129
15448
123
15449
93
15450
129
15451
129
15452
123
15453
93
15454
122
15455
93
15456
122
15457
94
15458
122
15459
92
15460
123
15461
86
15462
130
15463
165
15464
172
15465
172
15466
172
15467
172
15468
208
15469
172
15470
208
15471
166
15472
172
15473
215
15474
214
15475
215
15476
215
15477
215
15478
208
15479
215
15480
208
15481
172
15482
172
15483
86
15484
37
15485
6
15486
37
15487
6
15488
37
15489
6
15490
37
15491
43
15492
43
15493
43
15494
79
15495
7
15496
36
15497
43
15498
37
15499
6
15500
80
15501
165
15502
208
15503
178
15504
209
15505
129
15506
135
15507
172
15508
165
15509
214
15510
208
15511
214
15512
214
15513
208
15514
171
15515
136
15516
165
15517
172
15518
166
15519
172
15520
165
15521
129
15522
128
15523
87
15524
129
15525
122
15526
129
15527
93
15528
129
15529
123
15530
92
15531
128
15532
123
15533
93
15534
128
15535
87
15536
92
15537
128
15538
87
15539
85
15540
87
15541
86
15542
85
15543
86
15544
86
15545
123
15546
92
15547
129
15548
87
15549
129
15550
93
15551
123
15552
92
15553
123
15554
93
15555
86
15556
93
15557
123
15558
85
15559
44
15560
86
15561
80
15562
49
15563
80
15564
79
15565
86
15566
86
15567
87
15568
122
15569
129
15570
122
15571
123
15572
129
15573
159
15574
86
15575
129
15576
165
15577
129
15578
129
15579
128
15580
87
15581
86
15582
86
15583
79
15584
50
15585
79
15586
7
15587
37
15588
43
15589
43
15590
0
15591
7
15592
36
15593
1
15594
43
15595
1
15596
43
15597
43
15598
43
15599
43
15600
43
15601
86
15602
86
15603
123
15604
135
15605
129
15606
130
15607
165
15608
135
15609
166
15610
135
15611
166
15612
136
15613
171
15614
130
15615
172
15616
129
15617
172
15618
129
15619
166
15620
129
15621
129
15622
129
15623
130
15624
129
15625
129
15626
130
15627
129
15628
165
15629
129
15630
130
15631
129
15632
93
15633
129
15634
165
15635
130
15636
86
15637
123
15638
92
15639
123
15640
93
15641
165
15642
130
15643
178
15644
208
15645
172
15646
208
15647
166
15648
172
15649
172
15650
214
15651
209
15652
215
15653
215
15654
215
15655
208
15656
215
15657
215
15658
209
15659
214
15660
172
15661
86
15662
43
15663
36
15664
7
15665
37
15666
43
15667
6
15668
80
15669
43
15670
86
15671
79
15672
50
15673
86
15674
79
15675
80
15676
85
15677
43
15678
37
15679
42
15680
87
15681
165
15682
178
15683
209
15684
86
15685
86
15686
164
15687
93
15688
165
15689
215
15690
215
15691
215
15692
215
15693
214
15694
172
15695
209
15696
214
15697
172
15698
208
15699
165
15700
136
15701
171
15702
165
15703
130
15704
164
15705
129
15706
130
15707
129
15708
135
15709
129
15710
159
15711
93
15712
128
15713
87
15714
122
15715
86
15716
86
15717
50
15718
37
15719
42
15720
43
15721
44
15722
85
15723
86
15724
86
15725
92
15726
124
15727
128
15728
87
15729
86
15730
86
15731
93
15732
123
15733
92
15734
124
15735
128
15736
87
15737
86
15738
85
15739
86
15740
80
15741
86
15742
44
15743
85
15744
80
15745
86
15746
87
15747
122
15748
129
15749
122
15750
159
15751
92
15752
123
15753
122
15754
81
15755
171
15756
129
15757
129
15758
123
15759
92
15760
86
15761
80
15762
50
15763
44
15764
85
15765
43
15766
43
15767
37
15768
6
15769
37
15770
7
15771
0
15772
43
15773
37
15774
7
15775
43
15776
37
15777
43
15778
43
15779
49
15780
80
15781
92
15782
122
15783
130
15784
135
15785
165
15786
135
15787
166
15788
135
15789
166
15790
135
15791
165
15792
136
15793
166
15794
135
15795
130
15796
165
15797
136
15798
165
15799
136
15800
165
15801
129
15802
130
15803
129
15804
136
15805
165
15806
130
15807
129
15808
129
15809
129
15810
130
15811
129
15812
166
15813
129
15814
166
15815
136
15816
129
15817
166
15818
135
15819
166
15820
172
15821
172
15822
208
15823
172
15824
208
15825
173
15826
171
15827
172
15828
172
15829
215
15830
209
15831
215
15832
215
15833
214
15834
209
15835
215
15836
209
15837
214
15838
172
15839
166
15840
85
15841
1
15842
0
15843
43
15844
43
15845
43
15846
86
15847
80
15848
49
15849
87
15850
86
15851
85
15852
80
15853
50
15854
85
15855
80
15856
86
15857
36
15858
43
15859
43
15860
165
15861
172
15862
215
15863
122
15864
86
15865
129
15866
86
15867
86
15868
209
15869
178
15870
208
15871
208
15872
178
15873
209
15874
214
15875
208
15876
173
15877
172
15878
172
15879
171
15880
130
15881
165
15882
128
15883
87
15884
86
15885
128
15886
123
15887
129
15888
93
15889
129
15890
85
15891
87
15892
86
15893
86
15894
49
15895
80
15896
43
15897
43
15898
43
15899
43
15900
79
15901
50
15902
86
15903
123
15904
92
15905
123
15906
86
15907
93
15908
86
15909
123
15910
86
15911
123
15912
129
15913
129
15914
93
15915
123
15916
129
15917
86
15918
86
15919
86
15920
122
15921
79
15922
86
15923
80
15924
86
15925
129
15926
122
15927
123
15928
128
15929
123
15930
122
15931
87
15932
122
15933
80
15934
165
15935
129
15936
93
15937
128
15938
86
15939
86
15940
86
15941
80
15942
50
15943
85
15944
44
15945
43
15946
43
15947
37
15948
0
15949
7
15950
36
15951
7
15952
37
15953
7
15954
37
15955
43
15956
43
15957
43
15958
43
15959
79
15960
87
15961
92
15962
129
15963
129
15964
129
15965
166
15966
135
15967
129
15968
129
15969
130
15970
129
15971
129
15972
123
15973
129
15974
129
15975
135
15976
165
15977
136
15978
166
15979
129
15980
130
15981
171
15982
130
15983
165
15984
136
15985
129
15986
123
15987
129
15988
129
15989
87
15990
129
15991
129
15992
129
15993
166
15994
135
15995
130
15996
129
15997
166
15998
129
15999
172
16000
172
16001
215
16002
172
16003
208
16004
172
16005
172
16006
208
16007
172
16008
215
16009
215
16010
208
16011
208
16012
172
16013
172
16014
215
16015
215
16016
208
16017
172
16018
129
16019
79
16020
0
16021
43
16022
43
16023
43
16024
86
16025
87
16026
86
16027
86
16028
86
16029
122
16030
93
16031
122
16032
86
16033
86
16034
80
16035
43
16036
85
16037
44
16038
79
16039
129
16040
135
16041
209
16042
171
16043
165
16044
128
16045
86
16046
128
16047
123
16048
129
16049
208
16050
215
16051
214
16052
172
16053
166
16054
172
16055
172
16056
208
16057
136
16058
165
16059
129
16060
165
16061
129
16062
129
16063
86
16064
123
16065
129
16066
129
16067
129
16068
129
16069
86
16070
93
16071
122
16072
86
16073
86
16074
86
16075
43
16076
43
16077
43
16078
43
16079
44
16080
86
16081
86
16082
86
16083
85
16084
87
16085
86
16086
86
16087
123
16088
86
16089
129
16090
87
16091
129
16092
165
16093
129
16094
172
16095
129
16096
123
16097
128
16098
123
16099
86
16100
128
16101
86
16102
87
16103
116
16104
92
16105
123
16106
128
16107
123
16108
123
16109
122
16110
86
16111
122
16112
86
16113
123
16114
86
16115
129
16116
122
16117
93
16118
86
16119
86
16120
85
16121
80
16122
50
16123
43
16124
43
16125
43
16126
37
16127
6
16128
37
16129
7
16130
36
16131
1
16132
43
16133
43
16134
1
16135
43
16136
43
16137
43
16138
85
16139
44
16140
86
16141
129
16142
128
16143
87
16144
129
16145
129
16146
129
16147
86
16148
86
16149
92
16150
86
16151
87
16152
86
16153
129
16154
128
16155
130
16156
129
16157
129
16158
172
16159
129
16160
130
16161
166
16162
135
16163
130
16164
129
16165
165
16166
93
16167
129
16168
123
16169
129
16170
129
16171
172
16172
130
16173
129
16174
129
16175
129
16176
166
16177
172
16178
172
16179
172
16180
208
16181
172
16182
165
16183
136
16184
208
16185
215
16186
208
16187
179
16188
208
16189
208
16190
172
16191
130
16192
214
16193
208
16194
215
16195
209
16196
171
16197
87
16198
85
16199
1
16200
43
16201
43
16202
86
16203
86
16204
122
16205
86
16206
93
16207
128
16208
87
16209
128
16210
86
16211
86
16212
86
16213
86
16214
122
16215
80
16216
86
16217
49
16218
80
16219
172
16220
172
16221
172
16222
172
16223
166
16224
129
16225
164
16226
135
16227
122
16228
129
16229
135
16230
171
16231
166
16232
129
16233
165
16234
172
16235
166
16236
135
16237
166
16238
171
16239
129
16240
123
16241
86
16242
129
16243
128
16244
130
16245
128
16246
123
16247
129
16248
129
16249
129
16250
86
16251
86
16252
87
16253
85
16254
79
16255
50
16256
43
16257
43
16258
80
16259
86
16260
86
16261
86
16262
86
16263
79
16264
86
16265
123
16266
92
16267
123
16268
129
16269
129
16270
130
16271
129
16272
172
16273
172
16274
165
16275
165
16276
129
16277
123
16278
129
16279
122
16280
129
16281
86
16282
123
16283
122
16284
123
16285
128
16286
123
16287
122
16288
123
16289
86
16290
122
16291
86
16292
122
16293
87
16294
128
16295
87
16296
86
16297
85
16298
86
16299
87
16300
79
16301
50
16302
86
16303
43
16304
80
16305
43
16306
6
16307
1
16308
43
16309
0
16310
1
16311
43
16312
43
16313
7
16314
43
16315
37
16316
43
16317
43
16318
49
16319
80
16320
44
16321
86
16322
43
16323
86
16324
86
16325
86
16326
51
16327
79
16328
50
16329
86
16330
86
16331
87
16332
129
16333
129
16334
129
16335
129
16336
93
16337
129
16338
130
16339
165
16340
129
16341
130
16342
166
16343
135
16344
130
16345
123
16346
129
16347
129
16348
128
16349
87
16350
130
16351
171
16352
129
16353
130
16354
129
16355
171
16356
130
16357
208
16358
172
16359
215
16360
172
16361
209
16362
172
16363
214
16364
208
16365
172
16366
214
16367
173
16368
208
16369
130
16370
214
16371
209
16372
215
16373
215
16374
214
16375
166
16376
86
16377
85
16378
44
16379
79
16380
50
16381
79
16382
129
16383
87
16384
135
16385
123
16386
128
16387
123
16388
129
16389
93
16390
86
16391
79
16392
87
16393
86
16394
86
16395
86
16396
79
16397
86
16398
129
16399
172
16400
130
16401
207
16402
172
16403
214
16404
208
16405
172
16406
129
16407
166
16408
171
16409
166
16410
165
16411
135
16412
202
16413
172
16414
129
16415
129
16416
122
16417
87
16418
86
16419
129
16420
128
16421
123
16422
128
16423
135
16424
166
16425
129
16426
129
16427
129
16428
166
16429
129
16430
129
16431
92
16432
122
16433
86
16434
123
16435
86
16436
86
16437
86
16438
122
16439
86
16440
86
16441
86
16442
80
16443
50
16444
86
16445
86
16446
122
16447
87
16448
129
16449
166
16450
172
16451
172
16452
166
16453
136
16454
172
16455
165
16456
165
16457
136
16458
165
16459
129
16460
122
16461
123
16462
93
16463
158
16464
123
16465
129
16466
122
16467
122
16468
116
16469
87
16470
122
16471
85
16472
87
16473
122
16474
86
16475
86
16476
86
16477
86
16478
44
16479
85
16480
44
16481
86
16482
85
16483
44
16484
86
16485
7
16486
37
16487
6
16488
1
16489
43
16490
43
16491
1
16492
43
16493
44
16494
43
16495
43
16496
7
16497
36
16498
43
16499
1
16500
43
16501
43
16502
43
16503
43
16504
43
16505
50
16506
43
16507
44
16508
85
16509
50
16510
123
16511
93
16512
129
16513
130
16514
93
16515
129
16516
123
16517
129
16518
129
16519
136
16520
159
16521
129
16522
94
16523
165
16524
129
16525
129
16526
129
16527
130
16528
93
16529
165
16530
93
16531
165
16532
130
16533
171
16534
130
16535
172
16536
172
16537
208
16538
172
16539
215
16540
172
16541
208
16542
215
16543
209
16544
172
16545
171
16546
166
16547
178
16548
208
16549
172
16550
209
16551
214
16552
215
16553
209
16554
172
16555
86
16556
85
16557
80
16558
49
16559
80
16560
86
16561
123
16562
135
16563
129
16564
165
16565
93
16566
130
16567
128
16568
123
16569
87
16570
85
16571
86
16572
87
16573
86
16574
86
16575
86
16576
44
16577
128
16578
130
16579
166
16580
214
16581
208
16582
179
16583
208
16584
209
16585
171
16586
208
16587
179
16588
208
16589
214
16590
172
16591
166
16592
172
16593
165
16594
129
16595
172
16596
129
16597
123
16598
92
16599
122
16600
123
16601
129
16602
92
16603
159
16604
129
16605
86
16606
122
16607
93
16608
165
16609
129
16610
123
16611
128
16612
129
16613
86
16614
123
16615
86
16616
128
16617
93
16618
123
16619
122
16620
43
16621
43
16622
86
16623
44
16624
123
16625
93
16626
129
16627
129
16628
166
16629
135
16630
166
16631
172
16632
172
16633
165
16634
136
16635
165
16636
129
16637
165
16638
130
16639
122
16640
93
16641
122
16642
159
16643
123
16644
165
16645
122
16646
122
16647
87
16648
122
16649
122
16650
80
16651
86
16652
49
16653
80
16654
50
16655
79
16656
87
16657
85
16658
50
16659
86
16660
44
16661
79
16662
50
16663
43
16664
43
16665
44
16666
43
16667
43
16668
50
16669
43
16670
80
16671
7
16672
43
16673
43
16674
1
16675
37
16676
0
16677
43
16678
1
16679
36
16680
7
16681
43
16682
43
16683
44
16684
43
16685
43
16686
43
16687
50
16688
86
16689
87
16690
129
16691
86
16692
129
16693
93
16694
123
16695
129
16696
129
16697
130
16698
129
16699
166
16700
129
16701
129
16702
136
16703
129
16704
129
16705
166
16706
135
16707
166
16708
135
16709
166
16710
129
16711
171
16712
136
16713
166
16714
172
16715
172
16716
172
16717
208
16718
136
16719
208
16720
173
16721
214
16722
215
16723
166
16724
128
16725
166
16726
172
16727
214
16728
173
16729
172
16730
208
16731
214
16732
179
16733
202
16734
86
16735
85
16736
43
16737
44
16738
79
16739
50
16740
123
16741
93
16742
172
16743
165
16744
136
16745
129
16746
166
16747
87
16748
128
16749
87
16750
86
16751
122
16752
87
16753
86
16754
86
16755
86
16756
87
16757
171
16758
172
16759
208
16760
179
16761
209
16762
214
16763
208
16764
173
16765
208
16766
215
16767
215
16768
208
16769
179
16770
207
16771
130
16772
165
16773
128
16774
123
16775
129
16776
129
16777
172
16778
129
16779
165
16780
123
16781
128
16782
87
16783
122
16784
92
16785
122
16786
80
16787
86
16788
86
16789
129
16790
86
16791
123
16792
128
16793
129
16794
129
16795
123
16796
129
16797
128
16798
116
16799
50
16800
43
16801
43
16802
80
16803
86
16804
129
16805
93
16806
165
16807
130
16808
130
16809
172
16810
172
16811
166
16812
173
16813
165
16814
136
16815
165
16816
129
16817
123
16818
93
16819
122
16820
123
16821
165
16822
123
16823
158
16824
129
16825
123
16826
122
16827
87
16828
122
16829
86
16830
86
16831
79
16832
43
16833
44
16834
79
16835
43
16836
86
16837
50
16838
80
16839
49
16840
80
16841
43
16842
14
16843
37
16844
6
16845
43
16846
1
16847
44
16848
49
16849
80
16850
50
16851
44
16852
79
16853
50
16854
37
16855
6
16856
37
16857
7
16858
37
16859
6
16860
37
16861
44
16862
49
16863
80
16864
43
16865
50
16866
44
16867
93
16868
86
16869
87
16870
129
16871
86
16872
87
16873
92
16874
123
16875
129
16876
136
16877
165
16878
130
16879
171
16880
130
16881
166
16882
135
16883
130
16884
129
16885
165
16886
136
16887
129
16888
172
16889
171
16890
130
16891
171
16892
130
16893
172
16894
172
16895
172
16896
208
16897
171
16898
173
16899
208
16900
208
16901
172
16902
171
16903
130
16904
172
16905
208
16906
172
16907
172
16908
165
16909
129
16910
172
16911
215
16912
172
16913
165
16914
79
16915
50
16916
43
16917
80
16918
86
16919
92
16920
124
16921
171
16922
130
16923
172
16924
129
16925
166
16926
129
16927
93
16928
129
16929
86
16930
87
16931
122
16932
87
16933
86
16934
87
16935
129
16936
172
16937
208
16938
214
16939
173
16940
208
16941
178
16942
209
16943
215
16944
215
16945
209
16946
214
16947
208
16948
215
16949
215
16950
166
16951
129
16952
129
16953
129
16954
164
16955
166
16956
135
16957
166
16958
171
16959
166
16960
129
16961
129
16962
129
16963
122
16964
122
16965
93
16966
86
16967
122
16968
129
16969
129
16970
123
16971
128
16972
123
16973
135
16974
123
16975
86
16976
122
16977
86
16978
43
16979
43
16980
86
16981
80
16982
86
16983
92
16984
123
16985
92
16986
166
16987
129
16988
172
16989
172
16990
165
16991
172
16992
166
16993
130
16994
129
16995
165
16996
129
16997
122
16998
87
16999
123
17000
122
17001
165
17002
123
17003
122
17004
129
17005
123
17006
122
17007
87
17008
122
17009
86
17010
86
17011
43
17012
43
17013
80
17014
49
17015
43
17016
44
17017
43
17018
85
17019
44
17020
79
17021
50
17022
44
17023
43
17024
7
17025
43
17026
0
17027
43
17028
8
17029
43
17030
37
17031
42
17032
7
17033
37
17034
43
17035
50
17036
79
17037
44
17038
86
17039
86
17040
93
17041
86
17042
86
17043
86
17044
50
17045
87
17046
86
17047
129
17048
123
17049
93
17050
87
17051
93
17052
123
17053
130
17054
171
17055
130
17056
172
17057
171
17058
130
17059
166
17060
135
17061
130
17062
165
17063
130
17064
135
17065
129
17066
166
17067
135
17068
165
17069
130
17070
135
17071
172
17072
166
17073
171
17074
173
17075
208
17076
178
17077
208
17078
173
17079
172
17080
165
17081
171
17082
173
17083
172
17084
208
17085
129
17086
129
17087
123
17088
128
17089
172
17090
215
17091
208
17092
172
17093
122
17094
87
17095
85
17096
86
17097
87
17098
86
17099
129
17100
130
17101
166
17102
135
17103
166
17104
130
17105
171
17106
130
17107
123
17108
86
17109
93
17110
129
17111
122
17112
87
17113
86
17114
129
17115
130
17116
172
17117
172
17118
208
17119
172
17120
215
17121
172
17122
215
17123
215
17124
215
17125
172
17126
215
17127
208
17128
172
17129
165
17130
93
17131
129
17132
166
17133
171
17134
208
17135
130
17136
165
17137
172
17138
171
17139
166
17140
171
17141
135
17142
159
17143
129
17144
129
17145
129
17146
128
17147
123
17148
129
17149
165
17150
129
17151
93
17152
158
17153
87
17154
128
17155
80
17156
85
17157
44
17158
79
17159
50
17160
80
17161
92
17162
87
17163
122
17164
129
17165
130
17166
129
17167
172
17168
167
17169
135
17170
166
17171
173
17172
165
17173
129
17174
165
17175
94
17176
122
17177
87
17178
86
17179
123
17180
122
17181
123
17182
128
17183
123
17184
122
17185
87
17186
122
17187
129
17188
86
17189
86
17190
80
17191
49
17192
80
17193
43
17194
50
17195
43
17196
43
17197
37
17198
6
17199
43
17200
7
17201
43
17202
1
17203
43
17204
44
17205
50
17206
85
17207
44
17208
43
17209
7
17210
43
17211
1
17212
36
17213
7
17214
37
17215
7
17216
36
17217
43
17218
44
17219
44
17220
85
17221
87
17222
86
17223
86
17224
87
17225
92
17226
129
17227
87
17228
92
17229
123
17230
93
17231
86
17232
86
17233
123
17234
130
17235
135
17236
166
17237
129
17238
129
17239
130
17240
129
17241
172
17242
129
17243
165
17244
136
17245
165
17246
136
17247
165
17248
130
17249
135
17250
165
17251
136
17252
172
17253
209
17254
214
17255
209
17256
178
17257
209
17258
171
17259
166
17260
172
17261
208
17262
179
17263
165
17264
86
17265
86
17266
165
17267
165
17268
172
17269
215
17270
209
17271
135
17272
129
17273
122
17274
44
17275
86
17276
86
17277
123
17278
86
17279
130
17280
129
17281
173
17282
129
17283
172
17284
129
17285
166
17286
129
17287
87
17288
86
17289
130
17290
165
17291
93
17292
86
17293
86
17294
129
17295
129
17296
130
17297
165
17298
179
17299
215
17300
172
17301
209
17302
178
17303
215
17304
208
17305
172
17306
179
17307
201
17308
130
17309
135
17310
165
17311
172
17312
172
17313
172
17314
208
17315
173
17316
165
17317
172
17318
172
17319
165
17320
136
17321
165
17322
165
17323
129
17324
129
17325
128
17326
123
17327
86
17328
129
17329
129
17330
164
17331
129
17332
129
17333
122
17334
86
17335
43
17336
80
17337
43
17338
44
17339
86
17340
86
17341
122
17342
87
17343
129
17344
123
17345
136
17346
166
17347
172
17348
166
17349
172
17350
166
17351
136
17352
165
17353
129
17354
123
17355
122
17356
93
17357
116
17358
87
17359
123
17360
86
17361
123
17362
87
17363
93
17364
87
17365
87
17366
86
17367
129
17368
86
17369
86
17370
122
17371
50
17372
43
17373
43
17374
43
17375
43
17376
43
17377
43
17378
43
17379
43
17380
7
17381
37
17382
6
17383
8
17384
43
17385
43
17386
44
17387
43
17388
7
17389
43
17390
43
17391
44
17392
37
17393
43
17394
44
17395
85
17396
44
17397
86
17398
122
17399
93
17400
123
17401
93
17402
129
17403
87
17404
129
17405
129
17406
93
17407
130
17408
129
17409
86
17410
93
17411
123
17412
93
17413
165
17414
130
17415
172
17416
135
17417
130
17418
129
17419
123
17420
86
17421
171
17422
130
17423
129
17424
171
17425
130
17426
171
17427
130
17428
135
17429
166
17430
172
17431
214
17432
209
17433
215
17434
172
17435
209
17436
172
17437
172
17438
208
17439
214
17440
215
17441
172
17442
172
17443
123
17444
43
17445
165
17446
178
17447
209
17448
208
17449
215
17450
129
17451
166
17452
86
17453
86
17454
86
17455
86
17456
93
17457
123
17458
129
17459
130
17460
171
17461
166
17462
136
17463
165
17464
136
17465
166
17466
93
17467
122
17468
129
17469
130
17470
129
17471
129
17472
129
17473
129
17474
87
17475
86
17476
129
17477
171
17478
172
17479
165
17480
179
17481
172
17482
172
17483
172
17484
172
17485
129
17486
165
17487
130
17488
171
17489
208
17490
172
17491
166
17492
172
17493
172
17494
172
17495
171
17496
165
17497
130
17498
171
17499
129
17500
166
17501
166
17502
135
17503
129
17504
123
17505
165
17506
93
17507
165
17508
129
17509
165
17510
129
17511
129
17512
122
17513
50
17514
79
17515
44
17516
43
17517
85
17518
44
17519
86
17520
80
17521
93
17522
86
17523
129
17524
129
17525
166
17526
135
17527
166
17528
165
17529
172
17530
131
17531
171
17532
165
17533
123
17534
93
17535
122
17536
87
17537
122
17538
87
17539
123
17540
80
17541
92
17542
80
17543
50
17544
87
17545
122
17546
129
17547
93
17548
122
17549
87
17550
86
17551
85
17552
43
17553
43
17554
43
17555
43
17556
43
17557
43
17558
8
17559
36
17560
7
17561
1
17562
43
17563
43
17564
7
17565
1
17566
42
17567
1
17568
43
17569
1
17570
42
17571
1
17572
37
17573
7
17574
43
17575
79
17576
86
17577
87
17578
92
17579
130
17580
129
17581
87
17582
129
17583
136
17584
129
17585
129
17586
130
17587
129
17588
86
17589
86
17590
86
17591
86
17592
87
17593
86
17594
123
17595
86
17596
129
17597
123
17598
93
17599
129
17600
123
17601
135
17602
166
17603
136
17604
165
17605
136
17606
165
17607
136
17608
172
17609
172
17610
208
17611
172
17612
172
17613
172
17614
208
17615
173
17616
208
17617
214
17618
215
17619
173
17620
208
17621
135
17622
123
17623
165
17624
136
17625
208
17626
172
17627
208
17628
173
17629
171
17630
129
17631
86
17632
80
17633
86
17634
86
17635
129
17636
129
17637
124
17638
129
17639
135
17640
172
17641
167
17642
172
17643
129
17644
172
17645
129
17646
87
17647
165
17648
136
17649
166
17650
172
17651
172
17652
129
17653
86
17654
49
17655
80
17656
50
17657
87
17658
171
17659
129
17660
136
17661
172
17662
171
17663
172
17664
172
17665
166
17666
172
17667
207
17668
172
17669
173
17670
208
17671
172
17672
214
17673
172
17674
166
17675
171
17676
166
17677
172
17678
165
17679
135
17680
166
17681
129
17682
172
17683
123
17684
128
17685
123
17686
129
17687
128
17688
130
17689
129
17690
164
17691
87
17692
122
17693
80
17694
43
17695
49
17696
80
17697
49
17698
80
17699
86
17700
87
17701
86
17702
129
17703
93
17704
166
17705
129
17706
166
17707
135
17708
166
17709
129
17710
172
17711
123
17712
129
17713
129
17714
122
17715
80
17716
87
17717
50
17718
80
17719
87
17720
80
17721
51
17722
86
17723
51
17724
86
17725
122
17726
87
17727
128
17728
87
17729
86
17730
85
17731
44
17732
43
17733
43
17734
43
17735
43
17736
43
17737
43
17738
43
17739
7
17740
43
17741
44
17742
43
17743
7
17744
37
17745
43
17746
7
17747
37
17748
0
17749
43
17750
0
17751
43
17752
1
17753
43
17754
80
17755
86
17756
93
17757
123
17758
136
17759
129
17760
129
17761
129
17762
93
17763
130
17764
129
17765
130
17766
93
17767
87
17768
85
17769
80
17770
50
17771
86
17772
86
17773
87
17774
86
17775
87
17776
86
17777
129
17778
129
17779
129
17780
129
17781
172
17782
173
17783
172
17784
171
17785
172
17786
130
17787
171
17788
129
17789
172
17790
166
17791
172
17792
172
17793
208
17794
215
17795
215
17796
215
17797
215
17798
208
17799
166
17800
128
17801
129
17802
172
17803
208
17804
209
17805
178
17806
172
17807
166
17808
172
17809
165
17810
86
17811
79
17812
87
17813
92
17814
123
17815
129
17816
129
17817
129
17818
130
17819
172
17820
172
17821
172
17822
165
17823
172
17824
130
17825
92
17826
123
17827
136
17828
173
17829
172
17830
166
17831
129
17832
50
17833
43
17834
44
17835
86
17836
92
17837
166
17838
136
17839
172
17840
215
17841
179
17842
208
17843
172
17844
215
17845
208
17846
173
17847
214
17848
172
17849
209
17850
214
17851
172
17852
208
17853
172
17854
172
17855
165
17856
172
17857
172
17858
165
17859
136
17860
172
17861
166
17862
165
17863
86
17864
122
17865
93
17866
128
17867
166
17868
129
17869
122
17870
129
17871
86
17872
79
17873
43
17874
44
17875
85
17876
80
17877
86
17878
86
17879
87
17880
86
17881
129
17882
130
17883
129
17884
165
17885
136
17886
166
17887
165
17888
136
17889
159
17890
135
17891
159
17892
93
17893
122
17894
80
17895
50
17896
80
17897
51
17898
79
17899
51
17900
44
17901
51
17902
44
17903
86
17904
79
17905
86
17906
86
17907
86
17908
86
17909
86
17910
43
17911
43
17912
43
17913
43
17914
80
17915
43
17916
50
17917
7
17918
43
17919
43
17920
80
17921
50
17922
44
17923
43
17924
43
17925
7
17926
37
17927
43
17928
43
17929
44
17930
43
17931
86
17932
86
17933
86
17934
129
17935
130
17936
172
17937
129
17938
136
17939
172
17940
130
17941
136
17942
165
17943
130
17944
135
17945
130
17946
93
17947
122
17948
87
17949
86
17950
86
17951
80
17952
50
17953
80
17954
123
17955
92
17956
166
17957
172
17958
136
17959
171
17960
172
17961
166
17962
171
17963
129
17964
136
17965
129
17966
129
17967
123
17968
136
17969
165
17970
172
17971
214
17972
209
17973
214
17974
215
17975
173
17976
214
17977
209
17978
129
17979
129
17980
165
17981
172
17982
172
17983
215
17984
208
17985
165
17986
136
17987
172
17988
166
17989
128
17990
80
17991
87
17992
129
17993
129
17994
129
17995
130
17996
130
17997
171
17998
166
17999
178
18000
166
18001
173
18002
130
18003
171
18004
129
18005
87
18006
166
18007
135
18008
130
18009
165
18010
93
18011
43
18012
43
18013
43
18014
44
18015
92
18016
136
18017
172
18018
172
18019
215
18020
215
18021
215
18022
178
18023
215
18024
209
18025
214
18026
209
18027
215
18028
214
18029
173
18030
214
18031
209
18032
208
18033
172
18034
129
18035
172
18036
165
18037
130
18038
171
18039
165
18040
130
18041
129
18042
128
18043
123
18044
129
18045
122
18046
129
18047
86
18048
122
18049
93
18050
79
18051
86
18052
80
18053
49
18054
86
18055
80
18056
86
18057
86
18058
86
18059
93
18060
123
18061
129
18062
130
18063
165
18064
136
18065
165
18066
130
18067
129
18068
165
18069
129
18070
130
18071
122
18072
86
18073
80
18074
86
18075
44
18076
80
18077
51
18078
50
18079
81
18080
14
18081
51
18082
79
18083
44
18084
43
18085
86
18086
79
18087
86
18088
50
18089
79
18090
44
18091
49
18092
43
18093
43
18094
44
18095
85
18096
44
18097
43
18098
86
18099
86
18100
87
18101
86
18102
50
18103
86
18104
44
18105
43
18106
86
18107
44
18108
123
18109
129
18110
93
18111
165
18112
130
18113
171
18114
172
18115
173
18116
172
18117
172
18118
130
18119
172
18120
135
18121
172
18122
130
18123
129
18124
130
18125
129
18126
129
18127
86
18128
129
18129
86
18130
44
18131
86
18132
122
18133
136
18134
166
18135
172
18136
129
18137
135
18138
130
18139
129
18140
123
18141
128
18142
93
18143
129
18144
123
18145
128
18146
130
18147
129
18148
171
18149
173
18150
208
18151
215
18152
172
18153
208
18154
172
18155
172
18156
208
18157
179
18158
208
18159
129
18160
172
18161
166
18162
171
18163
209
18164
171
18165
166
18166
172
18167
172
18168
129
18169
43
18170
129
18171
129
18172
130
18173
172
18174
165
18175
172
18176
129
18177
173
18178
172
18179
172
18180
172
18181
172
18182
173
18183
165
18184
136
18185
123
18186
129
18187
93
18188
129
18189
123
18190
86
18191
49
18192
50
18193
43
18194
86
18195
136
18196
172
18197
173
18198
178
18199
215
18200
215
18201
215
18202
215
18203
209
18204
214
18205
209
18206
215
18207
214
18208
209
18209
215
18210
208
18211
178
18212
208
18213
129
18214
129
18215
165
18216
166
18217
136
18218
164
18219
129
18220
129
18221
129
18222
123
18223
128
18224
123
18225
86
18226
122
18227
92
18228
86
18229
80
18230
86
18231
79
18232
87
18233
86
18234
50
18235
86
18236
80
18237
92
18238
123
18239
86
18240
129
18241
130
18242
129
18243
165
18244
131
18245
171
18246
130
18247
123
18248
129
18249
123
18250
93
18251
116
18252
86
18253
86
18254
45
18255
52
18256
49
18257
81
18258
51
18259
50
18260
45
18261
43
18262
50
18263
86
18264
86
18265
80
18266
85
18267
44
18268
49
18269
43
18270
37
18271
43
18272
85
18273
44
18274
43
18275
43
18276
44
18277
86
18278
87
18279
92
18280
123
18281
92
18282
123
18283
93
18284
122
18285
93
18286
123
18287
136
18288
165
18289
172
18290
172
18291
173
18292
172
18293
173
18294
172
18295
172
18296
209
18297
172
18298
172
18299
137
18300
171
18301
130
18302
130
18303
135
18304
165
18305
136
18306
129
18307
129
18308
166
18309
135
18310
166
18311
172
18312
136
18313
165
18314
129
18315
136
18316
123
18317
92
18318
122
18319
86
18320
130
18321
171
18322
136
18323
165
18324
129
18325
136
18326
129
18327
165
18328
130
18329
214
18330
215
18331
172
18332
172
18333
173
18334
172
18335
208
18336
179
18337
208
18338
172
18339
165
18340
136
18341
166
18342
171
18343
130
18344
129
18345
129
18346
165
18347
129
18348
130
18349
129
18350
172
18351
172
18352
172
18353
172
18354
165
18355
136
18356
165
18357
172
18358
179
18359
172
18360
208
18361
173
18362
209
18363
172
18364
171
18365
87
18366
128
18367
130
18368
122
18369
129
18370
86
18371
1
18372
43
18373
129
18374
129
18375
172
18376
178
18377
209
18378
178
18379
209
18380
215
18381
215
18382
209
18383
215
18384
214
18385
209
18386
215
18387
179
18388
208
18389
208
18390
215
18391
172
18392
172
18393
165
18394
165
18395
136
18396
165
18397
172
18398
172
18399
123
18400
128
18401
123
18402
128
18403
87
18404
122
18405
92
18406
123
18407
79
18408
50
18409
79
18410
79
18411
50
18412
80
18413
50
18414
80
18415
86
18416
86
18417
86
18418
87
18419
129
18420
129
18421
129
18422
130
18423
130
18424
130
18425
129
18426
94
18427
123
18428
129
18429
88
18430
86
18431
87
18432
51
18433
81
18434
50
18435
9
18436
50
18437
51
18438
45
18439
50
18440
43
18441
43
18442
37
18443
7
18444
43
18445
80
18446
86
18447
49
18448
80
18449
43
18450
44
18451
85
18452
44
18453
86
18454
44
18455
86
18456
86
18457
129
18458
129
18459
129
18460
130
18461
129
18462
136
18463
166
18464
129
18465
172
18466
172
18467
173
18468
209
18469
172
18470
179
18471
173
18472
208
18473
173
18474
178
18475
173
18476
172
18477
172
18478
167
18479
136
18480
165
18481
129
18482
130
18483
172
18484
215
18485
172
18486
172
18487
172
18488
129
18489
172
18490
129
18491
129
18492
87
18493
129
18494
122
18495
129
18496
130
18497
129
18498
135
18499
129
18500
166
18501
136
18502
165
18503
129
18504
129
18505
93
18506
129
18507
165
18508
172
18509
136
18510
129
18511
172
18512
208
18513
172
18514
172
18515
172
18516
172
18517
166
18518
135
18519
123
18520
129
18521
87
18522
86
18523
86
18524
129
18525
87
18526
129
18527
129
18528
171
18529
166
18530
179
18531
172
18532
165
18533
136
18534
129
18535
172
18536
172
18537
209
18538
214
18539
172
18540
172
18541
172
18542
172
18543
166
18544
128
18545
123
18546
172
18547
129
18548
171
18549
87
18550
43
18551
36
18552
43
18553
87
18554
171
18555
166
18556
172
18557
214
18558
173
18559
208
18560
172
18561
208
18562
178
18563
209
18564
172
18565
172
18566
208
18567
215
18568
172
18569
215
18570
172
18571
208
18572
172
18573
215
18574
172
18575
166
18576
172
18577
171
18578
166
18579
128
18580
129
18581
129
18582
123
18583
122
18584
86
18585
86
18586
79
18587
86
18588
43
18589
43
18590
86
18591
80
18592
49
18593
80
18594
86
18595
87
18596
86
18597
129
18598
87
18599
129
18600
130
18601
129
18602
93
18603
130
18604
93
18605
129
18606
88
18607
86
18608
87
18609
87
18610
87
18611
51
18612
51
18613
45
18614
50
18615
15
18616
45
18617
50
18618
51
18619
43
18620
43
18621
43
18622
43
18623
43
18624
37
18625
43
18626
43
18627
1
18628
80
18629
49
18630
81
18631
86
18632
86
18633
92
18634
123
18635
130
18636
171
18637
131
18638
172
18639
172
18640
172
18641
171
18642
173
18643
209
18644
173
18645
214
18646
173
18647
215
18648
209
18649
178
18650
209
18651
173
18652
178
18653
209
18654
172
18655
173
18656
171
18657
166
18658
136
18659
165
18660
130
18661
136
18662
129
18663
166
18664
135
18665
166
18666
129
18667
135
18668
129
18669
130
18670
129
18671
165
18672
93
18673
129
18674
166
18675
178
18676
172
18677
172
18678
172
18679
165
18680
136
18681
122
18682
93
18683
129
18684
86
18685
129
18686
129
18687
130
18688
165
18689
135
18690
172
18691
172
18692
166
18693
172
18694
171
18695
130
18696
135
18697
130
18698
123
18699
122
18700
86
18701
50
18702
80
18703
44
18704
43
18705
86
18706
123
18707
135
18708
172
18709
172
18710
172
18711
129
18712
165
18713
136
18714
166
18715
172
18716
178
18717
172
18718
172
18719
165
18720
166
18721
129
18722
165
18723
93
18724
165
18725
172
18726
172
18727
171
18728
129
18729
80
18730
43
18731
43
18732
43
18733
43
18734
43
18735
80
18736
85
18737
43
18738
80
18739
43
18740
85
18741
80
18742
43
18743
123
18744
128
18745
129
18746
130
18747
165
18748
165
18749
172
18750
172
18751
172
18752
208
18753
173
18754
172
18755
171
18756
172
18757
166
18758
171
18759
165
18760
129
18761
86
18762
123
18763
85
18764
50
18765
79
18766
80
18767
85
18768
44
18769
121
18770
50
18771
80
18772
50
18773
79
18774
87
18775
92
18776
123
18777
129
18778
123
18779
129
18780
93
18781
93
18782
94
18783
123
18784
87
18785
93
18786
87
18787
88
18788
51
18789
80
18790
51
18791
50
18792
45
18793
51
18794
50
18795
45
18796
51
18797
50
18798
43
18799
43
18800
1
18801
0
18802
43
18803
43
18804
80
18805
43
18806
50
18807
79
18808
43
18809
43
18810
43
18811
50
18812
123
18813
93
18814
166
18815
129
18816
215
18817
172
18818
209
18819
179
18820
209
18821
215
18822
179
18823
214
18824
209
18825
179
18826
209
18827
214
18828
179
18829
209
18830
172
18831
173
18832
172
18833
178
18834
166
18835
172
18836
129
18837
129
18838
130
18839
129
18840
129
18841
129
18842
166
18843
135
18844
172
18845
172
18846
166
18847
171
18848
136
18849
172
18850
172
18851
172
18852
166
18853
178
18854
172
18855
172
18856
173
18857
172
18858
171
18859
172
18860
172
18861
135
18862
165
18863
171
18864
129
18865
87
18866
87
18867
128
18868
130
18869
171
18870
129
18871
129
18872
130
18873
129
18874
129
18875
129
18876
129
18877
86
18878
86
18879
44
18880
79
18881
8
18882
79
18883
86
18884
87
18885
135
18886
165
18887
172
18888
172
18889
130
18890
135
18891
166
18892
129
18893
129
18894
129
18895
130
18896
129
18897
128
18898
165
18899
129
18900
129
18901
123
18902
86
18903
92
18904
202
18905
215
18906
172
18907
208
18908
129
18909
165
18910
86
18911
86
18912
86
18913
79
18914
86
18915
86
18916
86
18917
79
18918
86
18919
80
18920
85
18921
86
18922
86
18923
80
18924
85
18925
86
18926
80
18927
129
18928
129
18929
165
18930
172
18931
171
18932
173
18933
172
18934
207
18935
172
18936
166
18937
172
18938
171
18939
129
18940
123
18941
86
18942
79
18943
86
18944
43
18945
86
18946
122
18947
86
18948
86
18949
86
18950
80
18951
86
18952
44
18953
86
18954
87
18955
86
18956
122
18957
88
18958
92
18959
87
18960
93
18961
87
18962
86
18963
87
18964
51
18965
87
18966
45
18967
87
18968
51
18969
51
18970
45
18971
50
18972
51
18973
45
18974
50
18975
51
18976
45
18977
7
18978
42
18979
37
18980
7
18981
36
18982
1
18983
43
18984
43
18985
44
18986
43
18987
43
18988
80
18989
86
18990
86
18991
129
18992
136
18993
209
18994
173
18995
172
18996
215
18997
215
18998
173
18999
215
19000
215
19001
209
19002
179
19003
215
19004
209
19005
172
19006
179
19007
209
19008
172
19009
173
19010
172
19011
171
19012
172
19013
166
19014
130
19015
129
19016
86
19017
93
19018
122
19019
130
19020
129
19021
166
19022
172
19023
178
19024
172
19025
172
19026
172
19027
165
19028
172
19029
172
19030
172
19031
172
19032
136
19033
171
19034
166
19035
136
19036
165
19037
135
19038
166
19039
135
19040
166
19041
136
19042
172
19043
128
19044
123
19045
92
19046
87
19047
122
19048
93
19049
122
19050
93
19051
129
19052
129
19053
122
19054
93
19055
123
19056
86
19057
87
19058
128
19059
86
19060
44
19061
86
19062
86
19063
130
19064
171
19065
172
19066
173
19067
171
19068
123
19069
93
19070
165
19071
93
19072
123
19073
128
19074
87
19075
128
19076
129
19077
123
19078
129
19079
129
19080
122
19081
86
19082
86
19083
129
19084
208
19085
173
19086
172
19087
208
19088
178
19089
166
19090
171
19091
123
19092
171
19093
166
19094
172
19095
172
19096
165
19097
136
19098
165
19099
172
19100
165
19101
166
19102
135
19103
123
19104
128
19105
123
19106
129
19107
165
19108
135
19109
166
19110
165
19111
172
19112
172
19113
172
19114
208
19115
172
19116
172
19117
172
19118
129
19119
86
19120
86
19121
86
19122
80
19123
122
19124
86
19125
86
19126
129
19127
86
19128
86
19129
80
19130
50
19131
80
19132
50
19133
79
19134
87
19135
86
19136
129
19137
123
19138
93
19139
86
19140
51
19141
87
19142
44
19143
51
19144
87
19145
44
19146
86
19147
51
19148
45
19149
50
19150
9
19151
51
19152
50
19153
45
19154
51
19155
50
19156
43
19157
43
19158
1
19159
43
19160
0
19161
43
19162
37
19163
7
19164
37
19165
6
19166
37
19167
43
19168
50
19169
86
19170
129
19171
166
19172
172
19173
179
19174
208
19175
173
19176
215
19177
215
19178
209
19179
215
19180
215
19181
215
19182
179
19183
209
19184
214
19185
173
19186
173
19187
208
19188
172
19189
136
19190
166
19191
172
19192
130
19193
129
19194
129
19195
86
19196
80
19197
86
19198
92
19199
123
19200
136
19201
172
19202
208
19203
179
19204
209
19205
178
19206
172
19207
208
19208
173
19209
172
19210
172
19211
135
19212
172
19213
172
19214
165
19215
136
19216
165
19217
136
19218
166
19219
172
19220
172
19221
135
19222
166
19223
135
19224
130
19225
164
19226
93
19227
122
19228
86
19229
93
19230
129
19231
129
19232
130
19233
129
19234
166
19235
172
19236
129
19237
129
19238
86
19239
37
19240
50
19241
122
19242
172
19243
179
19244
172
19245
214
19246
130
19247
86
19248
123
19249
92
19250
123
19251
86
19252
93
19253
128
19254
123
19255
129
19256
129
19257
129
19258
165
19259
129
19260
80
19261
85
19262
86
19263
129
19264
208
19265
172
19266
208
19267
172
19268
172
19269
208
19270
172
19271
172
19272
173
19273
207
19274
172
19275
172
19276
165
19277
172
19278
172
19279
172
19280
166
19281
171
19282
166
19283
135
19284
129
19285
130
19286
158
19287
129
19288
130
19289
208
19290
172
19291
172
19292
172
19293
172
19294
165
19295
172
19296
172
19297
123
19298
128
19299
86
19300
123
19301
86
19302
122
19303
128
19304
87
19305
129
19306
86
19307
86
19308
122
19309
50
19310
80
19311
86
19312
43
19313
87
19314
128
19315
129
19316
87
19317
93
19318
123
19319
50
19320
80
19321
44
19322
49
19323
51
19324
81
19325
50
19326
15
19327
81
19328
51
19329
14
19330
45
19331
51
19332
50
19333
45
19334
51
19335
43
19336
43
19337
43
19338
43
19339
43
19340
37
19341
7
19342
36
19343
7
19344
37
19345
6
19346
37
19347
86
19348
87
19349
165
19350
137
19351
208
19352
179
19353
209
19354
215
19355
215
19356
172
19357
215
19358
215
19359
209
19360
179
19361
209
19362
179
19363
172
19364
209
19365
172
19366
173
19367
172
19368
172
19369
165
19370
136
19371
172
19372
130
19373
122
19374
50
19375
80
19376
49
19377
80
19378
86
19379
87
19380
171
19381
172
19382
173
19383
178
19384
209
19385
178
19386
209
19387
172
19388
172
19389
171
19390
130
19391
172
19392
214
19393
173
19394
214
19395
172
19396
173
19397
172
19398
178
19399
209
19400
172
19401
178
19402
172
19403
173
19404
172
19405
171
19406
129
19407
166
19408
171
19409
173
19410
178
19411
172
19412
209
19413
179
19414
208
19415
172
19416
130
19417
86
19418
44
19419
43
19420
129
19421
172
19422
172
19423
215
19424
215
19425
86
19426
80
19427
93
19428
122
19429
92
19430
86
19431
86
19432
122
19433
93
19434
123
19435
128
19436
129
19437
165
19438
87
19439
129
19440
122
19441
43
19442
86
19443
129
19444
165
19445
172
19446
172
19447
165
19448
172
19449
208
19450
173
19451
208
19452
178
19453
208
19454
172
19455
208
19456
172
19457
171
19458
166
19459
172
19460
129
19461
172
19462
165
19463
166
19464
171
19465
172
19466
130
19467
171
19468
172
19469
208
19470
172
19471
166
19472
171
19473
166
19474
135
19475
165
19476
129
19477
123
19478
129
19479
165
19480
129
19481
129
19482
165
19483
129
19484
129
19485
129
19486
123
19487
86
19488
86
19489
50
19490
80
19491
86
19492
86
19493
129
19494
123
19495
130
19496
86
19497
44
19498
43
19499
44
19500
50
19501
45
19502
51
19503
87
19504
52
19505
45
19506
50
19507
51
19508
45
19509
51
19510
44
19511
51
19512
14
19513
45
19514
43
19515
86
19516
43
19517
43
19518
37
19519
43
19520
7
19521
37
19522
0
19523
43
19524
7
19525
79
19526
44
19527
129
19528
129
19529
172
19530
209
19531
179
19532
209
19533
215
19534
214
19535
173
19536
215
19537
215
19538
173
19539
215
19540
215
19541
172
19542
173
19543
172
19544
173
19545
166
19546
171
19547
172
19548
172
19549
131
19550
171
19551
166
19552
93
19553
80
19554
86
19555
43
19556
86
19557
86
19558
123
19559
172
19560
172
19561
178
19562
173
19563
208
19564
179
19565
172
19566
172
19567
166
19568
135
19569
172
19570
215
19571
172
19572
172
19573
208
19574
179
19575
208
19576
172
19577
179
19578
172
19579
208
19580
179
19581
172
19582
208
19583
172
19584
172
19585
173
19586
178
19587
208
19588
215
19589
179
19590
209
19591
215
19592
215
19593
165
19594
130
19595
129
19596
86
19597
7
19598
44
19599
129
19600
208
19601
215
19602
179
19603
172
19604
86
19605
86
19606
87
19607
128
19608
123
19609
93
19610
86
19611
122
19612
128
19613
86
19614
123
19615
129
19616
165
19617
129
19618
129
19619
122
19620
86
19621
43
19622
86
19623
122
19624
129
19625
129
19626
166
19627
135
19628
166
19629
208
19630
178
19631
209
19632
172
19633
215
19634
208
19635
173
19636
208
19637
172
19638
214
19639
172
19640
209
19641
172
19642
214
19643
166
19644
136
19645
207
19646
166
19647
179
19648
208
19649
172
19650
172
19651
165
19652
172
19653
129
19654
165
19655
129
19656
129
19657
165
19658
129
19659
129
19660
172
19661
172
19662
165
19663
129
19664
123
19665
86
19666
86
19667
44
19668
86
19669
79
19670
93
19671
129
19672
129
19673
124
19674
86
19675
43
19676
44
19677
43
19678
1
19679
44
19680
86
19681
50
19682
45
19683
51
19684
51
19685
51
19686
51
19687
44
19688
51
19689
15
19690
44
19691
51
19692
45
19693
49
19694
80
19695
49
19696
80
19697
43
19698
1
19699
43
19700
43
19701
43
19702
37
19703
7
19704
44
19705
86
19706
123
19707
171
19708
173
19709
173
19710
215
19711
215
19712
208
19713
179
19714
215
19715
209
19716
215
19717
179
19718
209
19719
215
19720
172
19721
172
19722
166
19723
172
19724
135
19725
172
19726
173
19727
165
19728
136
19729
130
19730
165
19731
92
19732
87
19733
122
19734
93
19735
123
19736
129
19737
87
19738
135
19739
165
19740
172
19741
172
19742
173
19743
172
19744
172
19745
135
19746
166
19747
172
19748
172
19749
172
19750
172
19751
178
19752
172
19753
172
19754
173
19755
208
19756
178
19757
173
19758
208
19759
179
19760
214
19761
173
19762
214
19763
172
19764
172
19765
172
19766
172
19767
215
19768
209
19769
215
19770
215
19771
173
19772
215
19773
165
19774
87
19775
86
19776
86
19777
123
19778
172
19779
178
19780
215
19781
209
19782
86
19783
86
19784
92
19785
123
19786
128
19787
130
19788
129
19789
86
19790
128
19791
87
19792
128
19793
87
19794
122
19795
129
19796
165
19797
129
19798
172
19799
86
19800
86
19801
80
19802
128
19803
123
19804
129
19805
171
19806
130
19807
165
19808
172
19809
172
19810
172
19811
208
19812
172
19813
172
19814
208
19815
172
19816
172
19817
209
19818
214
19819
172
19820
208
19821
166
19822
178
19823
172
19824
172
19825
208
19826
172
19827
172
19828
165
19829
172
19830
172
19831
166
19832
207
19833
172
19834
130
19835
171
19836
172
19837
166
19838
171
19839
172
19840
165
19841
172
19842
165
19843
93
19844
86
19845
79
19846
43
19847
44
19848
123
19849
129
19850
130
19851
171
19852
87
19853
86
19854
37
19855
43
19856
44
19857
43
19858
44
19859
51
19860
44
19861
51
19862
51
19863
51
19864
51
19865
51
19866
45
19867
51
19868
51
19869
8
19870
51
19871
50
19872
80
19873
50
19874
80
19875
49
19876
44
19877
79
19878
37
19879
7
19880
43
19881
37
19882
43
19883
50
19884
86
19885
123
19886
172
19887
172
19888
215
19889
173
19890
215
19891
215
19892
173
19893
215
19894
215
19895
172
19896
215
19897
173
19898
215
19899
173
19900
172
19901
172
19902
166
19903
173
19904
172
19905
129
19906
130
19907
129
19908
129
19909
166
19910
129
19911
130
19912
129
19913
129
19914
87
19915
86
19916
85
19917
87
19918
129
19919
172
19920
166
19921
178
19922
129
19923
166
19924
135
19925
172
19926
172
19927
171
19928
130
19929
172
19930
172
19931
172
19932
172
19933
172
19934
172
19935
214
19936
172
19937
215
19938
173
19939
214
19940
173
19941
214
19942
172
19943
172
19944
173
19945
214
19946
215
19947
209
19948
215
19949
179
19950
209
19951
129
19952
129
19953
44
19954
86
19955
172
19956
172
19957
215
19958
173
19959
214
19960
130
19961
86
19962
86
19963
129
19964
129
19965
129
19966
129
19967
87
19968
128
19969
80
19970
86
19971
128
19972
87
19973
128
19974
129
19975
130
19976
158
19977
136
19978
122
19979
86
19980
86
19981
129
19982
123
19983
129
19984
129
19985
165
19986
129
19987
171
19988
130
19989
171
19990
166
19991
208
19992
172
19993
172
19994
208
19995
179
19996
215
19997
209
19998
214
19999
172
20000
166
20001
172
20002
208
20003
171
20004
173
20005
214
20006
172
20007
208
20008
172
20009
172
20010
172
20011
166
20012
172
20013
172
20014
165
20015
179
20016
208
20017
171
20018
166
20019
172
20020
129
20021
165
20022
129
20023
44
20024
43
20025
80
20026
86
20027
92
20028
130
20029
167
20030
171
20031
129
20032
44
20033
79
20034
37
20035
43
20036
44
20037
50
20038
87
20039
44
20040
15
20041
51
20042
51
20043
52
20044
51
20045
51
20046
51
20047
51
20048
44
20049
51
20050
51
20051
43
20052
80
20053
49
20054
80
20055
49
20056
43
20057
44
20058
37
20059
43
20060
43
20061
43
20062
80
20063
92
20064
130
20065
172
20066
172
20067
209
20068
215
20069
179
20070
215
20071
209
20072
179
20073
215
20074
208
20075
179
20076
209
20077
172
20078
172
20079
172
20080
172
20081
172
20082
165
20083
173
20084
136
20085
172
20086
130
20087
165
20088
136
20089
129
20090
123
20091
92
20092
124
20093
86
20094
50
20095
79
20096
93
20097
129
20098
164
20099
172
20100
136
20101
172
20102
172
20103
172
20104
172
20105
208
20106
172
20107
172
20108
172
20109
172
20110
172
20111
172
20112
172
20113
172
20114
172
20115
172
20116
179
20117
208
20118
173
20119
214
20120
172
20121
209
20122
179
20123
215
20124
214
20125
179
20126
208
20127
173
20128
171
20129
87
20130
86
20131
86
20132
123
20133
129
20134
129
20135
166
20136
172
20137
172
20138
172
20139
93
20140
85
20141
123
20142
129
20143
129
20144
129
20145
86
20146
129
20147
86
20148
86
20149
122
20150
86
20151
92
20152
123
20153
129
20154
129
20155
122
20156
129
20157
129
20158
86
20159
123
20160
128
20161
129
20162
129
20163
123
20164
129
20165
129
20166
171
20167
130
20168
165
20169
129
20170
129
20171
165
20172
172
20173
172
20174
209
20175
172
20176
208
20177
172
20178
172
20179
178
20180
202
20181
172
20182
172
20183
172
20184
208
20185
172
20186
208
20187
214
20188
209
20189
172
20190
172
20191
171
20192
166
20193
172
20194
208
20195
172
20196
208
20197
172
20198
136
20199
165
20200
129
20201
123
20202
85
20203
44
20204
85
20205
81
20206
129
20207
172
20208
130
20209
129
20210
171
20211
80
20212
80
20213
7
20214
43
20215
43
20216
81
20217
50
20218
51
20219
45
20220
51
20221
51
20222
51
20223
51
20224
51
20225
51
20226
51
20227
51
20228
51
20229
45
20230
49
20231
43
20232
80
20233
49
20234
44
20235
80
20236
43
20237
44
20238
43
20239
43
20240
44
20241
85
20242
87
20243
172
20244
172
20245
173
20246
215
20247
179
20248
209
20249
215
20250
179
20251
209
20252
215
20253
179
20254
209
20255
179
20256
172
20257
173
20258
171
20259
167
20260
135
20261
130
20262
172
20263
129
20264
136
20265
130
20266
136
20267
129
20268
123
20269
93
20270
87
20271
129
20272
123
20273
86
20274
86
20275
93
20276
123
20277
129
20278
135
20279
172
20280
129
20281
172
20282
209
20283
172
20284
172
20285
171
20286
136
20287
172
20288
166
20289
172
20290
172
20291
178
20292
166
20293
172
20294
172
20295
178
20296
172
20297
209
20298
214
20299
173
20300
215
20301
215
20302
215
20303
214
20304
130
20305
122
20306
86
20307
123
20308
128
20309
129
20310
166
20311
173
20312
171
20313
130
20314
136
20315
165
20316
172
20317
123
20318
92
20319
86
20320
130
20321
128
20322
123
20323
129
20324
92
20325
87
20326
86
20327
128
20328
86
20329
86
20330
80
20331
128
20332
87
20333
165
20334
92
20335
123
20336
129
20337
129
20338
129
20339
129
20340
129
20341
123
20342
165
20343
129
20344
165
20345
135
20346
165
20347
130
20348
165
20349
129
20350
128
20351
166
20352
172
20353
208
20354
208
20355
178
20356
209
20357
208
20358
172
20359
208
20360
130
20361
207
20362
172
20363
209
20364
172
20365
208
20366
171
20367
209
20368
214
20369
173
20370
172
20371
201
20372
172
20373
208
20374
172
20375
172
20376
172
20377
202
20378
129
20379
128
20380
80
20381
86
20382
43
20383
86
20384
122
20385
130
20386
172
20387
172
20388
129
20389
165
20390
86
20391
1
20392
43
20393
37
20394
86
20395
8
20396
86
20397
51
20398
51
20399
51
20400
51
20401
51
20402
51
20403
45
20404
51
20405
51
20406
51
20407
51
20408
51
20409
86
20410
87
20411
86
20412
50
20413
86
20414
43
20415
43
20416
44
20417
43
20418
8
20419
49
20420
87
20421
129
20422
166
20423
178
20424
173
20425
179
20426
215
20427
173
20428
179
20429
215
20430
173
20431
215
20432
215
20433
173
20434
215
20435
137
20436
208
20437
136
20438
167
20439
135
20440
130
20441
130
20442
135
20443
130
20444
93
20445
94
20446
129
20447
93
20448
87
20449
87
20450
130
20451
86
20452
86
20453
86
20454
87
20455
128
20456
129
20457
130
20458
171
20459
136
20460
172
20461
173
20462
165
20463
136
20464
165
20465
130
20466
135
20467
172
20468
166
20469
171
20470
172
20471
171
20472
172
20473
172
20474
172
20475
209
20476
178
20477
209
20478
214
20479
209
20480
135
20481
123
20482
122
20483
129
20484
86
20485
172
20486
165
20487
172
20488
172
20489
172
20490
165
20491
172
20492
129
20493
123
20494
129
20495
129
20496
122
20497
93
20498
123
20499
129
20500
135
20501
87
20502
128
20503
123
20504
86
20505
50
20506
79
20507
93
20508
122
20509
86
20510
86
20511
129
20512
129
20513
129
20514
87
20515
129
20516
129
20517
165
20518
171
20519
166
20520
136
20521
171
20522
166
20523
165
20524
171
20525
166
20526
135
20527
165
20528
130
20529
165
20530
208
20531
172
20532
209
20533
214
20534
172
20535
202
20536
172
20537
208
20538
165
20539
129
20540
129
20541
165
20542
208
20543
172
20544
171
20545
166
20546
165
20547
172
20548
172
20549
165
20550
208
20551
172
20552
172
20553
172
20554
208
20555
172
20556
208
20557
129
20558
122
20559
44
20560
79
20561
86
20562
86
20563
123
20564
135
20565
172
20566
166
20567
165
20568
136
20569
43
20570
37
20571
42
20572
43
20573
44
20574
80
20575
50
20576
52
20577
87
20578
51
20579
51
20580
51
20581
51
20582
51
20583
51
20584
51
20585
51
20586
51
20587
51
20588
43
20589
44
20590
79
20591
44
20592
49
20593
44
20594
50
20595
80
20596
50
20597
86
20598
86
20599
129
20600
136
20601
166
20602
179
20603
209
20604
179
20605
179
20606
209
20607
178
20608
215
20609
173
20610
215
20611
172
20612
215
20613
173
20614
179
20615
172
20616
166
20617
136
20618
136
20619
166
20620
129
20621
136
20622
94
20623
130
20624
130
20625
136
20626
93
20627
87
20628
87
20629
86
20630
87
20631
87
20632
86
20633
86
20634
86
20635
86
20636
129
20637
93
20638
165
20639
172
20640
172
20641
129
20642
129
20643
166
20644
135
20645
172
20646
166
20647
172
20648
135
20649
172
20650
172
20651
172
20652
173
20653
208
20654
178
20655
209
20656
172
20657
165
20658
129
20659
123
20660
92
20661
123
20662
171
20663
166
20664
172
20665
172
20666
171
20667
172
20668
166
20669
171
20670
166
20671
129
20672
123
20673
128
20674
93
20675
165
20676
129
20677
135
20678
129
20679
165
20680
93
20681
122
20682
86
20683
87
20684
49
20685
80
20686
86
20687
92
20688
86
20689
92
20690
123
20691
86
20692
172
20693
129
20694
129
20695
129
20696
129
20697
166
20698
171
20699
172
20700
172
20701
172
20702
166
20703
171
20704
172
20705
165
20706
129
20707
165
20708
166
20709
172
20710
207
20711
172
20712
209
20713
215
20714
215
20715
208
20716
165
20717
172
20718
128
20719
159
20720
129
20721
172
20722
208
20723
172
20724
202
20725
172
20726
171
20727
166
20728
171
20729
166
20730
172
20731
208
20732
171
20733
166
20734
172
20735
165
20736
123
20737
122
20738
43
20739
79
20740
86
20741
129
20742
129
20743
165
20744
172
20745
166
20746
129
20747
165
20748
43
20749
43
20750
43
20751
43
20752
44
20753
87
20754
44
20755
51
20756
87
20757
51
20758
51
20759
51
20760
51
20761
15
20762
51
20763
51
20764
51
20765
51
20766
45
20767
85
20768
44
20769
49
20770
44
20771
43
20772
43
20773
43
20774
44
20775
43
20776
43
20777
50
20778
87
20779
135
20780
173
20781
172
20782
173
20783
215
20784
172
20785
179
20786
215
20787
173
20788
179
20789
173
20790
214
20791
173
20792
179
20793
172
20794
172
20795
136
20796
166
20797
135
20798
130
20799
172
20800
94
20801
135
20802
131
20803
136
20804
93
20805
129
20806
87
20807
93
20808
86
20809
88
20810
128
20811
87
20812
86
20813
86
20814
79
20815
50
20816
86
20817
123
20818
128
20819
93
20820
130
20821
165
20822
135
20823
166
20824
172
20825
135
20826
172
20827
172
20828
172
20829
173
20830
214
20831
173
20832
172
20833
171
20834
130
20835
122
20836
86
20837
86
20838
165
20839
166
20840
172
20841
171
20842
130
20843
171
20844
172
20845
208
20846
172
20847
173
20848
172
20849
172
20850
165
20851
171
20852
130
20853
165
20854
136
20855
172
20856
172
20857
165
20858
136
20859
122
20860
87
20861
128
20862
86
20863
86
20864
44
20865
86
20866
86
20867
86
20868
128
20869
87
20870
92
20871
165
20872
93
20873
129
20874
164
20875
130
20876
165
20877
172
20878
172
20879
166
20880
172
20881
171
20882
130
20883
171
20884
166
20885
129
20886
128
20887
165
20888
166
20889
172
20890
208
20891
129
20892
208
20893
208
20894
172
20895
208
20896
172
20897
166
20898
171
20899
166
20900
171
20901
209
20902
208
20903
208
20904
172
20905
214
20906
166
20907
208
20908
172
20909
202
20910
135
20911
165
20912
166
20913
128
20914
165
20915
87
20916
79
20917
43
20918
79
20919
92
20920
123
20921
165
20922
130
20923
171
20924
129
20925
166
20926
129
20927
43
20928
43
20929
43
20930
43
20931
80
20932
50
20933
87
20934
50
20935
51
20936
87
20937
51
20938
51
20939
15
20940
51
20941
51
20942
51
20943
51
20944
51
20945
45
20946
86
20947
43
20948
43
20949
50
20950
43
20951
44
20952
86
20953
43
20954
44
20955
50
20956
86
20957
87
20958
129
20959
136
20960
172
20961
172
20962
173
20963
179
20964
173
20965
208
20966
179
20967
173
20968
178
20969
209
20970
179
20971
172
20972
172
20973
172
20974
130
20975
136
20976
130
20977
171
20978
130
20979
136
20980
130
20981
100
20982
129
20983
94
20984
130
20985
92
20986
88
20987
86
20988
87
20989
129
20990
123
20991
92
20992
86
20993
86
20994
87
20995
122
20996
93
20997
129
20998
165
20999
130
21000
135
21001
172
21002
166
21003
172
21004
172
21005
214
21006
172
21007
179
21008
209
21009
178
21010
171
21011
166
21012
86
21013
122
21014
87
21015
171
21016
172
21017
208
21018
208
21019
172
21020
172
21021
172
21022
208
21023
172
21024
171
21025
166
21026
172
21027
171
21028
166
21029
136
21030
208
21031
172
21032
171
21033
172
21034
209
21035
172
21036
136
21037
165
21038
92
21039
86
21040
87
21041
86
21042
86
21043
80
21044
86
21045
49
21046
80
21047
86
21048
93
21049
122
21050
93
21051
122
21052
93
21053
129
21054
123
21055
171
21056
166
21057
172
21058
171
21059
208
21060
136
21061
166
21062
171
21063
165
21064
129
21065
166
21066
165
21067
172
21068
208
21069
172
21070
208
21071
208
21072
165
21073
136
21074
208
21075
208
21076
172
21077
165
21078
166
21079
171
21080
166
21081
172
21082
208
21083
171
21084
202
21085
172
21086
172
21087
165
21088
129
21089
165
21090
208
21091
129
21092
165
21093
123
21094
86
21095
79
21096
79
21097
86
21098
86
21099
129
21100
165
21101
129
21102
166
21103
135
21104
165
21105
123
21106
43
21107
43
21108
43
21109
43
21110
80
21111
50
21112
87
21113
51
21114
51
21115
51
21116
51
21117
51
21118
51
21119
51
21120
45
21121
51
21122
51
21123
51
21124
51
21125
50
21126
43
21127
44
21128
43
21129
43
21130
49
21131
44
21132
43
21133
44
21134
43
21135
43
21136
86
21137
93
21138
129
21139
166
21140
178
21141
172
21142
173
21143
172
21144
215
21145
173
21146
178
21147
173
21148
179
21149
208
21150
173
21151
172
21152
136
21153
172
21154
130
21155
130
21156
135
21157
130
21158
136
21159
136
21160
130
21161
94
21162
129
21163
94
21164
86
21165
87
21166
86
21167
88
21168
92
21169
123
21170
129
21171
93
21172
86
21173
79
21174
50
21175
122
21176
93
21177
123
21178
135
21179
165
21180
172
21181
135
21182
208
21183
173
21184
178
21185
215
21186
208
21187
172
21188
172
21189
130
21190
171
21191
172
21192
130
21193
171
21194
166
21195
214
21196
209
21197
215
21198
172
21199
172
21200
172
21201
208
21202
172
21203
208
21204
172
21205
172
21206
166
21207
172
21208
208
21209
178
21210
209
21211
215
21212
172
21213
178
21214
208
21215
172
21216
123
21217
93
21218
86
21219
86
21220
122
21221
43
21222
86
21223
50
21224
79
21225
43
21226
50
21227
122
21228
86
21229
129
21230
93
21231
122
21232
50
21233
80
21234
128
21235
129
21236
166
21237
172
21238
208
21239
172
21240
165
21241
136
21242
171
21243
166
21244
165
21245
165
21246
165
21247
136
21248
165
21249
172
21250
208
21251
209
21252
207
21253
166
21254
214
21255
166
21256
172
21257
165
21258
166
21259
171
21260
172
21261
208
21262
202
21263
172
21264
171
21265
166
21266
165
21267
122
21268
123
21269
129
21270
165
21271
123
21272
122
21273
85
21274
43
21275
80
21276
122
21277
86
21278
129
21279
129
21280
129
21281
165
21282
166
21283
171
21284
86
21285
43
21286
43
21287
79
21288
44
21289
43
21290
87
21291
50
21292
51
21293
51
21294
87
21295
51
21296
51
21297
51
21298
51
21299
51
21300
51
21301
51
21302
51
21303
45
21304
49
21305
43
21306
44
21307
43
21308
50
21309
43
21310
44
21311
43
21312
50
21313
43
21314
80
21315
50
21316
86
21317
93
21318
87
21319
172
21320
136
21321
172
21322
136
21323
172
21324
173
21325
172
21326
173
21327
208
21328
179
21329
166
21330
136
21331
172
21332
172
21333
172
21334
136
21335
172
21336
130
21337
135
21338
172
21339
94
21340
136
21341
94
21342
123
21343
94
21344
86
21345
87
21346
86
21347
87
21348
129
21349
129
21350
129
21351
87
21352
128
21353
92
21354
86
21355
86
21356
86
21357
87
21358
165
21359
136
21360
172
21361
172
21362
215
21363
215
21364
173
21365
178
21366
172
21367
172
21368
209
21369
172
21370
214
21371
208
21372
173
21373
214
21374
208
21375
172
21376
208
21377
172
21378
172
21379
215
21380
172
21381
172
21382
166
21383
172
21384
214
21385
208
21386
215
21387
215
21388
208
21389
179
21390
209
21391
214
21392
209
21393
172
21394
135
21395
86
21396
86
21397
93
21398
80
21399
86
21400
86
21401
49
21402
123
21403
49
21404
43
21405
122
21406
93
21407
86
21408
79
21409
93
21410
123
21411
86
21412
86
21413
92
21414
166
21415
128
21416
173
21417
171
21418
166
21419
172
21420
165
21421
172
21422
165
21423
129
21424
165
21425
172
21426
208
21427
166
21428
172
21429
165
21430
208
21431
172
21432
208
21433
208
21434
172
21435
208
21436
166
21437
171
21438
166
21439
207
21440
172
21441
166
21442
171
21443
166
21444
122
21445
129
21446
165
21447
129
21448
123
21449
122
21450
116
21451
49
21452
79
21453
79
21454
80
21455
92
21456
123
21457
129
21458
129
21459
122
21460
172
21461
172
21462
129
21463
79
21464
80
21465
49
21466
43
21467
80
21468
50
21469
87
21470
86
21471
50
21472
52
21473
51
21474
51
21475
51
21476
51
21477
51
21478
87
21479
51
21480
51
21481
51
21482
51
21483
43
21484
43
21485
44
21486
43
21487
43
21488
80
21489
50
21490
43
21491
43
21492
44
21493
86
21494
50
21495
86
21496
129
21497
130
21498
135
21499
167
21500
136
21501
172
21502
136
21503
172
21504
173
21505
172
21506
179
21507
172
21508
172
21509
172
21510
137
21511
166
21512
136
21513
171
21514
130
21515
137
21516
130
21517
172
21518
101
21519
130
21520
99
21521
123
21522
93
21523
87
21524
51
21525
86
21526
122
21527
129
21528
130
21529
129
21530
171
21531
130
21532
129
21533
129
21534
86
21535
86
21536
128
21537
129
21538
130
21539
172
21540
208
21541
179
21542
209
21543
214
21544
215
21545
172
21546
215
21547
209
21548
178
21549
172
21550
172
21551
166
21552
172
21553
208
21554
214
21555
173
21556
208
21557
172
21558
214
21559
173
21560
208
21561
172
21562
201
21563
172
21564
215
21565
173
21566
214
21567
215
21568
208
21569
179
21570
209
21571
214
21572
173
21573
135
21574
122
21575
86
21576
86
21577
50
21578
86
21579
122
21580
44
21581
86
21582
86
21583
86
21584
43
21585
86
21586
87
21587
122
21588
93
21589
122
21590
50
21591
43
21592
122
21593
129
21594
123
21595
171
21596
172
21597
172
21598
172
21599
165
21600
172
21601
129
21602
159
21603
171
21604
165
21605
166
21606
171
21607
172
21608
209
21609
207
21610
130
21611
165
21612
171
21613
166
21614
172
21615
207
21616
209
21617
208
21618
172
21619
165
21620
165
21621
166
21622
171
21623
129
21624
165
21625
129
21626
159
21627
122
21628
87
21629
86
21630
79
21631
79
21632
79
21633
43
21634
123
21635
128
21636
87
21637
122
21638
129
21639
171
21640
129
21641
123
21642
43
21643
79
21644
43
21645
86
21646
44
21647
86
21648
86
21649
87
21650
51
21651
56
21652
51
21653
51
21654
87
21655
51
21656
51
21657
51
21658
87
21659
51
21660
51
21661
52
21662
36
21663
43
21664
7
21665
43
21666
43
21667
44
21668
79
21669
50
21670
44
21671
50
21672
86
21673
87
21674
86
21675
129
21676
136
21677
130
21678
136
21679
171
21680
167
21681
172
21682
178
21683
173
21684
172
21685
179
21686
173
21687
173
21688
172
21689
172
21690
172
21691
172
21692
130
21693
171
21694
136
21695
173
21696
136
21697
136
21698
130
21699
136
21700
87
21701
130
21702
86
21703
50
21704
86
21705
87
21706
86
21707
129
21708
166
21709
135
21710
172
21711
172
21712
129
21713
129
21714
129
21715
128
21716
129
21717
129
21718
173
21719
178
21720
209
21721
214
21722
173
21723
215
21724
215
21725
215
21726
179
21727
208
21728
214
21729
172
21730
209
21731
172
21732
208
21733
172
21734
172
21735
172
21736
172
21737
215
21738
172
21739
165
21740
172
21741
172
21742
208
21743
173
21744
214
21745
215
21746
208
21747
215
21748
209
21749
178
21750
215
21751
172
21752
166
21753
93
21754
122
21755
86
21756
86
21757
86
21758
50
21759
85
21760
129
21761
86
21762
44
21763
86
21764
86
21765
85
21766
86
21767
129
21768
129
21769
86
21770
43
21771
79
21772
86
21773
129
21774
166
21775
172
21776
172
21777
172
21778
165
21779
172
21780
122
21781
129
21782
166
21783
165
21784
129
21785
171
21786
202
21787
214
21788
166
21789
172
21790
208
21791
165
21792
172
21793
165
21794
172
21795
208
21796
165
21797
172
21798
166
21799
171
21800
165
21801
129
21802
208
21803
123
21804
129
21805
165
21806
122
21807
86
21808
116
21809
86
21810
43
21811
86
21812
122
21813
86
21814
123
21815
128
21816
130
21817
129
21818
165
21819
129
21820
122
21821
50
21822
79
21823
44
21824
85
21825
44
21826
122
21827
93
21828
51
21829
51
21830
93
21831
51
21832
51
21833
87
21834
50
21835
51
21836
51
21837
86
21838
51
21839
51
21840
86
21841
7
21842
36
21843
7
21844
37
21845
7
21846
43
21847
44
21848
85
21849
44
21850
43
21851
87
21852
50
21853
128
21854
124
21855
135
21856
130
21857
136
21858
129
21859
172
21860
136
21861
173
21862
215
21863
172
21864
179
21865
172
21866
172
21867
173
21868
172
21869
172
21870
173
21871
172
21872
172
21873
179
21874
173
21875
142
21876
173
21877
136
21878
130
21879
129
21880
94
21881
86
21882
51
21883
86
21884
80
21885
86
21886
129
21887
172
21888
172
21889
172
21890
179
21891
166
21892
171
21893
130
21894
129
21895
129
21896
171
21897
172
21898
172
21899
172
21900
209
21901
178
21902
215
21903
209
21904
178
21905
215
21906
209
21907
178
21908
208
21909
173
21910
208
21911
178
21912
166
21913
208
21914
172
21915
214
21916
209
21917
172
21918
172
21919
165
21920
172
21921
179
21922
208
21923
215
21924
208
21925
215
21926
208
21927
215
21928
172
21929
215
21930
172
21931
129
21932
129
21933
86
21934
87
21935
86
21936
91
21937
123
21938
43
21939
129
21940
86
21941
43
21942
80
21943
86
21944
50
21945
122
21946
92
21947
123
21948
93
21949
86
21950
79
21951
86
21952
80
21953
135
21954
208
21955
171
21956
166
21957
172
21958
129
21959
165
21960
129
21961
123
21962
165
21963
165
21964
129
21965
171
21966
166
21967
172
21968
208
21969
165
21970
172
21971
166
21972
207
21973
130
21974
171
21975
202
21976
171
21977
129
21978
165
21979
165
21980
130
21981
171
21982
159
21983
129
21984
123
21985
164
21986
86
21987
87
21988
116
21989
86
21990
122
21991
86
21992
122
21993
93
21994
122
21995
165
21996
136
21997
165
21998
129
21999
122
22000
44
22001
85
22002
80
22003
85
22004
87
22005
86
22006
93
22007
87
22008
51
22009
86
22010
57
22011
51
22012
87
22013
51
22014
51
22015
86
22016
87
22017
51
22018
87
22019
51
22020
43
22021
7
22022
36
22023
7
22024
43
22025
37
22026
7
22027
50
22028
44
22029
43
22030
86
22031
50
22032
86
22033
123
22034
93
22035
166
22036
135
22037
130
22038
136
22039
172
22040
215
22041
172
22042
215
22043
173
22044
179
22045
172
22046
172
22047
179
22048
172
22049
172
22050
179
22051
215
22052
215
22053
215
22054
179
22055
131
22056
100
22057
165
22058
100
22059
131
22060
86
22061
86
22062
44
22063
86
22064
44
22065
128
22066
130
22067
171
22068
130
22069
172
22070
136
22071
165
22072
130
22073
171
22074
129
22075
172
22076
172
22077
172
22078
172
22079
208
22080
179
22081
215
22082
172
22083
215
22084
172
22085
215
22086
208
22087
179
22088
208
22089
172
22090
166
22091
172
22092
214
22093
209
22094
178
22095
208
22096
172
22097
166
22098
172
22099
171
22100
173
22101
208
22102
215
22103
208
22104
215
22105
208
22106
179
22107
172
22108
215
22109
171
22110
129
22111
87
22112
85
22113
86
22114
87
22115
129
22116
129
22117
86
22118
80
22119
86
22120
43
22121
43
22122
50
22123
86
22124
123
22125
128
22126
93
22127
129
22128
86
22129
79
22130
43
22131
43
22132
129
22133
166
22134
171
22135
166
22136
172
22137
165
22138
129
22139
165
22140
129
22141
159
22142
129
22143
165
22144
129
22145
165
22146
165
22147
135
22148
202
22149
172
22150
165
22151
172
22152
165
22153
172
22154
208
22155
165
22156
123
22157
129
22158
165
22159
165
22160
130
22161
171
22162
123
22163
128
22164
86
22165
123
22166
122
22167
122
22168
87
22169
165
22170
123
22171
92
22172
123
22173
129
22174
164
22175
130
22176
129
22177
128
22178
87
22179
85
22180
80
22181
86
22182
87
22183
122
22184
87
22185
50
22186
128
22187
51
22188
87
22189
57
22190
87
22191
51
22192
93
22193
87
22194
51
22195
87
22196
93
22197
87
22198
93
22199
43
22200
1
22201
43
22202
43
22203
1
22204
43
22205
43
22206
43
22207
44
22208
43
22209
14
22210
80
22211
86
22212
93
22213
93
22214
130
22215
130
22216
130
22217
171
22218
172
22219
179
22220
173
22221
215
22222
173
22223
178
22224
173
22225
172
22226
172
22227
215
22228
215
22229
215
22230
215
22231
215
22232
215
22233
215
22234
136
22235
129
22236
130
22237
172
22238
129
22239
129
22240
87
22241
43
22242
44
22243
86
22244
86
22245
129
22246
136
22247
172
22248
166
22249
214
22250
172
22251
215
22252
172
22253
179
22254
215
22255
208
22256
173
22257
214
22258
209
22259
215
22260
215
22261
208
22262
214
22263
173
22264
214
22265
209
22266
172
22267
172
22268
214
22269
166
22270
172
22271
214
22272
172
22273
209
22274
172
22275
172
22276
165
22277
172
22278
166
22279
171
22280
215
22281
172
22282
215
22283
209
22284
215
22285
208
22286
178
22287
209
22288
135
22289
123
22290
86
22291
86
22292
93
22293
122
22294
129
22295
129
22296
93
22297
80
22298
49
22299
43
22300
79
22301
50
22302
80
22303
86
22304
129
22305
171
22306
129
22307
86
22308
43
22309
43
22310
79
22311
44
22312
171
22313
166
22314
171
22315
166
22316
171
22317
166
22318
129
22319
129
22320
122
22321
130
22322
165
22323
165
22324
166
22325
171
22326
129
22327
166
22328
171
22329
165
22330
165
22331
130
22332
207
22333
172
22334
202
22335
135
22336
166
22337
122
22338
129
22339
166
22340
165
22341
128
22342
87
22343
122
22344
122
22345
87
22346
128
22347
123
22348
165
22349
129
22350
129
22351
129
22352
129
22353
129
22354
129
22355
165
22356
86
22357
44
22358
86
22359
86
22360
86
22361
123
22362
86
22363
86
22364
87
22365
57
22366
87
22367
93
22368
87
22369
93
22370
93
22371
87
22372
93
22373
87
22374
130
22375
86
22376
94
22377
93
22378
79
22379
43
22380
43
22381
7
22382
37
22383
43
22384
7
22385
43
22386
44
22387
43
22388
50
22389
86
22390
44
22391
129
22392
87
22393
130
22394
135
22395
167
22396
172
22397
173
22398
178
22399
215
22400
172
22401
215
22402
179
22403
172
22404
179
22405
214
22406
215
22407
215
22408
215
22409
215
22410
215
22411
215
22412
215
22413
215
22414
93
22415
86
22416
122
22417
130
22418
136
22419
129
22420
86
22421
43
22422
79
22423
86
22424
93
22425
166
22426
172
22427
172
22428
178
22429
172
22430
215
22431
208
22432
172
22433
215
22434
214
22435
209
22436
178
22437
208
22438
215
22439
209
22440
215
22441
172
22442
215
22443
172
22444
208
22445
172
22446
209
22447
171
22448
172
22449
172
22450
209
22451
172
22452
208
22453
214
22454
166
22455
172
22456
172
22457
172
22458
172
22459
172
22460
208
22461
215
22462
208
22463
215
22464
215
22465
172
22466
172
22467
129
22468
129
22469
86
22470
86
22471
87
22472
128
22473
129
22474
129
22475
87
22476
128
22477
80
22478
43
22479
79
22480
86
22481
85
22482
87
22483
129
22484
172
22485
159
22486
128
22487
50
22488
79
22489
37
22490
43
22491
128
22492
129
22493
166
22494
172
22495
135
22496
166
22497
135
22498
159
22499
93
22500
122
22501
129
22502
166
22503
135
22504
166
22505
172
22506
171
22507
166
22508
165
22509
172
22510
129
22511
166
22512
135
22513
166
22514
171
22515
129
22516
160
22517
129
22518
129
22519
129
22520
165
22521
129
22522
86
22523
122
22524
93
22525
122
22526
129
22527
129
22528
123
22529
128
22530
87
22531
129
22532
129
22533
171
22534
123
22535
92
22536
80
22537
86
22538
86
22539
86
22540
93
22541
86
22542
87
22543
86
22544
86
22545
93
22546
87
22547
129
22548
93
22549
130
22550
129
22551
129
22552
93
22553
129
22554
129
22555
93
22556
130
22557
79
22558
43
22559
44
22560
79
22561
7
22562
43
22563
43
22564
43
22565
8
22566
43
22567
50
22568
86
22569
87
22570
93
22571
123
22572
136
22573
130
22574
172
22575
172
22576
173
22577
179
22578
179
22579
214
22580
209
22581
179
22582
179
22583
215
22584
215
22585
215
22586
215
22587
215
22588
215
22589
215
22590
215
22591
215
22592
215
22593
129
22594
7
22595
43
22596
87
22597
165
22598
172
22599
172
22600
86
22601
43
22602
49
22603
87
22604
122
22605
136
22606
165
22607
178
22608
173
22609
172
22610
208
22611
179
22612
208
22613
215
22614
208
22615
215
22616
208
22617
215
22618
179
22619
209
22620
215
22621
214
22622
208
22623
209
22624
178
22625
172
22626
166
22627
172
22628
208
22629
178
22630
209
22631
172
22632
172
22633
172
22634
208
22635
172
22636
166
22637
171
22638
172
22639
209
22640
214
22641
215
22642
209
22643
214
22644
172
22645
172
22646
129
22647
87
22648
85
22649
87
22650
128
22651
130
22652
129
22653
135
22654
166
22655
122
22656
86
22657
86
22658
79
22659
86
22660
43
22661
122
22662
129
22663
172
22664
129
22665
172
22666
80
22667
42
22668
37
22669
43
22670
43
22671
129
22672
165
22673
172
22674
165
22675
129
22676
172
22677
166
22678
128
22679
129
22680
166
22681
165
22682
171
22683
130
22684
129
22685
208
22686
136
22687
166
22688
171
22689
166
22690
129
22691
129
22692
165
22693
130
22694
128
22695
123
22696
129
22697
171
22698
129
22699
165
22700
87
22701
79
22702
128
22703
87
22704
129
22705
122
22706
129
22707
129
22708
123
22709
93
22710
171
22711
129
22712
130
22713
128
22714
86
22715
80
22716
86
22717
86
22718
93
22719
86
22720
86
22721
87
22722
92
22723
123
22724
129
22725
130
22726
129
22727
136
22728
130
22729
130
22730
135
22731
130
22732
130
22733
136
22734
129
22735
129
22736
44
22737
85
22738
80
22739
50
22740
43
22741
43
22742
44
22743
36
22744
44
22745
50
22746
50
22747
50
22748
87
22749
129
22750
130
22751
131
22752
171
22753
137
22754
171
22755
173
22756
172
22757
215
22758
179
22759
172
22760
179
22761
215
22762
215
22763
215
22764
215
22765
215
22766
215
22767
215
22768
215
22769
215
22770
215
22771
215
22772
93
22773
43
22774
79
22775
50
22776
123
22777
178
22778
172
22779
129
22780
86
22781
80
22782
43
22783
86
22784
129
22785
136
22786
208
22787
172
22788
172
22789
179
22790
208
22791
179
22792
208
22793
208
22794
179
22795
209
22796
214
22797
214
22798
209
22799
178
22800
208
22801
173
22802
208
22803
214
22804
166
22805
172
22806
172
22807
208
22808
179
22809
208
22810
208
22811
172
22812
172
22813
172
22814
172
22815
208
22816
130
22817
171
22818
209
22819
208
22820
179
22821
208
22822
215
22823
172
22824
172
22825
172
22826
86
22827
86
22828
80
22829
135
22830
129
22831
166
22832
171
22833
136
22834
122
22835
86
22836
86
22837
79
22838
43
22839
86
22840
86
22841
123
22842
171
22843
166
22844
172
22845
85
22846
37
22847
43
22848
0
22849
80
22850
129
22851
129
22852
129
22853
171
22854
130
22855
129
22856
164
22857
130
22858
123
22859
128
22860
172
22861
172
22862
166
22863
129
22864
165
22865
129
22866
172
22867
129
22868
166
22869
171
22870
130
22871
171
22872
130
22873
165
22874
128
22875
123
22876
129
22877
129
22878
129
22879
80
22880
86
22881
128
22882
86
22883
165
22884
129
22885
129
22886
129
22887
165
22888
129
22889
171
22890
129
22891
87
22892
86
22893
49
22894
80
22895
86
22896
93
22897
87
22898
122
22899
93
22900
86
22901
87
22902
129
22903
129
22904
136
22905
129
22906
136
22907
129
22908
130
22909
172
22910
129
22911
130
22912
136
22913
129
22914
129
22915
86
22916
44
22917
86
22918
86
22919
44
22920
79
22921
44
22922
49
22923
8
22924
43
22925
49
22926
86
22927
94
22928
129
22929
130
22930
129
22931
172
22932
172
22933
130
22934
171
22935
136
22936
178
22937
209
22938
179
22939
209
22940
215
22941
215
22942
215
22943
215
22944
215
22945
215
22946
215
22947
215
22948
215
22949
215
22950
215
22951
86
22952
43
22953
43
22954
43
22955
86
22956
166
22957
178
22958
136
22959
129
22960
86
22961
43
22962
79
22963
86
22964
93
22965
165
22966
130
22967
178
22968
172
22969
209
22970
171
22971
208
22972
173
22973
208
22974
178
22975
209
22976
208
22977
179
22978
208
22979
172
22980
172
22981
208
22982
172
22983
172
22984
172
22985
208
22986
209
22987
178
22988
209
22989
172
22990
171
22991
172
22992
166
22993
172
22994
172
22995
129
22996
165
22997
172
22998
215
22999
209
23000
214
23001
173
23002
214
23003
173
23004
165
23005
93
23006
79
23007
50
23008
129
23009
166
23010
172
23011
172
23012
171
23013
87
23014
86
23015
122
23016
43
23017
79
23018
86
23019
86
23020
129
23021
165
23022
172
23023
166
23024
92
23025
80
23026
42
23027
37
23028
43
23029
86
23030
129
23031
165
23032
123
23033
129
23034
128
23035
87
23036
171
23037
208
23038
129
23039
123
23040
172
23041
172
23042
129
23043
165
23044
93
23045
165
23046
172
23047
166
23048
171
23049
166
23050
135
23051
166
23052
172
23053
165
23054
123
23055
92
23056
123
23057
128
23058
123
23059
86
23060
129
23061
86
23062
165
23063
129
23064
129
23065
129
23066
129
23067
166
23068
135
23069
129
23070
86
23071
86
23072
86
23073
87
23074
122
23075
93
23076
129
23077
86
23078
87
23079
92
23080
130
23081
129
23082
130
23083
135
23084
130
23085
130
23086
129
23087
166
23088
135
23089
129
23090
130
23091
129
23092
130
23093
129
23094
86
23095
87
23096
92
23097
80
23098
49
23099
80
23100
43
23101
44
23102
49
23103
44
23104
50
23105
87
23106
92
23107
125
23108
99
23109
129
23110
166
23111
136
23112
130
23113
135
23114
130
23115
171
23116
142
23117
209
23118
179
23119
215
23120
215
23121
215
23122
215
23123
215
23124
215
23125
215
23126
215
23127
215
23128
215
23129
172
23130
43
23131
43
23132
43
23133
43
23134
50
23135
122
23136
172
23137
178
23138
172
23139
130
23140
85
23141
80
23142
49
23143
44
23144
86
23145
129
23146
172
23147
165
23148
136
23149
172
23150
165
23151
172
23152
209
23153
178
23154
208
23155
208
23156
215
23157
172
23158
208
23159
179
23160
171
23161
202
23162
172
23163
172
23164
215
23165
209
23166
172
23167
208
23168
178
23169
208
23170
172
23171
166
23172
129
23173
165
23174
93
23175
171
23176
209
23177
172
23178
214
23179
209
23180
215
23181
172
23182
172
23183
165
23184
92
23185
44
23186
85
23187
130
23188
135
23189
165
23190
136
23191
166
23192
128
23193
87
23194
122
23195
86
23196
79
23197
49
23198
87
23199
165
23200
129
23201
171
23202
165
23203
129
23204
86
23205
79
23206
1
23207
43
23208
43
23209
122
23210
129
23211
86
23212
86
23213
123
23214
128
23215
123
23216
135
23217
166
23218
171
23219
130
23220
165
23221
171
23222
123
23223
135
23224
166
23225
171
23226
130
23227
165
23228
172
23229
129
23230
172
23231
166
23232
170
23233
123
23234
129
23235
86
23236
122
23237
86
23238
86
23239
129
23240
123
23241
128
23242
129
23243
166
23244
129
23245
171
23246
130
23247
135
23248
123
23249
85
23250
51
23251
86
23252
122
23253
129
23254
87
23255
129
23256
129
23257
86
23258
93
23259
93
23260
129
23261
129
23262
130
23263
129
23264
172
23265
129
23266
93
23267
130
23268
172
23269
93
23270
130
23271
129
23272
136
23273
122
23274
129
23275
86
23276
123
23277
49
23278
80
23279
50
23280
43
23281
44
23282
50
23283
44
23284
86
23285
50
23286
93
23287
123
23288
129
23289
129
23290
129
23291
129
23292
93
23293
136
23294
165
23295
136
23296
172
23297
172
23298
172
23299
179
23300
214
23301
215
23302
215
23303
215
23304
215
23305
215
23306
215
23307
215
23308
129
23309
43
23310
86
23311
43
23312
43
23313
43
23314
87
23315
172
23316
172
23317
178
23318
172
23319
166
23320
86
23321
43
23322
0
23323
80
23324
92
23325
166
23326
135
23327
129
23328
172
23329
166
23330
214
23331
172
23332
172
23333
209
23334
215
23335
172
23336
208
23337
172
23338
172
23339
209
23340
172
23341
172
23342
208
23343
178
23344
208
23345
173
23346
171
23347
173
23348
208
23349
171
23350
166
23351
172
23352
129
23353
129
23354
165
23355
172
23356
166
23357
214
23358
172
23359
173
23360
214
23361
172
23362
129
23363
44
23364
85
23365
87
23366
129
23367
172
23368
171
23369
129
23370
129
23371
123
23372
128
23373
87
23374
85
23375
86
23376
79
23377
87
23378
165
23379
86
23380
172
23381
129
23382
129
23383
122
23384
122
23385
7
23386
37
23387
42
23388
80
23389
86
23390
86
23391
122
23392
86
23393
122
23394
129
23395
129
23396
172
23397
165
23398
166
23399
171
23400
130
23401
129
23402
165
23403
129
23404
165
23405
129
23406
129
23407
172
23408
172
23409
202
23410
135
23411
172
23412
123
23413
128
23414
123
23415
92
23416
129
23417
165
23418
129
23419
165
23420
129
23421
166
23422
171
23423
178
23424
166
23425
135
23426
123
23427
86
23428
86
23429
50
23430
122
23431
92
23432
123
23433
93
23434
128
23435
87
23436
128
23437
87
23438
129
23439
130
23440
93
23441
136
23442
165
23443
136
23444
130
23445
129
23446
172
23447
130
23448
136
23449
135
23450
166
23451
136
23452
86
23453
129
23454
123
23455
86
23456
86
23457
86
23458
43
23459
50
23460
43
23461
44
23462
49
23463
44
23464
51
23465
86
23466
86
23467
87
23468
92
23469
129
23470
93
23471
86
23472
134
23473
93
23474
129
23475
136
23476
171
23477
130
23478
141
23479
171
23480
178
23481
177
23482
215
23483
215
23484
215
23485
215
23486
215
23487
129
23488
43
23489
44
23490
85
23491
43
23492
43
23493
86
23494
129
23495
173
23496
208
23497
171
23498
136
23499
123
23500
85
23501
50
23502
44
23503
86
23504
128
23505
130
23506
129
23507
166
23508
172
23509
208
23510
171
23511
172
23512
172
23513
209
23514
172
23515
208
23516
179
23517
208
23518
172
23519
208
23520
165
23521
178
23522
173
23523
208
23524
172
23525
172
23526
202
23527
172
23528
171
23529
172
23530
130
23531
165
23532
129
23533
129
23534
165
23535
172
23536
136
23537
201
23538
173
23539
171
23540
136
23541
123
23542
49
23543
86
23544
86
23545
166
23546
172
23547
135
23548
123
23549
129
23550
87
23551
128
23552
122
23553
44
23554
86
23555
79
23556
86
23557
122
23558
92
23559
129
23560
166
23561
128
23562
129
23563
123
23564
43
23565
42
23566
37
23567
86
23568
43
23569
86
23570
79
23571
43
23572
85
23573
123
23574
123
23575
128
23576
130
23577
171
23578
129
23579
129
23580
165
23581
130
23582
171
23583
166
23584
129
23585
129
23586
129
23587
165
23588
172
23589
166
23590
171
23591
129
23592
130
23593
128
23594
165
23595
123
23596
129
23597
129
23598
129
23599
165
23600
130
23601
172
23602
171
23603
172
23604
129
23605
86
23606
123
23607
86
23608
91
23609
87
23610
129
23611
129
23612
92
23613
87
23614
86
23615
93
23616
87
23617
128
23618
129
23619
130
23620
129
23621
172
23622
130
23623
136
23624
172
23625
129
23626
173
23627
135
23628
172
23629
166
23630
136
23631
128
23632
87
23633
129
23634
86
23635
86
23636
86
23637
44
23638
44
23639
49
23640
44
23641
44
23642
50
23643
49
23644
80
23645
50
23646
87
23647
85
23648
93
23649
86
23650
91
23651
87
23652
92
23653
128
23654
129
23655
135
23656
129
23657
134
23658
135
23659
134
23660
171
23661
178
23662
215
23663
215
23664
215
23665
215
23666
129
23667
43
23668
86
23669
44
23670
85
23671
44
23672
43
23673
92
23674
166
23675
172
23676
172
23677
172
23678
129
23679
92
23680
86
23681
80
23682
49
23683
86
23684
129
23685
129
23686
165
23687
172
23688
166
23689
172
23690
135
23691
166
23692
172
23693
171
23694
208
23695
172
23696
209
23697
172
23698
172
23699
171
23700
166
23701
172
23702
214
23703
173
23704
208
23705
172
23706
165
23707
172
23708
172
23709
166
23710
129
23711
129
23712
129
23713
165
23714
129
23715
129
23716
165
23717
172
23718
129
23719
129
23720
86
23721
43
23722
92
23723
123
23724
129
23725
171
23726
130
23727
122
23728
86
23729
86
23730
86
23731
122
23732
86
23733
86
23734
43
23735
86
23736
122
23737
86
23738
129
23739
165
23740
172
23741
123
23742
129
23743
85
23744
43
23745
1
23746
79
23747
43
23748
79
23749
86
23750
43
23751
80
23752
128
23753
129
23754
129
23755
129
23756
129
23757
165
23758
129
23759
166
23760
129
23761
172
23762
165
23763
165
23764
129
23765
130
23766
171
23767
129
23768
166
23769
172
23770
165
23771
171
23772
129
23773
166
23774
172
23775
129
23776
165
23777
129
23778
129
23779
165
23780
172
23781
172
23782
129
23783
129
23784
86
23785
87
23786
129
23787
128
23788
87
23789
129
23790
129
23791
86
23792
129
23793
44
23794
86
23795
86
23796
87
23797
93
23798
171
23799
130
23800
136
23801
172
23802
172
23803
137
23804
172
23805
172
23806
130
23807
173
23808
171
23809
136
23810
129
23811
129
23812
86
23813
123
23814
86
23815
50
23816
86
23817
44
23818
50
23819
43
23820
44
23821
50
23822
49
23823
79
23824
50
23825
49
23826
80
23827
86
23828
50
23829
86
23830
91
23831
86
23832
92
23833
91
23834
92
23835
91
23836
128
23837
97
23838
128
23839
140
23840
177
23841
215
23842
214
23843
215
23844
215
23845
129
23846
49
23847
80
23848
50
23849
85
23850
44
23851
79
23852
86
23853
129
23854
172
23855
172
23856
172
23857
129
23858
129
23859
86
23860
50
23861
79
23862
86
23863
93
23864
123
23865
128
23866
166
23867
172
23868
172
23869
129
23870
165
23871
129
23872
136
23873
165
23874
208
23875
172
23876
166
23877
136
23878
171
23879
209
23880
172
23881
208
23882
172
23883
208
23884
172
23885
165
23886
172
23887
166
23888
171
23889
130
23890
129
23891
128
23892
166
23893
129
23894
122
23895
129
23896
136
23897
122
23898
129
23899
86
23900
7
23901
86
23902
123
23903
128
23904
172
23905
130
23906
85
23907
50
23908
79
23909
86
23910
79
23911
44
23912
122
23913
86
23914
86
23915
86
23916
85
23917
80
23918
172
23919
172
23920
165
23921
129
23922
86
23923
79
23924
37
23925
43
23926
42
23927
43
23928
80
23929
85
23930
87
23931
122
23932
129
23933
129
23934
165
23935
129
23936
172
23937
129
23938
172
23939
129
23940
165
23941
136
23942
172
23943
166
23944
171
23945
208
23946
172
23947
166
23948
135
23949
172
23950
166
23951
165
23952
135
23953
166
23954
208
23955
129
23956
171
23957
130
23958
165
23959
172
23960
172
23961
129
23962
86
23963
86
23964
123
23965
92
23966
130
23967
129
23968
129
23969
129
23970
129
23971
86
23972
44
23973
49
23974
86
23975
87
23976
129
23977
130
23978
172
23979
136
23980
173
23981
173
23982
172
23983
178
23984
172
23985
173
23986
172
23987
173
23988
173
23989
165
23990
93
23991
122
23992
87
23993
86
23994
86
23995
86
23996
50
23997
80
23998
7
23999
50
24000
44
24001
50
24002
80
24003
49
24004
50
24005
85
24006
50
24007
86
24008
91
24009
49
24010
92
24011
86
24012
92
24013
91
24014
128
24015
91
24016
97
24017
128
24018
140
24019
177
24020
215
24021
214
24022
215
24023
215
24024
172
24025
79
24026
86
24027
50
24028
86
24029
86
24030
44
24031
85
24032
123
24033
136
24034
172
24035
171
24036
166
24037
129
24038
92
24039
87
24040
86
24041
86
24042
122
24043
93
24044
165
24045
172
24046
172
24047
165
24048
130
24049
128
24050
166
24051
171
24052
166
24053
136
24054
171
24055
166
24056
171
24057
166
24058
178
24059
209
24060
129
24061
172
24062
172
24063
172
24064
208
24065
165
24066
172
24067
136
24068
165
24069
129
24070
165
24071
128
24072
123
24073
86
24074
129
24075
128
24076
87
24077
86
24078
86
24079
43
24080
86
24081
129
24082
130
24083
129
24084
171
24085
87
24086
86
24087
86
24088
79
24089
86
24090
36
24091
86
24092
86
24093
86
24094
122
24095
86
24096
80
24097
171
24098
172
24099
129
24100
129
24101
123
24102
86
24103
43
24104
86
24105
43
24106
43
24107
79
24108
79
24109
87
24110
122
24111
86
24112
129
24113
128
24114
166
24115
172
24116
165
24117
135
24118
166
24119
129
24120
171
24121
208
24122
166
24123
172
24124
172
24125
171
24126
172
24127
166
24128
172
24129
172
24130
172
24131
165
24132
129
24133
172
24134
129
24135
165
24136
172
24137
171
24138
130
24139
129
24140
122
24141
92
24142
123
24143
86
24144
129
24145
129
24146
129
24147
136
24148
129
24149
129
24150
86
24151
92
24152
87
24153
87
24154
129
24155
129
24156
172
24157
136
24158
172
24159
173
24160
172
24161
173
24162
178
24163
173
24164
173
24165
178
24166
173
24167
172
24168
129
24169
129
24170
123
24171
86
24172
87
24173
86
24174
86
24175
86
24176
44
24177
49
24178
8
24179
43
24180
50
24181
86
24182
86
24183
49
24184
86
24185
86
24186
56
24187
85
24188
92
24189
85
24190
55
24191
86
24192
91
24193
127
24194
98
24195
134
24196
97
24197
171
24198
177
24199
214
24200
215
24201
215
24202
215
24203
172
24204
86
24205
86
24206
50
24207
79
24208
87
24209
85
24210
86
24211
87
24212
129
24213
172
24214
172
24215
172
24216
171
24217
87
24218
129
24219
92
24220
87
24221
128
24222
123
24223
172
24224
171
24225
172
24226
165
24227
129
24228
130
24229
165
24230
172
24231
172
24232
172
24233
201
24234
172
24235
136
24236
165
24237
172
24238
208
24239
166
24240
172
24241
135
24242
166
24243
214
24244
166
24245
172
24246
165
24247
129
24248
129
24249
171
24250
87
24251
85
24252
80
24253
93
24254
122
24255
86
24256
86
24257
86
24258
43
24259
129
24260
129
24261
165
24262
130
24263
135
24264
123
24265
86
24266
122
24267
86
24268
86
24269
79
24270
86
24271
86
24272
122
24273
86
24274
129
24275
80
24276
129
24277
135
24278
165
24279
129
24280
165
24281
87
24282
86
24283
85
24284
80
24285
43
24286
86
24287
79
24288
86
24289
86
24290
129
24291
122
24292
129
24293
129
24294
166
24295
171
24296
130
24297
171
24298
166
24299
171
24300
172
24301
166
24302
129
24303
172
24304
207
24305
172
24306
166
24307
172
24308
208
24309
172
24310
171
24311
172
24312
172
24313
165
24314
166
24315
171
24316
130
24317
129
24318
122
24319
93
24320
86
24321
129
24322
86
24323
129
24324
129
24325
135
24326
130
24327
171
24328
129
24329
130
24330
93
24331
130
24332
130
24333
129
24334
172
24335
172
24336
137
24337
172
24338
172
24339
173
24340
215
24341
173
24342
208
24343
179
24344
173
24345
208
24346
179
24347
129
24348
123
24349
92
24350
87
24351
122
24352
86
24353
86
24354
44
24355
49
24356
44
24357
7
24358
44
24359
50
24360
92
24361
50
24362
85
24363
50
24364
85
24365
55
24366
85
24367
92
24368
49
24369
85
24370
55
24371
92
24372
127
24373
98
24374
133
24375
141
24376
140
24377
178
24378
214
24379
215
24380
214
24381
215
24382
172
24383
129
24384
86
24385
86
24386
86
24387
86
24388
86
24389
50
24390
86
24391
122
24392
136
24393
172
24394
172
24395
165
24396
130
24397
129
24398
128
24399
87
24400
128
24401
129
24402
172
24403
165
24404
130
24405
171
24406
172
24407
166
24408
165
24409
172
24410
172
24411
129
24412
172
24413
172
24414
165
24415
172
24416
166
24417
171
24418
172
24419
172
24420
172
24421
165
24422
136
24423
165
24424
172
24425
130
24426
165
24427
135
24428
123
24429
50
24430
79
24431
86
24432
50
24433
80
24434
85
24435
86
24436
86
24437
123
24438
128
24439
129
24440
129
24441
165
24442
129
24443
86
24444
129
24445
122
24446
129
24447
80
24448
86
24449
85
24450
86
24451
86
24452
123
24453
129
24454
79
24455
87
24456
170
24457
129
24458
166
24459
129
24460
165
24461
129
24462
86
24463
122
24464
86
24465
86
24466
86
24467
79
24468
129
24469
122
24470
93
24471
129
24472
159
24473
135
24474
166
24475
172
24476
165
24477
129
24478
172
24479
208
24480
172
24481
171
24482
166
24483
172
24484
172
24485
208
24486
172
24487
172
24488
172
24489
172
24490
165
24491
122
24492
172
24493
172
24494
208
24495
129
24496
123
24497
86
24498
92
24499
87
24500
129
24501
93
24502
165
24503
129
24504
136
24505
172
24506
172
24507
172
24508
137
24509
172
24510
136
24511
166
24512
136
24513
173
24514
136
24515
173
24516
178
24517
173
24518
179
24519
215
24520
173
24521
215
24522
173
24523
173
24524
214
24525
173
24526
129
24527
129
24528
123
24529
122
24530
86
24531
51
24532
85
24533
44
24534
44
24535
43
24536
7
24537
50
24538
49
24539
86
24540
92
24541
50
24542
85
24543
50
24544
85
24545
56
24546
85
24547
49
24548
92
24549
49
24550
91
24551
134
24552
134
24553
140
24554
140
24555
135
24556
177
24557
214
24558
215
24559
215
24560
215
24561
215
24562
172
24563
86
24564
129
24565
86
24566
86
24567
50
24568
86
24569
79
24570
87
24571
129
24572
171
24573
172
24574
129
24575
129
24576
172
24577
129
24578
129
24579
129
24580
129
24581
130
24582
165
24583
135
24584
166
24585
172
24586
165
24587
129
24588
172
24589
166
24590
172
24591
172
24592
207
24593
166
24594
135
24595
208
24596
166
24597
172
24598
172
24599
165
24600
136
24601
165
24602
172
24603
129
24604
129
24605
129
24606
123
24607
92
24608
80
24609
43
24610
49
24611
44
24612
79
24613
86
24614
86
24615
129
24616
122
24617
172
24618
123
24619
128
24620
172
24621
129
24622
86
24623
123
24624
122
24625
92
24626
80
24627
86
24628
43
24629
79
24630
86
24631
122
24632
93
24633
79
24634
86
24635
129
24636
159
24637
135
24638
166
24639
129
24640
128
24641
129
24642
123
24643
85
24644
87
24645
122
24646
85
24647
87
24648
122
24649
86
24650
129
24651
165
24652
129
24653
172
24654
172
24655
165
24656
129
24657
208
24658
172
24659
172
24660
172
24661
172
24662
208
24663
166
24664
171
24665
172
24666
208
24667
172
24668
166
24669
171
24670
166
24671
172
24672
172
24673
129
24674
165
24675
87
24676
128
24677
129
24678
94
24679
129
24680
165
24681
137
24682
172
24683
179
24684
214
24685
173
24686
179
24687
173
24688
215
24689
179
24690
173
24691
173
24692
143
24693
172
24694
173
24695
209
24696
179
24697
173
24698
215
24699
173
24700
215
24701
173
24702
179
24703
172
24704
209
24705
93
24706
129
24707
122
24708
123
24709
86
24710
50
24711
80
24712
49
24713
7
24714
43
24715
8
24716
44
24717
49
24718
86
24719
92
24720
49
24721
86
24722
49
24723
50
24724
49
24725
85
24726
49
24727
55
24728
85
24729
129
24730
134
24731
135
24732
141
24733
141
24734
177
24735
177
24736
214
24737
215
24738
215
24739
215
24740
215
24741
215
24742
129
24743
86
24744
92
24745
86
24746
86
24747
86
24748
44
24749
122
24750
86
24751
93
24752
172
24753
172
24754
172
24755
129
24756
166
24757
129
24758
135
24759
129
24760
129
24761
165
24762
130
24763
165
24764
172
24765
129
24766
172
24767
165
24768
172
24769
171
24770
172
24771
166
24772
171
24773
166
24774
172
24775
171
24776
172
24777
166
24778
129
24779
165
24780
136
24781
172
24782
123
24783
129
24784
129
24785
92
24786
86
24787
86
24788
80
24789
49
24790
43
24791
44
24792
122
24793
129
24794
129
24795
129
24796
164
24797
130
24798
86
24799
129
24800
122
24801
86
24802
123
24803
86
24804
122
24805
86
24806
43
24807
43
24808
43
24809
86
24810
165
24811
86
24812
79
24813
86
24814
86
24815
123
24816
92
24817
165
24818
129
24819
165
24820
129
24821
129
24822
80
24823
86
24824
122
24825
86
24826
86
24827
122
24828
93
24829
165
24830
171
24831
166
24832
172
24833
129
24834
171
24835
166
24836
172
24837
172
24838
172
24839
208
24840
172
24841
172
24842
208
24843
172
24844
172
24845
172
24846
173
24847
208
24848
214
24849
173
24850
172
24851
171
24852
123
24853
129
24854
122
24855
93
24856
129
24857
130
24858
135
24859
173
24860
215
24861
173
24862
215
24863
215
24864
215
24865
215
24866
179
24867
215
24868
215
24869
215
24870
179
24871
173
24872
179
24873
173
24874
179
24875
209
24876
179
24877
215
24878
173
24879
173
24880
215
24881
173
24882
173
24883
179
24884
86
24885
123
24886
86
24887
122
24888
86
24889
50
24890
86
24891
43
24892
7
24893
37
24894
8
24895
49
24896
87
24897
50
24898
92
24899
86
24900
50
24901
50
24902
85
24903
49
24904
49
24905
85
24906
56
24907
128
24908
128
24909
136
24910
135
24911
177
24912
141
24913
178
24914
178
24915
215
24916
215
24917
215
24918
215
24919
215
24920
215
24921
172
24922
93
24923
123
24924
128
24925
87
24926
86
24927
86
24928
85
24929
86
24930
87
24931
172
24932
172
24933
172
24934
171
24935
130
24936
165
24937
93
24938
129
24939
165
24940
129
24941
129
24942
172
24943
165
24944
136
24945
202
24946
171
24947
172
24948
166
24949
135
24950
172
24951
166
24952
171
24953
166
24954
129
24955
172
24956
172
24957
165
24958
165
24959
130
24960
171
24961
130
24962
128
24963
130
24964
128
24965
87
24966
86
24967
86
24968
49
24969
80
24970
86
24971
129
24972
129
24973
123
24974
128
24975
165
24976
130
24977
86
24978
122
24979
86
24980
85
24981
123
24982
86
24983
86
24984
86
24985
86
24986
79
24987
37
24988
86
24989
128
24990
123
24991
49
24992
79
24993
86
24994
123
24995
86
24996
93
24997
165
24998
122
24999
129
25000
129
25001
86
25002
79
25003
87
25004
122
25005
92
25006
165
25007
123
25008
172
25009
129
25010
172
25011
172
25012
165
25013
172
25014
166
25015
171
25016
172
25017
208
25018
173
25019
214
25020
172
25021
208
25022
172
25023
173
25024
208
25025
214
25026
215
25027
166
25028
172
25029
171
25030
129
25031
129
25032
123
25033
129
25034
122
25035
93
25036
136
25037
208
25038
179
25039
215
25040
215
25041
215
25042
215
25043
215
25044
179
25045
215
25046
215
25047
215
25048
179
25049
179
25050
215
25051
173
25052
179
25053
179
25054
173
25055
215
25056
179
25057
173
25058
179
25059
209
25060
179
25061
172
25062
173
25063
86
25064
86
25065
79
25066
51
25067
122
25068
87
25069
49
25070
44
25071
43
25072
0
25073
8
25074
50
25075
85
25076
87
25077
49
25078
87
25079
49
25080
50
25081
91
25082
49
25083
49
25084
85
25085
92
25086
129
25087
136
25088
135
25089
177
25090
136
25091
178
25092
177
25093
179
25094
215
25095
215
25096
215
25097
215
25098
215
25099
215
25100
215
25101
172
25102
171
25103
129
25104
87
25105
129
25106
86
25107
86
25108
86
25109
86
25110
129
25111
130
25112
172
25113
172
25114
171
25115
130
25116
128
25117
93
25118
165
25119
165
25120
136
25121
165
25122
129
25123
172
25124
207
25125
173
25126
171
25127
166
25128
135
25129
172
25130
166
25131
172
25132
165
25133
129
25134
171
25135
130
25136
172
25137
165
25138
129
25139
166
25140
135
25141
130
25142
128
25143
86
25144
93
25145
86
25146
86
25147
80
25148
49
25149
123
25150
129
25151
129
25152
165
25153
135
25154
166
25155
122
25156
93
25157
122
25158
43
25159
86
25160
86
25161
122
25162
129
25163
79
25164
86
25165
87
25166
42
25167
43
25168
80
25169
86
25170
86
25171
79
25172
86
25173
165
25174
86
25175
129
25176
166
25177
92
25178
122
25179
123
25180
86
25181
85
25182
87
25183
122
25184
129
25185
129
25186
165
25187
136
25188
165
25189
172
25190
172
25191
208
25192
172
25193
172
25194
172
25195
165
25196
172
25197
215
25198
172
25199
208
25200
165
25201
172
25202
130
25203
171
25204
172
25205
166
25206
135
25207
130
25208
129
25209
129
25210
123
25211
128
25212
129
25213
130
25214
171
25215
173
25216
179
25217
215
25218
215
25219
215
25220
215
25221
215
25222
215
25223
215
25224
215
25225
179
25226
215
25227
179
25228
215
25229
179
25230
215
25231
173
25232
179
25233
215
25234
173
25235
215
25236
173
25237
179
25238
173
25239
172
25240
179
25241
173
25242
79
25243
43
25244
44
25245
79
25246
93
25247
122
25248
50
25249
80
25250
7
25251
43
25252
7
25253
50
25254
51
25255
86
25256
87
25257
50
25258
85
25259
92
25260
50
25261
86
25262
92
25263
49
25264
129
25265
134
25266
136
25267
136
25268
172
25269
141
25270
142
25271
177
25272
179
25273
215
25274
215
25275
215
25276
215
25277
215
25278
215
25279
215
25280
215
25281
172
25282
129
25283
129
25284
129
25285
92
25286
123
25287
86
25288
128
25289
87
25290
129
25291
129
25292
215
25293
165
25294
136
25295
122
25296
93
25297
165
25298
172
25299
166
25300
171
25301
129
25302
166
25303
135
25304
172
25305
166
25306
171
25307
208
25308
130
25309
165
25310
172
25311
165
25312
129
25313
166
25314
171
25315
136
25316
164
25317
129
25318
166
25319
135
25320
130
25321
122
25322
92
25323
86
25324
86
25325
86
25326
44
25327
86
25328
122
25329
136
25330
165
25331
129
25332
207
25333
130
25334
165
25335
92
25336
123
25337
43
25338
79
25339
86
25340
86
25341
165
25342
50
25343
122
25344
86
25345
79
25346
43
25347
86
25348
86
25349
43
25350
79
25351
86
25352
166
25353
129
25354
129
25355
129
25356
165
25357
122
25358
93
25359
79
25360
86
25361
165
25362
129
25363
129
25364
129
25365
129
25366
166
25367
129
25368
172
25369
208
25370
172
25371
172
25372
208
25373
172
25374
172
25375
166
25376
172
25377
172
25378
172
25379
165
25380
135
25381
129
25382
165
25383
130
25384
93
25385
165
25386
129
25387
129
25388
87
25389
129
25390
129
25391
129
25392
172
25393
173
25394
215
25395
215
25396
215
25397
215
25398
215
25399
215
25400
215
25401
215
25402
215
25403
215
25404
215
25405
179
25406
215
25407
215
25408
179
25409
215
25410
179
25411
173
25412
215
25413
179
25414
179
25415
173
25416
179
25417
173
25418
173
25419
179
25420
173
25421
43
25422
42
25423
38
25424
49
25425
122
25426
87
25427
86
25428
86
25429
50
25430
2
25431
49
25432
43
25433
50
25434
86
25435
93
25436
50
25437
86
25438
50
25439
92
25440
86
25441
92
25442
86
25443
129
25444
135
25445
130
25446
177
25447
136
25448
135
25449
142
25450
141
25451
215
25452
215
25453
215
25454
215
25455
215
25456
215
25457
215
25458
215
25459
215
25460
215
25461
172
25462
129
25463
123
25464
92
25465
129
25466
123
25467
92
25468
87
25469
128
25470
129
25471
172
25472
172
25473
172
25474
129
25475
172
25476
166
25477
171
25478
172
25479
166
25480
129
25481
165
25482
136
25483
165
25484
172
25485
172
25486
172
25487
165
25488
172
25489
129
25490
172
25491
129
25492
165
25493
130
25494
165
25495
135
25496
165
25497
129
25498
123
25499
93
25500
86
25501
79
25502
86
25503
86
25504
43
25505
86
25506
86
25507
87
25508
129
25509
165
25510
129
25511
172
25512
171
25513
166
25514
86
25515
122
25516
43
25517
43
25518
86
25519
122
25520
129
25521
80
25522
49
25523
86
25524
80
25525
43
25526
79
25527
86
25528
79
25529
43
25530
79
25531
166
25532
135
25533
123
25534
171
25535
129
25536
123
25537
129
25538
86
25539
129
25540
165
25541
129
25542
129
25543
129
25544
165
25545
129
25546
165
25547
172
25548
166
25549
178
25550
202
25551
172
25552
171
25553
172
25554
172
25555
172
25556
202
25557
171
25558
130
25559
165
25560
129
25561
93
25562
128
25563
87
25564
128
25565
93
25566
122
25567
93
25568
129
25569
129
25570
129
25571
179
25572
215
25573
215
25574
215
25575
215
25576
215
25577
215
25578
215
25579
215
25580
215
25581
215
25582
215
25583
215
25584
179
25585
215
25586
179
25587
179
25588
215
25589
215
25590
173
25591
179
25592
179
25593
173
25594
179
25595
173
25596
179
25597
173
25598
137
25599
173
25600
42
25601
37
25602
43
25603
49
25604
80
25605
93
25606
86
25607
86
25608
44
25609
50
25610
43
25611
7
25612
87
25613
86
25614
51
25615
86
25616
50
25617
87
25618
92
25619
86
25620
93
25621
92
25622
92
25623
130
25624
171
25625
136
25626
135
25627
141
25628
136
25629
177
25630
179
25631
215
25632
215
25633
215
25634
215
25635
215
25636
215
25637
215
25638
215
25639
215
25640
215
25641
172
25642
129
25643
129
25644
129
25645
129
25646
86
25647
129
25648
86
25649
93
25650
129
25651
165
25652
172
25653
171
25654
173
25655
171
25656
172
25657
129
25658
166
25659
171
25660
166
25661
135
25662
166
25663
172
25664
172
25665
172
25666
201
25667
172
25668
166
25669
171
25670
129
25671
129
25672
129
25673
166
25674
165
25675
93
25676
129
25677
128
25678
123
25679
93
25680
79
25681
50
25682
43
25683
86
25684
44
25685
85
25686
129
25687
123
25688
129
25689
129
25690
171
25691
166
25692
128
25693
122
25694
87
25695
85
25696
43
25697
43
25698
122
25699
123
25700
49
25701
37
25702
79
25703
49
25704
44
25705
79
25706
43
25707
86
25708
79
25709
44
25710
128
25711
129
25712
123
25713
135
25714
123
25715
122
25716
129
25717
129
25718
128
25719
130
25720
165
25721
129
25722
129
25723
165
25724
129
25725
129
25726
172
25727
208
25728
172
25729
172
25730
172
25731
172
25732
166
25733
171
25734
166
25735
172
25736
165
25737
135
25738
123
25739
130
25740
128
25741
129
25742
87
25743
92
25744
129
25745
86
25746
129
25747
93
25748
172
25749
172
25750
215
25751
215
25752
215
25753
215
25754
215
25755
215
25756
215
25757
215
25758
215
25759
215
25760
215
25761
215
25762
215
25763
215
25764
179
25765
215
25766
179
25767
179
25768
173
25769
215
25770
137
25771
179
25772
173
25773
173
25774
136
25775
179
25776
173
25777
137
25778
137
25779
79
25780
7
25781
37
25782
79
25783
50
25784
86
25785
86
25786
87
25787
44
25788
49
25789
44
25790
7
25791
50
25792
86
25793
93
25794
86
25795
50
25796
86
25797
87
25798
55
25799
87
25800
128
25801
100
25802
129
25803
172
25804
135
25805
177
25806
135
25807
135
25808
142
25809
179
25810
214
25811
215
25812
215
25813
215
25814
215
25815
215
25816
215
25817
215
25818
215
25819
215
25820
215
25821
172
25822
129
25823
130
25824
128
25825
129
25826
123
25827
93
25828
122
25829
93
25830
165
25831
136
25832
165
25833
172
25834
136
25835
165
25836
129
25837
165
25838
130
25839
171
25840
166
25841
172
25842
172
25843
171
25844
208
25845
172
25846
166
25847
135
25848
166
25849
171
25850
130
25851
122
25852
172
25853
165
25854
129
25855
129
25856
129
25857
129
25858
129
25859
80
25860
50
25861
85
25862
44
25863
79
25864
50
25865
129
25866
129
25867
166
25868
128
25869
129
25870
129
25871
129
25872
80
25873
122
25874
86
25875
43
25876
43
25877
86
25878
122
25879
43
25880
43
25881
1
25882
79
25883
43
25884
79
25885
43
25886
86
25887
79
25888
44
25889
86
25890
122
25891
128
25892
129
25893
86
25894
123
25895
129
25896
165
25897
129
25898
129
25899
129
25900
123
25901
92
25902
165
25903
123
25904
171
25905
172
25906
166
25907
172
25908
171
25909
172
25910
208
25911
130
25912
171
25913
166
25914
135
25915
166
25916
129
25917
129
25918
129
25919
92
25920
123
25921
92
25922
130
25923
129
25924
93
25925
135
25926
172
25927
215
25928
215
25929
215
25930
215
25931
215
25932
215
25933
215
25934
215
25935
215
25936
215
25937
215
25938
215
25939
215
25940
215
25941
179
25942
215
25943
179
25944
173
25945
215
25946
179
25947
173
25948
173
25949
179
25950
137
25951
172
25952
173
25953
137
25954
136
25955
137
25956
136
25957
137
25958
79
25959
36
25960
7
25961
43
25962
79
25963
44
25964
92
25965
81
25966
49
25967
44
25968
50
25969
44
25970
86
25971
87
25972
51
25973
86
25974
50
25975
92
25976
87
25977
56
25978
122
25979
93
25980
134
25981
136
25982
171
25983
136
25984
177
25985
135
25986
99
25987
178
25988
177
25989
215
25990
215
25991
215
25992
215
25993
215
25994
215
25995
215
25996
215
25997
215
25998
215
25999
215
26000
215
26001
135
26002
166
26003
129
26004
93
26005
129
26006
122
26007
129
26008
129
26009
129
26010
129
26011
136
26012
172
26013
166
26014
171
26015
172
26016
165
26017
130
26018
171
26019
166
26020
172
26021
172
26022
208
26023
172
26024
172
26025
172
26026
172
26027
165
26028
172
26029
129
26030
165
26031
136
26032
165
26033
129
26034
166
26035
92
26036
129
26037
123
26038
92
26039
85
26040
80
26041
50
26042
86
26043
79
26044
87
26045
129
26046
170
26047
123
26048
129
26049
129
26050
129
26051
122
26052
80
26053
49
26054
79
26055
44
26056
85
26057
79
26058
43
26059
43
26060
37
26061
42
26062
44
26063
43
26064
42
26065
80
26066
79
26067
50
26068
79
26069
86
26070
80
26071
86
26072
122
26073
93
26074
165
26075
135
26076
123
26077
165
26078
86
26079
122
26080
129
26081
129
26082
129
26083
166
26084
171
26085
172
26086
165
26087
172
26088
172
26089
172
26090
130
26091
171
26092
166
26093
129
26094
171
26095
123
26096
129
26097
129
26098
86
26099
93
26100
86
26101
165
26102
135
26103
172
26104
179
26105
215
26106
215
26107
215
26108
215
26109
215
26110
215
26111
215
26112
215
26113
215
26114
215
26115
215
26116
215
26117
215
26118
215
26119
215
26120
179
26121
179
26122
179
26123
215
26124
173
26125
173
26126
179
26127
172
26128
173
26129
143
26130
130
26131
173
26132
136
26133
137
26134
136
26135
130
26136
100
26137
79
26138
43
26139
1
26140
43
26141
80
26142
49
26143
87
26144
86
26145
44
26146
50
26147
43
26148
50
26149
51
26150
86
26151
87
26152
50
26153
86
26154
87
26155
56
26156
122
26157
93
26158
93
26159
129
26160
172
26161
135
26162
172
26163
135
26164
141
26165
135
26166
135
26167
178
26168
214
26169
215
26170
215
26171
215
26172
215
26173
215
26174
215
26175
215
26176
215
26177
215
26178
215
26179
215
26180
215
26181
172
26182
166
26183
129
26184
93
26185
128
26186
123
26187
93
26188
122
26189
93
26190
165
26191
172
26192
172
26193
172
26194
208
26195
172
26196
129
26197
172
26198
171
26199
172
26200
208
26201
173
26202
208
26203
172
26204
208
26205
136
26206
165
26207
172
26208
129
26209
172
26210
165
26211
172
26212
129
26213
171
26214
87
26215
128
26216
130
26217
122
26218
86
26219
50
26220
86
26221
86
26222
43
26223
129
26224
86
26225
165
26226
87
26227
207
26228
136
26229
122
26230
86
26231
86
26232
79
26233
44
26234
79
26235
49
26236
79
26237
43
26238
43
26239
37
26240
43
26241
79
26242
43
26243
1
26244
85
26245
43
26246
86
26247
80
26248
43
26249
79
26250
86
26251
86
26252
129
26253
165
26254
129
26255
129
26256
123
26257
92
26258
123
26259
128
26260
129
26261
165
26262
166
26263
172
26264
172
26265
165
26266
172
26267
129
26268
172
26269
172
26270
166
26271
171
26272
129
26273
129
26274
129
26275
129
26276
123
26277
86
26278
92
26279
136
26280
129
26281
179
26282
214
26283
215
26284
215
26285
215
26286
215
26287
215
26288
215
26289
215
26290
215
26291
215
26292
215
26293
215
26294
215
26295
215
26296
215
26297
179
26298
215
26299
179
26300
179
26301
215
26302
173
26303
173
26304
179
26305
173
26306
137
26307
178
26308
131
26309
137
26310
136
26311
136
26312
94
26313
136
26314
130
26315
100
26316
80
26317
49
26318
38
26319
42
26320
44
26321
43
26322
87
26323
49
26324
80
26325
44
26326
14
26327
80
26328
50
26329
94
26330
87
26331
86
26332
93
26333
87
26334
86
26335
51
26336
87
26337
135
26338
129
26339
172
26340
172
26341
172
26342
135
26343
130
26344
134
26345
172
26346
214
26347
215
26348
215
26349
215
26350
215
26351
215
26352
215
26353
215
26354
215
26355
215
26356
215
26357
215
26358
215
26359
215
26360
215
26361
179
26362
164
26363
129
26364
123
26365
92
26366
123
26367
128
26368
88
26369
129
26370
165
26371
172
26372
209
26373
172
26374
171
26375
166
26376
172
26377
172
26378
208
26379
173
26380
208
26381
172
26382
172
26383
172
26384
171
26385
166
26386
135
26387
173
26388
208
26389
172
26390
171
26391
130
26392
129
26393
172
26394
129
26395
129
26396
129
26397
92
26398
86
26399
86
26400
44
26401
86
26402
86
26403
129
26404
122
26405
130
26406
129
26407
172
26408
129
26409
86
26410
43
26411
86
26412
79
26413
7
26414
37
26415
43
26416
43
26417
36
26418
7
26419
43
26420
79
26421
43
26422
1
26423
42
26424
43
26425
43
26426
37
26427
43
26428
43
26429
86
26430
123
26431
129
26432
129
26433
129
26434
165
26435
92
26436
123
26437
86
26438
122
26439
130
26440
129
26441
165
26442
208
26443
136
26444
208
26445
129
26446
129
26447
172
26448
166
26449
129
26450
135
26451
123
26452
129
26453
92
26454
123
26455
86
26456
129
26457
130
26458
178
26459
215
26460
215
26461
215
26462
215
26463
215
26464
215
26465
215
26466
215
26467
215
26468
215
26469
215
26470
215
26471
215
26472
215
26473
215
26474
179
26475
215
26476
179
26477
179
26478
209
26479
179
26480
173
26481
179
26482
173
26483
137
26484
178
26485
137
26486
173
26487
130
26488
136
26489
136
26490
130
26491
101
26492
136
26493
130
26494
94
26495
86
26496
85
26497
1
26498
43
26499
43
26500
86
26501
86
26502
44
26503
44
26504
43
26505
51
26506
44
26507
93
26508
88
26509
123
26510
93
26511
93
26512
88
26513
87
26514
87
26515
87
26516
94
26517
135
26518
166
26519
172
26520
172
26521
172
26522
165
26523
136
26524
171
26525
215
26526
215
26527
215
26528
215
26529
215
26530
215
26531
215
26532
215
26533
215
26534
215
26535
215
26536
215
26537
215
26538
215
26539
215
26540
215
26541
215
26542
129
26543
129
26544
122
26545
93
26546
123
26547
129
26548
124
26549
129
26550
171
26551
166
26552
173
26553
208
26554
171
26555
173
26556
208
26557
172
26558
166
26559
171
26560
172
26561
166
26562
178
26563
173
26564
165
26565
172
26566
214
26567
172
26568
172
26569
166
26570
171
26571
136
26572
165
26573
130
26574
135
26575
123
26576
129
26577
86
26578
128
26579
44
26580
86
26581
92
26582
122
26583
130
26584
171
26585
129
26586
172
26587
123
26588
86
26589
49
26590
80
26591
43
26592
43
26593
43
26594
0
26595
44
26596
43
26597
36
26598
44
26599
85
26600
43
26601
1
26602
36
26603
43
26604
43
26605
43
26606
44
26607
43
26608
43
26609
129
26610
129
26611
129
26612
166
26613
129
26614
165
26615
129
26616
87
26617
122
26618
123
26619
129
26620
171
26621
167
26622
172
26623
172
26624
166
26625
129
26626
136
26627
165
26628
129
26629
129
26630
123
26631
128
26632
93
26633
123
26634
171
26635
172
26636
173
26637
215
26638
215
26639
215
26640
215
26641
215
26642
215
26643
215
26644
215
26645
215
26646
215
26647
215
26648
215
26649
215
26650
215
26651
215
26652
215
26653
179
26654
215
26655
179
26656
209
26657
179
26658
179
26659
137
26660
173
26661
173
26662
143
26663
137
26664
173
26665
136
26666
131
26667
137
26668
136
26669
94
26670
137
26671
136
26672
94
26673
94
26674
128
26675
80
26676
7
26677
43
26678
80
26679
86
26680
50
26681
44
26682
7
26683
44
26684
44
26685
87
26686
87
26687
94
26688
129
26689
124
26690
94
26691
87
26692
88
26693
92
26694
124
26695
130
26696
136
26697
131
26698
172
26699
166
26700
172
26701
172
26702
166
26703
171
26704
179
26705
215
26706
215
26707
215
26708
215
26709
215
26710
215
26711
215
26712
215
26713
215
26714
215
26715
215
26716
215
26717
215
26718
215
26719
215
26720
215
26721
215
26722
130
26723
129
26724
123
26725
129
26726
87
26727
129
26728
123
26729
129
26730
166
26731
172
26732
172
26733
209
26734
172
26735
165
26736
173
26737
165
26738
173
26739
172
26740
173
26741
214
26742
172
26743
172
26744
172
26745
172
26746
172
26747
166
26748
171
26749
172
26750
136
26751
165
26752
172
26753
135
26754
130
26755
122
26756
92
26757
87
26758
85
26759
123
26760
92
26761
87
26762
171
26763
130
26764
171
26765
130
26766
165
26767
93
26768
43
26769
79
26770
44
26771
43
26772
42
26773
1
26774
43
26775
79
26776
7
26777
80
26778
44
26779
43
26780
0
26781
43
26782
44
26783
79
26784
7
26785
43
26786
43
26787
43
26788
123
26789
123
26790
129
26791
130
26792
135
26793
123
26794
123
26795
92
26796
159
26797
129
26798
123
26799
136
26800
165
26801
165
26802
172
26803
172
26804
166
26805
135
26806
166
26807
135
26808
129
26809
123
26810
129
26811
129
26812
172
26813
178
26814
215
26815
215
26816
215
26817
215
26818
215
26819
215
26820
215
26821
215
26822
215
26823
215
26824
215
26825
215
26826
215
26827
215
26828
215
26829
215
26830
215
26831
215
26832
179
26833
215
26834
179
26835
179
26836
173
26837
179
26838
173
26839
137
26840
173
26841
137
26842
173
26843
136
26844
136
26845
131
26846
136
26847
137
26848
94
26849
136
26850
130
26851
94
26852
99
26853
129
26854
80
26855
7
26856
43
26857
79
26858
51
26859
79
26860
50
26861
8
26862
44
26863
87
26864
87
26865
87
26866
130
26867
95
26868
130
26869
88
26870
129
26871
88
26872
130
26873
88
26874
130
26875
130
26876
131
26877
173
26878
172
26879
131
26880
172
26881
166
26882
173
26883
215
26884
215
26885
215
26886
215
26887
215
26888
215
26889
215
26890
215
26891
215
26892
215
26893
215
26894
215
26895
215
26896
215
26897
215
26898
215
26899
215
26900
215
26901
215
26902
172
26903
129
26904
123
26905
93
26906
123
26907
129
26908
87
26909
165
26910
173
26911
136
26912
208
26913
209
26914
173
26915
208
26916
173
26917
214
26918
173
26919
208
26920
172
26921
172
26922
172
26923
172
26924
172
26925
172
26926
135
26927
172
26928
172
26929
166
26930
171
26931
172
26932
172
26933
129
26934
135
26935
122
26936
87
26937
79
26938
93
26939
122
26940
129
26941
136
26942
166
26943
135
26944
129
26945
166
26946
92
26947
43
26948
44
26949
79
26950
50
26951
36
26952
7
26953
37
26954
43
26955
43
26956
44
26957
85
26958
38
26959
6
26960
43
26961
87
26962
80
26963
43
26964
36
26965
7
26966
37
26967
86
26968
129
26969
123
26970
135
26971
130
26972
122
26973
123
26974
86
26975
129
26976
123
26977
136
26978
165
26979
130
26980
164
26981
166
26982
136
26983
171
26984
130
26985
165
26986
136
26987
165
26988
136
26989
171
26990
172
26991
215
26992
215
26993
215
26994
215
26995
215
26996
215
26997
215
26998
215
26999
215
27000
215
27001
215
27002
215
27003
215
27004
215
27005
215
27006
215
27007
215
27008
215
27009
215
27010
179
27011
215
27012
179
27013
179
27014
179
27015
173
27016
179
27017
137
27018
173
27019
137
27020
173
27021
137
27022
136
27023
131
27024
136
27025
130
27026
100
27027
136
27028
131
27029
94
27030
94
27031
100
27032
122
27033
43
27034
43
27035
37
27036
43
27037
44
27038
43
27039
44
27040
50
27041
80
27042
51
27043
88
27044
129
27045
94
27046
124
27047
94
27048
124
27049
94
27050
124
27051
95
27052
124
27053
130
27054
131
27055
136
27056
167
27057
131
27058
173
27059
166
27060
173
27061
173
27062
215
27063
215
27064
215
27065
215
27066
215
27067
215
27068
215
27069
215
27070
215
27071
215
27072
215
27073
215
27074
215
27075
215
27076
215
27077
215
27078
215
27079
215
27080
215
27081
215
27082
179
27083
130
27084
124
27085
129
27086
129
27087
124
27088
129
27089
129
27090
172
27091
172
27092
209
27093
214
27094
209
27095
172
27096
173
27097
172
27098
171
27099
172
27100
166
27101
172
27102
178
27103
172
27104
172
27105
166
27106
171
27107
172
27108
172
27109
172
27110
178
27111
166
27112
135
27113
130
27114
122
27115
86
27116
43
27117
93
27118
128
27119
123
27120
172
27121
135
27122
166
27123
135
27124
129
27125
86
27126
50
27127
79
27128
86
27129
50
27130
79
27131
1
27132
43
27133
37
27134
43
27135
43
27136
43
27137
44
27138
43
27139
1
27140
85
27141
86
27142
1
27143
43
27144
44
27145
37
27146
49
27147
87
27148
129
27149
166
27150
135
27151
130
27152
122
27153
87
27154
86
27155
122
27156
172
27157
165
27158
130
27159
135
27160
166
27161
172
27162
172
27163
171
27164
172
27165
208
27166
178
27167
209
27168
179
27169
215
27170
215
27171
215
27172
215
27173
215
27174
215
27175
215
27176
215
27177
215
27178
215
27179
215
27180
215
27181
215
27182
215
27183
215
27184
215
27185
215
27186
215
27187
215
27188
215
27189
179
27190
179
27191
215
27192
179
27193
143
27194
173
27195
173
27196
179
27197
137
27198
173
27199
137
27200
137
27201
130
27202
137
27203
94
27204
137
27205
94
27206
136
27207
95
27208
94
27209
130
27210
94
27211
50
27212
43
27213
43
27214
36
27215
43
27216
37
27217
14
27218
80
27219
50
27220
87
27221
87
27222
88
27223
88
27224
94
27225
124
27226
94
27227
124
27228
88
27229
94
27230
124
27231
94
27232
131
27233
124
27234
131
27235
131
27236
173
27237
167
27238
131
27239
173
27240
173
27241
173
27242
215
27243
215
27244
215
27245
215
27246
215
27247
215
27248
215
27249
215
27250
215
27251
215
27252
215
27253
215
27254
215
27255
215
27256
215
27257
215
27258
215
27259
215
27260
215
27261
215
27262
179
27263
165
27264
87
27265
136
27266
130
27267
165
27268
87
27269
129
27270
172
27271
166
27272
136
27273
166
27274
172
27275
136
27276
165
27277
129
27278
172
27279
171
27280
173
27281
172
27282
172
27283
172
27284
172
27285
172
27286
172
27287
172
27288
172
27289
172
27290
179
27291
166
27292
171
27293
93
27294
80
27295
6
27296
86
27297
129
27298
129
27299
166
27300
135
27301
166
27302
129
27303
129
27304
86
27305
49
27306
80
27307
86
27308
86
27309
43
27310
44
27311
36
27312
7
27313
43
27314
37
27315
43
27316
43
27317
44
27318
43
27319
86
27320
44
27321
79
27322
43
27323
43
27324
43
27325
44
27326
86
27327
135
27328
166
27329
165
27330
130
27331
129
27332
87
27333
86
27334
92
27335
123
27336
172
27337
167
27338
172
27339
215
27340
215
27341
179
27342
209
27343
215
27344
215
27345
215
27346
215
27347
215
27348
215
27349
215
27350
215
27351
215
27352
215
27353
215
27354
215
27355
215
27356
215
27357
215
27358
215
27359
215
27360
215
27361
215
27362
215
27363
215
27364
215
27365
215
27366
215
27367
179
27368
215
27369
179
27370
179
27371
173
27372
179
27373
137
27374
179
27375
137
27376
137
27377
137
27378
173
27379
137
27380
131
27381
100
27382
131
27383
100
27384
131
27385
94
27386
94
27387
100
27388
130
27389
94
27390
44
27391
79
27392
43
27393
43
27394
43
27395
1
27396
50
27397
80
27398
44
27399
87
27400
87
27401
87
27402
94
27403
88
27404
130
27405
88
27406
88
27407
88
27408
94
27409
88
27410
124
27411
94
27412
124
27413
130
27414
131
27415
131
27416
167
27417
131
27418
167
27419
136
27420
209
27421
215
27422
215
27423
215
27424
215
27425
215
27426
215
27427
215
27428
215
27429
215
27430
215
27431
215
27432
215
27433
215
27434
215
27435
215
27436
215
27437
215
27438
215
27439
215
27440
215
27441
215
27442
173
27443
129
27444
130
27445
129
27446
93
27447
129
27448
130
27449
129
27450
166
27451
135
27452
130
27453
129
27454
172
27455
129
27456
130
27457
135
27458
172
27459
172
27460
166
27461
172
27462
172
27463
178
27464
172
27465
172
27466
172
27467
172
27468
172
27469
172
27470
173
27471
171
27472
129
27473
79
27474
43
27475
50
27476
86
27477
129
27478
129
27479
166
27480
135
27481
123
27482
86
27483
86
27484
43
27485
86
27486
86
27487
86
27488
43
27489
86
27490
37
27491
7
27492
37
27493
43
27494
44
27495
49
27496
44
27497
37
27498
86
27499
86
27500
44
27501
79
27502
43
27503
44
27504
50
27505
122
27506
129
27507
137
27508
172
27509
129
27510
122
27511
87
27512
50
27513
122
27514
130
27515
172
27516
172
27517
179
27518
215
27519
215
27520
215
27521
215
27522
215
27523
215
27524
215
27525
215
27526
215
27527
215
27528
215
27529
215
27530
215
27531
215
27532
215
27533
215
27534
215
27535
215
27536
215
27537
215
27538
215
27539
215
27540
215
27541
215
27542
215
27543
215
27544
215
27545
215
27546
215
27547
179
27548
179
27549
179
27550
137
27551
179
27552
173
27553
137
27554
143
27555
137
27556
137
27557
131
27558
137
27559
137
27560
95
27561
136
27562
94
27563
94
27564
130
27565
95
27566
94
27567
93
27568
58
27569
80
27570
85
27571
44
27572
43
27573
43
27574
37
27575
43
27576
50
27577
44
27578
86
27579
51
27580
88
27581
93
27582
124
27583
94
27584
88
27585
123
27586
87
27587
94
27588
87
27589
88
27590
88
27591
94
27592
124
27593
94
27594
125
27595
130
27596
131
27597
130
27598
131
27599
172
27600
173
27601
215
27602
215
27603
215
27604
215
27605
215
27606
215
27607
215
27608
215
27609
215
27610
215
27611
215
27612
215
27613
215
27614
215
27615
215
27616
215
27617
215
27618
215
27619
215
27620
215
27621
179
27622
136
27623
130
27624
123
27625
129
27626
129
27627
130
27628
129
27629
130
27630
135
27631
129
27632
166
27633
93
27634
129
27635
166
27636
129
27637
129
27638
172
27639
172
27640
136
27641
172
27642
172
27643
172
27644
172
27645
172
27646
166
27647
172
27648
172
27649
172
27650
171
27651
129
27652
86
27653
43
27654
43
27655
86
27656
129
27657
129
27658
129
27659
172
27660
122
27661
43
27662
43
27663
50
27664
86
27665
86
27666
86
27667
43
27668
44
27669
43
27670
37
27671
43
27672
43
27673
43
27674
50
27675
79
27676
1
27677
43
27678
86
27679
86
27680
80
27681
49
27682
44
27683
79
27684
93
27685
129
27686
123
27687
130
27688
129
27689
86
27690
86
27691
87
27692
172
27693
172
27694
173
27695
178
27696
209
27697
215
27698
215
27699
215
27700
215
27701
215
27702
215
27703
215
27704
215
27705
215
27706
215
27707
215
27708
215
27709
215
27710
215
27711
215
27712
215
27713
215
27714
215
27715
215
27716
215
27717
215
27718
215
27719
215
27720
215
27721
215
27722
215
27723
179
27724
179
27725
215
27726
179
27727
143
27728
173
27729
179
27730
137
27731
137
27732
137
27733
137
27734
137
27735
137
27736
137
27737
95
27738
136
27739
95
27740
94
27741
130
27742
95
27743
130
27744
94
27745
93
27746
94
27747
52
27748
86
27749
122
27750
43
27751
44
27752
43
27753
43
27754
43
27755
44
27756
8
27757
86
27758
87
27759
88
27760
87
27761
93
27762
88
27763
93
27764
88
27765
88
27766
87
27767
87
27768
87
27769
129
27770
88
27771
88
27772
124
27773
94
27774
94
27775
124
27776
88
27777
130
27778
131
27779
179
27780
215
27781
215
27782
215
27783
215
27784
215
27785
215
27786
215
27787
215
27788
215
27789
215
27790
215
27791
215
27792
215
27793
215
27794
215
27795
215
27796
215
27797
215
27798
215
27799
215
27800
215
27801
143
27802
166
27803
136
27804
130
27805
129
27806
93
27807
129
27808
123
27809
93
27810
130
27811
129
27812
93
27813
129
27814
129
27815
130
27816
171
27817
166
27818
136
27819
171
27820
130
27821
172
27822
172
27823
171
27824
172
27825
172
27826
172
27827
172
27828
129
27829
172
27830
130
27831
128
27832
44
27833
86
27834
86
27835
128
27836
87
27837
172
27838
129
27839
87
27840
43
27841
43
27842
49
27843
80
27844
85
27845
44
27846
43
27847
86
27848
43
27849
43
27850
44
27851
43
27852
43
27853
79
27854
44
27855
6
27856
37
27857
86
27858
123
27859
50
27860
44
27861
86
27862
86
27863
86
27864
123
27865
93
27866
129
27867
122
27868
93
27869
129
27870
130
27871
173
27872
178
27873
215
27874
215
27875
179
27876
215
27877
215
27878
215
27879
215
27880
215
27881
215
27882
215
27883
215
27884
215
27885
215
27886
215
27887
215
27888
215
27889
215
27890
215
27891
215
27892
215
27893
215
27894
215
27895
215
27896
215
27897
215
27898
215
27899
215
27900
215
27901
215
27902
179
27903
179
27904
215
27905
179
27906
137
27907
179
27908
137
27909
173
27910
143
27911
131
27912
137
27913
101
27914
137
27915
131
27916
100
27917
131
27918
94
27919
94
27920
130
27921
94
27922
94
27923
88
27924
95
27925
87
27926
95
27927
86
27928
87
27929
85
27930
44
27931
43
27932
37
27933
50
27934
43
27935
44
27936
51
27937
87
27938
87
27939
87
27940
87
27941
94
27942
87
27943
94
27944
87
27945
87
27946
130
27947
87
27948
93
27949
88
27950
87
27951
94
27952
124
27953
88
27954
94
27955
130
27956
88
27957
166
27958
179
27959
179
27960
215
27961
215
27962
215
27963
215
27964
215
27965
215
27966
215
27967
215
27968
215
27969
215
27970
215
27971
215
27972
215
27973
215
27974
215
27975
179
27976
215
27977
179
27978
215
27979
179
27980
215
27981
179
27982
173
27983
136
27984
171
27985
130
27986
86
27987
130
27988
93
27989
129
27990
129
27991
129
27992
129
27993
130
27994
129
27995
135
27996
166
27997
172
27998
129
27999
172
28000
136
28001
171
28002
130
28003
172
28004
172
28005
130
28006
171
28007
130
28008
171
28009
172
28010
93
28011
122
28012
86
28013
129
28014
86
28015
129
28016
129
28017
129
28018
93
28019
79
28020
43
28021
43
28022
50
28023
43
28024
79
28025
44
28026
49
28027
44
28028
79
28029
44
28030
43
28031
44
28032
43
28033
44
28034
42
28035
44
28036
86
28037
86
28038
50
28039
80
28040
129
28041
86
28042
86
28043
123
28044
129
28045
130
28046
136
28047
136
28048
172
28049
173
28050
214
28051
215
28052
179
28053
215
28054
215
28055
215
28056
215
28057
215
28058
215
28059
215
28060
215
28061
215
28062
215
28063
215
28064
215
28065
215
28066
215
28067
215
28068
215
28069
215
28070
215
28071
215
28072
215
28073
215
28074
215
28075
215
28076
215
28077
215
28078
215
28079
215
28080
179
28081
179
28082
179
28083
179
28084
179
28085
173
28086
143
28087
137
28088
173
28089
101
28090
131
28091
137
28092
95
28093
136
28094
94
28095
95
28096
130
28097
94
28098
94
28099
94
28100
89
28101
93
28102
52
28103
93
28104
88
28105
58
28106
122
28107
86
28108
86
28109
43
28110
43
28111
44
28112
43
28113
44
28114
43
28115
51
28116
86
28117
87
28118
87
28119
51
28120
93
28121
86
28122
93
28123
87
28124
94
28125
129
28126
87
28127
129
28128
94
28129
87
28130
88
28131
94
28132
94
28133
87
28134
130
28135
94
28136
137
28137
172
28138
215
28139
215
28140
215
28141
215
28142
215
28143
215
28144
215
28145
215
28146
215
28147
215
28148
215
28149
215
28150
215
28151
215
28152
179
28153
215
28154
179
28155
179
28156
215
28157
179
28158
179
28159
215
28160
215
28161
179
28162
215
28163
173
28164
136
28165
129
28166
128
28167
130
28168
93
28169
129
28170
129
28171
93
28172
129
28173
129
28174
129
28175
129
28176
172
28177
129
28178
136
28179
166
28180
171
28181
136
28182
166
28183
135
28184
166
28185
136
28186
165
28187
136
28188
165
28189
129
28190
93
28191
122
28192
129
28193
130
28194
129
28195
171
28196
129
28197
93
28198
43
28199
43
28200
43
28201
86
28202
44
28203
49
28204
43
28205
80
28206
43
28207
50
28208
80
28209
43
28210
44
28211
43
28212
43
28213
43
28214
44
28215
86
28216
86
28217
80
28218
50
28219
128
28220
87
28221
123
28222
172
28223
135
28224
166
28225
136
28226
215
28227
179
28228
215
28229
173
28230
215
28231
215
28232
215
28233
215
28234
215
28235
215
28236
215
28237
215
28238
215
28239
215
28240
215
28241
215
28242
215
28243
215
28244
215
28245
215
28246
215
28247
215
28248
215
28249
215
28250
215
28251
215
28252
215
28253
215
28254
215
28255
215
28256
215
28257
215
28258
179
28259
215
28260
179
28261
179
28262
179
28263
137
28264
179
28265
137
28266
137
28267
137
28268
137
28269
131
28270
101
28271
130
28272
94
28273
101
28274
130
28275
94
28276
94
28277
94
28278
89
28279
94
28280
87
28281
95
28282
88
28283
93
28284
52
28285
123
28286
86
28287
50
28288
43
28289
44
28290
43
28291
37
28292
43
28293
50
28294
45
28295
86
28296
93
28297
86
28298
50
28299
87
28300
93
28301
93
28302
87
28303
135
28304
94
28305
87
28306
93
28307
93
28308
94
28309
94
28310
94
28311
93
28312
94
28313
130
28314
130
28315
131
28316
172
28317
215
28318
215
28319
215
28320
215
28321
215
28322
215
28323
215
28324
215
28325
215
28326
215
28327
215
28328
215
28329
215
28330
179
28331
179
28332
137
28333
178
28334
179
28335
173
28336
179
28337
179
28338
215
28339
215
28340
215
28341
215
28342
215
28343
179
28344
172
28345
172
28346
166
28347
129
28348
129
28349
93
28350
123
28351
92
28352
129
28353
129
28354
130
28355
129
28356
165
28357
135
28358
130
28359
129
28360
172
28361
129
28362
129
28363
166
28364
129
28365
172
28366
129
28367
129
28368
123
28369
92
28370
122
28371
129
28372
130
28373
129
28374
172
28375
129
28376
92
28377
80
28378
43
28379
43
28380
49
28381
87
28382
86
28383
43
28384
50
28385
79
28386
43
28387
86
28388
50
28389
80
28390
43
28391
43
28392
43
28393
44
28394
86
28395
86
28396
44
28397
86
28398
92
28399
130
28400
172
28401
167
28402
172
28403
208
28404
179
28405
215
28406
215
28407
215
28408
215
28409
215
28410
215
28411
215
28412
215
28413
215
28414
215
28415
215
28416
215
28417
215
28418
215
28419
215
28420
215
28421
215
28422
215
28423
215
28424
215
28425
215
28426
215
28427
215
28428
215
28429
215
28430
215
28431
215
28432
215
28433
215
28434
215
28435
215
28436
179
28437
179
28438
179
28439
179
28440
173
28441
143
28442
173
28443
137
28444
137
28445
179
28446
131
28447
101
28448
137
28449
94
28450
130
28451
95
28452
94
28453
100
28454
88
28455
94
28456
57
28457
124
28458
93
28459
52
28460
93
28461
87
28462
87
28463
51
28464
122
28465
51
28466
44
28467
85
28468
7
28469
37
28470
7
28471
44
28472
85
28473
51
28474
122
28475
87
28476
56
28477
50
28478
87
28479
93
28480
51
28481
135
28482
93
28483
94
28484
129
28485
94
28486
93
28487
94
28488
93
28489
129
28490
100
28491
94
28492
130
28493
137
28494
130
28495
167
28496
215
28497
179
28498
215
28499
215
28500
215
28501
215
28502
215
28503
215
28504
215
28505
215
28506
215
28507
179
28508
143
28509
173
28510
179
28511
137
28512
179
28513
215
28514
179
28515
215
28516
215
28517
215
28518
215
28519
215
28520
215
28521
215
28522
215
28523
215
28524
215
28525
215
28526
172
28527
129
28528
130
28529
129
28530
135
28531
123
28532
129
28533
129
28534
129
28535
130
28536
129
28537
171
28538
172
28539
172
28540
130
28541
129
28542
129
28543
172
28544
172
28545
172
28546
129
28547
129
28548
123
28549
86
28550
87
28551
128
28552
136
28553
130
28554
129
28555
129
28556
50
28557
43
28558
86
28559
50
28560
123
28561
86
28562
43
28563
43
28564
50
28565
44
28566
50
28567
43
28568
44
28569
50
28570
79
28571
7
28572
80
28573
86
28574
86
28575
87
28576
129
28577
173
28578
209
28579
215
28580
215
28581
178
28582
215
28583
215
28584
215
28585
215
28586
215
28587
215
28588
215
28589
215
28590
215
28591
215
28592
215
28593
215
28594
215
28595
215
28596
215
28597
215
28598
215
28599
215
28600
215
28601
215
28602
215
28603
215
28604
215
28605
215
28606
215
28607
215
28608
215
28609
215
28610
215
28611
215
28612
215
28613
215
28614
215
28615
179
28616
179
28617
143
28618
173
28619
137
28620
173
28621
137
28622
101
28623
137
28624
131
28625
100
28626
95
28627
130
28628
94
28629
94
28630
94
28631
93
28632
52
28633
94
28634
93
28635
88
28636
93
28637
87
28638
51
28639
87
28640
93
28641
87
28642
87
28643
86
28644
44
28645
49
28646
44
28647
43
28648
43
28649
43
28650
44
28651
50
28652
86
28653
87
28654
86
28655
93
28656
50
28657
87
28658
93
28659
92
28660
93
28661
94
28662
93
28663
129
28664
100
28665
129
28666
93
28667
94
28668
94
28669
130
28670
100
28671
136
28672
131
28673
172
28674
131
28675
209
28676
173
28677
215
28678
215
28679
215
28680
215
28681
215
28682
215
28683
179
28684
179
28685
173
28686
173
28687
172
28688
143
28689
173
28690
179
28691
179
28692
215
28693
215
28694
215
28695
215
28696
215
28697
215
28698
215
28699
215
28700
215
28701
215
28702
215
28703
215
28704
215
28705
215
28706
215
28707
172
28708
173
28709
136
28710
136
28711
129
28712
130
28713
129
28714
130
28715
136
28716
179
28717
173
28718
215
28719
172
28720
131
28721
171
28722
172
28723
173
28724
179
28725
166
28726
129
28727
129
28728
86
28729
93
28730
86
28731
130
28732
171
28733
130
28734
129
28735
51
28736
85
28737
44
28738
80
28739
50
28740
86
28741
43
28742
44
28743
49
28744
44
28745
86
28746
50
28747
43
28748
79
28749
50
28750
43
28751
44
28752
123
28753
135
28754
166
28755
172
28756
215
28757
215
28758
215
28759
215
28760
215
28761
215
28762
215
28763
215
28764
215
28765
215
28766
215
28767
215
28768
215
28769
215
28770
215
28771
215
28772
215
28773
215
28774
215
28775
215
28776
215
28777
215
28778
215
28779
215
28780
215
28781
215
28782
215
28783
215
28784
215
28785
215
28786
215
28787
215
28788
215
28789
215
28790
215
28791
215
28792
215
28793
215
28794
143
28795
173
28796
143
28797
173
28798
137
28799
137
28800
131
28801
101
28802
94
28803
130
28804
94
28805
94
28806
94
28807
93
28808
52
28809
93
28810
51
28811
87
28812
51
28813
51
28814
51
28815
93
28816
87
28817
86
28818
51
28819
87
28820
86
28821
51
28822
86
28823
43
28824
80
28825
49
28826
44
28827
7
28828
44
28829
44
28830
86
28831
86
28832
129
28833
86
28834
93
28835
87
28836
93
28837
92
28838
87
28839
93
28840
129
28841
100
28842
94
28843
129
28844
93
28845
57
28846
87
28847
93
28848
93
28849
94
28850
130
28851
136
28852
130
28853
131
28854
136
28855
131
28856
172
28857
179
28858
173
28859
215
28860
179
28861
173
28862
137
28863
136
28864
166
28865
143
28866
173
28867
143
28868
179
28869
215
28870
179
28871
215
28872
215
28873
215
28874
215
28875
215
28876
215
28877
215
28878
215
28879
215
28880
215
28881
215
28882
215
28883
215
28884
215
28885
215
28886
215
28887
215
28888
215
28889
179
28890
137
28891
172
28892
137
28893
172
28894
179
28895
215
28896
173
28897
179
28898
215
28899
179
28900
173
28901
173
28902
178
28903
172
28904
173
28905
129
28906
136
28907
130
28908
136
28909
129
28910
123
28911
93
28912
130
28913
129
28914
86
28915
50
28916
43
28917
86
28918
44
28919
86
28920
86
28921
49
28922
50
28923
43
28924
86
28925
50
28926
43
28927
44
28928
86
28929
50
28930
165
28931
179
28932
209
28933
215
28934
215
28935
215
28936
215
28937
215
28938
215
28939
215
28940
215
28941
215
28942
215
28943
215
28944
215
28945
215
28946
215
28947
215
28948
215
28949
215
28950
215
28951
215
28952
215
28953
215
28954
215
28955
215
28956
215
28957
215
28958
215
28959
215
28960
215
28961
215
28962
215
28963
215
28964
215
28965
215
28966
215
28967
215
28968
215
28969
215
28970
215
28971
215
28972
179
28973
173
28974
137
28975
137
28976
130
28977
137
28978
94
28979
94
28980
94
28981
94
28982
93
28983
94
28984
88
28985
94
28986
57
28987
87
28988
51
28989
87
28990
57
28991
51
28992
51
28993
87
28994
86
28995
86
28996
57
28997
87
28998
87
28999
87
29000
86
29001
50
29002
86
29003
43
29004
44
29005
43
29006
43
29007
44
29008
86
29009
50
29010
87
29011
129
29012
93
29013
87
29014
93
29015
92
29016
87
29017
93
29018
93
29019
130
29020
99
29021
129
29022
86
29023
57
29024
51
29025
86
29026
50
29027
93
29028
88
29029
93
29030
94
29031
94
29032
130
29033
124
29034
100
29035
131
29036
130
29037
137
29038
136
29039
131
29040
136
29041
129
29042
137
29043
130
29044
179
29045
173
29046
179
29047
179
29048
215
29049
215
29050
215
29051
215
29052
215
29053
215
29054
215
29055
215
29056
215
29057
215
29058
215
29059
215
29060
215
29061
215
29062
215
29063
215
29064
215
29065
215
29066
215
29067
215
29068
179
29069
179
29070
179
29071
173
29072
179
29073
215
29074
179
29075
179
29076
179
29077
215
29078
173
29079
179
29080
179
29081
179
29082
173
29083
172
29084
136
29085
179
29086
173
29087
172
29088
136
29089
129
29090
130
29091
172
29092
93
29093
129
29094
129
29095
87
29096
136
29097
129
29098
136
29099
165
29100
129
29101
93
29102
86
29103
93
29104
92
29105
86
29106
92
29107
129
29108
172
29109
215
29110
215
29111
215
29112
215
29113
215
29114
215
29115
215
29116
215
29117
215
29118
215
29119
215
29120
215
29121
215
29122
215
29123
215
29124
215
29125
215
29126
215
29127
215
29128
215
29129
215
29130
215
29131
215
29132
215
29133
215
29134
215
29135
215
29136
215
29137
215
29138
215
29139
215
29140
215
29141
215
29142
215
29143
215
29144
215
29145
215
29146
215
29147
215
29148
215
29149
215
29150
215
29151
173
29152
137
29153
172
29154
101
29155
130
29156
94
29157
94
29158
88
29159
94
29160
94
29161
94
29162
129
29163
100
29164
87
29165
57
29166
93
29167
87
29168
51
29169
57
29170
87
29171
51
29172
93
29173
86
29174
87
29175
87
29176
93
29177
86
29178
93
29179
86
29180
80
29181
50
29182
43
29183
44
29184
49
29185
44
29186
43
29187
86
29188
50
29189
122
29190
93
29191
87
29192
129
29193
93
29194
86
29195
93
29196
129
29197
94
29198
129
29199
93
29200
93
29201
86
29202
51
29203
50
29204
44
29205
51
29206
50
29207
87
29208
87
29209
94
29210
87
29211
94
29212
88
29213
94
29214
93
29215
130
29216
94
29217
93
29218
130
29219
93
29220
94
29221
131
29222
136
29223
137
29224
172
29225
143
29226
215
29227
215
29228
215
29229
215
29230
215
29231
215
29232
215
29233
215
29234
215
29235
215
29236
215
29237
215
29238
215
29239
215
29240
215
29241
215
29242
215
29243
215
29244
215
29245
215
29246
215
29247
179
29248
215
29249
179
29250
179
29251
179
29252
179
29253
179
29254
215
29255
179
29256
179
29257
179
29258
209
29259
179
29260
179
29261
179
29262
179
29263
173
29264
179
29265
179
29266
173
29267
178
29268
172
29269
136
29270
173
29271
166
29272
215
29273
178
29274
173
29275
215
29276
179
29277
215
29278
215
29279
215
29280
179
29281
215
29282
215
29283
179
29284
208
29285
179
29286
215
29287
215
29288
215
29289
215
29290
215
29291
215
29292
215
29293
215
29294
215
29295
215
29296
215
29297
215
29298
215
29299
215
29300
215
29301
215
29302
215
29303
215
29304
215
29305
215
29306
215
29307
215
29308
215
29309
215
29310
215
29311
215
29312
215
29313
215
29314
215
29315
215
29316
215
29317
215
29318
215
29319
215
29320
215
29321
215
29322
215
29323
215
29324
215
29325
215
29326
215
29327
215
29328
215
29329
215
29330
173
29331
137
29332
136
29333
130
29334
94
29335
136
29336
130
29337
130
29338
137
29339
136
29340
130
29341
100
29342
130
29343
94
29344
93
29345
93
29346
94
29347
88
29348
93
29349
56
29350
87
29351
87
29352
93
29353
86
29354
93
29355
93
29356
130
29357
86
29358
57
29359
79
29360
44
29361
43
29362
44
29363
44
29364
49
29365
80
29366
56
29367
123
29368
86
29369
86
29370
93
29371
87
29372
86
29373
93
29374
93
29375
129
29376
94
29377
129
29378
93
29379
123
29380
56
29381
44
29382
7
29383
43
29384
2
29385
50
29386
44
29387
50
29388
51
29389
87
29390
57
29391
88
29392
87
29393
94
29394
51
29395
88
29396
93
29397
94
29398
87
29399
94
29400
129
29401
94
29402
137
29403
173
29404
179
29405
179
29406
215
29407
215
29408
215
29409
215
29410
215
29411
215
29412
215
29413
215
29414
215
29415
215
29416
215
29417
215
29418
215
29419
215
29420
215
29421
215
29422
215
29423
215
29424
215
29425
215
29426
215
29427
179
29428
179
29429
179
29430
179
29431
179
29432
215
29433
179
29434
179
29435
179
29436
215
29437
179
29438
179
29439
215
29440
179
29441
215
29442
179
29443
179
29444
179
29445
215
29446
215
29447
215
29448
179
29449
215
29450
173
29451
215
29452
215
29453
215
29454
215
29455
215
29456
215
29457
215
29458
215
29459
215
29460
215
29461
215
29462
215
29463
215
29464
215
29465
215
29466
215
29467
215
29468
215
29469
215
29470
215
29471
215
29472
215
29473
215
29474
215
29475
215
29476
215
29477
215
29478
215
29479
215
29480
215
29481
215
29482
215
29483
215
29484
215
29485
215
29486
215
29487
215
29488
215
29489
215
29490
215
29491
215
29492
215
29493
215
29494
215
29495
215
29496
215
29497
215
29498
215
29499
215
29500
215
29501
215
29502
215
29503
215
29504
215
29505
215
29506
215
29507
215
29508
215
29509
179
29510
215
29511
137
29512
173
29513
137
29514
136
29515
137
29516
173
29517
172
29518
173
29519
143
29520
173
29521
137
29522
171
29523
100
29524
130
29525
93
29526
129
29527
93
29528
94
29529
87
29530
93
29531
93
29532
92
29533
130
29534
93
29535
129
29536
93
29537
122
29538
8
29539
43
29540
43
29541
49
29542
44
29543
44
29544
86
29545
92
29546
86
29547
87
29548
87
29549
128
29550
87
29551
50
29552
93
29553
87
29554
129
29555
92
29556
130
29557
129
29558
87
29559
93
29560
43
29561
8
29562
43
29563
6
29564
44
29565
44
29566
51
29567
50
29568
87
29569
58
29570
87
29571
51
29572
94
29573
87
29574
52
29575
93
29576
88
29577
58
29578
129
29579
94
29580
94
29581
137
29582
136
29583
173
29584
215
29585
215
29586
215
29587
215
29588
215
29589
215
29590
215
29591
215
29592
215
29593
215
29594
215
29595
215
29596
215
29597
215
29598
215
29599
215
29600
215
29601
215
29602
215
29603
215
29604
215
29605
179
29606
179
29607
179
29608
179
29609
215
29610
179
29611
215
29612
179
29613
215
29614
215
29615
215
29616
215
29617
179
29618
215
29619
215
29620
215
29621
215
29622
215
29623
215
29624
215
29625
215
29626
215
29627
215
29628
215
29629
215
29630
215
29631
215
29632
215
29633
215
29634
215
29635
215
29636
215
29637
215
29638
215
29639
215
29640
215
29641
215
29642
215
29643
215
29644
215
29645
215
29646
215
29647
215
29648
215
29649
215
29650
215
29651
215
29652
215
29653
215
29654
215
29655
215
29656
215
29657
215
29658
215
29659
215
29660
215
29661
215
29662
215
29663
215
29664
215
29665
215
29666
215
29667
215
29668
215
29669
215
29670
215
29671
215
29672
215
29673
215
29674
215
29675
215
29676
215
29677
215
29678
215
29679
215
29680
215
29681
215
29682
215
29683
215
29684
215
29685
215
29686
215
29687
215
29688
215
29689
179
29690
179
29691
173
29692
173
29693
179
29694
173
29695
179
29696
179
29697
173
29698
179
29699
179
29700
173
29701
172
29702
137
29703
135
29704
130
29705
129
29706
100
29707
130
29708
129
29709
93
29710
129
29711
129
29712
100
29713
129
29714
93
29715
129
29716
94
29717
79
29718
50
29719
43
29720
44
29721
49
29722
80
29723
86
29724
93
29725
86
29726
87
29727
86
29728
93
29729
86
29730
86
29731
50
29732
87
29733
86
29734
129
29735
129
29736
130
29737
86
29738
93
29739
86
29740
0
29741
7
29742
8
29743
43
29744
45
29745
50
29746
51
29747
51
29748
88
29749
51
29750
93
29751
51
29752
88
29753
50
29754
94
29755
94
29756
87
29757
94
29758
94
29759
95
29760
136
29761
137
29762
215
29763
179
29764
215
29765
215
29766
215
29767
215
29768
215
29769
215
29770
215
29771
215
29772
215
29773
215
29774
215
29775
215
29776
215
29777
215
29778
215
29779
215
29780
215
29781
215
29782
215
29783
215
29784
215
29785
179
29786
215
29787
215
29788
215
29789
215
29790
215
29791
215
29792
215
29793
215
29794
215
29795
215
29796
215
29797
215
29798
215
29799
215
29800
215
29801
215
29802
215
29803
215
29804
215
29805
215
29806
215
29807
215
29808
215
29809
215
29810
215
29811
215
29812
215
29813
215
29814
215
29815
215
29816
215
29817
215
29818
215
29819
215
29820
215
29821
215
29822
215
29823
215
29824
215
29825
215
29826
215
29827
215
29828
215
29829
215
29830
215
29831
215
29832
215
29833
215
29834
215
29835
215
29836
215
29837
215
29838
215
29839
215
29840
215
29841
215
29842
215
29843
215
29844
215
29845
215
29846
215
29847
215
29848
215
29849
215
29850
215
29851
215
29852
215
29853
215
29854
215
29855
215
29856
215
29857
215
29858
215
29859
215
29860
215
29861
215
29862
215
29863
215
29864
215
29865
215
29866
215
29867
215
29868
215
29869
215
29870
179
29871
215
29872
215
29873
179
29874
215
29875
179
29876
215
29877
215
29878
179
29879
179
29880
173
29881
178
29882
137
29883
172
29884
129
29885
136
29886
136
29887
130
29888
136
29889
129
29890
136
29891
129
29892
136
29893
135
29894
130
29895
129
29896
49
29897
80
29898
44
29899
85
29900
44
29901
86
29902
87
29903
50
29904
86
29905
87
29906
92
29907
86
29908
80
29909
50
29910
50
29911
80
29912
87
29913
92
29914
129
29915
93
29916
123
29917
93
29918
44
29919
43
29920
0
29921
43
29922
8
29923
44
29924
50
29925
51
29926
51
29927
87
29928
51
29929
51
29930
51
29931
87
29932
57
29933
88
29934
51
29935
94
29936
94
29937
88
29938
136
29939
94
29940
136
29941
215
29942
179
29943
215
29944
215
29945
215
29946
215
29947
215
29948
215
29949
215
29950
215
29951
215
29952
215
29953
215
29954
215
29955
215
29956
215
29957
215
29958
215
29959
215
29960
215
29961
215
29962
215
29963
215
29964
215
29965
215
29966
215
29967
215
29968
215
29969
215
29970
215
29971
215
29972
215
29973
215
29974
215
29975
215
29976
215
29977
215
29978
215
29979
215
29980
215
29981
215
29982
215
29983
215
29984
215
29985
215
29986
215
29987
215
29988
215
29989
215
29990
215
29991
215
29992
215
29993
215
29994
215
29995
215
29996
215
29997
215
29998
215
29999
215
30000
215
30001
215
30002
215
30003
215
30004
215
30005
215
30006
215
30007
215
30008
215
30009
215
30010
215
30011
215
30012
215
30013
215
30014
215
30015
215
30016
215
30017
215
30018
215
30019
215
30020
215
30021
215
30022
215
30023
215
30024
215
30025
215
30026
215
30027
215
30028
215
30029
215
30030
215
30031
215
30032
215
30033
215
30034
215
30035
215
30036
215
30037
215
30038
215
30039
215
30040
215
30041
215
30042
215
30043
215
30044
215
30045
215
30046
215
30047
215
30048
215
30049
179
30050
215
30051
215
30052
179
30053
215
30054
179
30055
215
30056
179
30057
179
30058
173
30059
178
30060
173
30061
172
30062
137
30063
172
30064
136
30065
172
30066
136
30067
135
30068
130
30069
136
30070
172
30071
136
30072
136
30073
128
30074
136
30075
44
30076
86
30077
86
30078
50
30079
86
30080
44
30081
86
30082
87
30083
50
30084
86
30085
50
30086
80
30087
50
30088
43
30089
43
30090
86
30091
86
30092
86
30093
94
30094
122
30095
92
30096
86
30097
44
30098
37
30099
7
30100
1
30101
43
30102
50
30103
44
30104
51
30105
51
30106
51
30107
51
30108
51
30109
51
30110
87
30111
57
30112
87
30113
52
30114
93
30115
88
30116
94
30117
101
30118
130
30119
137
30120
215
30121
179
30122
215
30123
215
30124
215
30125
215
30126
215
30127
215
30128
215
30129
215
30130
215
30131
215
30132
215
30133
215
30134
215
30135
215
30136
215
30137
215
30138
215
30139
215
30140
215
30141
215
30142
215
30143
215
30144
215
30145
215
30146
215
30147
215
30148
215
30149
215
30150
215
30151
215
30152
215
30153
215
30154
215
30155
215
30156
215
30157
215
30158
215
30159
215
30160
215
30161
215
30162
215
30163
215
30164
215
30165
215
30166
215
30167
215
30168
215
30169
215
30170
215
30171
215
30172
215
30173
215
30174
215
30175
215
30176
215
30177
215
30178
215
30179
215
30180
215
30181
215
30182
215
30183
215
30184
215
30185
215
30186
215
30187
215
30188
215
30189
215
30190
215
30191
215
30192
215
30193
215
30194
215
30195
215
30196
215
30197
215
30198
215
30199
215
30200
215
30201
215
30202
215
30203
215
30204
215
30205
215
30206
215
30207
215
30208
215
30209
215
30210
215
30211
215
30212
215
30213
215
30214
215
30215
215
30216
215
30217
215
30218
215
30219
215
30220
215
30221
215
30222
215
30223
215
30224
215
30225
215
30226
215
30227
179
30228
215
30229
215
30230
179
30231
179
30232
215
30233
173
30234
179
30235
173
30236
179
30237
172
30238
173
30239
136
30240
172
30241
136
30242
172
30243
173
30244
136
30245
136
30246
172
30247
135
30248
130
30249
135
30250
136
30251
130
30252
135
30253
93
30254
129
30255
87
30256
92
30257
86
30258
44
30259
86
30260
43
30261
50
30262
44
30263
49
30264
44
30265
43
30266
43
30267
43
30268
43
30269
44
30270
86
30271
51
30272
86
30273
86
30274
87
30275
86
30276
44
30277
7
30278
1
30279
42
30280
8
30281
44
30282
50
30283
45
30284
51
30285
51
30286
51
30287
51
30288
51
30289
51
30290
51
30291
94
30292
51
30293
94
30294
87
30295
94
30296
95
30297
136
30298
137
30299
173
30300
215
30301
215
30302
215
30303
215
30304
215
30305
215
30306
215
30307
215
30308
215
30309
215
30310
215
30311
215
30312
215
30313
215
30314
215
30315
215
30316
215
30317
215
30318
215
30319
215
30320
215
30321
215
30322
215
30323
215
30324
215
30325
215
30326
215
30327
215
30328
215
30329
215
30330
215
30331
215
30332
215
30333
215
30334
215
30335
215
30336
215
30337
215
30338
215
30339
215
30340
215
30341
215
30342
215
30343
215
30344
215
30345
215
30346
215
30347
215
30348
215
30349
215
30350
215
30351
215
30352
215
30353
215
30354
215
30355
215
30356
215
30357
215
30358
215
30359
215
30360
215
30361
215
30362
215
30363
215
30364
215
30365
215
30366
215
30367
215
30368
215
30369
215
30370
215
30371
215
30372
215
30373
215
30374
215
30375
215
30376
215
30377
215
30378
215
30379
215
30380
215
30381
215
30382
215
30383
215
30384
215
30385
215
30386
215
30387
215
30388
215
30389
215
30390
215
30391
215
30392
215
30393
215
30394
215
30395
215
30396
215
30397
215
30398
215
30399
215
30400
215
30401
215
30402
215
30403
179
30404
215
30405
179
30406
209
30407
179
30408
179
30409
209
30410
179
30411
173
30412
173
30413
172
30414
143
30415
172
30416
130
30417
137
30418
171
30419
136
30420
137
30421
172
30422
136
30423
130
30424
136
30425
171
30426
136
30427
136
30428
130
30429
136
30430
129
30431
99
30432
129
30433
94
30434
93
30435
86
30436
86
30437
43
30438
44
30439
43
30440
7
30441
43
30442
43
30443
7
30444
43
30445
37
30446
7
30447
7
30448
42
30449
44
30450
80
30451
50
30452
86
30453
50
30454
79
30455
44
30456
7
30457
7
30458
37
30459
7
30460
44
30461
51
30462
51
30463
50
30464
16
30465
45
30466
51
30467
93
30468
51
30469
88
30470
57
30471
87
30472
94
30473
52
30474
129
30475
100
30476
94
30477
173
30478
179
30479
215
30480
215
30481
215
30482
215
30483
215
30484
215
30485
215
30486
215
30487
215
30488
215
30489
215
30490
215
30491
215
30492
215
30493
215
30494
215
30495
215
30496
215
30497
215
30498
215
30499
215
30500
215
30501
215
30502
215
30503
215
30504
215
30505
215
30506
215
30507
215
30508
215
30509
215
30510
215
30511
215
30512
215
30513
215
30514
215
30515
215
30516
215
30517
215
30518
215
30519
215
30520
215
30521
215
30522
215
30523
215
30524
215
30525
215
30526
215
30527
215
30528
215
30529
215
30530
215
30531
215
30532
215
30533
215
30534
215
30535
215
30536
215
30537
215
30538
215
30539
215
30540
215
30541
215
30542
215
30543
215
30544
215
30545
215
30546
215
30547
215
30548
215
30549
215
30550
215
30551
215
30552
215
30553
215
30554
215
30555
215
30556
215
30557
215
30558
215
30559
215
30560
215
30561
215
30562
215
30563
215
30564
215
30565
215
30566
215
30567
215
30568
215
30569
215
30570
215
30571
215
30572
215
30573
215
30574
215
30575
215
30576
215
30577
215
30578
215
30579
215
30580
215
30581
179
30582
179
30583
172
30584
173
30585
179
30586
172
30587
173
30588
173
30589
172
30590
173
30591
136
30592
172
30593
137
30594
136
30595
136
30596
130
30597
136
30598
136
30599
137
30600
165
30601
137
30602
100
30603
166
30604
100
30605
136
30606
129
30607
94
30608
135
30609
93
30610
93
30611
93
30612
87
30613
49
30614
86
30615
44
30616
43
30617
7
30618
42
30619
1
30620
7
30621
43
30622
7
30623
43
30624
1
30625
43
30626
6
30627
1
30628
43
30629
44
30630
85
30631
44
30632
50
30633
43
30634
44
30635
7
30636
37
30637
7
30638
44
30639
44
30640
50
30641
51
30642
44
30643
51
30644
51
30645
52
30646
57
30647
87
30648
51
30649
94
30650
87
30651
58
30652
94
30653
94
30654
130
30655
94
30656
173
30657
179
30658
215
30659
215
30660
215
30661
215
30662
215
30663
215
30664
215
30665
215
30666
215
30667
215
30668
215
30669
215
30670
215
30671
215
30672
215
30673
215
30674
215
30675
215
30676
215
30677
215
30678
215
30679
215
30680
215
30681
215
30682
215
30683
215
30684
215
30685
215
30686
215
30687
215
30688
215
30689
215
30690
215
30691
215
30692
215
30693
215
30694
215
30695
215
30696
215
30697
215
30698
215
30699
215
30700
215
30701
215
30702
215
30703
215
30704
215
30705
215
30706
215
30707
215
30708
215
30709
215
30710
215
30711
215
30712
215
30713
215
30714
215
30715
215
30716
215
30717
215
30718
215
30719
215
30720
215
30721
215
30722
215
30723
215
30724
215
30725
215
30726
215
30727
215
30728
215
30729
215
30730
215
30731
215
30732
215
30733
215
30734
215
30735
215
30736
215
30737
215
30738
215
30739
215
30740
215
30741
215
30742
215
30743
215
30744
215
30745
215
30746
215
30747
215
30748
215
30749
215
30750
215
30751
215
30752
215
30753
215
30754
215
30755
215
30756
215
30757
215
30758
215
30759
215
30760
179
30761
136
30762
136
30763
172
30764
173
30765
173
30766
136
30767
167
30768
136
30769
136
30770
136
30771
165
30772
136
30773
130
30774
136
30775
94
30776
137
30777
135
30778
130
30779
101
30780
136
30781
130
30782
136
30783
93
30784
93
30785
130
30786
93
30787
99
30788
87
30789
129
30790
57
30791
86
30792
50
30793
43
30794
44
30795
43
30796
7
30797
0
30798
43
30799
1
30800
7
30801
43
30802
7
30803
0
30804
43
30805
7
30806
37
30807
7
30808
43
30809
43
30810
44
30811
43
30812
14
30813
43
30814
43
30815
7
30816
44
30817
44
30818
8
30819
86
30820
9
30821
51
30822
51
30823
51
30824
51
30825
87
30826
57
30827
87
30828
52
30829
93
30830
88
30831
94
30832
94
30833
94
30834
94
30835
137
30836
215
30837
215
30838
215
30839
215
30840
215
30841
215
30842
215
30843
215
30844
215
30845
215
30846
215
30847
215
30848
215
30849
215
30850
215
30851
215
30852
215
30853
215
30854
215
30855
215
30856
215
30857
215
30858
215
30859
215
30860
215
30861
215
30862
215
30863
215
30864
215
30865
215
30866
215
30867
215
30868
215
30869
215
30870
215
30871
215
30872
215
30873
215
30874
215
30875
215
30876
215
30877
215
30878
215
30879
215
30880
215
30881
215
30882
215
30883
215
30884
215
30885
215
30886
215
30887
215
30888
215
30889
215
30890
215
30891
215
30892
215
30893
215
30894
215
30895
215
30896
215
30897
215
30898
215
30899
215
30900
215
30901
215
30902
215
30903
215
30904
215
30905
215
30906
215
30907
215
30908
215
30909
215
30910
215
30911
215
30912
215
30913
215
30914
215
30915
215
30916
215
30917
215
30918
215
30919
215
30920
215
30921
215
30922
215
30923
215
30924
215
30925
215
30926
215
30927
215
30928
215
30929
215
30930
215
30931
215
30932
215
30933
215
30934
215
30935
215
30936
215
30937
215
30938
215
30939
215
30940
136
30941
136
30942
130
30943
136
30944
130
30945
171
30946
101
30947
166
30948
129
30949
100
30950
130
30951
130
30952
136
30953
94
30954
135
30955
130
30956
100
30957
130
30958
130
30959
135
30960
94
30961
94
30962
129
30963
93
30964
93
30965
93
30966
86
30967
57
30968
93
30969
87
30970
93
30971
92
30972
80
30973
49
30974
43
30975
7
30976
1
30977
43
30978
6
30979
1
30980
43
30981
7
30982
43
30983
43
30984
43
30985
2
30986
42
30987
43
30988
7
30989
44
30990
43
30991
43
30992
44
30993
50
30994
44
30995
43
30996
44
30997
8
30998
51
30999
50
31000
51
31001
45
31002
51
31003
51
31004
51
31005
51
31006
52
31007
87
31008
57
31009
87
31010
58
31011
88
31012
93
31013
88
31014
136
31015
173
31016
179
31017
215
31018
215
31019
215
31020
215
31021
215
31022
215
31023
215
31024
215
31025
215
31026
215
31027
215
31028
215
31029
215
31030
215
31031
215
31032
215
31033
215
31034
215
31035
215
31036
215
31037
215
31038
215
31039
215
31040
215
31041
215
31042
215
31043
215
31044
215
31045
215
31046
215
31047
215
31048
215
31049
215
31050
215
31051
215
31052
215
31053
215
31054
215
31055
215
31056
215
31057
215
31058
215
31059
215
31060
215
31061
215
31062
215
31063
215
31064
215
31065
215
31066
215
31067
215
31068
215
31069
215
31070
215
31071
215
31072
215
31073
215
31074
215
31075
215
31076
215
31077
215
31078
215
31079
215
31080
215
31081
215
31082
215
31083
215
31084
215
31085
215
31086
215
31087
215
31088
215
31089
215
31090
215
31091
215
31092
215
31093
215
31094
215
31095
215
31096
215
31097
215
31098
215
31099
215
31100
215
31101
215
31102
215
31103
215
31104
215
31105
215
31106
215
31107
215
31108
215
31109
215
31110
215
31111
215
31112
215
31113
215
31114
215
31115
215
31116
215
31117
215
31118
215
31119
178
31120
94
31121
130
31122
136
31123
137
31124
130
31125
130
31126
130
31127
136
31128
94
31129
129
31130
94
31131
130
31132
130
31133
100
31134
130
31135
94
31136
130
31137
93
31138
94
31139
94
31140
93
31141
94
31142
93
31143
92
31144
87
31145
57
31146
93
31147
87
31148
56
31149
124
31150
93
31151
92
31152
86
31153
44
31154
6
31155
1
31156
43
31157
1
31158
7
31159
43
31160
43
31161
43
31162
50
31163
43
31164
1
31165
43
31166
43
31167
7
31168
43
31169
43
31170
44
31171
86
31172
44
31173
49
31174
8
31175
43
31176
44
31177
51
31178
50
31179
45
31180
51
31181
51
31182
51
31183
51
31184
51
31185
51
31186
52
31187
87
31188
52
31189
93
31190
53
31191
88
31192
88
31193
93
31194
131
31195
173
31196
215
31197
179
31198
215
31199
215
31200
215
31201
215
31202
215
31203
215
31204
215
31205
215
31206
215
31207
215
31208
215
31209
215
31210
215
31211
215
31212
215
31213
215
31214
215
31215
215
31216
215
31217
215
31218
215
31219
215
31220
215
31221
215
31222
215
31223
215
31224
215
31225
215
31226
215
31227
215
31228
215
31229
215
31230
215
31231
215
31232
215
31233
215
31234
215
31235
215
31236
215
31237
215
31238
215
31239
215
31240
215
31241
215
31242
215
31243
215
31244
215
31245
215
31246
215
31247
215
31248
215
31249
215
31250
215
31251
215
31252
215
31253
215
31254
215
31255
215
31256
215
31257
215
31258
215
31259
215
31260
215
31261
215
31262
215
31263
215
31264
215
31265
215
31266
215
31267
215
31268
215
31269
215
31270
215
31271
215
31272
215
31273
215
31274
215
31275
215
31276
215
31277
215
31278
215
31279
215
31280
215
31281
215
31282
215
31283
215
31284
215
31285
215
31286
215
31287
215
31288
215
31289
215
31290
215
31291
215
31292
215
31293
215
31294
215
31295
215
31296
215
31297
215
31298
179
31299
94
31300
136
31301
130
31302
136
31303
130
31304
136
31305
94
31306
130
31307
130
31308
100
31309
130
31310
93
31311
130
31312
94
31313
130
31314
94
31315
93
31316
130
31317
93
31318
94
31319
93
31320
87
31321
93
31322
94
31323
92
31324
87
31325
93
31326
51
31327
87
31328
129
31329
93
31330
86
31331
92
31332
49
31333
43
31334
7
31335
43
31336
1
31337
43
31338
43
31339
50
31340
49
31341
86
31342
50
31343
80
31344
44
31345
7
31346
43
31347
43
31348
50
31349
86
31350
45
31351
50
31352
43
31353
44
31354
44
31355
50
31356
51
31357
44
31358
51
31359
51
31360
8
31361
44
31362
15
31363
44
31364
9
31365
50
31366
51
31367
52
31368
87
31369
51
31370
46
31371
87
31372
52
31373
95
31374
131
31375
167
31376
173
31377
215
31378
215
31379
215
31380
215
31381
215
31382
215
31383
215
31384
215
31385
215
31386
215
31387
215
31388
215
31389
215
31390
215
31391
215
31392
215
31393
215
31394
215
31395
215
31396
215
31397
215
31398
215
31399
215
31400
215
31401
215
31402
215
31403
215
31404
215
31405
215
31406
215
31407
215
31408
215
31409
215
31410
215
31411
215
31412
215
31413
215
31414
215
31415
215
31416
215
31417
215
31418
215
31419
215
31420
215
31421
215
31422
215
31423
215
31424
215
31425
215
31426
215
31427
215
31428
215
31429
215
31430
215
31431
215
31432
215
31433
215
31434
215
31435
215
31436
215
31437
215
31438
215
31439
215
31440
215
31441
215
31442
215
31443
215
31444
215
31445
215
31446
215
31447
215
31448
215
31449
215
31450
215
31451
215
31452
215
31453
215
31454
215
31455
215
31456
215
31457
215
31458
215
31459
215
31460
215
31461
215
31462
215
31463
215
31464
215
31465
215
31466
215
31467
215
31468
215
31469
215
31470
215
31471
215
31472
215
31473
215
31474
215
31475
215
31476
215
31477
179
31478
173
31479
136
31480
95
31481
136
31482
131
31483
136
31484
130
31485
137
31486
94
31487
130
31488
100
31489
130
31490
129
31491
94
31492
94
31493
130
31494
94
31495
93
31496
94
31497
123
31498
94
31499
93
31500
93
31501
51
31502
93
31503
87
31504
51
31505
93
31506
50
31507
130
31508
92
31509
129
31510
86
31511
51
31512
86
31513
7
31514
43
31515
1
31516
43
31517
43
31518
49
31519
87
31520
92
31521
86
31522
45
31523
49
31524
37
31525
43
31526
43
31527
51
31528
86
31529
86
31530
50
31531
44
31532
50
31533
43
31534
44
31535
15
31536
44
31537
50
31538
51
31539
8
31540
45
31541
8
31542
14
31543
44
31544
51
31545
45
31546
51
31547
51
31548
52
31549
88
31550
52
31551
125
31552
94
31553
130
31554
167
31555
173
31556
215
31557
215
31558
215
31559
215
31560
215
31561
215
31562
215
31563
215
31564
215
31565
215
31566
215
31567
215
31568
215
31569
215
31570
215
31571
215
31572
215
31573
215
31574
215
31575
215
31576
215
31577
215
31578
215
31579
215
31580
215
31581
215
31582
215
31583
215
31584
215
31585
215
31586
215
31587
215
31588
215
31589
215
31590
215
31591
215
31592
215
31593
215
31594
215
31595
215
31596
215
31597
215
31598
215
31599
215
31600
215
31601
215
31602
215
31603
215
31604
215
31605
215
31606
215
31607
215
31608
215
31609
215
31610
215
31611
215
31612
215
31613
215
31614
215
31615
215
31616
215
31617
215
31618
215
31619
215
31620
215
31621
215
31622
215
31623
215
31624
215
31625
215
31626
215
31627
215
31628
215
31629
215
31630
215
31631
215
31632
215
31633
215
31634
215
31635
215
31636
215
31637
215
31638
215
31639
215
31640
215
31641
215
31642
215
31643
215
31644
215
31645
215
31646
215
31647
215
31648
215
31649
215
31650
215
31651
215
31652
215
31653
215
31654
215
31655
215
31656
215
31657
143
31658
130
31659
137
31660
130
31661
101
31662
130
31663
94
31664
130
31665
94
31666
136
31667
94
31668
124
31669
94
31670
93
31671
130
31672
94
31673
93
31674
94
31675
124
31676
93
31677
88
31678
57
31679
87
31680
87
31681
57
31682
87
31683
51
31684
87
31685
50
31686
129
31687
93
31688
129
31689
92
31690
123
31691
49
31692
50
31693
44
31694
43
31695
43
31696
50
31697
86
31698
86
31699
123
31700
92
31701
50
31702
44
31703
43
31704
43
31705
44
31706
86
31707
93
31708
87
31709
50
31710
80
31711
50
31712
43
31713
50
31714
9
31715
51
31716
50
31717
45
31718
50
31719
9
31720
7
31721
8
31722
8
31723
45
31724
50
31725
52
31726
88
31727
52
31728
125
31729
94
31730
89
31731
131
31732
131
31733
173
31734
173
31735
209
31736
215
31737
215
31738
215
31739
215
31740
215
31741
215
31742
215
31743
215
31744
215
31745
215
31746
215
31747
215
31748
215
31749
215
31750
215
31751
215
31752
215
31753
215
31754
215
31755
215
31756
215
31757
215
31758
215
31759
215
31760
215
31761
215
31762
215
31763
215
31764
215
31765
215
31766
215
31767
215
31768
215
31769
215
31770
215
31771
215
31772
215
31773
215
31774
215
31775
215
31776
215
31777
215
31778
215
31779
215
31780
215
31781
215
31782
215
31783
215
31784
215
31785
215
31786
215
31787
215
31788
215
31789
215
31790
215
31791
215
31792
215
31793
215
31794
215
31795
215
31796
215
31797
215
31798
215
31799
215
31800
215
31801
215
31802
215
31803
215
31804
215
31805
215
31806
215
31807
215
31808
215
31809
215
31810
215
31811
215
31812
215
31813
215
31814
215
31815
215
31816
215
31817
215
31818
215
31819
215
31820
215
31821
215
31822
215
31823
215
31824
215
31825
215
31826
215
31827
215
31828
215
31829
215
31830
215
31831
215
31832
215
31833
215
31834
215
31835
179
31836
137
31837
137
31838
94
31839
137
31840
94
31841
130
31842
94
31843
101
31844
88
31845
94
31846
94
31847
94
31848
130
31849
87
31850
94
31851
87
31852
94
31853
87
31854
94
31855
51
31856
87
31857
94
31858
51
31859
86
31860
51
31861
51
31862
51
31863
80
31864
15
31865
129
31866
129
31867
93
31868
129
31869
93
31870
86
31871
86
31872
44
31873
43
31874
50
31875
49
31876
86
31877
129
31878
87
31879
129
31880
86
31881
50
31882
43
31883
44
31884
44
31885
86
31886
129
31887
86
31888
87
31889
50
31890
50
31891
44
31892
44
31893
51
31894
50
31895
45
31896
14
31897
45
31898
8
31899
8
31900
7
31901
51
31902
44
31903
52
31904
52
31905
88
31906
89
31907
94
31908
125
31909
131
31910
131
31911
131
31912
131
31913
209
31914
215
31915
215
31916
215
31917
215
31918
215
31919
215
31920
215
31921
215
31922
215
31923
215
31924
215
31925
215
31926
215
31927
215
31928
215
31929
215
31930
215
31931
215
31932
215
31933
215
31934
215
31935
215
31936
215
31937
215
31938
215
31939
215
31940
215
31941
215
31942
215
31943
215
31944
215
31945
215
31946
215
31947
215
31948
215
31949
215
31950
215
31951
215
31952
215
31953
215
31954
215
31955
215
31956
215
31957
215
31958
215
31959
215
31960
215
31961
215
31962
215
31963
215
31964
215
31965
215
31966
215
31967
215
31968
215
31969
215
31970
215
31971
215
31972
215
31973
215
31974
215
31975
215
31976
215
31977
215
31978
215
31979
215
31980
215
31981
215
31982
215
31983
215
31984
215
31985
215
31986
215
31987
215
31988
215
31989
215
31990
215
31991
215
31992
215
31993
215
31994
215
31995
215
31996
215
31997
215
31998
215
31999
215
32000
215
32001
215
32002
215
32003
215
32004
215
32005
215
32006
215
32007
215
32008
215
32009
215
32010
215
32011
215
32012
215
32013
215
32014
179
32015
173
32016
100
32017
130
32018
95
32019
94
32020
94
32021
94
32022
94
32023
87
32024
94
32025
93
32026
88
32027
57
32028
88
32029
88
32030
93
32031
51
32032
88
32033
93
32034
51
32035
87
32036
50
32037
87
32038
51
32039
45
32040
51
32041
50
32042
51
32043
44
32044
129
32045
135
32046
93
32047
123
32048
92
32049
87
32050
55
32051
80
32052
50
32053
44
32054
86
32055
92
32056
87
32057
129
32058
93
32059
87
32060
86
32061
49
32062
80
32063
50
32064
87
32065
129
32066
93
32067
86
32068
45
32069
50
32070
44
32071
44
32072
50
32073
51
32074
44
32075
15
32076
45
32077
8
32078
7
32079
50
32080
9
32081
51
32082
88
32083
88
32084
95
32085
89
32086
95
32087
125
32088
95
32089
131
32090
125
32091
167
32092
179
32093
209
32094
215
32095
215
32096
215
32097
215
32098
215
32099
215
32100
215
32101
215
32102
215
32103
215
32104
215
32105
215
32106
215
32107
215
32108
215
32109
215
32110
215
32111
215
32112
215
32113
215
32114
215
32115
215
32116
215
32117
215
32118
215
32119
215
32120
215
32121
215
32122
215
32123
215
32124
215
32125
215
32126
215
32127
215
32128
215
32129
215
32130
215
32131
215
32132
215
32133
215
32134
215
32135
215
32136
215
32137
215
32138
215
32139
215
32140
215
32141
215
32142
215
32143
215
32144
215
32145
215
32146
215
32147
215
32148
215
32149
215
32150
215
32151
215
32152
215
32153
215
32154
215
32155
215
32156
215
32157
215
32158
215
32159
215
32160
215
32161
215
32162
215
32163
215
32164
215
32165
215
32166
215
32167
215
32168
215
32169
215
32170
215
32171
215
32172
215
32173
215
32174
215
32175
215
32176
215
32177
215
32178
215
32179
215
32180
215
32181
215
32182
215
32183
215
32184
215
32185
215
32186
215
32187
215
32188
215
32189
215
32190
215
32191
215
32192
215
32193
179
32194
143
32195
131
32196
94
32197
95
32198
136
32199
52
32200
93
32201
94
32202
88
32203
57
32204
88
32205
87
32206
94
32207
51
32208
88
32209
87
32210
52
32211
87
32212
51
32213
51
32214
88
32215
45
32216
50
32217
51
32218
50
32219
44
32220
51
32221
8
32222
51