EMPTY
1
EMPTY
EMPTY
2
EMPTY
3
EMPTY
EMPTY
EMPTY
EMPTY
5
EMPTY
4
6
EMPTY
9
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
EMPTY
17
13
14
EMPTY
18
22
20
8
19
21
10
23
24
11
EMPTY
EMPTY
12
EMPTY
16
26
EMPTY
EMPTY
27
EMPTY
15
25
28
EMPTY
EMPTY
EMPTY
EMPTY
29
7
30
EMPTY
EMPTY
31
EMPTY
EMPTY
34
32
EMPTY
EMPTY
33
38
39
35
42
41
45
36
44
48
49
43
37
40
52
60
53
51
61
50
EMPTY
67
69
75
70
72
EMPTY
EMPTY
63
73
57
66
EMPTY
74
EMPTY
EMPTY
80
EMPTY
59
77
47
62
86
87
90
88
89
96
92
82
94
93
95
EMPTY
81
EMPTY
91
71
99
105
83
101
102
104
107
114
84
110
EMPTY
109
117
124
121
130
137
118
134
123
126
125
129
131
98
116
119
138
135
141
142
122
133
EMPTY
108
85
146
147
148
145
115
143
EMPTY
152
150
155
158
156
128
153
159
168
161
167
171
160
170
162
169
166
184
186
163
187
178
182
181
190
183
173
179
165
54
188
151
154
195
194
196
76
199
200
201
112
203
120
192
140
204
210
208
213
211
174
175
206
205
215
216
197
176
202
212
217
209
223
222
219
225
229
EMPTY
EMPTY
226
EMPTY
220
232
230
189
224
228
193
237
241
218
234
248
207
242
250
252
244
256
253
240
251
246
266
267
255
260
238
261
269
236
239
275
277
263
247
235
262
280
264
281
276
271
258
278
282
221
289
290
288
254
243
287
292
293
273
272
55
294
56
295
296
113
257
291
298
268
EMPTY
299
265
279
303
306
283
301
308
304
309
285
313
EMPTY
EMPTY
316
EMPTY
315
EMPTY
307
300
311
EMPTY
EMPTY
EMPTY
EMPTY
310
EMPTY
127
172
180
319
317
318
325
321
324
329
EMPTY
EMPTY
330
327
320
331
323
322
328
EMPTY
333
335
326
340
339
337
EMPTY
336
338
341
343
347
344
346
349
342
345
352
354
355
358
350
357
359
EMPTY
EMPTY
360
363
366
362
368
371
369
370
367
373
375
374
353
379
380
387
388
393
384
378
394
386
385
395
389
390
364
402
391
401
404
403
EMPTY
372
381
361
377
396
411
409
405
351
417
420
400
424
425
382
423
426
397
421
427
428
408
410
431
365
435
434
432
440
414
444
443
412
439
415
418
445
437
429
EMPTY
448
441
EMPTY
EMPTY
EMPTY
453
446
EMPTY
433
442
436
449
455
456
438
458
454
451
461
465
EMPTY
466
460
464
471
416
477
469
478
467
479
422
475
480
484
476
483
486
481
487
489
490
447
495
462
494
500
499
470
498
459
503
511
510
515
507
513
468
517
520
525
518
522
497
527
531
530
536
540
534
537
542
543
549
493
548
554
551
552
544
452
509
463
546
557
559
529
562
558
564
506
502
563
565
566
496
508
533
574
514
576
579
577
567
573
578
523
582
584
569
541
553
575
538
585
587
590
588
583
594
593
597
598
596
604
599
606
609
603
535
595
581
191
607
589
612
614
613
616
617
611
619
620
602
227
491
492
501
519
231
284
305
636
332
526
624
356
637
638
635
639
623
406
413
419
457
627
647
473
648
646
643
633
649
652
645
610
658
650
651
618
655
666
661
664
669
667
622
665
634
641
672
516
521
570
668
626
660
632
659
608
628
675
488
560
663
504
600
681
677
684
683
691
682
696
697
699
698
524
692
545
592
685
704
689
705
701
700
703
709
630
58
111
712
713
706
136
715
716
718
717
149
720
680
708
721
601
670
702
615
157
723
730
725
185
738
644
673
711
729
736
737
741
727
742
739
750
753
743
744
740
746
755
749
751
747
760
758
752
762
759
757
761
766
245
270
274
768
767
770
728
745
754
771
772
774
297
312
399
407
472
773
776
474
726
778
756
779
764
765
780
735
763
785
787
539
788
789
790
621
793
775
781
783
797
791
731
784
786
794
796
528
798
802
800
801
803
733
550
805
810
815
811
678
814
817
818
568
605
642
819
820
822
821
795
693
813
804
694
824
792
707
812
825
831
828
826
829
830
833
834
835
837
836
807
662
838
827
832
842
841
840
843
EMPTY
839
625
724
732
846
EMPTY
847
848
850
688
849
852
EMPTY
EMPTY
854
851
695
853
782
855
860
858
862
856
859
864
809
865
719
863
867
868
EMPTY
EMPTY
872
870
874
873
878
884
869
882
879
876
866
888
886
892
887
893
877
890
894
889
897
896
EMPTY
EMPTY
883
902
EMPTY
EMPTY
46
899
64
EMPTY
65
905
906
904
909
910
911
907
EMPTY
913
914
EMPTY
898
918
915
919
891
908
EMPTY
912
920
924
927
916
933
923
917
938
926
97
936
106
941
934
942
164
944
198
214
937
950
947
922
948
249
932
259
953
921
935
951
959
286
949
954
925
881
960
961
955
963
931
958
967
968
334
348
966
972
383
965
977
973
980
970
978
983
984
974
976
982
988
992
993
995
989
940
952
986
957
964
1001
945
971
1009
1000
1003
985
1010
1012
1013
1014
990
1008
722
748
1005
1019
997
1018
1007
1015
999
1020
1021
1036
1027
1030
1043
1011
1041
1038
1028
981
991
1045
1042
1006
1049
1053
1054
1039
1035
1024
1044
1055
1040
1059
1057
1022
398
1046
1047
1052
1063
1017
1061
1060
1066
1067
1064
1029
1068
1069
1031
1037
1076
1071
1065
1077
1080
1081
1070
1075
1074
1082
1072
1062
1023
1048
1078
1073
987
1085
1087
1084
1025
1091
1092
1089
1026
1088
1090
1096
994
1002
1056
1098
1095
1094
1033
1099
430
450
1100
482
485
561
1104
571
1103
1105
1108
1106
1083
1107
1111
572
1113
580
1112
1115
1119
1116
1109
1118
1051
586
1123
1127
1121
1124
1129
1132
1130
1136
1137
1086
1141
1125
1140
591
1138
1148
1150
1145
1149
1154
1155
1157
1139
1160
1156
1152
1147
1153
1168
1169
640
1151
653
1172
656
1165
710
1144
1173
1133
769
1161
1176
1162
1184
1186
1187
1175
1164
1182
1177
1185
1159
1143
1174
1192
1193
1126
1179
1178
1194
1200
1201
1202
1198
1203
1181
1204
1206
1208
1191
1199
1197
1188
1190
1167
1079
1180
1101
1196
EMPTY
1210
1214
777
1213
1216
1166
1218
799
1217
806
808
1215
880
1220
1219
EMPTY
1221
1226
EMPTY
1224
930
1032
1228
1227
EMPTY
1230
EMPTY
EMPTY
1232
1238
1236
1233
1244
1243
1253
1237
1234
1258
1235
1257
1241
1256
1222
1225
1254
1263
1260
1264
1269
1276
1277
1279
1251
1247
1273
816
1278
1252
1239
1284
1282
845
1275
1270
1280
1289
1290
857
1294
1274
1283
1271
861
943
1296
956
1286
969
1255
1261
979
1301
1302
1268
1293
1272
1292
1307
1310
1311
1288
1303
1312
1266
1117
1291
1305
1122
1259
1249
1267
1313
1097
1128
1134
1262
1315
1319
1320
1299
1321
1326
1316
1323
1325
1330
1329
1332
1135
1146
1300
1308
1335
1339
1331
1333
1205
1334
1207
1318
1246
1341
1343
1342
1340
1345
1265
1336
1338
1281
1350
1314
1344
1351
1353
1163
1212
1229
1362
1306
1355
1349
1359
1360
1367
1365
1363
1374
1364
1372
1370
1376
1373
1377
1371
1356
1368
1381
1375
1382
1383
1380
1369
1378
1347
1390
1387
1366
1322
1393
1391
1394
1398
1346
1384
1386
1401
1395
1357
1402
1399
1405
1406
1407
1209
1408
1223
1242
1287
1404
1403
1412
1413
1295
1304
1414
1392
1317
1324
1327
1328
1416
505
1352
1379
1417
1389
1418
1397
1422
1415
1400
1423
1419
1424
1425
1430
1429
1427
1431
1436
1426
1409
1441
1438
1444
1434
1411
1446
1420
1432
1447
1440
1435
1443
1437
1442
1458
1461
1445
1459
1460
68
1457
1428
1456
1453
1421
1462
1448
1452
1468
1473
1471
1469
1472
1470
1474
78
1454
1467
1475
1449
1464
1433
1439
1477
1480
79
100
103
1476
1455
1451
1463
1478
1481
1482
1483
1466
1484
132
1337
631
1488
1487
674
1493
1486
1485
1499
1500
1504
1508
1502
1495
1511
1501
823
1514
1506
1516
1515
1517
1503
1521
1518
1497
1491
1498
1525
1523
1528
1527
1519
1535
1509
1536
1533
1532
1539
1541
1526
1520
844
1543
1551
1553
1552
1546
1548
1554
1550
1555
1510
1556
1522
1549
1531
871
1489
885
1558
901
1562
1557
1513
1561
1524
1560
1559
1564
1568
1538
1571
1574
1545
1507
1566
1578
1575
1567
1583
1584
1579
1580
1569
1588
1577
1582
1590
1585
1598
1592
1594
1601
1603
1596
1587
1602
1597
1608
1599
1611
1593
1600
139
1613
1570
1616
1576
1581
1530
1621
1537
1610
1619
1623
1547
903
1624
1573
928
1625
1615
1617
1629
1633
1632
1631
1620
1635
1627
929
946
1636
1639
1643
1645
144
177
1642
1641
1647
1648
1655
1656
962
1650
1637
1654
1659
1660
996
1662
1004
1664
1653
1666
1657
1669
1674
1673
1677
1668
1672
1671
1016
1058
1679
1102
1110
1685
1687
1680
1683
1681
1142
1689
1692
1158
1663
1675
1697
1698
1682
1702
1640
1686
1658
1171
1707
1706
1691
1667
1676
1684
1189
1699
1709
1586
1690
1714
1713
1693
1694
1701
1723
1710
1665
1724
1718
1716
1711
1717
1719
1725
1736
1720
1735
1721
1739
1751
1731
1618
1749
1737
1746
1644
1761
1757
1762
1740
1763
1742
1741
1743
1738
1750
1747
1758
1764
1766
1748
1722
1774
1767
1768
1776
1775
1778
1652
1784
1785
1783
1770
1646
1790
1734
1792
1793
1794
1796
1696
1797
1801
1800
1704
1705
1805
1806
1732
1772
1773
1808
1678
1791
1771
1754
1812
1810
1661
1813
1745
1815
1795
1814
1670
1819
1727
1816
1803
1822
1817
1777
1744
1823
1821
1512
1827
1825
1829
1826
1830
233
1779
1824
1563
302
1831
1832
1833
1834
1837
1836
1838
1842
1839
1781
1845
1844
1786
1841
1809
1840
1847
1843
1589
1848
1846
1849
1591
1609
1857
1854
1855
1859
1858
1856
1868
1865
1867
1861
1862
314
1871
1878
1876
376
392
1873
1877
1880
512
1874
1883
1860
1886
1875
1892
1887
1872
1896
1898
1888
1900
1884
1893
1864
1885
1895
1903
1905
1894
1879
1906
1904
1909
1908
1910
1733
1912
1756
1919
1913
1920
1760
1802
1917
1911
1924
1921
1925
1929
1897
1804
1807
1835
1866
1922
1918
1614
1933
532
1934
1628
547
555
556
1935
1869
1928
1651
1211
1936
629
654
1231
657
1944
1945
1941
1947
671
1946
1942
1949
1951
1953
1955
1240
1248
1956
1958
1962
1938
1965
1963
1250
1285
1967
1952
1964
1298
1970
1969
1358
1385
1479
1505
1976
1975
676
679
1972
1529
1534
1957
686
1978
687
690
1981
714
734
1979
1988
1540
1565
1986
1595
1605
1982
1991
1712
1729
1971
1992
1980
1990
1730
1989
1987
1765
1998
2000
2005
1788
2008
1811
1818
1852
2006
2011
2015
2018
2007
1996
2010
2013
2022
1863
2023
2003
2025
2009
1882
1995
1899
1901
2029
2030
1907
2014
1914
2031
1915
1916
2002
2020
1961
2017
2036
2042
2040
2039
2049
2041
2012
2024
2052
2044
1999
2043
2055
2056
2032
2050
2061
2045
2058
2063
2051
2064
2065
2067
2027
2046
2066
2070
2047
2071
2069
2073
2034
2053
2062
2054
2076
2059
2072
2077
2080
2081
2068
2084
2057
2083
EMPTY
EMPTY
875
895
2085
2087
2090
2089
900
939
2092
2079
2097
975
2098
2091
2100
2101
2094
2093
998
2104
2110
2082
2112
1968
2111
2021
2103
2038
2107
2074
2119
2122
2075
2109
2123
2078
2088
2114
2124
2127
2126
2132
2128
2135
2136
2125
2139
2138
2115
2142
1034
2131
1050
1093
1114
2099
2144
2118
2146
2130
2145
2147
2129
2148
2152
2151
2154
2155
2149
2133
2159
2160
2153
2157
2150
1120
2161
2158
1131
1170
2165
1183
2162
1195
1245
2167
2173
2175
2170
2171
2113
2176
2174
2180
2181
2134
2141
2168
2120
2179
2183
1297
1939
2184
1959
2095
1309
1960
1348
1396
1410
1974
1997
2096
2001
2188
2191
2190
1450
2143
2194
1465
2166
2196
2192
2199
2201
2172
2200
2026
2035
2203
2204
2197
2206
2195
2208
2209
2156
2037
2207
1490
2086
2213
2215
2216
2218
2219
2214
2224
2121
2229
2234
2236
2240
2237
2242
2235
2230
2217
2220
2169
2225
2250
2249
2252
2251
2232
2210
2245
2254
2256
2221
2244
2248
2253
2266
2202
2265
2233
2238
2262
2241
1688
1703
1708
2257
2272
1726
2271
2274
2277
2275
2279
2280
2260
2281
1496
2259
2258
1542
1604
2286
2287
1607
2288
2291
2293
2294
2295
2290
1612
1622
1630
2305
2292
1752
2308
2309
2306
1782
2313
2304
2315
2302
2316
2322
2319
2327
2325
2289
2320
2298
2329
2324
2337
2314
2339
2340
2321
2343
2338
2335
2332
2270
2348
2331
2282
2283
1789
2352
1851
2353
2354
2358
2299
2310
2349
2357
2344
2359
1881
2360
1889
2326
2364
2341
2365
2363
2350
2362
2369
2263
2284
2285
2372
2374
2377
2300
2383
2381
2373
2367
2382
2371
2390
2393
2366
2378
2346
2384
2368
2392
2402
2396
2395
2407
2406
2386
2403
2387
2389
2404
2408
1930
2400
2409
2410
2398
2413
2401
2278
2411
2361
2311
2375
2416
2351
2420
2423
2422
2417
2405
2429
2433
2415
2434
2428
2424
2426
2427
2436
2421
2431
2441
2438
2418
2435
1932
2443
1948
1966
2442
2227
2437
2444
1983
2447
2430
1984
2297
1994
2449
2448
2301
2345
2391
2019
2028
2456
2425
2457
2446
2459
2455
2462
2461
2464
2432
2440
2465
2463
2048
2468
2467
2471
2474
2472
2477
2475
2473
2470
2481
2480
2476
2105
2485
2478
2116
2490
2491
2460
2137
2492
2494
2487
2488
2486
2186
2496
2226
2499
1634
2500
2498
2212
2239
1638
2330
2336
2388
2394
2502
2503
2511
2507
2508
2505
2514
2506
1728
2504
2222
2273
1755
2276
1769
1780
2523
2528
2525
1799
1820
2524
2520
2527
2531
2529
2303
2534
2535
2515
2540
2521
2538
2543
2512
2546
2537
2323
2547
2556
2539
2559
2564
2542
2526
2561
2551
2513
2550
2517
2562
2568
2569
2571
2509
2572
2548
2555
2575
2522
2553
2577
2579
2560
2570
2567
2483
2489
2576
2536
2582
2565
2587
2589
1626
2541
2580
2355
2591
1649
2592
2594
2595
1700
2597
2593
2557
1715
2573
2602
1753
1828
1890
2609
2613
2612
1902
2614
2558
2616
2618
2615
2544
2596
2552
2604
2620
2622
2603
2605
2628
2630
2599
2601
2581
2634
2370
2636
2629
2419
2627
2632
2623
2638
2545
2631
2493
2639
2554
2510
2516
2641
2635
2625
2646
2621
2642
2586
1985
1926
1927
2644
2651
2653
2004
2645
2060
2654
2655
2102
2643
2656
2657
2108
2140
2658
2659
2518
1940
1950
2665
2664
2663
1973
2662
1977
1993
2016
2668
2672
2674
2164
2666
2519
2661
2677
2583
2679
2669
2678
2680
2683
2676
2590
2185
2684
2617
2637
2693
2696
2697
2670
2699
2681
2685
2689
2686
2687
2688
2231
2690
2691
2698
2703
2709
2707
2702
2712
2714
2701
2711
2715
2708
2356
2717
2380
2706
2719
2414
2721
2720
2716
2723
2729
2725
2730
2726
2724
2710
2727
2193
2452
2713
2738
2736
2734
2737
2743
2741
2739
2732
2742
2745
2746
2205
2705
2228
2751
2748
2753
2752
2740
2755
2750
2744
2458
2246
2756
2312
2722
2733
2758
2759
2762
2760
2177
2764
2501
2532
2178
2585
2611
2649
2652
2763
2765
2769
2673
2771
2776
2777
2774
2778
2692
2781
2786
2775
2783
2694
2784
2788
2779
2333
2334
2791
2792
2767
2794
2768
2749
2790
2182
2782
2800
2797
2798
2802
2187
2211
2264
2267
2268
2269
2808
2795
2347
2816
2397
2803
2814
2412
2819
2789
2810
2824
2807
2828
2817
2823
2766
2832
2833
2839
2835
2805
2812
2785
2804
2837
2841
2844
2852
2851
2836
2850
2853
2857
2842
2849
2856
2859
2863
2860
2862
2858
2870
2867
2866
2445
2450
2815
2846
2847
2855
2861
2871
2864
2875
2874
2869
2873
2845
2865
2806
2848
2820
2876
2843
2872
2878
2879
2885
2884
2886
2890
2891
2892
2894
2893
2896
2900
2899
2902
2901
2897
2907
2898
2787
2830
2904
2910
2916
2911
2917
2881
2919
2854
2813
2818
2826
2880
2888
2909
2922
2834
2930
2933
2932
2903
2939
2940
2923
2941
2936
2938
2944
2908
2943
2931
2947
2912
2934
2950
2915
2952
2953
2945
2937
2951
2914
2954
2889
2877
2189
2957
2958
2964
2962
2956
2967
2965
2960
2969
2243
2972
2973
2966
2974
2811
2895
2970
2976
2982
2981
2978
2825
2882
2924
2985
2992
2983
2988
2990
2989
2918
2991
2993
2986
2996
2998
2997
2999
2255
3000
2994
2942
3005
3006
2261
3007
2968
2317
2984
3002
2906
2913
3009
2955
2342
3010
2439
3011
2995
2469
2920
3016
3015
3012
3020
3024
2963
3019
2979
3018
3013
2454
3021
2466
2921
3025
3032
2497
3034
3028
2530
2563
2479
2484
2533
3036
3038
3043
2584
3039
2633
2671
3042
3041
3045
3044
3037
3047
3049
3035
2549
3052
3048
3031
3053
2747
3046
3056
3057
2927
2949
2959
2757
3059
3054
2761
3063
3062
3064
3065
3071
3070
3066
3068
2799
2822
3073
3075
3076
3061
3077
3078
2838
3074
2883
2971
3081
2578
3084
2975
3087
3089
3093
3099
3086
2598
3090
3092
3094
2608
2980
3101
3001
2610
3004
2626
3098
2667
3014
3104
3091
3088
3106
3111
2704
3112
3105
3097
2718
3113
2735
3022
3114
2772
3026
3072
3083
3117
3116
3110
3121
2296
3123
3120
3080
3125
3100
3124
2379
3082
2399
3102
2451
3130
3131
3134
3122
3126
3136
3141
3140
3144
3137
3133
3132
3145
3142
3138
3148
3128
3149
3143
3154
3156
3129
3139
3151
2925
2926
2929
2987
3162
3160
3159
3171
3170
3173
3165
3167
3161
3180
3174
3172
3155
3166
3184
3182
3030
3186
3163
3187
3150
3178
3191
3188
3195
3194
3179
3168
3200
3183
3175
3135
3177
2482
3207
3153
3202
3208
3210
3206
3209
3212
2495
3214
2574
3192
3198
3204
3219
3220
3222
3055
3223
3227
3218
3221
3226
3217
3225
3230
3069
3224
3234
3229
3095
3233
3235
3232
3205
3158
3196
3236
3197
EMPTY
3237
2606
3118
3242
3147
3238
3247
3244
3152
3248
3241
3246
3249
3253
3254
3245
3258
3260
3259
3240
3261
3265
EMPTY
3250
EMPTY
EMPTY
3256
3262
3266
3268
EMPTY
3263
3269
3271
3267
3272
3276
3279
EMPTY
EMPTY
EMPTY
3281
EMPTY
3274
EMPTY
EMPTY
3273
3277
3284
3287
3289
3270
3290
3275
3299
3283
3292
3298
3169
3300
3302
3285
3293
3264
3308
3181
3310
3286
3239
3304
3296
3305
3301
3306
3295
3291
EMPTY
3315
3312
3318
3193
3211
3280
3321
3326
3323
3282
3327
3314
3288
3303
3317
3332
3325
3322
3328
3333
3324
3330
3185
3252
3331
3335
3319
3329
3339
3341
3342
3336
3340
3344
3343
3338
3347
3349
3350
3348
EMPTY
EMPTY
3359
3352
3356
3355
3357
3353
3354
3362
3337
3366
3358
3360
3365
3346
3255
3297
3320
3345
3370
3373
3369
2607
3189
3375
2619
3199
3243
3371
3294
3307
3311
3376
3379
3367
3381
3382
3383
3363
2793
3385
3390
3391
2796
2809
3388
3387
3380
2840
2868
3395
3402
2928
3405
3407
3406
3413
3410
3412
3396
3408
3414
3409
3386
3411
3421
2977
3420
3401
3425
3416
3426
3427
3023
3433
3429
3428
3438
3434
3417
3439
3050
3440
3441
3443
3444
3447
3454
3450
3442
3449
3451
3436
3418
3399
3462
3465
3466
3470
3468
3459
3458
3453
3467
3400
3432
3460
3437
3482
3485
3481
3474
3487
3060
3085
3483
3490
3486
3491
3492
3489
3473
3479
3493
3496
3498
3497
3403
3404
3469
3471
3445
3423
3484
3464
3500
3494
3384
3424
3431
3157
3499
3502
3394
3457
3190
3505
3213
3251
3507
3257
3278
3372
3509
3510
3506
3512
3514
3397
3508
3519
3517
3455
3364
3516
3515
3513
3511
3472
3377
3522
3415
3477
3524
3430
3525
3478
3488
2640
3461
3389
2647
3463
3527
3530
3529
3475
3532
3452
3531
3480
3476
3503
3518
3537
3534
3538
1354
3536
1361
3540
3539
3541
3547
3550
3549
3545
3548
3551
3546
3544
3552
3553
3554
3555
1388
3542
3504
2648
3557
3521
3559
3560
3561
3533
3368
3558
3563
3562
3378
3392
2650
3393
3495
3564
1492
3572
3568
3574
3575
3576
3571
3581
3566
3567
3580
3590
3583
3585
3578
3584
3588
3589
3586
3591
3592
3597
3569
3593
3595
3565
3600
3603
3601
2695
3605
2700
2731
2754
4
6
10
2
11
3594
2773
3582
12
5
9
14
15
3599
7
2780
16
18
19
21
22
27
29
23
28
34
32
36
31
42
25
38
24
44
51
40
45
33
48
55
52
50
39
54
61
59
62
26
56
46
3598
57
37
66
67
63
58
68
60
65
64
3570
8
69
71
70
35
43
76
3573
3577
3596
1
3
80
73
77
85
86
49
78
72
82
92
87
89
79
83
98
91
20
95
30
41
99
104
75
102
74
105
108
103
107
96
47
53
94
109
97
3602
106
112
114
116
115
3604
100
101
111
13
121
17
126
81
124
127
129
128
131
132
134
137
140
142
110
120
136
3523
123
3526
151
138
93
154
146
145
150
141
158
155
157
152
3535
90
159
165
164
160
156
161
169
166
170
EMPTY
135
143
172
EMPTY
EMPTY
177
178
181
180
153
184
189
188
190
192
167
186
182
119
179
201
202
207
206
191
198
200
203
215
204
214
213
199
147
211
144
183
220
219
216
222
217
148
149
227
224
231
226
230
234
236
187
238
208
218
193
195
122
247
210
237
240
251
255
239
256
263
267
257
264
270
266
228
259
248
274
139
265
262
276
235
163
171
279
269
284
283
173
241
242
280
282
286
174
295
292
293
296
294
176
300
185
196
307
305
290
311
273
301
303
306
317
319
288
162
233
244
322
323
304
310
320
298
324
309
315
278
289
327
299
312
325
334
314
316
335
326
337
118
332
338
340
194
313
250
272
333
343
336
342
330
345
346
351
347
350
291
352
349
318
355
328
341
357
354
353
361
297
359
360
367
369
362
344
277
368
377
375
373
363
380
365
370
378
379
372
374
387
376
383
385
331
321
381
125
212
388
390
392
386
391
395
399
398
246
252
348
253
371
400
403
404
401
397
402
197
405
209
406
229
168
414
415
225
412
258
287
245
416
243
260
419
423
421
424
417
407
408
302
429
427
433
356
384
393
432
410
431
425
268
430
275
420
285
84
308
117
329
339
382
435
439
413
418
426
440
436
443
442
441
434
130
451
254
358
447
453
454
456
445
364
459
462
464
461
457
438
446
450
448
463
458
444
469
470
471
394
468
474
409
422
428
466
477
473
452
482
484
480
483
486
455
488
465
472
485
478
489
492
481
493
437
88
495
496
502
504
506
494
503
513
517
516
498
518
113
490
519
133
175
499
527
500
509
529
521
544
542
549
528
535
552
547
501
548
557
555
559
567
562
532
525
570
533
569
530
554
540
543
566
576
574
575
577
565
579
580
568
221
581
223
249
583
584
545
261
573
526
550
553
592
587
590
560
512
593
538
594
572
558
598
604
605
608
599
601
596
603
597
611
610
586
613
615
618
609
617
616
625
621
629
627
634
622
632
636
641
637
614
623
649
650
514
523
626
591
652
541
551
522
659
635
661
628
510
673
677
678
648
675
682
681
685
684
571
687
679
647
689
658
602
686
690
624
664
688
680
692
691
630
693
511
643
697
700
698
701
694
704
703
640
702
644
707
671
705
710
696
712
672
713
711
606
612
714
716
718
715
717
699
721
505
524
631
537
578
585
588
722
727
651
724
642
676
646
733
730
732
735
720
719
739
737
738
656
740
670
742
745
748
754
741
755
731
723
760
753
752
761
764
766
758
767
747
759
762
746
757
765
768
776
772
778
771
780
779
785
774
773
789
786
756
788
726
790
589
770
736
751
799
793
639
801
561
796
805
800
803
794
808
809
802
582
595
660
812
807
804
806
816
654
665
750
708
769
791
798
817
728
815
787
683
695
819
475
818
824
822
827
826
828
281
729
396
460
833
835
743
763
832
467
839
840
487
520
507
841
834
842
843
838
829
515
830
845
846
849
620
546
825
852
858
856
853
861
633
855
866
867
865
874
875
870
857
863
847
848
876
864
884
862
887
889
873
888
890
880
886
868
878
479
891
869
879
885
896
894
897
902
895
898
893
904
860
872
892
871
907
920
906
922
914
917
910
925
916
923
919
877
931
881
901
929
913
934
937
942
944
939
936
948
947
928
938
950
954
952
900
943
949
918
960
941
956
908
965
966
968
969
957
961
970
962
967
972
932
976
953
940
903
977
926
951
933
981
556
984
564
607
963
980
964
971
979
883
975
986
987
990
989
992
993
899
983
955
619
915
662
905
999
911
1002
1005
1001
924
935
1004
666
1007
1008
1010
1009
985
1011
1012
998
927
638
1017
1014
1016
645
1015
982
1020
1000
921
974
988
995
1018
1024
1023
1025
1003
1026
1028
1029
1027
1019
657
1006
508
668
1030
534
1031
1032
536
539
674
709
1034
1021
744
706
749
734
725
1035
797
784
1036
811
821
1039
1038
1042
1045
1046
1049
777
1048
1050
1051
1052
1041
1047
1056
1057
1058
792
813
820
844
1055
1059
1065
1053
1072
1069
1074
1060
1075
1071
1043
1070
1068
1080
1061
1063
859
1066
882
1067
978
1040
1081
1083
205
232
1085
1082
271
1087
1089
1062
1073
1084
1078
1090
1086
1092
1091
1096
1064
1093
1079
1094
854
909
930
958
1097
1100
1088
823
1099
831
1106
1103
1104
1098
1108
836
837
1109
1110
1107
1102
1112
1105
851
1113
912
1116
1115
1114
1117
945
1101
1123
1122
1119
1121
1120
1128
1129
1125
946
959
991
996
1132
1022
1131
1130
1140
1137
1141
1144
1145
1139
1134
1143
1138
1142
1146
1152
1148
1147
1154
1156
1153
1159
1135
1164
1166
1136
1161
1149
1170
1168
1150
1165
1151
1167
366
389
1126
1162
1173
1174
411
1175
1176
1158
1178
1177
1185
1184
1124
1179
1187
1186
1155
1163
1180
2801
1181
1192
1189
1194
1190
1191
2829
1197
2831
1157
1160
1193
1199
2946
3003
1201
1206
1203
1200
1209
1205
1208
1211
1171
1215
1195
1196
1214
1188
1202
1183
1218
1220
1207
1216
1213
1219
1212
1221
1198
1227
1228
1224
1232
449
476
491
497
1233
531
563
1226
600
653
1234
1238
655
663
667
1235
1241
1237
1242
1240
1236
669
1231
1225
1229
1247
1244
1217
1230
1245
997
1033
1251
1250
1246
1253
1210
1222
1223
1254
1258
1256
1255
1077
1259
1248
1243
1264
1263
3027
1272
1261
1268
1277
1275
1266
1276
1269
1271
3029
1278
3051
1279
3103
1281
1262
1282
1283
1286
1285
3107
1288
1274
775
1265
1273
1260
1287
781
1291
1294
1295
1296
1298
1293
1290
782
1267
1300
783
1292
1302
1280
1301
1304
1306
1307
1305
1311
1312
1309
1303
1317
1314
1308
1321
1289
1324
1315
1319
1322
1316
1325
1326
1310
1320
1327
1328
1331
1341
1336
1334
1342
1335
1332
1284
1344
1345
1329
1318
1323
795
3108
1350
1349
1348
1353
1355
1354
1347
1356
1330
1360
1359
1361
1357
1363
1338
1351
1365
1352
810
814
1367
1358
1297
1364
1337
1369
1373
1370
1372
1375
1382
1374
1383
1376
1377
1384
1378
1381
1385
1389
1390
1346
1362
1386
1393
1398
1392
1397
1371
1396
1391
1380
1387
1400
1399
1402
1394
1403
1388
1408
3109
3119
1407
1404
1411
1410
1415
1413
1414
1418
1409
1406
1417
1111
1118
1420
1379
1127
1421
1422
1424
1169
1425
1429
1405
1430
850
1433
1434
1435
1423
1432
1419
1412
1438
1439
1426
1447
1450
1437
1445
1458
1449
1460
1455
1464
1452
1459
1436
1463
1446
1454
1453
1462
1461
1457
1428
973
1468
1470
1471
1416
1442
1472
1477
1483
1475
1478
1480
1481
1479
1473
1485
1486
1487
1448
1451
1427
1491
1488
1456
1476
1444
3146
1492
1493
1490
1497
1501
1498
1506
1496
1503
1495
3176
1511
1507
1509
1516
1515
1504
1512
1494
1517
1521
1520
1474
1523
1518
1524
1526
1505
3203
1489
3215
1529
1528
1502
1530
1533
1510
1532
1531
1499
1534
1525
1482
1535
1513
3216
1537
3313
1538
1539
1540
1543
1542
3334
1545
1546
1547
3351
1522
3361
3374
1548
1550
1552
1554
1541
1555
1553
3435
1556
1558
1536
1551
3446
1557
3448
994
1013
1527
1559
1037
1044
1561
1514
1054
1563
1569
1519
1466
1564
1562
1572
1570
1467
1549
1573
1576
1581
1568
1577
1582
1584
1575
1590
1583
1589
1567
1586
1591
1593
1595
1594
1574
1598
1596
1597
1602
1611
1578
1607
1612
1616
1621
1618
1609
1614
1622
1630
1633
1600
1626
1606
1635
1632
1631
1585
1638
1639
1620
1579
1613
1628
1634
1645
1629
1648
1624
1642
1643
1649
1650
1640
1565
1651
1653
1655
1654
1641
1652
1660
1658
1659
1668
1665
1670
1657
1667
1673
1644
1669
1676
1675
1674
1588
1671
1672
1678
1680
1664
1587
1682
1571
1608
1627
1685
1076
1095
1133
1690
1688
1686
1700
1691
1704
1701
1702
1694
1696
1703
1684
1699
1603
1708
1712
1711
1693
1604
1709
1717
1715
1716
1610
1661
1697
1707
1722
1714
1724
1720
1713
1723
1730
1692
1204
1726
1731
1695
1733
1663
1728
1732
1249
1270
1677
1738
1706
1299
1719
1739
1592
1605
1623
1729
1681
1741
1742
1745
1689
1747
1736
1740
1737
1735
1172
1744
1182
1753
1755
1239
1252
1746
1257
1343
1366
1727
1395
1754
1440
1750
1441
1759
1760
1725
1751
1465
1748
1765
1764
1763
1766
1494
1768
1774
1762
1767
1776
1769
1772
1770
1775
1773
1779
1782
1758
1743
1778
1749
1783
1637
1780
1789
1787
1544
1647
1791
1781
1793
1656
1544
1794
1784
1796
1795
1790
1572
1801
1799
1802
1606
1798
1615
1803
1797
1807
1815
1810
1817
1812
1814
1821
1805
1818
1819
1825
1827
1811
1804
1816
1822
1823
1800
1828
1824
1829
1679
1831
1833
1832
1813
1826
1820
1835
1662
1836
1837
1830
1843
1666
1842
1839
1840
1844
1848
1808
1854
1851
1853
1809
1855
1845
1858
1856
1859
1857
1313
1863
1860
1333
1695
1864
1339
1869
1870
1874
1867
1872
1862
1875
1876
1878
1846
1881
1877
1868
1879
1871
1849
1885
1886
1883
1887
1892
1866
1847
1891
1893
1899
1898
1903
1890
1896
1907
1912
1894
1913
1905
1915
1914
1920
1902
1919
1923
1928
1924
1925
1922
1930
1921
1931
1934
1926
1906
1935
1897
1910
1927
1939
1900
1909
1933
1904
1918
1908
1937
1929
1938
1940
1942
1340
1368
1401
1752
1943
1431
1756
1945
1946
1757
1443
1759
1469
1944
1787
1936
1798
1484
1500
1957
1952
1951
1955
1956
1959
1960
1861
1958
1961
1865
1508
1560
1963
1953
1962
1950
1884
1964
1966
1967
1972
1969
1975
1976
1970
1580
1978
1981
1982
1917
1987
1988
1948
1983
1979
1989
1990
1986
1971
1977
1984
1992
1985
1994
1850
1991
1895
1973
1997
1998
2000
1996
2001
2003
1705
1968
1999
1974
2008
2005
2007
2004
2011
2012
2009
2010
2013
1718
2015
2016
2024
2019
2022
2026
2017
1777
1995
1834
2027
2030
2021
2031
2033
2029
2032
2038
2037
2035
2040
1850
1788
2042
1852
1838
1947
2014
2039
1853
2020
1870
2043
1566
1599
2046
2036
2051
2055
2049
1873
2061
2057
2062
2059
1880
2058
2064
2053
2048
2063
2060
1601
2018
2067
2070
2041
2073
2075
2065
2076
2079
2082
2087
2066
2047
2056
2089
2091
2086
2090
2068
2072
2081
2080
2074
2025
2092
2028
2077
2097
2078
2096
2099
2100
2098
2104
2105
2102
2101
2044
2112
2116
2103
2117
2118
2111
2069
2113
2119
2109
2121
2023
2106
2034
2054
2123
2126
2124
1891
1923
2127
2094
1931
2129
2130
2132
2107
2108
2138
2141
2140
2137
2145
2133
2134
2115
2131
2125
2139
2148
2149
2085
2147
2135
2136
1937
2144
2151
2156
2152
2161
2159
2166
2160
2167
2169
2153
2170
2164
2155
2176
2173
2172
2174
2157
2175
2168
2183
2185
2181
2150
2163
2189
2193
2186
2190
2179
2095
2120
2192
2195
2196
2198
2200
2143
2197
2199
2191
2182
2188
2165
2204
2171
2203
2206
2205
2177
1625
1943
1954
2209
2207
2208
2211
2210
2213
2214
2178
2212
1636
2215
1646
2218
2217
2220
2162
1698
1761
1771
2216
2223
2225
2222
2229
2232
2233
2224
1792
1841
2237
2238
2242
2235
2243
2236
2247
2241
2249
2240
2228
2230
2239
2248
2244
2257
2234
2245
2262
2254
2261
2251
2264
2252
2265
2272
2267
2268
2255
2273
1888
2184
2274
1901
2278
2276
2201
1911
2250
1916
1932
2258
1949
2280
2282
2279
2110
2275
2122
2187
2286
2283
2285
2284
2227
2287
2256
2291
2071
2292
2297
2294
2083
2299
2293
2288
2270
2300
2296
2289
2303
2304
2305
2301
2302
2306
2312
2317
2318
2323
2316
2324
2314
2333
2320
2329
2334
2341
2321
2350
2338
2308
2315
2340
2346
2352
2331
2347
2344
2348
2339
2355
2309
2362
2360
2363
2364
2332
2353
2366
2356
2330
2342
2263
2271
2361
2371
2354
2373
2376
2374
2377
2378
2379
2365
2369
2281
2327
2328
2336
2384
2335
2381
2385
2382
2311
2298
2375
2380
2325
2387
2307
2372
2326
2359
2093
2114
2386
2390
2142
2388
2393
2397
2396
2399
2146
2158
2398
2395
1617
1619
2394
2194
2401
2392
2219
2402
2400
2260
2404
2266
2345
2403
2349
2406
2408
2407
2367
2409
2226
2412
2411
2415
2413
2414
2410
2420
2418
2419
2417
2421
2423
2277
2310
2405
2424
2427
2425
2426
2422
2430
2429
2432
2436
2434
2438
1683
1687
2441
2444
2443
1710
2428
2442
2416
2439
2449
2440
2452
2447
2453
2454
2455
2351
2358
2368
2435
2450
2456
2437
2457
2460
2459
2461
2431
2458
2467
2469
2472
2464
2471
2473
2466
2479
2470
2475
2480
2463
2482
2485
2484
2481
2462
2489
2490
2477
2488
2487
2474
2483
2491
2468
2501
2495
2509
2502
1721
2497
2506
2505
1734
2507
2512
2498
2513
2499
1785
2508
2514
2510
2516
2503
2476
2519
2521
2520
2492
2478
2523
2515
2313
2522
2322
2530
2528
2531
2524
2343
2534
1786
1806
1882
2536
2535
1889
2539
2540
2538
2549
2542
2543
2553
2546
2541
2556
2545
2557
2559
2562
2560
2389
2566
2391
2551
2558
2564
2550
2570
2547
2563
2577
2554
2579
2581
2573
2555
2584
2569
2578
2586
2576
2588
2587
2565
2585
2590
2574
1941
1954
1965
2537
2594
2591
2597
2592
2596
2582
2598
2603
2583
2599
2601
2600
2607
2610
2602
2617
2613
2614
2609
2612
2606
2618
2619
2620
2622
2624
2625
2630
2621
2544
2628
2633
2632
2631
2571
2637
2638
2627
2580
2639
2616
2572
2595
2626
2629
2604
2649
2643
2605
2645
2650
2615
2611
2647
2648
2446
2370
2642
2486
2511
2526
2589
2646
2655
2656
2658
2465
2654
2659
2664
2670
2663
2665
2667
2660
2661
2669
2672
2676
2668
2673
2679
2682
2653
2681
2608
2678
2635
2684
2636
2688
2652
2674
2696
2693
2623
2698
1980
1993
2697
2708
2700
2710
2704
2705
2694
2180
2695
2699
2714
2221
2692
2246
2290
2717
2706
2720
2723
2726
2725
2709
2719
2718
2730
2732
2724
2727
2728
2687
2689
2734
2295
2337
2733
2739
2701
2383
2494
2743
2737
2575
2651
2702
2741
2744
2707
2740
2745
2690
2666
2677
3501
2703
2722
2746
2747
2662
2751
2686
3579
2721
2754
2735
2753
2748
2755
2761
2765
2759
2768
2760
2766
2756
2767
2762
2736
2770
2771
2774
2671
2778
2731
2775
2773
2764
2782
2758
2769
2777
2783
2784
2781
2789
2634
2644
2793
2795
2788
2797
2785
2787
2798
2792
2801
2683
2750
2776
2786
2757
2804
2763
2802
2805
EMPTY
2808
2809
EMPTY
2811
2810
2815
EMPTY
2820
2825
2824
2772
2791
2822
2800
2827
2831
2835
2819
2832
2834
2833
2830
2814
2826
2790
2816
2780
EMPTY
2794
EMPTY
2812
2742
2840
2838
2839
2823
2841
2844
2843
2842
2845
2853
2857
2856
2863
2861
2864
2749
2850
2799
2851
2829
2868
2865
2867
2862
2869
2836
2685
2691
2871
2713
2877
2878
2872
2852
2716
2874
2779
2873
2231
2876
2875
2883
2866
2884
2796
2807
2881
2886
2887
2818
2854
2858
2859
2889
2493
2894
2891
2896
2496
2895
2902
2904
2893
2897
2500
2880
2518
2899
2910
2848
2911
2903
2905
2906
2913
2253
2357
2433
2915
2914
2916
2912
2890
2917
2900
2909
2919
2918
2525
2527
2837
2920
2925
2846
2552
2860
2882
2933
2898
2927
2939
2928
2930
2901
2926
2950
2945
2948
2943
2931
2921
2923
2935
2922
2958
2932
2955
2956
2940
2960
2961
2966
2963
2959
2957
2967
2947
2969
2968
2445
2953
2951
2448
2971
2970
2973
2952
2978
2974
2972
2977
2985
2986
2987
2989
2991
2995
2988
2980
2997
2998
2938
2984
3004
3002
3005
3006
2504
3011
3014
2999
3013
2517
3001
3010
3018
2529
3015
2533
3022
3023
3025
2965
2548
3016
3020
2981
3019
2962
2979
3000
2964
3029
3036
3034
3037
3007
3039
3040
3008
3047
3041
3051
3052
3050
3045
3028
3009
3055
3024
3056
3035
3059
3043
3057
3061
3062
3032
3064
2942
3066
3049
2992
3063
3026
3069
2936
3070
3067
3031
3068
3071
3074
2990
3077
3076
3081
3082
3085
3078
3089
3086
3084
3093
3033
3096
3073
3030
3101
3099
3100
3046
3090
3087
3104
3092
3058
3083
3109
3107
3103
3112
3080
3113
2954
3117
3106
3120
3108
2976
2993
2994
3124
3038
3121
3131
3118
3126
3105
3133
3137
3140
3127
3129
3139
3115
3143
3110
3145
2568
3146
3147
3125
3148
2593
2657
2729
3135
3149
3111
3119
3150
3102
2996
3012
3151
3021
2738
3134
3155
3153
3141
3122
3123
3128
3158
3156
3152
3161
2855
3159
3154
3164
3160
3163
3075
3165
3166
3168
2752
3170
3173
3174
2803
3091
2817
3167
3138
3042
3097
3180
3185
3186
3171
3176
3172
3187
3182
3189
3181
2879
2892
3188
3179
3191
3195
3184
3193
3027
3088
3200
3132
3157
3197
3175
3202
3199
3196
3206
3201
3207
3190
3211
3208
3212
3213
3214
3217
3219
3204
3222
3205
3218
3226
2561
2937
3225
2640
3230
3229
3216
3232
2641
3231
3235
3237
3238
2680
2711
3227
3242
3240
2806
3209
3243
2847
3250
3248
3246
3249
3247
3251
3233
3239
3220
2907
3252
2982
3253
3245
3257
3258
3183
3255
3194
3260
3236
3223
3224
3261
3262
3263
3003
3267
3268
3266
3256
3275
3271
3270
2821
3284
3285
3286
3273
3293
3281
3298
3297
3290
3302
3305
3274
3304
3310
3283
3299
3311
3300
3288
3317
3319
3313
3320
3303
3323
3312
3325
3314
3295
3289
3309
3280
3326
3282
3315
3307
3277
3301
3322
3279
3332
3308
3338
3340
3342
3318
3347
3345
3352
3353
3358
3360
3361
3276
3365
3366
3369
3375
3376
3377
3333
3278
3355
3364
3294
3381
3382
3306
3350
3383
3368
3354
3389
3371
3330
3390
3356
3392
3393
3385
3335
3394
3396
3395
3357
3343
3351
3017
3387
3398
3379
3402
3400
3401
3403
3399
3409
3404
3406
3405
3410
3414
3417
3408
3418
3346
3348
3416
3420
3421
3413
3422
3425
3423
3321
3372
3427
3429
3374
3380
3388
3432
3434
3435
3437
3441
3439
3445
3431
3433
3044
3048
3053
3446
3424
3430
3072
3448
3177
3203
3443
3459
3221
3329
3462
3228
3331
3469
3461
3287
3460
3479
3463
3477
3468
3483
3451
3450
3470
3484
3336
3363
3485
3391
3407
3486
3411
3453
3454
3474
3488
3487
3480
3491
3493
3481
3498
3499
3475
3492
3464
3501
3502
3505
3510
3500
3511
3489
3522
3519
3523
3506
3496
3528
3517
3525
3520
3494
3530
3508
3531
3533
3482
3532
3535
3540
3513
3541
3495
3542
3503
3544
3545
3504
3507
3536
3549
3550
3551
3521
3419
3449
3547
3514
3554
3426
3556
3559
3553
3557
3560
3490
3512
3552
3516
3458
3296
3538
3562
3565
3564
3563
3467
3567
3548
3509
3558
3561
3572
3566
3568
3316
3327
3570
3478
3349
3577
3529
3574
3555
3576
3447
3455
3579
3457
3580
3583
3472
3587
3065
3588
3586
3582
3584
3591
3581
3589
3592
3596
3362
3595
3324
3599
3600
3602
3606
3601
3397
3116
3607
3598
3604
3442
3444
3471
3524
3610
3609
3608
3539
3614
3613
3615
3617
3543
3575
3625
3626
3612
3632
3630
3635
3621
3639
3619
3643
3644
3640
3620
3611
3629
3642
3646
3650
3645
3647
3648
3653
3658
3652
3660
3605
3665
3671
3664
3672
3675
3677
3616
3668
3656
3649
3666
3661
3651
3681
3683
3684
3657
3669
3687
3679
3673
3691
3682
3339
3344
3633
3384
3465
3694
3689
3701
3534
3690
3699
3704
3706
3709
3712
3716
3702
3711
3721
3718
3703
3722
3715
3692
3733
3727
3734
3740
3737
3697
3742
3693
3738
3130
3705
3720
3744
3142
3745
3728
3546
3753
3751
3750
3757
3752
3719
3754
3749
3198
3210
3215
3758
3254
3264
3762
3265
3761
3764
3766
3763
3770
3772
3778
3780
3779
3782
3783
3760
3787
3789
3769
3771
3785
3790
3768
3774
3776
3337
3367
3370
3726
3786
3797
3767
3796
3759
3793
3765
3695
3794
3773
3801
3805
3730
3747
3795
3806
3807
3802
3810
3815
3816
3812
3378
3820
3818
3386
3813
3777
3821
3826
3828
3788
3438
3829
3791
3830
3792
3798
3838
3832
3841
3825
3842
3844
3837
3466
3526
3585
3597
3835
3775
3676
3848
3678
3853
3731
3854
3855
3856
3859
3735
3748
3858
3800
3861
3851
3804
3809
3863
3868
3869
3827
3870
3865
3866
3834
3603
3872
3871
3808
3857
3569
3873
3618
3685
3862
3713
3875
3878
3696
3876
3729
3882
3743
3881
3888
3623
3887
3884
3781
3893
3627
3891
3885
3628
3894
3823
3895
3896
3899
3900
3897
3811
3822
3831
3824
3903
3904
3840
3907
3909
3910
3914
3919
3917
3911
3918
3924
3920
3908
3922
3929
3915
3912
3906
3928
3916
3938
3913
3926
3936
3932
3925
3921
3930
3927
3905
3943
3662
3944
3949
3833
3879
3942
3889
3937
3948
3946
3956
3953
3945
3947
3957
3961
3959
3952
3963
3971
3973
3968
3965
3934
3845
3883
3967
3977
3975
3972
3898
3970
3978
3958
3974
3935
3981
3966
3939
3980
3955
3982
3984
3983
3940
3941
3637
3950
3987
3964
3698
3985
3741
3986
3803
3654
3988
3991
3686
3990
3989
3839
3995
3969
3994
3992
3864
3979
3923
2002
3931
3998
2006
3999
4005
4010
4008
4011
4000
4006
4001
4003
4007
4016
4015
3997
4017
4014
4012
4018
4019
2828
3710
4020
4024
2888
2033
4023
2924
2941
4026
4029
4027
2944
4028
2045
4022
4030
2946
3836
4032
4033
4035
4034
3060
3079
3095
4037
4039
4043
3098
4040
4046
4038
4048
4052
4047
4045
4042
4051
4055
4056
4058
4044
4060
2050
4050
4059
3877
4049
4066
3886
4067
3890
4069
4073
4074
4079
4053
4076
4063
4077
4064
4071
4081
4083
4085
4084
4087
3993
4061
3136
4078
4090
3144
4091
4096
4093
4080
4088
3996
4102
4100
4009
4106
4105
4099
4107
4110
4104
4113
4101
4109
4115
4086
4118
4114
4057
4119
4120
4068
4121
3593
4129
4128
3624
4122
4133
4134
4124
4136
4135
4137
4117
4125
4138
4140
4139
4142
4143
4144
4146
4062
4147
4089
4098
4127
4162
4145
4152
4167
4158
4156
4164
4092
4168
4166
4171
4165
4172
4130
4173
4175
4174
4072
4179
4169
4182
4150
4178
4170
4155
4180
4186
4176
4194
4191
4197
4108
4199
4200
4154
4198
4202
4205
4206
4188
4210
4181
4185
4207
4190
4212
4215
4214
4217
4192
4219
4218
4220
4216
4187
4209
4223
4221
4227
4201
4148
4222
4225
4157
4233
4159
4177
4193
4229
4235
4232
4234
4237
4240
4236
4241
4244
4243
4213
4226
4245
4246
4239
4112
4249
4248
4251
4256
4260
4252
4262
4257
4263
4254
4268
4267
4261
4259
4250
4269
4141
4211
4228
4253
4265
4274
4275
4163
4271
4277
4280
4279
4276
4283
4289
4284
4288
4278
4290
4291
4293
4296
4294
4300
4297
4231
4238
4299
4282
3634
4285
4295
4302
4204
4307
4309
3667
3688
4311
4314
4315
4313
3725
4305
3739
4301
4319
3814
4317
4312
3817
4321
4316
4322
4326
4292
3860
3874
4325
4328
4327
4329
4303
3892
4095
3960
4330
4103
4273
4111
4013
4331
4123
4308
4333
4126
4131
4335
4336
4332
4340
4337
4342
4341
4339
4338
4347
4346
4349
4153
4348
4344
4350
4184
4270
4351
4195
4355
4354
4353
4286
4230
4357
4343
4362
4359
4363
4365
4242
4360
4368
4374
4375
4376
4373
4369
4377
4385
4382
4371
4379
4378
4358
4370
4247
4367
4388
4298
4391
4389
4345
4356
4395
4394
4364
4398
4399
4402
4400
4304
4403
4393
4405
4406
4404
4318
4383
4410
4409
4384
4411
4417
4408
4420
4418
4397
4416
4424
4422
4423
4427
4421
4426
4380
4429
4386
4387
4430
4432
4436
4437
4434
4435
4425
4441
4390
4442
4414
4438
4431
4443
4449
4444
4428
4445
4439
4454
4450
4457
4415
4455
2052
2084
4464
4440
4458
4461
4467
4452
4468
4469
4479
4487
4473
4471
4474
4481
4476
2088
4480
2106
4489
4495
4496
4493
4497
4498
4499
4502
4507
4505
4511
4492
4510
4491
4478
4488
4509
4508
4460
4462
4466
4515
4513
4407
4500
4412
4472
4522
4514
4519
4494
4527
4528
4264
4503
4504
4529
4306
4526
4532
4530
4535
4536
4506
4539
4538
4541
4531
4548
4544
4550
4552
4554
4553
4542
4543
4551
4366
4447
4537
4555
4557
4534
4560
4453
4490
4518
4556
3162
4558
4562
4483
4561
4565
4563
4568
4564
4525
4520
4572
4573
4574
4570
4546
4577
4559
4567
3169
4571
4582
3192
4578
3234
4584
4587
4512
4583
4591
4594
4593
4401
4581
4588
4600
4579
4456
4589
4605
4610
4613
4585
4592
4612
4470
4477
4608
4484
4607
4485
4616
4486
4580
4604
4615
4620
4624
4596
4618
4586
4621
4626
4633
4599
4637
4638
4619
4629
4639
4627
4641
4643
4645
4644
4640
4632
4606
4597
4648
3244
4651
4652
4654
4656
4658
4660
4617
4622
4661
4649
4663
4662
3269
4668
3359
4657
4671
4672
4634
4676
4673
4674
4650
4680
4675
4681
4678
4623
4686
4683
4692
4689
4691
4701
4705
4684
4702
4690
4697
4677
4693
4710
4708
4682
4709
4711
4713
4524
4698
4545
4717
4715
4712
4706
4719
4625
4630
4642
4547
4665
4721
4669
4722
4628
4723
4700
4726
4685
4716
4725
4647
4730
4729
4664
4732
4735
4738
4666
4667
4733
4741
4739
4743
4744
4704
4707
4731
4736
4746
4695
4727
4752
4750
4753
4754
4755
4745
4517
4757
4737
4758
4740
4742
4760
4763
4751
4687
4761
4696
4699
4756
4764
4762
4549
4773
4778
4748
4768
4611
4779
4631
4646
4767
4688
4776
2117
4780
4598
4782
4775
4783
4785
4786
4784
2128
4789
4790
4787
4769
4792
4653
4718
4728
4795
4734
4765
4396
4777
4791
4794
4797
4798
4806
4804
4807
4805
4809
4811
4814
4788
4516
4533
4566
4816
4819
4820
4817
4825
4823
4821
4569
4799
4601
4602
4829
4815
4822
4772
4655
4828
4830
4827
4802
4774
4724
4831
4801
4679
4808
4720
4818
2154
4832
2163
4747
4749
4770
4833
4837
4839
4838
4834
4843
4840
4842
4846
4841
4851
4850
4793
4849
4766
4853
4836
4800
4858
4803
4855
4781
4856
4826
4824
4863
4862
4025
4844
4852
4031
4859
4865
4075
4151
4866
4864
3373
3415
3428
4868
4874
4869
4872
3440
4870
4871
4873
4848
3452
4860
4203
4224
4835
3456
4854
3497
4255
4258
4266
4879
4877
4281
4882
4310
4876
3527
4878
3571
4886
4888
4885
4889
4895
4892
4894
4857
4875
4896
4847
4867
4887
4891
4890
3573
4897
4898
4903
4899
4904
4884
4323
4901
4905
4909
4900
4911
4913
4908
4907
4921
4917
4922
4924
4916
4902
2198
4923
4906
2202
2223
2247
4929
4932
4933
4934
4930
4926
2259
4919
2269
4936
4920
4324
4937
4935
4361
4939
4938
2307
2318
4944
4946
4943
4941
4950
4945
4953
4940
4954
4965
4957
4967
4960
4963
4976
4974
4969
4964
4947
4968
4970
4975
4980
4918
4972
4959
4928
4989
4915
4986
4981
4925
4931
4979
4991
4949
4993
4992
4962
4912
4955
4927
4995
4994
4987
5001
5000
4984
5002
3578
3590
3622
4996
3636
3655
3663
3674
5003
5004
5009
3680
5005
5015
5012
5017
5014
5020
5024
5010
5023
5011
4948
5022
5032
5008
5019
5034
5021
5033
5036
5030
5031
5037
3700
5018
5007
5041
5039
5047
4958
4990
5046
5043
5040
3707
5049
4999
3708
5052
5051
5029
5045
5059
4997
5056
5025
5060
5038
5063
5042
5044
5067
5071
5053
4973
5072
5065
5070
5061
5068
5064
5075
5076
5066
5079
5062
5069
5078
5077
5074
5073
3717
2319
5083
4982
5055
5082
4971
4985
5085
3723
5084
3724
3732
5086
3746
5087
5026
5090
5028
5089
5092
5096
5091
5093
5095
5094
5097
2328
4951
2376
2385
2451
2453
5100
5101
2532
5102
5104
5113
5110
5088
5099
5106
5118
5112
5114
5121
5120
5115
5098
5105
5124
5125
5127
5103
5122
5126
5119
5116
5111
5128
5130
5129
5131
5137
5141
5139
5142
3755
5146
5144
5147
3799
5140
5150
5148
5132
5117
5135
5149
5156
3846
5154
5160
5161
5157
5162
5159
2566
5165
3847
5163
3849
5169
5155
5158
5168
5170
5152
3850
3933
3976
4036
5172
4041
4082
4094
5167
5138
2567
4116
2588
4149
5143
5145
4160
5153
5107
5176
4183
5180
5185
5182
5183
5184
5179
5178
5177
5187
5108
5174
4952
5188
2600
2624
2660
5197
5196
5189
2675
4961
2675
4966
4978
5193
5204
5201
5203
5200
5202
4983
5199
4998
5206
2682
5048
5207
2712
5210
5080
5171
2715
2728
5211
5173
5216
5212
5221
5191
5217
5219
5209
4189
5222
5224
5218
5225
4196
4208
5230
4272
5226
4352
4372
4381
5234
5227
5233
4413
5237
5236
5229
5239
5238
4392
5242
5243
5232
5248
5240
5241
5251
5247
5250
5253
5246
2770
5254
2813
5256
2821
5258
5260
5261
5263
5264
5262
5268
5269
5266
5273
5275
5252
5274
5259
5272
5281
5282
5276
5284
5267
5277
5278
5283
2827
2849
2870
5255
5257
2885
2887
2905
5295
5294
5297
5286
5299
5285
5291
5296
5290
5293
5280
4419
2908
2929
2934
2935
5298
5303
5301
5300
4448
5306
5244
5305
5245
5302
5271
2948
5308
5304
5309
5279
5289
5307
4501
5310
5314
2949
5312
5316
5313
5315
4523
5320
4595
5324
4433
4670
5321
5326
5328
4446
4451
4459
5327
5331
5332
2961
4463
4521
2975
4540
5334
5336
5340
5329
4575
5341
4576
5337
4590
5339
4636
5343
4759
5333
5335
5347
5330
5342
5351
5346
5348
5355
5354
5338
5353
5359
5345
5350
5358
5356
5360
5349
4796
5357
2983
4861
3008
5361
5363
5362
4881
5367
4703
4893
4956
5372
5376
5375
5365
5377
5373
5368
5370
5371
5374
5382
5366
5386
5384
5390
5379
5389
5385
5369
5383
5387
5380
5393
5392
5381
5006
5388
5081
5123
3017
5397
3033
4812
3040
3054
4880
4883
5404
5395
3058
5405
5399
5400
5407
5410
3067
3079
5409
5414
5419
5422
5427
5430
5425
5415
5428
5421
5411
3094
3096
5420
3114
5424
5403
5435
5408
3115
3127
5423
3164
3178
5436
3201
5434
5443
5439
5449
5440
5447
5418
5451
5456
5458
5459
5446
5444
5445
5431
5454
5465
5433
5442
5438
5453
5460
5462
5398
5413
5426
5471
5406
5469
5450
5457
5396
5472
5467
5402
4914
5468
5477
5417
5437
5466
5133
5480
5478
5481
5479
5476
5448
5452
5455
5497
5482
5492
5495
5474
5500
5505
5483
5507
5501
5503
5512
5514
5515
5516
5522
5510
5523
5486
5511
5528
5509
5493
5496
5487
5519
5529
5530
5536
5508
5490
5534
5535
5539
5502
5506
5532
5488
5494
5525
5538
5551
5547
5485
5544
5545
5537
5541
5542
5548
5533
5556
5550
5558
5553
5491
5552
5559
5555
5513
5560
5540
5565
5564
5562
5464
5563
5575
5572
5567
5574
5470
5473
5498
5518
5520
5583
5582
5576
5584
5587
5595
5596
5594
5568
5578
5602
5579
5569
5592
5593
5585
5604
5589
5605
5600
5608
5606
5607
5588
5599
5475
5531
5610
5573
5616
5620
5626
5625
5624
5632
5577
5617
5633
5614
5571
5581
5591
5619
5638
5601
5639
5630
5634
5489
5644
5642
5647
5646
5648
5597
5629
5652
5650
5651
5635
5655
5636
5654
5613
5661
5657
5637
5649
5663
5643
5660
5666
5504
5549
5672
5673
5674
5603
5662
5678
5677
5667
5658
1
4
5
5653
5598
3
8
11
2
5679
5609
6
5640
5680
14
17
21
5659
5676
18
20
16
23
22
13
5664
5670
25
26
30
24
5611
5656
31
33
39
42
9
36
15
34
5618
41
45
43
37
5675
44
5641
47
48
49
40
51
53
50
54
55
52
59
12
56
29
60
63
64
65
66
58
61
32
62
4942
70
69
71
67
72
73
57
68
79
74
78
77
81
75
82
80
4988
10
84
5668
5669
83
87
38
86
92
89
97
90
5671
99
98
105
5681
107
100
102
93
96
91
7
27
111
112
35
113
106
110
46
109
76
117
116
104
118
119
120
94
121
95
124
123
103
127
125
128
129
130
131
122
126
134
114
135
85
137
143
142
140
149
147
144
151
148
153
88
154
158
157
159
138
146
5517
164
163
5521
165
160
168
156
169
5527
170
162
174
5546
172
173
5557
171
5590
161
175
5615
145
5623
166
150
178
5627
152
181
167
185
188
182
183
180
190
176
5631
192
179
187
197
195
196
186
191
198
199
193
184
177
136
194
200
203
5016
204
202
5027
208
201
5035
5050
5057
19
211
209
214
5109
210
212
213
206
216
5134
218
28
215
220
221
222
224
205
207
225
115
132
232
229
226
189
242
237
240
235
245
241
247
246
217
244
234
239
231
248
243
250
253
238
255
257
252
254
258
233
261
101
259
108
133
266
139
263
264
273
141
265
270
275
277
3228
3231
274
283
282
276
279
289
267
269
256
293
290
296
291
262
292
281
295
301
294
228
297
236
251
285
306
304
302
305
219
313
307
223
3241
3259
309
312
315
314
308
310
272
316
286
317
311
299
318
320
298
322
300
319
278
284
287
321
3272
326
330
324
227
327
333
331
329
335
341
338
344
340
336
334
337
350
332
345
351
348
346
353
339
343
354
356
347
230
349
342
249
280
155
359
358
357
3291
361
362
363
360
260
288
366
364
368
323
325
369
268
5151
365
3292
371
370
3309
372
374
373
271
375
303
5166
376
328
377
380
383
382
5181
5192
5198
379
352
355
386
367
5164
388
5175
381
395
391
396
399
393
392
385
390
400
401
398
402
405
406
403
409
404
387
397
5205
378
410
412
407
413
389
414
5186
415
416
5208
5213
418
420
422
421
424
423
429
419
431
427
426
432
5214
435
425
430
433
436
441
444
437
443
446
442
445
447
448
5215
438
450
5220
5292
5344
455
457
452
458
456
5352
459
449
462
451
461
5364
5394
5412
439
5526
465
467
5570
5580
5612
5622
460
434
466
476
408
480
478
464
468
473
474
471
482
488
489
486
481
484
492
485
411
487
440
428
494
463
454
498
496
491
384
493
499
495
497
500
501
453
502
469
470
504
510
505
479
506
512
516
503
518
519
517
5223
5228
5235
5249
522
514
525
523
513
526
527
508
521
529
530
532
534
531
528
524
537
533
536
394
538
511
540
417
3316
541
3328
542
5265
546
547
543
549
556
560
557
551
558
562
550
561
564
555
568
567
569
565
566
573
3334
544
574
554
3341
509
515
581
580
582
570
578
579
571
585
589
591
584
595
583
577
600
572
592
597
559
553
594
604
605
472
475
601
507
520
603
609
598
602
606
545
599
596
615
586
590
610
613
614
548
612
535
539
618
3398
617
587
622
619
621
593
477
483
490
620
628
625
623
607
627
626
608
629
624
630
616
575
636
635
632
634
640
639
588
645
638
643
637
642
633
631
647
552
641
5270
646
644
3412
650
3419
563
3422
654
649
661
664
653
672
663
657
659
674
676
675
662
666
670
668
673
658
681
686
682
655
665
677
691
695
3436
679
696
702
689
694
687
704
705
706
703
710
697
713
688
714
692
717
718
680
724
725
685
721
3456
729
726
690
716
3473
728
719
698
738
723
739
733
727
3476
730
3515
740
711
742
3518
744
735
731
741
747
707
683
693
701
678
746
745
3520
752
750
753
751
3528
748
708
715
754
3537
758
756
766
767
764
3543
3556
3587
3594
776
762
765
769
780
759
768
772
773
777
779
785
787
770
784
786
774
781
783
778
3631
3638
749
755
789
763
788
791
5311
793
3641
794
722
800
798
802
797
795
803
806
804
801
737
796
5317
808
809
5318
807
5319
799
3659
761
3670
811
812
3714
813
810
700
814
816
820
826
819
824
828
720
823
822
830
833
832
831
834
818
835
838
815
817
841
734
842
825
836
848
856
846
843
845
844
851
840
857
859
862
860
821
837
872
864
861
863
875
871
827
867
869
878
880
829
889
885
884
887
886
891
877
853
854
890
855
883
896
898
894
897
870
874
3736
3756
902
907
899
903
910
912
913
839
908
900
914
866
916
917
904
922
925
919
926
918
929
901
881
933
888
930
934
932
892
936
915
935
879
927
931
941
942
847
944
945
849
946
938
943
951
905
949
921
953
955
956
893
957
954
958
911
961
959
962
923
3784
948
852
967
966
963
970
920
858
968
868
960
952
971
973
5322
5323
978
850
972
986
992
974
987
976
969
997
989
990
998
993
1002
982
1000
1001
1004
1005
1006
1009
979
983
999
1003
1015
1013
1012
1011
1017
1019
1020
1016
1025
1018
1022
1024
1021
995
1037
1030
1031
1010
1029
1043
1042
981
1008
1046
1047
1041
1049
994
1039
1051
1050
984
1052
1054
1055
1053
1057
928
1060
1048
1036
1059
1038
1044
1063
1068
1071
1056
1064
1062
1072
1073
1070
1078
1082
1076
1079
1085
1069
940
1077
1080
1086
1090
1084
950
1066
1091
1045
1081
1094
1100
1099
1093
1083
1106
1088
1104
988
996
1108
1115
1117
1114
1014
1109
1095
1097
1119
1103
1120
1125
1121
1126
1032
1127
1129
1110
1131
1123
1124
1133
1033
1118
1087
1107
1092
1102
1058
1136
1065
1141
1142
991
1034
1139
1143
1144
1145
1147
1149
1154
1113
1146
1150
1153
1157
1135
1132
1161
1163
1155
1165
1167
1152
1166
1151
736
1111
760
1159
1169
1174
775
1171
1160
1170
1162
906
1122
939
1137
975
1140
1101
1177
980
1035
1112
1105
1178
1179
1128
1184
1074
1187
1181
1192
1189
1191
1193
1196
1198
1194
1185
1180
1173
1197
1199
1201
1183
3819
1158
3843
1203
1202
1175
1200
1204
1182
1205
1186
1007
1206
1028
1195
1188
1061
1190
1207
1208
1210
1212
1211
1213
3852
1219
1217
1215
1209
1218
1224
1214
1075
1089
1221
1220
1235
1228
1231
1168
1238
1176
1222
1242
1226
1227
1246
1237
1239
1233
1253
1247
1241
1248
1256
1243
1254
1234
1262
5429
1259
1260
1261
1264
1265
1266
1258
1250
1232
1244
1268
1225
3867
1269
3880
3901
1272
1273
1275
1277
1281
1276
1283
1278
1285
1286
1284
1267
1279
1280
3902
1288
3951
1271
1287
1289
1282
1270
1293
1291
1292
1290
1296
1303
1294
1298
1305
1300
1295
1309
1297
1216
1308
1301
1274
1229
1307
1306
1251
1313
1315
1316
1321
1252
1312
1323
1257
1314
5432
5461
1326
1325
1318
1332
1329
1311
1334
1322
1339
1336
1304
1330
1346
1344
1349
1348
1331
1341
1350
1040
1335
1342
1354
1352
1355
1310
1324
1361
1362
1366
1340
1343
1371
1369
1367
1372
1374
1363
1373
1379
1358
1385
1353
1327
1368
1384
1333
1398
1397
1387
1337
1356
1396
1404
1395
1383
1377
1401
1399
1403
1328
1364
1351
1389
1407
1409
1067
1098
1130
1412
1134
1414
1391
1410
1416
1138
1418
1400
1420
1406
1417
1423
1393
1411
1382
1424
1388
1392
1415
1425
1429
1428
1419
1422
1164
1434
1433
1245
1431
1436
1430
1438
1439
1402
1405
1408
1441
1445
1444
1376
1448
1443
1442
1447
1450
1380
1451
1455
1454
1453
1452
1413
1446
1427
1457
1432
1390
1449
1249
1394
1458
1319
1338
1437
1460
5463
5484
1461
1345
1465
1464
1426
1365
1440
1463
1469
1473
1471
1462
1467
1477
1484
1480
1479
1476
1357
1483
1485
1475
1478
1472
1466
1487
1488
1481
1375
1489
1378
1468
1493
1496
1495
1435
1474
1497
1499
1505
1490
1506
1491
1494
1511
1515
1510
1498
1504
1518
1523
1509
1500
1517
1524
1514
1525
1516
1528
1512
1530
1526
1521
1527
1533
1532
1531
660
669
1541
1546
1537
1545
1542
1507
1543
1536
1549
1539
1544
1554
1551
1556
1553
1502
1522
1557
1558
1562
1503
1559
1538
1486
1565
1566
1571
1567
1573
1574
1579
1572
1580
1576
1561
1568
1586
1555
1591
1595
1593
1594
1513
1603
1602
1560
1596
1604
1601
1608
1607
1588
1564
1612
1617
1613
1616
1614
1621
1622
1625
1606
1618
1626
1575
1590
1628
1605
1529
1610
1619
1637
1631
1639
1640
1629
1636
1635
1535
1633
1641
1648
1547
1552
1646
1582
1592
1634
1650
1632
1609
1647
1611
1654
1623
1643
1645
1649
1658
1656
1659
1662
1627
1663
1664
1598
1665
1651
1667
1644
1668
1672
1620
1670
1673
1674
1653
1676
1678
1550
1581
1660
1638
1681
1680
1686
1615
1687
1685
1689
1688
1691
1690
1693
1682
1569
1642
1570
1655
1697
1701
1700
1698
1696
1584
1589
1699
1707
1666
1708
1669
1703
1692
1705
1370
1386
1714
1710
1704
1712
1713
1715
1719
1721
1717
1720
1727
1731
1734
1733
1736
1739
1740
1722
1694
1738
1723
1741
1724
1730
3
1744
4
1
1735
1743
6
7
8
1742
1732
9
12
13
2
1725
15
19
10
20
18
22
25
29
23
26
30
35
34
1718
31
21
24
37
33
32
27
39
42
41
28
45
47
49
48
1583
46
50
43
1587
52
1599
1657
1684
54
1737
51
14
17
38
55
5524
59
57
61
62
63
67
66
64
16
5543
58
56
60
68
1456
71
65
72
1482
1534
1540
70
5566
44
73
1706
82
74
84
79
80
83
81
1711
85
78
86
89
77
1726
1728
36
1600
1695
76
90
87
3954
91
75
93
1578
1585
1624
1630
92
98
97
1661
94
96
104
101
105
95
103
112
114
109
100
107
110
102
106
118
115
121
120
119
123
125
116
127
117
128
129
111
99
122
1671
136
1683
1709
131
135
138
140
142
126
133
148
145
146
113
153
137
144
147
156
160
157
155
141
165
167
143
159
173
169
176
152
168
177
161
178
150
172
185
180
132
179
181
163
187
189
164
151
190
130
134
166
158
183
3962
4002
192
186
191
194
196
200
201
184
202
193
199
206
198
207
170
209
214
195
203
139
162
5645
EMPTY
217
218
213
204
225
223
197
220
230
210
154
175
208
227
232
221
231
236
234
211
228
212
238
240
235
242
244
247
241
248
226
243
246
249
252
239
251
259
261
258
264
262
263
270
254
255
250
182
253
271
188
275
273
219
272
276
277
274
279
222
280
265
256
266
229
245
269
267
282
268
278
1716
1729
216
285
288
287
69
290
293
284
294
286
291
295
296
237
257
297
260
124
205
299
EMPTY
302
EMPTY
305
EMPTY
306
EMPTY
307
310
EMPTY
EMPTY
314
309
215
315
313
316
318
319
324
EMPTY
311
333
336
328
337
338
330
334
335
340
329
346
322
357
327
233
358
360
332
361
345
351
281
364
371
369
373
344
347
355
353
374
308
367
348
378
354
381
383
379
384
331
339
392
341
380
343
359
387
303
342
398
382
400
410
386
415
420
409
402
411
424
413
423
428
421
432
408
412
426
425
419
439
437
418
441
405
440
366
416
350
445
370
368
453
451
403
300
444
301
464
467
470
455
463
466
474
448
404
477
478
304
407
317
480
429
481
484
483
465
486
349
365
391
395
490
494
495
435
460
492
496
498
501
449
376
497
457
399
471
422
493
397
489
507
508
500
473
390
438
517
513
512
516
520
509
518
521
511
363
447
525
461
526
482
502
527
389
430
530
523
372
537
535
533
531
528
375
433
542
541
450
456
545
443
459
515
536
534
468
538
553
549
556
546
552
442
559
558
557
550
563
564
565
454
560
555
567
571
579
572
577
569
575
582
580
554
578
574
583
581
469
585
377
472
476
479
401
488
589
586
505
584
592
587
595
591
593
597
594
603
604
610
607
608
613
568
573
605
612
619
618
458
626
615
623
634
636
609
635
627
596
621
648
602
650
646
590
652
654
614
616
639
653
645
624
656
628
644
638
598
660
649
659
657
630
637
647
417
665
620
631
651
658
672
663
506
671
570
670
675
434
519
524
599
679
529
677
681
678
673
540
685
689
551
625
640
696
698
702
687
705
692
711
709
713
714
695
667
674
715
688
684
704
690
721
720
722
680
699
723
693
706
725
710
691
703
676
724
732
729
728
731
700
707
734
740
737
735
289
736
739
298
742
750
751
746
744
752
748
753
749
743
754
762
759
757
662
761
764
768
668
767
756
763
770
683
775
747
755
772
786
773
790
774
791
794
781
777
793
778
787
789
798
716
766
800
799
779
780
784
783
792
802
485
788
803
758
807
810
809
769
797
813
801
814
816
818
805
808
796
320
504
522
823
544
548
562
827
824
828
831
385
388
393
830
406
427
826
462
834
842
539
846
844
847
835
848
821
829
543
833
838
849
547
822
854
857
856
832
852
701
865
860
868
859
872
869
875
866
876
878
879
874
873
712
719
880
888
890
883
881
891
861
839
840
850
867
892
862
894
864
896
897
863
898
895
606
726
771
882
745
782
776
886
806
901
889
845
904
893
900
785
903
887
853
870
414
431
908
911
914
907
913
915
910
877
916
923
600
917
617
643
922
926
928
920
930
934
931
938
933
939
932
927
941
924
921
491
499
944
936
918
945
950
949
510
561
940
588
946
948
951
905
942
601
943
953
955
958
959
962
961
629
906
963
964
965
909
632
966
633
912
937
968
975
974
970
956
972
980
979
954
982
969
971
960
819
884
973
988
986
995
984
655
991
990
994
993
999
992
666
885
996
947
1000
967
977
699
708
989
709
976
1002
712
1008
1003
EMPTY
1007
985
957
1006
1010
EMPTY
1011
741
1013
1009
1015
760
1012
1014
1017
765
771
782
1020
978
1023
1024
1019
1021
1016
1028
1005
1030
1034
1018
1038
1033
1026
1031
1040
1046
1049
1052
1045
1048
1025
1056
1041
1051
1066
1058
1067
1059
1064
1042
1060
1070
1072
1071
1073
1047
1079
1077
1053
1063
1089
1097
1092
1098
1099
1062
1104
1100
1065
1105
1094
1101
1107
1083
1096
1102
1106
1103
1115
1075
1114
1055
1112
1116
1080
1120
1108
1123
1121
1122
1124
1027
1061
1127
1074
1128
1085
1076
1081
1039
1057
1139
1111
1138
1132
1044
790
1149
1117
1133
1152
1146
792
1155
1148
1154
1161
1118
1137
1162
1157
1151
1069
1165
1125
1166
1082
1156
1168
1142
1090
1164
1095
1173
1172
1130
1145
1170
1174
1175
EMPTY
1179
1160
1169
1177
1181
815
843
1185
1084
1088
1150
851
1189
1190
865
1188
876
1153
1184
1178
981
1004
1194
1197
1201
1187
1196
1176
1195
1209
1203
1207
1036
1193
1050
1078
1135
1143
1218
1215
1225
1224
1223
1217
1163
1229
1171
1231
1230
1191
1233
1234
1206
1212
1219
1220
1235
1240
664
1241
1213
1232
1243
1238
1221
1249
1247
1251
1199
1253
1180
1254
1257
1255
1258
1200
1210
1216
1259
1262
1227
1250
1236
1264
1266
1198
1272
1271
1222
1263
1273
1214
1275
1283
1239
1286
1260
1282
1288
1292
1276
1285
1261
1290
1289
1295
1300
1280
1298
1269
1303
1281
1293
1305
1297
1274
1252
1277
1306
1256
1314
686
694
717
1312
1265
1296
1321
1319
1316
1324
1326
730
1322
1325
733
738
1317
1331
1337
1304
1330
1327
1335
1339
1341
1320
1338
1334
1342
804
817
1344
1347
1308
1351
1349
1350
825
1354
1352
1355
1345
1348
1356
1248
1311
1362
1361
855
1313
1365
1366
1368
1371
1374
1372
1375
1363
1369
1318
1294
1380
1287
1291
1370
1392
1398
1395
1396
1381
1390
1385
1403
1384
1388
1408
1400
1406
1192
1389
1401
1420
1417
1378
1419
1393
1418
1421
1422
1411
1428
1426
1430
1373
1432
1208
1435
1228
1237
1433
1436
1439
1434
1442
1416
1437
1382
1386
1445
1407
1379
1376
1440
1415
1441
1427
1302
1450
1451
1452
1423
1455
1453
1340
1454
1457
1462
1443
1460
1464
1459
1465
858
1461
899
935
1448
987
1470
997
1466
1473
1469
1476
1468
998
1358
1475
1022
1402
1474
1409
1032
1480
1482
1485
1483
1490
1456
1491
1486
1086
1489
1412
1499
1429
1496
1492
1113
1493
1504
1503
1508
1507
1502
1510
1505
1509
1494
1514
1520
1521
1512
1516
1523
1524
1525
1526
1517
1530
1531
1532
1529
1471
1488
1522
1307
1309
1528
1533
1539
1329
1527
1129
1547
1544
1515
1333
1549
1551
1336
1553
1556
1513
1548
1558
1565
1535
1545
1569
1570
1144
1561
1364
1391
1538
1399
1147
1557
1446
1566
1581
1583
1586
1579
1585
1578
1582
1588
1587
1571
1501
1589
1590
1594
1595
1158
1592
1534
1593
1596
1601
1602
1604
1597
1606
1609
1537
1603
1610
1608
1613
1612
1620
1598
1600
1550
1599
1615
1621
1616
1617
1622
1627
1628
1625
1629
1626
1632
1618
1631
1246
1634
1635
1630
1637
1633
1636
1159
1638
1644
1642
1624
1646
1641
1647
1167
1649
1639
1645
1651
1652
1648
1650
1654
1653
1301
1211
1623
1640
1377
1655
1657
1405
1478
1495
1552
1667
1670
1669
1656
1665
1671
1661
1668
1677
1666
1674
1679
1681
1683
1678
1686
1680
1682
1685
1684
1687
1688
1689
1643
1559
1696
1697
1699
1698
1700
1703
1702
1695
1708
1690
1709
1704
1701
1712
1707
1715
1568
1716
1591
1718
1705
1711
1717
1722
1723
1726
1720
1721
1713
1725
1560
1729
1728
1727
1563
1564
1733
1731
1735
1567
1736
1730
1732
1738
1659
1676
1734
1737
1740
1245
1267
1576
1270
1741
1315
1328
1743
1742
1706
1747
1748
1751
1752
1749
1755
1753
1758
1760
1759
1346
1353
1762
1745
1756
1761
1764
1310
1767
1754
1768
1744
1750
1770
1765
1771
1584
1772
1774
1776
1778
1619
1777
1781
1779
1360
1672
1763
1367
1387
882
1424
1438
1773
1775
1497
1790
1783
1784
1798
1785
1787
1792
1786
1801
1794
1802
1803
1789
1788
1806
1799
1500
1323
1397
1796
1506
1542
1543
1605
1664
1811
1808
1782
1810
1793
1816
1812
1797
1815
1673
1800
1817
1675
1821
1822
1814
1823
1807
1804
1819
1820
1824
909
919
925
1828
1831
1829
937
1827
1832
1826
1834
1833
1836
1835
1449
1472
965
1838
1841
1844
1845
1479
1837
1843
1847
1498
1850
1846
1710
1849
1511
1791
1825
1855
1856
1858
1853
1857
1852
1854
1862
1861
1546
1580
1865
1870
1866
1867
1607
1863
1851
1869
1876
1868
1878
1875
1880
1882
1885
1872
1887
1879
1884
1892
1890
1660
1895
1874
1848
1893
1894
1900
1859
1899
1904
1897
1898
1908
1902
1910
1911
1912
1909
977
983
1907
1864
1881
1896
1186
1914
1001
1917
1886
1916
1921
1915
1918
1919
1923
1925
1929
1927
1926
1026
1930
1029
1920
1928
1226
1242
1931
1932
1035
1922
1068
1091
1935
1134
1938
1937
1941
1940
1944
1946
1949
1939
1948
1953
1889
1950
1952
1945
1955
1957
1942
1943
1947
1954
1956
1958
1891
1966
1901
1967
1961
1924
1963
1969
1970
1964
1959
1962
1971
1972
1136
1951
1278
1279
1973
1960
1410
1974
1414
1860
1873
1140
1976
1975
1978
1903
1982
1977
1981
1984
224
1141
1987
1148
1172
1983
1182
1989
1990
1986
1988
1994
1996
1992
1444
1995
283
1487
1997
1998
1993
1183
1519
1204
1536
2002
2004
2006
2011
2001
2009
2005
2014
2008
2022
2017
2024
2030
2027
2023
2021
2032
2029
2020
2034
2033
2019
2035
1230
2000
2040
2031
1236
2042
2015
2043
2010
2026
2046
1255
2044
2025
1299
2012
2038
1302
2041
2049
1317
2052
2051
2054
2057
2013
2059
2048
2064
1540
2058
2053
2067
1573
1574
2068
2065
1662
2071
2072
2073
2077
1347
2080
2075
1359
2085
2079
2081
2069
2093
2095
2099
2089
2070
2074
2092
2088
2104
2103
2098
2105
2108
2112
2115
2118
2109
2114
2117
2082
2121
2113
2126
2083
2122
2130
2090
2131
2132
2128
2133
2119
2091
2134
2096
2097
2111
2120
2123
2087
2125
2138
2136
2140
2139
2127
2142
2147
2149
2137
2152
2145
1360
2150
2159
1381
2155
2163
2169
2166
1394
2164
2174
2162
2154
1413
2165
2177
2171
1425
2175
1467
2146
2172
2180
1470
2182
2179
2184
2151
1477
2158
2167
2190
2168
2195
2194
2192
2200
2198
2197
2141
2201
2199
2205
2203
2157
2181
2007
2207
2212
2214
2211
2016
2210
2036
2206
2208
2191
2062
2217
2102
2221
2153
2223
2218
2213
2226
2227
2178
2230
2232
2237
2238
2185
2193
2236
2234
2239
2055
2084
2245
2246
2248
2254
2257
2242
2259
1520
2253
2256
2266
2235
2262
2255
2270
1541
2244
2247
2249
1548
2272
2274
1563
2273
2268
1577
1597
2275
2264
2186
2204
2276
2225
2271
1614
1652
1675
1679
2281
2258
2252
2279
2265
1702
2170
2282
2267
2283
2286
2284
2220
2287
2288
2290
2291
2292
1719
2289
1766
1769
1830
2298
2086
2301
1936
2188
1965
2302
2304
2189
2299
2202
2219
2305
2309
2295
2315
2296
2312
2313
2316
2224
2318
1999
2307
2310
2322
2228
2308
2317
2039
2101
2324
2323
2326
2325
2331
2332
2250
2277
2335
2183
2333
2339
2319
2340
2341
2328
2338
2342
2347
2116
2143
2144
2173
2350
2343
2352
2348
2337
2351
2303
2356
2269
2360
2361
2251
2329
2366
2365
2261
2294
2314
1692
2363
2336
2358
2368
2345
2349
2371
2372
2370
2354
2374
2362
2369
2375
2376
2359
2377
1693
2364
2373
2187
2196
1694
2380
1714
1739
1746
2384
2382
2386
2385
2391
2388
2393
2394
2383
2397
2395
1757
1871
2355
2398
2401
1877
2403
2400
2392
2399
2408
2410
2412
2407
2405
2406
2357
2413
2418
2381
2160
2215
2417
2420
2421
1883
2424
2423
2425
2216
2409
2229
1905
1906
2428
2426
2402
2430
1980
2416
2390
2260
2297
2431
2443
2444
2446
2436
2447
2442
2429
2438
2441
2445
2453
2452
2450
2427
2455
2433
2458
2457
2456
2463
2465
2459
2454
2461
2469
2448
1991
2464
2462
2473
2018
2475
2474
2468
2439
2477
2440
2478
2479
2028
2037
2437
2467
2480
2045
2484
2482
2491
2483
2492
2495
2487
2470
2496
2493
2306
2485
2500
2334
2353
2504
2419
5
11
2499
2488
2505
40
2050
2501
2063
53
2508
88
2100
2148
108
2509
2514
2512
2513
2503
2511
2515
2516
2518
2519
2520
149
2517
2156
2209
2481
2521
2240
171
2243
2527
174
2531
292
2530
321
2533
2523
2524
2285
2293
323
2525
2532
2535
2536
2537
325
2539
356
2300
2541
2311
2534
2543
362
2548
2545
2544
2546
2552
2528
2540
2553
394
396
452
2542
487
2560
2556
2564
2567
2557
2562
2571
2568
2569
2486
2570
2574
2572
2576
2581
2573
2583
2579
2565
2585
2561
2588
2489
2547
2498
2566
2432
2584
2589
2558
2594
2591
2596
2580
2555
2597
2592
2346
2595
2396
2598
2600
2590
2404
2414
2602
2435
2471
2593
2497
2599
2510
2603
2604
2466
2549
2559
2582
2233
2606
503
514
2608
2609
2607
2476
2490
532
2610
2494
2613
2507
2526
2611
2614
2278
566
2529
576
2378
611
611
2617
2538
622
2563
2619
2620
2616
641
2615
2622
2628
2630
2625
2626
2621
2641
2642
2575
2643
2644
2640
2647
2637
2638
2633
2659
2660
2664
2666
2662
2663
2648
2672
2667
2651
2674
2673
2635
2681
2680
2682
4
2653
3
2671
2623
2669
10
2624
2632
2678
7
2657
11
9
2656
23
25
22
26
24
16
2655
27
18
35
19
29
31
12
33
2675
38
5
44
45
52
50
43
51
41
55
53
39
42
6
57
47
58
48
60
62
63
37
49
61
56
59
66
46
67
71
72
68
76
80
64
79
73
85
74
77
83
89
90
81
86
75
54
84
78
93
94
95
100
96
102
2649
2652
105
103
97
101
111
113
116
114
98
115
117
120
99
126
121
110
123
135
125
134
106
140
133
143
138
108
118
127
129
130
146
141
147
124
2634
2645
149
151
128
153
154
145
156
158
155
160
139
122
164
163
20
169
91
161
171
170
28
166
132
112
167
175
173
177
174
152
168
144
179
181
183
172
180
185
187
642
162
2411
190
189
182
192
648
2449
8
651
652
15
65
69
88
194
656
197
203
199
206
202
667
195
131
196
207
2451
212
136
2472
208
150
2522
14
215
40
211
216
210
671
70
218
682
223
220
2550
227
225
2601
224
2618
229
2631
234
231
237
684
239
244
219
247
222
240
250
251
252
235
228
245
697
732
221
256
262
236
265
246
274
267
269
264
266
277
276
268
280
238
285
281
275
283
260
278
248
286
253
259
287
288
291
289
249
255
2636
290
293
257
298
296
299
301
305
307
294
310
295
309
308
279
282
302
165
313
314
191
315
322
319
200
324
321
214
217
242
330
316
329
327
334
337
335
326
333
261
272
292
325
341
340
303
344
338
346
345
306
2670
300
348
332
349
2650
1
13
320
2654
36
353
351
356
358
362
355
363
148
354
365
366
367
361
304
357
369
370
359
312
352
364
2665
2677
372
374
17
331
383
385
387
375
389
382
386
394
395
397
391
373
399
336
350
401
404
403
390
360
398
406
411
407
410
415
405
378
21
423
420
428
427
424
426
430
412
422
32
432
34
442
436
440
429
445
439
450
448
413
419
455
451
447
453
82
460
104
459
109
463
433
462
434
469
119
193
465
466
468
474
472
476
471
437
470
479
475
484
438
486
477
490
491
480
456
284
489
481
485
498
339
500
502
503
505
494
507
510
488
743
425
443
504
511
513
514
495
499
483
515
518
519
522
516
523
521
525
526
757
467
529
531
524
527
534
533
482
201
539
204
537
538
795
805
544
546
548
547
811
836
554
837
551
542
557
555
545
841
556
552
873
895
902
924
558
209
559
271
342
343
564
567
568
400
560
565
572
409
561
570
431
573
574
509
576
575
454
586
588
587
583
589
590
592
487
528
597
579
536
601
580
594
605
571
600
371
610
613
607
616
379
416
535
618
612
578
584
606
617
620
585
622
624
629
611
628
626
599
603
632
640
623
638
641
634
625
596
635
648
608
633
637
645
508
384
392
661
418
435
654
658
663
553
562
449
493
655
665
666
657
581
496
667
668
664
506
670
520
672
550
673
642
678
676
644
677
675
686
674
680
687
688
647
595
683
691
609
692
684
693
566
646
631
2646
694
695
697
696
650
699
698
2661
651
652
703
682
689
706
659
685
708
705
643
662
712
709
713
704
701
639
718
720
723
716
724
376
707
710
721
719
714
725
730
402
729
733
732
727
739
738
742
731
736
748
754
745
737
746
753
734
702
751
735
740
755
711
756
715
452
717
741
458
512
759
761
763
747
758
765
541
767
770
769
777
779
773
782
778
768
787
789
785
781
776
783
802
799
795
775
801
804
780
792
798
808
771
810
812
826
831
813
815
824
814
833
821
825
822
819
827
823
806
811
820
837
848
840
851
850
852
853
854
834
839
793
772
846
858
786
865
796
861
828
816
774
867
829
838
873
874
870
876
878
877
879
880
860
863
882
868
883
722
744
885
889
871
872
794
864
803
886
807
841
888
891
890
749
892
757
893
784
818
836
895
2
902
899
900
843
906
903
832
847
897
911
857
912
917
910
927
924
923
918
928
929
907
922
849
919
913
862
898
931
916
925
935
941
946
945
948
954
936
940
947
953
950
952
938
960
934
965
942
943
963
964
957
932
971
961
978
976
974
972
980
979
951
914
956
962
966
30
984
987
990
982
968
994
969
993
991
977
981
989
997
996
999
1000
1004
1001
933
1005
998
875
992
1007
1006
1011
1013
1020
1019
1024
1022
1009
1015
1028
1012
1016
1014
1030
1026
939
1027
1008
1002
1029
1032
1035
1010
959
1036
563
1039
760
1041
1044
1046
1048
800
830
844
1040
1049
1050
1045
1003
1018
1034
1033
1051
855
604
615
1053
1021
630
1054
887
636
660
1038
1056
1055
949
955
970
107
137
178
690
750
1058
1060
1062
1061
752
1059
995
205
764
213
1064
1065
1066
1037
1047
1068
1072
1073
1074
1079
1080
1078
1082
1085
1070
1089
1087
1088
1091
1071
1081
1093
1094
1086
1095
226
1096
1092
230
241
1107
1109
1105
1110
1114
1113
1098
1117
254
1106
258
270
1122
1119
1118
1111
1123
1124
1127
1129
1130
1097
1090
1128
1116
1135
1104
1134
1137
1131
1136
1126
1138
1140
297
1084
1142
1077
1150
1151
1148
1156
1144
1103
1115
1147
1125
1145
1153
1143
1146
1155
1158
1166
1152
1160
1161
1171
1170
1141
1168
1164
1174
1172
1173
1167
1163
317
328
1178
368
1181
1176
1188
1187
1157
1189
1185
1159
1175
1186
1192
1191
1183
1193
1112
1133
393
1195
1194
1196
1198
1201
1202
1203
1154
1205
1207
1209
1184
1190
1206
1215
1210
896
1211
1218
414
901
909
985
1214
1217
417
1221
1223
421
446
1222
1216
1213
1224
157
1225
457
473
478
1227
1226
159
176
986
1132
1229
1234
1235
1232
1238
1237
1239
184
188
1240
1236
1241
1149
1180
1244
517
1249
1245
1246
1248
1252
1242
1251
1255
1256
1257
1258
1259
1254
532
543
198
243
273
1260
312
1265
318
326
347
1270
1261
1262
1276
1277
1269
1279
1275
1283
1282
1272
627
1278
1274
649
1281
1273
1289
1288
1290
1292
1286
1297
1293
1298
1287
1302
1291
700
1294
1305
1303
1307
1296
1253
1267
1308
1306
1309
1299
1322
1320
1321
1310
1318
1323
1311
1312
728
1314
1319
1326
1328
1327
1329
1313
762
766
1330
797
1333
859
1332
866
1337
1340
1342
1335
1304
1347
1300
1301
1346
1349
1355
1351
1354
1339
1357
1358
1341
1361
1362
1360
1356
1334
1338
1366
1371
1374
1373
1369
1380
1264
1382
1383
1381
1367
1386
1343
1384
1268
1325
1363
1365
1316
1390
1331
1394
1370
1399
1388
1391
1392
1405
1393
1396
1403
1368
1415
1404
1414
1402
1389
1406
1408
1417
352
1409
1421
377
1345
396
1385
436
1423
1416
1397
1432
1429
1412
1440
1437
1419
1439
1336
1442
1398
1434
973
983
1445
1017
1023
1435
1108
1438
1410
1418
1407
1446
1422
1428
1400
1450
1448
1451
1457
1459
1169
1458
1456
1461
1467
1468
1401
1469
1455
1472
1473
1476
1478
1425
1475
1479
1481
1464
1486
1460
1485
1430
1480
1487
1482
1463
1490
1465
1491
1488
1498
1493
1470
1471
1376
1483
1504
1501
1502
1494
1499
1444
1495
1509
1514
1508
1505
1507
1395
1454
1513
1516
1492
1520
1515
444
1518
1522
1431
1517
1477
1200
446
1521
461
464
1496
1526
475
1212
497
1219
1500
1230
1527
569
1529
1243
1532
1531
1503
1538
1510
1536
1280
1524
576
1484
1539
582
1497
1285
1506
1512
1540
1543
1199
1541
1546
1344
1549
1544
1547
1548
1542
593
1553
1554
1550
1420
1557
1266
1556
598
614
619
621
1315
1559
1560
1433
1449
1453
661
1561
1566
1570
1572
1568
1567
1489
1571
1528
1565
1569
669
1573
1563
669
718
727
1575
1537
1555
790
591
1564
602
1574
679
1577
1387
809
817
1578
1579
1576
1581
1585
835
842
920
930
1584
1593
1594
1600
1601
1599
1605
1596
1595
1603
1607
1592
1598
1609
1590
1612
1597
1591
1602
1614
1604
1582
1610
937
1586
1613
1616
1621
1615
944
1628
1617
1623
1583
947
1629
1622
1625
1580
1588
1624
1637
1632
1619
1639
1630
1631
1640
1636
1638
1633
1627
952
1611
1618
964
805
812
1635
820
1644
1643
1411
1426
1642
1641
845
1427
1649
1452
985
1648
1511
1651
856
1652
1653
988
1655
1659
1657
1656
1658
1664
1661
1660
1663
1668
1671
1666
1654
1681
1665
1674
1680
1683
1667
1684
1688
1687
1689
1679
1693
1699
1675
1690
1686
1662
1673
1695
1700
1672
1697
1696
1670
1702
1692
1682
1701
1703
1698
1691
1707
1708
1694
871
1525
1709
1712
1713
1533
1711
1719
1716
1718
1710
1023
1715
1534
1551
1027
1558
1717
1589
1720
1722
1721
1723
1714
1043
921
926
1054
1075
1726
1727
1725
1731
1608
1076
1650
1734
1677
1705
1739
1738
1736
1741
1728
1743
1737
1744
1706
1733
1746
1735
1740
1745
1724
1747
1729
1087
929
1749
1748
1751
1755
1750
1754
1756
1760
1753
1742
1752
958
1761
87
1762
1759
1764
1769
1763
1771
1767
1773
967
1772
1774
1765
1775
1776
975
1781
1031
1037
1785
1787
1778
1786
1783
1799
1793
1792
1791
1796
1804
1803
1782
1790
1795
1806
1797
1798
1805
1807
1802
1043
1057
1813
1814
1818
1810
1063
1816
1815
1789
1811
1794
1823
1821
1067
92
142
1083
1820
1099
1826
1110
186
1827
232
1830
1120
1831
1819
1126
1832
1833
1834
1836
1131
1838
1839
1842
1843
1837
1841
1851
1846
1840
1829
1770
1859
1854
1849
1860
1822
1855
1862
1845
1853
1865
1847
1861
1869
1870
1835
1864
233
1868
263
1867
1878
1871
1872
1880
1875
1808
1884
1879
1886
311
1888
1883
323
1874
1882
1893
1850
1852
1894
1876
1889
1895
1896
1892
1898
1900
1899
1202
1901
1905
1902
1910
1912
1913
1909
1903
1907
1908
1920
1922
1921
1924
1885
1915
1919
1904
1931
1927
1917
1930
1934
1932
1916
1938
1906
1918
1940
1941
1923
1939
1937
1928
1925
1942
1933
1948
1947
1951
1950
1945
1949
1935
1953
1944
1228
1809
1233
1244
1268
1881
1299
1343
1357
1364
1954
380
1959
1962
1958
1960
1964
1963
1891
1965
1972
1970
381
388
1971
1974
408
1978
1979
1977
1967
441
1976
1975
1914
492
1968
1983
1982
1973
1758
1986
1985
1994
1997
1989
1969
1999
2001
1966
1996
2002
2003
2000
1990
1779
2004
1995
1987
2006
1988
2008
1784
2012
2013
2010
2016
1991
2007
2018
2015
1992
2009
2024
2022
2023
2021
2028
2020
2027
2026
1984
2014
2017
1981
1379
2033
2034
2030
2039
2036
2038
2035
2005
2037
2043
501
530
540
2025
549
577
2047
2048
2040
2049
2045
2054
2042
2046
2050
2057
653
656
671
2056
2051
2044
681
2055
1424
2060
2062
2061
726
743
2063
2052
1436
2058
2065
1825
1856
1857
2066
2069
2071
2073
2067
2074
2078
2072
788
2070
1873
2081
2083
2084
1877
2088
2089
1943
2091
2076
2095
2092
2094
2077
2075
2068
2098
1956
2099
1957
2096
2085
2086
1443
2029
2032
2102
2103
2082
2105
2108
2109
2111
2107
2110
2106
2115
2112
2100
2104
1447
2114
2113
1458
1463
2119
2120
2124
2121
2079
2123
2090
1093
2128
1096
2131
2126
2133
2130
2134
2135
2125
2139
2117
2142
2143
1519
2141
1545
2145
2148
2127
2144
2138
1109
2136
1116
1119
2149
2152
2151
1555
2140
2150
2153
1572
2154
2155
2156
2158
2087
1121
2160
2159
2161
2162
1587
1606
1626
2164
2171
2168
2173
2170
2165
2172
2174
2175
2101
2169
2185
2146
2179
2187
2194
2188
2199
2189
2202
2176
2198
2183
2132
2137
2184
2205
2191
2181
2210
2209
2193
2178
2212
2190
2166
2204
2206
2195
2213
2167
2192
2214
2215
2080
2211
2216
2093
2186
2200
2208
2226
2229
2232
2222
2231
2218
2217
2220
2225
2238
2221
2241
2230
2196
2219
2244
2242
2240
2236
2239
2233
2234
1646
2253
2252
2251
2254
1658
2247
2243
2261
2259
2256
2246
2266
2265
2260
2262
2249
2269
2227
2275
2270
2271
2267
2264
2097
2248
2278
2273
2257
2280
2283
2272
2276
2281
2285
2287
2286
2282
2255
2250
2290
2122
2182
2289
2157
2293
2298
2294
2299
2288
2300
2291
2268
2296
791
2301
2308
2305
2309
2315
2297
2316
2311
2303
2317
2295
2319
2307
2203
2318
2223
2320
2245
2274
1139
869
1156
1162
1165
1182
1197
2322
881
2324
2304
2323
2327
2328
2325
2330
2341
1205
1223
1240
2331
2333
2337
2313
1247
1250
1263
2346
2340
2345
1263
2343
2351
1284
2353
2348
2355
2329
2358
2357
1295
2334
2356
1320
2306
1324
2363
2350
2360
2366
2362
2367
2372
2370
2368
2374
1332
2312
2369
2365
1348
2375
1350
884
894
2376
904
2339
2380
905
2381
2382
2377
2383
2387
2361
2386
1352
2390
2389
2393
2388
2396
2399
2394
2397
2392
2384
2411
2405
2416
2400
2404
2415
2417
2422
2407
2408
2426
2402
2424
2423
2428
2406
2414
2409
2419
2420
2433
2435
2438
2403
2421
2430
2391
2427
2436
2412
2418
2429
2440
2450
2431
2446
2457
2448
2460
2455
2277
2461
2314
2444
2439
2332
2437
2454
2465
2464
2468
2442
2458
2456
2338
2359
2364
2474
2477
2478
2373
2378
2463
2434
2443
2469
2481
2475
2395
2451
2473
2476
2484
2471
2490
2488
2482
2449
2491
2493
2466
2485
2496
2495
2497
2487
2336
2342
2503
2502
2498
2494
2509
2504
2510
2483
1359
2514
1377
1383
2508
1404
2344
1413
1421
1431
2519
2354
2371
2379
2505
2518
2385
2492
2459
2500
2501
2525
2524
2462
2523
1441
1459
1466
2470
1474
2515
2520
2517
1481
2527
2536
2531
2529
2534
2535
2513
2542
2532
2499
2543
2538
2546
2544
2480
2545
2530
2540
2548
2553
2521
2547
2486
2511
2516
2551
2557
2555
2549
2537
2556
2552
2558
2554
1484
2561
1492
2562
1501
2563
1508
2447
2550
2566
2533
2569
2570
2572
2568
1518
2578
2582
2571
2584
1519
2575
1523
2577
2583
2567
2593
2591
2573
1535
2589
1554
2595
2588
2599
2600
2601
2586
2597
2604
2603
2596
2605
2606
2598
1562
2576
1562
1575
2574
2539
2612
2607
2611
2621
2622
2609
2628
2624
2581
2626
2616
2613
2632
2617
2631
2602
2623
2452
2630
2629
2634
2633
2636
2639
2479
2489
2642
2512
2559
2643
2565
2645
2580
2649
2650
2652
2640
2647
2653
2655
2610
2654
2656
2648
2662
2659
908
2646
2671
2668
2666
2672
2663
2664
2674
2669
2675
2676
2681
2683
2614
2627
2684
2651
2618
2680
2685
2694
2686
2690
2696
2697
2673
915
1025
1042
2692
1052
2698
2695
2699
2701
2704
2705
2679
2700
2564
2702
2703
2585
2709
2710
2707
2713
2711
2641
2657
2714
2615
2661
2682
2716
2717
2660
2720
2693
2722
2689
2715
2723
2691
1669
2721
1685
1691
2726
2724
1724
2728
1757
2730
2731
2732
2733
2734
2738
2744
2739
2741
2747
2752
2745
2754
2736
2759
2756
2764
2758
2742
2761
2725
2735
2762
2644
2677
2748
2665
2770
2773
2667
2772
2749
2775
2776
2774
2718
2771
2760
2769
2757
1577
1611
1620
2743
2755
2768
2783
2781
2777
2782
2784
2765
2787
2763
2750
2729
2790
2792
2791
2786
2746
2751
2753
1634
1647
2795
1663
1677
2799
2796
2801
2800
2719
2797
2809
2740
2785
2808
2812
2805
2811
2814
2807
2815
2794
2813
2806
2818
2817
1678
2820
2816
1704
2819
2802
2826
2824
2831
2833
2821
2836
2829
2834
2830
2828
2832
2827
2823
2837
2844
2841
2842
2847
2846
2822
2803
2767
2788
2839
2852
2851
2798
1766
2853
2849
2854
2857
2856
1768
2858
1780
2848
2855
2859
1788
2860
2838
2862
2825
2864
2863
2850
1795
1732
2861
2869
2866
2872
2871
2868
2870
2873
2867
1777
2874
2875
2879
1780
2882
2878
2880
2884
2888
2885
2876
2889
2877
1812
2893
1813
1818
2886
2894
2899
2904
2883
2890
2892
2902
2909
2908
2906
2898
2910
2912
2916
2913
2919
2922
2915
2911
2921
2925
2923
2924
2897
2928
2926
2931
2887
2934
2918
2939
2940
2933
2941
2942
2930
2948
2938
2932
2952
2950
2944
2946
2907
2953
2914
2927
2955
2951
2947
2961
2957
2954
1069
2963
1100
2965
2964
2959
2968
2967
2966
2936
2975
2969
2960
2970
2945
2958
2971
2978
2900
1101
1102
2980
2976
2979
2974
2917
2985
2981
2983
2986
2991
2995
2990
2993
2989
2998
2956
2962
2996
3008
3006
3004
3011
3010
2997
3000
3014
3003
3021
3024
3022
3019
3013
3017
3026
2999
3007
3033
3030
3029
3035
3015
3032
3038
3023
3040
3020
3043
3027
2988
3046
3045
3009
3042
3037
3036
3047
3005
2984
3053
3016
3051
3052
3018
2987
2992
2994
3012
3025
3031
3058
3059
3061
3056
3060
3064
3069
3065
3068
3063
1824
1840
1848
3075
3078
3079
3077
1177
3082
3084
3088
3086
3089
3092
3090
3076
3057
3091
3087
3083
3085
3070
3095
3081
1179
3097
3096
3100
1204
3104
3105
3102
3094
3080
3067
3106
3110
3113
3093
3074
3098
3114
3115
3107
3099
3055
2949
3116
3111
2973
1208
1220
1231
3121
3125
3126
3131
3133
3128
3118
3129
3138
3136
3140
1271
3135
1284
3137
1317
3143
1353
1359
3119
3124
3149
3152
3151
3146
3156
3134
3159
3144
3120
3157
3142
3127
3103
3148
3161
3109
3153
3122
3132
3164
3166
3165
3163
3154
3169
3171
1372
3168
3147
3172
3167
1375
1378
1447
1462
3
3160
1
1530
4
5
1552
3130
1645
1676
6
1730
10
12
1801
16
11
17
8
14
18
20
19
9
22
21
1817
23
1844
1936
1946
3170
3158
7
28
26
30
32
25
31
34
1952
29
2982
36
3066
37
42
41
27
44
38
45
1980
47
40
46
3150
50
51
49
1998
2059
35
53
52
59
2064
2116
56
2258
60
61
2263
65
67
69
2279
2284
70
66
73
68
75
57
2335
77
78
54
2349
79
72
62
80
64
48
88
89
63
13
2401
90
2425
33
43
82
83
94
92
93
84
87
95
74
76
99
98
86
1863
15
100
24
91
103
102
101
1866
106
107
1890
104
97
110
96
114
112
2467
116
55
111
109
119
117
120
118
113
2586
1897
1911
125
126
122
121
127
1926
1929
58
123
124
128
1961
2592
130
133
132
1993
2003
129
138
139
136
137
140
144
135
2594
146
2619
131
148
150
2625
2629
2635
151
153
152
105
156
154
145
141
166
158
157
159
168
171
160
164
155
172
176
177
173
175
167
180
165
149
169
161
108
181
170
143
147
2668
2678
183
2687
186
185
174
184
182
187
142
134
162
163
188
2019
189
192
190
194
195
197
193
2706
199
2031
201
2047
202
200
2712
2779
206
2780
204
208
203
2843
205
211
212
215
210
214
219
209
207
196
218
198
178
221
216
213
2056
220
217
227
233
230
225
228
222
224
191
232
226
234
237
223
235
239
229
241
243
238
2881
236
2895
248
253
251
252
250
254
246
258
259
256
266
264
263
244
265
2066
268
245
273
277
2076
271
280
281
282
269
270
247
2094
284
2107
260
262
267
285
287
2110
2118
278
2129
2135
293
299
291
295
294
249
290
304
300
275
298
296
297
310
306
2935
311
302
307
315
314
2977
3034
3054
257
3062
274
321
320
276
3072
318
319
323
331
313
317
305
324
303
334
330
333
329
337
322
338
339
343
344
2147
345
341
2163
347
2176
348
2177
2197
325
326
336
355
335
346
352
354
328
332
349
2201
357
351
359
3145
3155
2
358
362
2207
363
2222
39
353
356
364
2224
2228
360
279
365
292
71
308
366
316
361
368
289
2231
371
369
2235
81
2237
2241
370
374
375
377
376
378
372
381
85
373
115
383
382
179
231
327
384
389
367
387
390
388
396
395
399
391
379
401
404
403
402
393
406
410
412
392
415
411
405
394
407
417
255
418
416
409
240
421
242
288
419
301
425
429
408
430
413
431
432
423
1800
434
435
400
1805
438
420
424
441
437
449
426
448
427
446
451
457
436
458
440
442
443
462
454
460
468
452
465
450
472
466
473
461
477
475
479
447
489
485
478
494
482
495
481
496
498
492
467
470
500
499
476
480
501
497
464
469
508
483
509
445
456
503
515
510
519
516
512
490
505
513
520
521
530
522
507
532
529
428
536
540
537
542
541
533
534
535
551
549
545
548
525
538
556
554
555
561
560
553
547
565
566
552
558
514
569
570
568
575
579
581
576
580
517
577
567
574
564
584
573
587
544
511
588
453
459
484
491
488
591
590
559
592
595
594
527
563
598
600
599
604
601
571
606
433
607
602
608
528
502
605
557
586
518
593
610
612
609
613
611
596
380
614
615
524
622
621
616
619
526
623
617
631
531
543
637
639
627
624
638
640
629
550
644
642
641
646
651
647
653
649
655
630
636
654
662
658
664
659
643
618
663
665
634
666
668
670
620
635
650
656
667
439
672
578
673
660
471
583
603
626
632
677
675
487
680
679
1809
506
685
684
597
1828
682
585
661
669
674
625
272
692
690
694
693
695
676
681
696
688
698
703
704
691
705
708
700
711
710
709
283
701
707
715
717
706
716
714
719
713
712
720
683
2310
718
286
687
340
689
342
721
1839
2320
723
724
722
725
731
726
728
734
735
730
738
737
732
733
385
740
727
729
741
742
739
749
750
748
1842
744
752
745
1858
1887
754
751
386
753
747
756
1888
757
1913
755
398
758
763
762
766
759
768
761
414
422
743
455
760
463
746
764
474
765
767
780
778
771
784
770
783
792
795
493
793
796
775
801
789
774
804
794
806
802
799
809
810
808
776
797
798
777
815
814
812
504
539
818
562
628
633
820
822
824
826
816
827
800
825
781
817
786
835
834
787
841
828
846
845
785
830
805
848
790
829
850
840
844
849
782
852
855
838
853
862
851
864
856
867
866
859
858
870
791
875
836
876
831
877
871
879
880
881
884
888
772
889
886
773
895
873
865
813
899
901
903
909
904
910
907
913
892
898
921
905
916
885
902
915
922
926
906
914
923
930
929
924
843
931
934
925
937
938
939
927
890
920
868
936
811
940
941
863
942
893
847
897
935
857
944
946
943
945
947
860
894
948
803
928
872
807
874
917
769
1933
788
959
956
954
951
957
955
967
965
963
952
953
966
968
971
949
891
970
961
984
980
982
987
958
986
933
981
960
977
969
985
978
869
973
878
989
979
911
993
994
995
997
996
823
1002
1009
1005
1016
1017
1018
1014
998
1021
1011
1022
974
1015
975
1004
999
1026
1003
1028
1023
1025
1029
1027
1032
1007
1030
1019
1033
1012
962
1034
1035
1037
976
1036
1045
1043
988
1000
1039
1041
842
1047
1038
1046
861
1049
1044
1024
1010
950
1013
833
1055
991
1052
854
1057
883
912
918
1058
932
972
1065
1063
1060
1008
1067
1051
1020
1068
1071
1069
1061
1070
1072
1074
1073
1076
1050
1077
1079
1078
1081
1087
1082
1083
1090
1092
1088
1093
1094
1095
1042
1099
1084
1089
648
1101
1100
1098
1080
1054
1075
1103
1091
1105
1059
1102
1104
1106
678
697
1053
1107
1066
1085
1111
1934
1108
1113
1116
1112
699
1120
702
1121
1126
1127
819
1123
1118
1115
1125
1135
1122
1132
837
1131
1133
839
896
1955
1968
1979
1139
1136
1137
1086
1143
1138
1096
1097
1140
1124
1144
1146
1145
1149
1147
1156
1154
1160
1152
1155
1158
1153
1134
1150
1157
1163
1166
1168
1167
964
990
1169
1161
1001
1141
1174
1173
1172
1151
1176
1175
1178
919
1179
983
1181
992
1186
1048
1189
1190
1191
1180
1006
1062
1064
1182
1187
1184
1195
1188
1193
1197
1165
1192
1148
1194
1203
1201
1196
1204
1198
1206
1109
1209
1212
1211
1207
1216
1217
1215
1114
1117
1224
1226
1219
1227
1223
1228
1222
1208
1205
1233
1229
1234
1214
1232
1235
1230
1128
1236
1237
1241
1239
1242
1240
1245
1246
1244
1159
1170
1177
1200
1183
1256
1254
1259
1250
1257
1263
1253
1255
1264
1273
1261
1266
1277
1274
1272
1258
1249
1260
1265
261
309
1248
1275
1280
1281
1247
1283
1286
1271
1238
1252
1292
1276
1296
1285
1298
1282
1289
1284
1297
1295
1308
1303
1306
1299
1310
1221
1305
1243
1287
1304
1307
1251
1231
1314
1316
1317
1309
1315
1325
1319
1293
1294
1326
1328
1331
1330
1336
1322
1318
1335
1321
1324
1342
1333
1332
1339
1351
1353
1345
1346
1290
1350
1327
1343
1356
1358
1349
1337
1334
1357
1359
1360
1348
1365
1364
1354
1367
1376
1377
1361
1378
1388
1379
1382
1387
1375
1390
1383
1323
1392
1391
1389
1397
1363
1398
1373
1312
1369
1396
1403
1404
1400
1406
1370
1385
1405
1341
1399
1368
1279
1407
1411
1381
1410
1409
1412
1384
1040
1380
1393
1395
1372
1129
1374
1130
1202
1300
1291
1338
1352
1402
1415
1416
1408
1414
1419
1418
1417
312
1313
1420
1424
1425
1429
1428
1433
1434
1431
1432
1440
350
397
1439
1441
1437
1436
444
486
523
546
572
1430
582
1447
1442
1448
589
1443
1452
1451
1449
1456
1444
1455
1453
1347
1386
645
652
1426
657
671
686
1463
1465
1464
1459
1457
1471
1461
1462
1472
1469
1475
1477
1476
1466
1467
1479
1485
1482
1480
1487
1438
1484
1488
1422
1491
1423
1492
1483
1481
1460
1470
1446
1497
1489
1478
1486
1496
736
779
821
1500
1502
1505
832
1507
882
1504
1508
1512
1511
1509
887
1514
900
1517
1501
908
1031
1056
1110
1119
1506
1503
1515
1454
1495
1521
1499
1522
1162
1199
1213
1520
1526
1218
1528
1270
1529
1524
1531
1533
1513
1530
1536
1527
1525
1537
1534
1539
1543
1541
1540
1544
1535
1542
1551
1546
1552
1550
1545
1553
1498
1556
1559
1555
1562
1568
1558
1532
1571
1575
1569
1574
1566
1577
1561
1557
1570
1573
1581
1580
1548
1579
1584
1587
1523
1592
1560
1564
1578
1594
1588
1565
1576
1586
1593
1585
1563
1549
1596
1220
1547
1600
1602
1601
1603
1606
1604
1262
1597
1598
1267
1268
1301
1611
1610
1613
1618
1607
1620
1621
1612
1329
1608
1567
1583
1625
1624
1622
1629
1623
1633
1630
1340
1609
1632
1615
1636
1640
1641
1595
1642
1635
1614
1631
1637
1645
1649
1648
1657
1627
1655
1650
1646
1652
1638
1663
1653
1667
1662
1664
1661
1670
1668
1659
1672
1666
1665
1673
1674
1676
1679
1681
1616
1647
1684
1680
1686
1689
1671
1688
1619
1677
1675
1693
1450
1694
1510
1288
1302
1690
1691
1697
1605
1692
1701
1320
1634
1643
1656
1702
1708
1709
1711
1626
1714
1722
1704
1639
1654
1717
1726
1725
1695
1710
1728
1721
1724
1720
1730
1703
1678
1707
1715
1735
1738
1743
1736
1713
1749
1739
1718
1745
1747
1742
1740
1746
1751
1366
1756
1757
1758
1737
1766
1760
1765
1394
1767
1468
1493
1770
1761
1768
1763
1727
1755
1750
1775
1753
1772
1712
1716
1719
1779
1782
1788
1774
1754
1762
1791
1778
1792
1705
1785
1729
1752
1759
1769
1786
1371
1799
1413
1789
1784
1798
1796
1435
1802
1787
1804
1803
1806
1813
1819
1815
1807
1816
1814
1821
1733
1732
1825
1826
1822
1823
1741
1832
1734
1827
1824
1834
1835
1828
1783
1830
1800
1837
1795
1841
1820
1840
1842
1847
1831
1839
1845
1849
1851
1848
1852
1850
1855
1838
1771
1843
1805
1812
1844
1854
1856
1858
1829
1853
1846
1861
1817
1836
1857
1458
1860
1864
1869
1865
1744
1811
1872
1867
1871
1876
1868
1862
1873
1518
1538
1875
1877
1874
1696
1878
1880
1879
1883
1884
1882
1885
1886
1699
1723
1780
1790
1894
1896
1881
1892
1893
1870
1866
1895
1897
1899
1903
1474
1898
1887
1901
1797
1890
1808
1906
1902
1809
1572
1810
1907
1913
1833
1891
1904
1900
1908
2321
1918
1915
2326
1916
1909
1920
1924
1926
1921
1923
1922
1929
1925
1914
1928
2347
2367
1599
1927
1905
1931
1933
1935
1938
1911
1940
1937
1942
1934
1912
1939
1776
1946
1947
1777
1948
1950
1952
1944
1943
1953
1917
1949
1930
1516
1589
1951
1591
1628
1954
1644
1961
1658
1958
1964
1965
1966
1955
1969
1794
1818
1972
1967
1971
1963
1974
1968
1982
1973
1957
1956
1970
1962
1979
1991
1994
1992
1980
1996
1998
2000
1990
2002
2005
1975
1976
2011
2012
1999
2016
2021
2017
2008
2015
2003
2019
2032
2024
2030
2018
2031
2006
1985
2033
2035
1993
2009
2039
2004
1984
2041
2001
2020
2040
2023
2026
2045
2051
2050
2052
2022
2049
2042
2055
1960
2027
2037
2056
1981
2048
2057
2013
2058
2063
2061
2070
2054
2060
2068
2067
2072
2076
2044
2073
2075
2066
2046
2078
2028
1682
2081
2085
2083
2086
1683
1698
2088
2092
2089
2062
2094
2093
2074
2095
1988
2007
2099
2091
1959
2029
2102
2010
2101
2104
2100
2036
1700
2053
2105
2109
2108
2113
2111
2116
2110
2112
2117
2121
2120
2125
2065
2115
2123
2126
2130
2131
2132
2119
2127
2118
1706
2138
2137
2133
2145
2148
2149
2144
2134
2150
2141
2151
2152
2147
2153
2157
2156
2142
2135
2154
2162
2159
2166
2164
2158
2167
2169
2161
2177
2173
2163
2178
2165
2171
2170
2183
2179
2182
2175
2172
2174
2168
2186
1731
1859
2190
2014
2189
2191
2195
2192
2193
2038
2196
2180
1889
2199
2188
2194
2160
2146
2204
2201
2200
2155
1919
1936
2205
2203
1941
1978
1983
2211
2207
2047
2084
1989
2208
2087
2098
1995
2213
2069
2212
2220
2209
2218
2221
2225
2223
2226
2222
2090
2230
2229
2227
2233
2231
2214
2238
2096
2106
2124
2241
2185
2217
2242
2235
2245
2198
2216
2248
2236
2239
2206
2240
2228
2251
2249
2250
2253
2234
2256
2219
2252
2254
2082
2259
2261
2097
2224
2243
2114
2103
2266
2262
2122
2268
2273
2139
2260
2181
2274
2276
2264
2278
2280
2269
2285
2287
2279
2270
2289
2286
2291
2294
2288
2295
2290
2255
2297
2298
2301
2300
2283
2258
2293
2305
2299
2309
2272
2306
2313
2304
2307
2140
2311
2320
2315
2323
2318
2322
2316
2312
2326
2302
2327
2324
2310
2314
2330
2282
2321
2328
2333
2332
2187
2284
2325
2337
2331
2338
2340
2339
2347
2348
2345
2342
2349
2303
2341
2353
2352
2317
2344
2351
2346
2355
2356
1142
2357
2176
2358
2257
2359
1164
2361
2360
2363
2365
2362
2364
2263
2369
1171
2367
2271
2376
2374
2370
1185
1210
2379
2372
2375
2368
2381
2377
1225
2371
2296
2366
2380
2382
1269
2383
1888
1910
2384
2392
2394
2390
2388
2389
2386
2402
2403
2400
2399
2391
2405
2398
2406
2396
1932
2387
2404
1986
2407
2395
2385
2410
2408
2411
2409
2393
2413
2412
2415
2350
2354
2417
2418
2064
2423
2416
2071
2107
2426
2128
2424
2425
2427
2429
2419
2435
2431
2420
2430
2433
2232
2281
2432
2437
2292
2343
2439
2397
2401
2441
2436
1987
2442
2444
2446
2034
2059
2079
2455
2458
2451
2445
2453
2459
2449
2462
2448
2464
2457
2438
2467
2443
2452
2466
2474
2456
2472
2469
2470
2473
2461
2479
2485
2475
2465
2486
2476
2489
2490
2482
2491
2493
2478
2496
2494
2484
2477
2481
2502
2501
2504
2468
2460
2505
2471
2506
2508
2511
2507
2510
2513
2136
2184
2215
2516
2520
2463
2519
2483
2487
2518
2523
2524
2237
2526
2527
2528
2277
2329
2533
2534
2529
2538
2541
2335
2543
2378
2379
2548
2540
2549
2497
2542
2553
2410
2537
2495
2555
2559
2413
2560
2415
2562
2554
2561
2558
2563
2422
2539
2500
2434
2514
2567
2535
2566
2545
2568
2569
2552
2441
2546
2570
2445
2565
2574
2578
2447
2581
2571
2576
2580
2582
2583
2587
2577
2588
2585
2586
2499
2592
2591
2593
2594
2598
2599
2600
2596
2597
2517
2604
2421
2606
2589
2422
2605
2488
2608
2595
2522
2525
2492
2557
2615
2434
2498
2530
2556
2620
2129
2143
2197
2210
2619
2611
2624
2623
2610
2244
2246
2634
2635
2617
2641
2639
2640
2643
2628
2631
2646
2509
2531
2629
2573
2638
2650
2652
2637
2601
2651
2603
2654
2655
2657
2247
2632
2275
2660
2664
2319
2662
2663
2621
2336
2666
2649
2373
2656
2607
2665
2614
2667
2454
2670
2674
2671
2676
2669
2480
2678
2414
2503
2672
2668
2681
2675
2682
2512
2673
2683
2440
2679
2661
2684
2677
2688
2613
2685
2627
2521
2633
2645
2690
2687
2691
2692
2572
2659
2693
2694
2695
2696
2472
2697
2506
2450
2532
2700
2536
2550
2704
2705
2507
2709
2564
2526
2528
2702
2707
2541
2706
2712
2698
2716
2714
2719
2713
2711
2720
2715
2710
2579
2636
2544
2551
2647
2587
2721
2722
2717
2590
2723
2728
2845
2718
2602
2730
2608
2612
2732
2612
2731
2735
2620
2739
2622
2627
2736
2725
2639
2642
2703
2575
2584
2743
2740
2746
2609
2616
2618
2626
2747
2745
2744
2755
2751
2748
2756
2630
2754
2759
2680
2741
2689
2760
2699
1278
1311
2763
1344
2761
2644
2765
2764
2767
1355
1362
2766
2762
2769
1401
2737
2770
2771
2773
2670
2679
2775
2742
2768
2777
2781
2782
2779
2772
2783
2733
2785
2789
2792
2784
2774
2776
2791
2787
2750
2752
2734
2786
2794
2795
2753
2801
2790
2803
2807
2806
2802
2799
2797
2800
2809
2811
2820
2817
2823
2830
2814
2825
2810
2827
2842
2833
2821
2793
2815
2844
2852
2836
2829
2851
2856
2846
2808
2804
2813
2855
2834
2860
2835
2838
2816
2843
2832
2850
2822
2841
2819
2780
2845
2862
2863
2818
2824
2805
2840
2848
2837
2867
2872
2869
2778
2868
2826
2865
2686
2873
2874
2876
2798
2878
2853
2857
2870
2861
2881
2866
2875
2891
2887
2893
2892
2701
2895
2894
2896
2880
2879
2899
2901
2904
2903
2900
2726
2890
2905
2907
2910
2882
2911
2912
2906
2727
2908
2849
2914
2749
2758
2766
2913
2917
2915
2916
2858
2909
2918
2920
2793
2921
2835
2859
2925
2927
2864
2871
2931
2922
2928
2926
2929
2936
2937
2933
2888
2945
2943
2946
2884
2919
2889
2942
2902
2831
2947
2939
2898
2886
2877
2951
2897
2952
2949
2955
2940
2924
2938
2959
2961
2941
2958
2963
2965
2935
2953
2967
2957
2971
2966
2970
2974
2973
2968
2964
2788
2972
2975
2979
2969
2983
2796
2981
2923
2984
2988
2987
2901
2960
2989
2976
2992
2991
2994
2990
2993
2997
3000
2977
2995
3004
2998
3001
3007
3011
3003
3016
3009
3010
3002
3008
3017
3015
3019
2999
2982
3018
3020
1421
3022
3021
1427
1445
3028
3030
3031
3033
3025
3024
3032
3026
3044
3045
3039
3041
3049
3014
3036
3042
3043
3052
3035
3054
3051
3006
3034
3046
3037
3005
3047
3013
3056
3029
2905
2943
3058
3048
3057
3055
3062
2934
3061
3050
3064
3065
3066
3068
3072
3077
3059
3067
3053
3079
3078
3084
1473
3070
3086
3087
3080
3091
3089
3085
3092
3090
3073
3093
3060
1490
1494
3100
3102
3094
3097
3063
3101
3099
1519
3082
1554
3083
3106
3110
3109
3111
3074
3069
3071
3075
1582
3114
3105
1590
1617
1651
3118
3115
1660
3120
3125
3126
3117
3122
3131
3132
3129
1669
3127
3134
3135
3112
3113
3081
3121
3140
3141
3116
3108
3137
3143
3123
3130
3144
3148
2948
3139
2950
3151
3149
3012
3095
3154
2932
3157
3156
3158
3167
3150
3165
3163
3168
3174
3175
3177
3178
3162
3179
3171
3152
3182
2944
3183
3185
3184
3170
3186
3180
3194
3192
3147
3197
3204
3189
3201
3207
3206
3212
3213
3220
3223
3209
3226
3205
3202
3211
3232
3228
3187
3218
3230
3233
3219
3188
3243
3238
3190
3239
3241
3229
3155
3247
3257
3193
3249
3261
3255
3216
3217
3222
3262
3242
3136
3263
3259
3266
3245
3265
3271
3251
3268
3138
3272
3161
3276
3273
3274
3275
3281
3277
3278
1685
3244
1687
3198
3224
1748
3288
3287
3289
3284
3292
1764
3285
3283
3293
1773
1781
3286
3294
3295
1793
3296
1801
3235
3291
3298
1863
3280
3210
3301
3302
3252
3264
3307
3309
3231
3270
3308
3253
3234
3236
3254
3311
3300
3303
3306
3199
3176
3200
3315
3282
3314
3181
3305
3240
3203
3316
3208
3317
3221
3267
3323
3325
3322
3329
3279
3312
2986
3324
3331
3023
3098
3338
3337
3339
3336
3330
3124
3334
3160
3173
3321
3341
3344
3340
3347
3349
3345
3326
3348
3227
3350
3310
3332
3346
3133
3333
3354
3357
3343
3164
3172
3191
3195
3246
3358
3250
3361
3360
3290
3353
3299
3352
3327
3342
3248
3364
3368
3363
3366
3365
1945
1977
3369
3313
3370
3371
3356
3258
3372
1985
3304
3319
3373
3335
3374
3377
3375
2847
3378
2891
3359
3381
3362
3380
3379
3382
2930
3385
2962
2937
3387
3386
3376
3383
2972
3392
3384
3394
3393
3395
3388
3397
3038
3041
3044
3390
3398
3400
3399
3391
3401
3403
1997
3409
2011
2025
3405
3415
3418
3408
2041
3406
3424
3417
3425
3420
3421
3423
3434
3402
3429
3404
3422
3438
3431
3439
3441
3427
2043
3436
3410
3407
3411
3443
3414
3456
3445
3451
3461
3448
3457
3426
3460
3446
3458
3466
3447
3449
3437
3459
3452
3453
3472
3473
3464
3428
3474
3468
3478
3481
3485
3488
3483
3462
3493
3490
3496
3480
3491
3498
3477
3502
3465
3504
3482
3444
3499
3500
3494
3508
3497
3486
3512
3511
3509
3510
3514
2053
2060
3519
3520
2061
3517
2077
3513
2078
2080
2106
3515
3518
3522
3454
3523
3527
3525
2124
2129
3524
3529
2161
3532
3470
3521
3533
3534
3537
2180
2202
3538
3541
3492
3543
3530
3542
3544
3546
2263
3389
2265
3547
3553
3551
3552
3554
3516
3558
3556
3559
3528
3562
3565
3561
3549
3564
3570
3567
3396
3576
3575
3572
3573
3580
3581
3582
3574
3578
3413
3416
3432
3583
2267
3571
3484
3577
3589
3555
3503
3590
3588
2280
2292
3594
3598
3596
3599
3602
3595
3605
3597
3591
3608
3611
3609
3612
3604
3613
3615
3586
3619
3617
3607
3623
3610
3616
3628
3620
3633
3606
3621
2302
3585
3622
3632
3637
3440
3636
3644
3642
3625
3487
3563
3640
2308
3645
3648
2321
3639
3649
3618
2327
3652
3655
3660
3661
3662
3653
2330
3569
2334
3666
3593
3667
3664
3668
3673
3665
3669
3672
3629
3600
3643
3678
3679
3677
3638
3651
3674
3683
3680
3682
3689
3693
3681
3687
3676
3691
3675
3695
3685
3688
3698
3699
3706
3692
3708
3707
3690
3701
3702
3694
3714
3709
3710
3718
3711
3720
3725
3721
3726
3723
3715
3654
3716
3731
3722
3647
3705
3730
3684
3733
3412
3727
3736
3728
3712
3713
3729
3719
3732
3557
3560
3743
3739
3741
3742
3568
3745
3740
3703
3735
3717
3747
3748
3646
3749
3686
3737
3753
3746
3761
3762
3750
3756
3751
3760
3744
3765
3763
3769
2344
2352
3768
3767
3704
3772
3776
3771
3777
3775
3734
3752
3754
3779
3773
3783
3782
3784
3789
3433
3791
3479
3786
2387
2389
2398
3780
3790
3787
3795
3793
3788
3794
3801
3798
3755
3797
3759
3803
3804
3806
3805
3799
3800
3778
3796
2428
3809
3792
3811
2432
2453
3814
3819
3816
3815
3820
3825
3827
3826
3829
3810
3830
3831
3822
3824
3821
3833
3832
3828
3834
3837
3817
3838
3813
3840
3839
3842
3836
3844
3835
3823
3845
2460
2502
3850
2506
2515
3851
3535
3548
2522
2547
3854
2551
3846
3849
2554
3856
2560
3847
2577
3848
3859
3852
2578
3857
2579
3862
3863
3865
3866
3584
3867
3869
3870
3868
3871
2587
3641
3874
3657
3880
3879
3873
3881
3878
3853
3883
3738
3758
3430
3886
3887
3882
3893
3897
3888
3890
3889
3885
3898
3899
3891
3901
3895
3894
3900
3442
3884
2590
3902
3908
3907
3904
3905
3909
3912
3906
3915
2605
3916
2625
3918
3892
3903
3910
3919
2637
3911
3455
3920
2638
3917
2648
2653
2658
3896
3914
3858
2658
2658
3476
3507
3923
3924
3922
3925
3531
3921
3861
3550
3864
3913
3929
3937
3933
3938
3931
3855
3934
3936
3944
3949
3946
3953
3952
3951
3954
3939
3942
3961
3955
3970
3966
2978
3941
3935
3973
3976
3964
3957
3977
3969
3579
3592
3965
3980
3601
3614
3626
3658
3979
3984
3962
3974
3987
3988
3989
3985
3981
2980
3992
3994
3956
3997
3995
2985
3996
3998
2996
3001
3999
4000
4001
3993
4007
3990
4008
4005
4011
4002
3002
4009
4006
4012
3959
4013
3982
3700
4014
3986
4017
4019
3971
4018
3991
3947
4023
4022
4028
4027
4026
4020
4031
4016
4029
4015
4037
4039
3724
4032
4035
4041
3785
4036
4030
4047
4044
4043
3875
4045
4048
4051
3926
4052
4054
4057
4058
4053
4061
4049
4064
4056
4046
4033
4068
4063
4079
4071
4073
4074
4081
4076
4083
4078
4084
4038
4087
4059
4072
4089
4092
4094
4070
4097
4105
4108
4099
4067
4066
4040
4062
4050
4085
4098
4069
4104
4101
4115
4113
4080
4116
4110
4119
4121
3963
4090
4124
3967
3968
4128
4125
4093
4131
4118
4130
4135
3943
4133
4136
4095
4138
4137
3950
4140
4004
4144
4146
4117
4145
4151
4143
4148
4147
3978
4150
4024
4025
4155
4055
4082
4157
4096
4159
4160
4161
4156
4158
4042
4065
4111
4091
4165
4167
4166
4169
4170
4162
4172
4173
4164
4171
4075
4168
4175
4176
4107
4185
4181
4178
4190
4189
4186
4183
4187
4086
4120
4193
4194
4182
4134
4192
4195
4141
4200
4204
4109
4180
4203
4199
4206
4163
4208
4177
4207
4202
4213
4212
4214
4210
4216
4112
4126
4127
4149
4219
4223
4179
4226
4221
4228
4224
4222
4232
4184
4220
4225
4234
4215
4233
4235
4237
4217
4241
4229
4246
4244
4238
4245
4252
4247
4248
4249
4243
4254
4231
4258
4262
4261
4264
4265
4240
4270
4242
4266
4274
4251
4277
4279
4267
4282
4205
4227
3048
4276
4260
4284
4197
4198
4281
4230
3076
4236
4259
4256
4287
4257
4285
4077
4289
4268
4293
4294
4286
3096
3103
4298
3104
3119
3128
4295
4290
4299
4297
4304
4308
4311
4302
4305
4316
4100
4310
4106
4322
4315
4324
4320
4307
4309
4327
4326
4331
4333
4329
4332
3139
4337
4343
4321
4340
4347
4323
4351
4349
4344
4325
4358
4269
4352
4283
4350
4356
4306
4330
4328
4312
4348
4360
4341
4368
4369
4339
4355
4342
4363
4139
4377
4152
4375
4381
4196
4382
4378
4380
4188
4383
4387
4366
4359
4386
4390
4393
4394
4384
4201
4191
4396
4391
4392
4398
4373
4211
4385
4253
4367
4402
4407
4389
4395
4278
4412
4296
4317
4334
4336
4413
4345
4416
4414
4379
4411
4419
4417
4418
4422
4404
4425
4423
4426
4421
4403
4415
4428
4408
4424
4346
4437
4431
4438
4427
4430
4443
4439
4361
4442
4435
4445
4440
4362
4451
4450
4444
4432
4280
4456
4452
4436
4448
4303
4460
4464
4466
4461
4459
4463
4468
4370
4467
4471
4473
4476
4477
4475
4314
4458
4482
4479
4484
4485
4470
4318
4319
4454
4474
4488
4483
4487
4455
4486
4449
4457
4491
4376
4495
4492
4494
4496
4498
4493
4354
4497
4388
4405
4499
4441
4465
4462
3930
4500
4502
3027
4504
3028
4510
4509
4503
4397
3039
4514
3040
4410
4513
3049
3940
3050
4516
3958
4003
4517
4519
4481
4523
4525
4526
4508
3141
3146
4518
3153
3159
3215
4529
3237
4530
4535
4536
4534
3256
4528
4540
4520
4541
4527
4539
4524
4531
4533
4548
4549
4551
4554
4545
4543
3071
3073
3088
4557
3101
4556
4558
4562
4552
4560
4563
4555
4544
4570
4572
4573
4571
4568
4559
4580
4574
4578
4577
4575
4583
4576
4582
4584
4579
4522
4532
4587
4060
4088
4585
4102
4590
4589
4591
4594
4114
4593
4596
4595
4599
4607
4588
4600
4608
3108
3123
3162
4598
4597
3166
3169
3225
4610
4613
4604
4603
4615
4606
4123
4617
4129
4142
4611
4622
4618
4616
4605
4153
4625
4614
4630
4620
4621
4624
4628
4626
4633
4634
4636
4632
3269
3318
3320
4639
4644
4643
4645
4641
4635
4646
4647
4629
4609
4655
4631
4652
4657
4659
4650
4638
4654
4642
4255
4660
4612
4663
4275
4666
4292
4670
4669
4656
4674
4676
4677
4673
4671
4653
4661
4662
4667
4675
4679
3328
4685
4690
4686
4682
4693
4692
4694
4700
4695
4703
4704
4691
4697
3367
3435
3501
3505
3624
4701
4709
4714
4708
4711
4706
4720
4722
4723
4696
4726
4713
4716
3627
4724
4731
3697
4678
4728
4733
4736
4734
4743
4744
4742
4735
4748
4741
4755
4730
4753
4749
4760
4752
4769
4727
4761
4746
4773
4683
4751
4774
4684
4778
4702
4775
4782
4776
4754
4779
4710
4759
4766
4780
4783
4784
4718
4592
4740
4785
4764
4719
4788
4756
4789
4738
4745
4687
4790
4794
4793
4786
4763
4707
4767
3757
4602
4747
4765
4798
4768
4737
4800
4338
4781
4787
4801
4797
4810
4799
4812
4806
4808
4809
4627
4637
4658
4664
4805
4803
4821
4817
4819
4698
4705
4712
4732
4827
4811
4822
4824
4830
4833
4831
4825
4836
4837
4842
4841
4838
4813
3770
4818
4848
3781
4829
4839
4840
4853
4845
4757
4851
4772
4856
4852
4858
4777
4854
4857
3812
4859
4802
4843
4847
4400
4401
4862
4446
4472
4480
4826
4866
4867
4506
4868
4832
4865
4872
4846
4878
4874
4564
4879
4880
4601
4668
4725
4750
4882
4886
4771
4863
4877
4869
4881
4870
4889
4792
4890
4860
4893
4861
4891
4875
4835
4876
4892
4885
3843
4895
4899
4896
4905
4901
4904
4913
4909
4915
4903
4911
3928
4910
4914
4917
4918
4916
3945
4919
4902
4922
4921
4920
4906
4928
4933
4925
4926
4929
4935
4898
4900
4927
4912
4937
4907
4908
4943
4948
4924
4930
4949
4939
4945
4952
4953
4946
4941
4955
4515
4942
4954
4569
4957
4960
4923
4932
4956
4963
4965
4964
4968
4967
4966
4959
4973
4969
4962
4961
4974
4976
4980
4958
4978
4970
4619
4985
4984
4987
4986
4648
4989
4982
4983
4990
4995
4972
4996
4992
5000
5003
5001
4936
5006
4938
4944
4999
5010
4844
4951
4993
4950
5011
4975
5012
3960
4998
5016
5019
5017
5020
5021
5014
5022
5015
5023
5018
5026
5004
4997
5025
5030
5033
5005
5034
5036
5039
5027
4991
5041
5029
5040
5009
5013
5028
5048
5042
5051
5007
5050
5038
5049
5056
5055
5045
5052
4855
5031
5061
5037
5044
5063
4864
5065
5024
5059
5043
4884
5068
5067
5058
5060
5075
5074
4894
5073
5053
3972
5076
4981
5066
5078
5077
5080
5082
5084
5079
5062
5072
5085
5093
5096
5092
5090
5098
5097
5110
5095
5101
5113
5091
5112
4680
5106
5114
4689
5108
5088
5119
5099
5122
5123
5117
5120
5121
5103
5111
5105
5129
5131
5127
5109
5132
5130
5137
5141
5145
5144
5152
5153
5154
5138
5148
5147
5149
5142
5156
5143
5133
5157
4721
5161
5107
5159
5162
5166
5165
5167
5170
5139
4739
4791
4795
5173
4804
5177
5175
5178
5180
5168
5182
5184
5179
5118
5126
5187
5140
5186
5163
5155
5191
5192
5189
5171
5172
5195
5193
5185
5198
5200
5194
5190
5181
5087
5199
5202
5205
5204
5201
5206
5203
4807
5208
5211
5094
5210
4814
4823
5212
4850
4940
5209
4979
4994
5217
5216
5214
5221
5218
5220
5222
5226
5224
5035
5228
5047
5232
5083
5231
5136
5234
5070
5238
5160
5227
5242
5169
5176
5241
5239
5240
5116
5247
5124
5128
5252
5256
5254
5223
5251
5237
5246
5244
5253
5258
2676
2688
2708
2708
5257
5235
5236
5259
5260
5243
2724
5248
5269
5268
5265
2727
2729
2737
5272
5275
5278
2738
2757
5230
5249
5273
5281
5266
5264
5280
5274
5282
5071
5283
5286
5086
5245
5289
5284
5270
5285
2778
5104
2789
5293
5290
5292
5188
5296
5298
5295
5134
5299
5300
5305
5303
5310
5294
5308
5311
5196
5197
5213
5229
5312
5301
5304
5307
5313
5314
5261
5302
2804
5309
5317
5319
5164
5318
2810
5225
2812
5316
2828
5320
5322
5326
5263
5324
5255
5267
5279
5328
5315
5331
3297
5288
5325
5332
3467
5135
5338
5337
5336
5335
5343
5346
5341
5333
5349
5344
3469
3471
5347
5352
5348
5327
5360
5356
5358
5355
5364
5345
5353
5369
5357
5366
5359
5361
5329
5350
5368
5372
5374
5377
5378
5379
5375
5365
5367
5351
5381
5362
5370
5386
5376
5388
5389
5390
2839
5382
2840
2854
5391
5373
5395
5384
5397
5396
5392
5363
5394
5399
5402
5383
5401
2865
5398
5380
5403
5404
5385
5400
2883
5405
5408
5406
5409
5407
5415
5410
5393
5413
5414
5412
5420
5419
5151
5422
5411
5425
5207
5427
5426
5429
5219
5436
5424
5432
5439
5438
5421
5443
5447
5437
5441
5442
5445
5423
5452
5444
5449
5451
5433
5448
5430
5250
5271
5453
5456
5321
5418
5330
5342
5458
5431
5455
5454
5435
5417
5434
5463
5464
5466
5461
5467
5460
5465
5457
5428
5459
2885
2896
5469
2903
5462
2920
5471
5473
5472
5468
5482
5479
5481
5483
5476
3475
2929
5478
3489
5485
5475
5486
5489
5487
5484
5490
5493
5474
5498
5480
5496
5505
5509
5492
5507
5506
5495
5510
5514
5503
5499
5519
5501
5502
5521
5522
5508
5517
5470
5497
3975
5515
5526
5504
5528
5518
5500
5529
5527
5513
5488
2954
5511
5532
5537
5534
5540
5538
5542
2956
5536
5541
5525
5544
5546
5531
5549
5545
5547
5550
5551
3107
5539
5552
5556
5555
3983
5558
4021
5553
5491
5494
5562
5564
5523
5530
5554
5524
5535
5566
5570
5548
5559
5561
5567
5574
5578
5576
5565
5581
5582
5569
5560
5583
5580
5588
3526
3539
5572
3545
5597
5598
5590
3566
5593
5595
5602
5600
3603
5601
5587
5605
5607
5614
5571
5596
5612
5568
5591
5616
5610
5611
5604
5592
5615
5624
5606
5626
5620
5617
5623
4132
4174
5618
5599
5630
5619
5613
5608
5631
5609
5633
5632
5628
4209
5637
5642
5644
5627
5641
5647
5646
5636
5649
5640
5638
3635
5651
3650
5650
5652
5643
5660
5645
5653
5658
5668
5661
5656
5665
5667
5670
5659
5663
5673
5671
3764
3766
5664
5674
5677
5672
5678
5683
5684
5676
5687
5690
5691
5689
5655
5679
5692
5666
4273
5696
5698
4288
5699
4301
5694
5686
5625
5629
5703
5685
5701
5705
5704
5635
5702
5711
5693
5577
5713
5706
5709
5594
5697
5708
5648
3802
5714
5710
4409
5716
4429
3807
4433
4434
4507
5657
5724
5680
5722
5718
5717
5721
5726
5725
5728
5720
5729
5732
5700
5723
5730
5733
5735
5736
5731
5739
5743
5727
5745
5563
5573
5747
5586
5746
5639
5740
5753
5752
5744
5675
5749
5756
5755
5758
5754
5742
5757
5759
5763
5765
5751
5748
5760
5750
5766
5761
5762
5741
5764
5768
5770
5767
5769
4511
5776
5774
5771
5777
5773
5775
5779
5778
5681
5780
5772
5738
5781
5783
5782
5785
5575
5789
5791
5584
5603
5795
5790
5798
5794
5804
5803
5654
5806
5799
5814
5805
5809
5813
5662
5811
5801
5819
5816
5825
5829
5832
5669
5838
5833
5797
5688
5839
5818
5830
5827
5707
5715
5844
5846
5842
5843
5850
5852
5855
5853
5845
5835
5862
5869
5874
5861
5858
5872
5878
5881
5879
5886
5863
5882
5870
5866
5887
5808
5890
5895
5871
5891
5900
5897
5899
5893
5883
5834
5873
5877
5796
5896
5817
5848
5867
5908
5864
5884
5905
5901
5903
5917
5904
5912
5847
5911
5860
5920
5892
5907
5924
5821
5918
5926
5925
5930
5910
5914
5837
5928
5915
5933
5934
5916
5935
5840
5865
5941
5946
5950
5932
5949
5938
5786
5948
5945
5953
5958
5951
5960
5936
5942
5954
5959
5964
5792
5875
5967
5965
5968
5966
5868
5889
5854
5898
5973
5970
5972
5975
5944
5961
5894
5962
5793
5802
5979
5810
5815
5978
5885
5982
5888
5981
5985
5983
5913
5812
5986
5989
5980
5991
5820
5992
5993
5996
5988
5994
5990
5997
6004
6000
5987
5841
5999
5857
5823
6007
6005
5856
5880
6002
5929
5927
6003
6010
6014
6018
6022
6020
6025
6013
6019
6027
6024
6028
6021
6026
6023
5919
5974
5931
6030
3112
5976
6034
6035
5969
6001
6033
6037
6009
5998
6040
6015
6038
6039
5822
5826
6043
6044
6047
6045
6050
6016
6052
6054
6056
6060
6061
6053
6063
6064
6066
6058
6067
6071
6072
6068
6069
6075
6073
6074
6079
6080
6083
6055
6070
6042
6065
6078
6057
6086
6089
6088
6091
6087
6098
6092
6076
6100
6103
6105
6096
6084
6110
6085
6102
6094
6104
6093
6095
6113
5828
6107
6097
6115
6118
6109
6041
6082
6122
6112
6120
6124
3117
3142
6126
6127
6123
6121
6048
6119
3145
6125
6128
6116
5831
5902
5937
6130
5836
3196
5963
3214
6133
6138
6134
6139
6140
6143
6141
6137
6142
5849
3260
5906
5909
6145
3351
6146
5921
6136
6132
6149
6150
6147
6152
6144
6151
5971
6154
5922
6155
6046
6049
6157
6156
5977
6099
6008
3355
6081
3419
6106
6160
6108
6164
3450
3463
3495
6163
3506
3536
6168
6169
6167
6173
6165
6181
6117
6180
6158
6186
6183
6191
6166
6172
6162
6174
6178
6185
6175
6197
6176
5859
6198
6111
6195
6129
6203
6199
6201
6179
6202
6192
6194
6204
6208
6207
6211
6135
6161
6214
6216
6170
6200
6206
6184
6218
6190
6221
6220
6188
6205
6225
6223
6193
6224
6222
6226
6234
3540
6212
6213
6227
6228
6237
6236
6232
6243
6215
6240
6233
6235
6238
6241
6229
6247
6244
6231
6254
6258
6255
6250
6260
6262
6267
6268
6259
6249
6269
6272
6263
4521
6275
6274
6252
6273
6280
6257
6248
6264
6278
6261
6279
6242
6287
4546
6256
4565
4581
6265
6291
6277
4623
6283
4665
6285
6286
6290
4715
6294
4717
6292
6296
6295
6297
6302
6288
6298
6289
6305
6306
6307
6245
6303
6310
6312
6311
6314
6309
6317
6313
6315
6253
6266
6316
4729
6230
6325
4758
6318
6270
4762
6330
6319
6299
4770
6329
6334
6324
6326
6300
6301
6321
6333
6336
6340
6339
6341
6335
6338
6293
4815
6308
6322
6342
4820
6304
6320
6337
6345
6346
6354
6352
6351
6347
6251
6361
6353
6364
6348
6350
6327
5876
6051
6059
6349
6366
6090
6369
6344
6360
6375
6365
6379
6381
6368
6388
6382
6389
6393
6373
6386
6380
6383
6392
6399
6390
6384
6328
6331
6362
6404
6387
6406
6408
6409
6396
6407
6415
6400
6403
3587
3630
3631
6420
6410
6394
6413
6419
3634
6405
6355
6377
6397
6425
3656
4828
3659
6395
6414
6429
4897
6430
6426
6431
6432
3663
6434
6436
6427
6435
3670
6428
6437
6416
6438
6439
4931
6442
6443
6445
6449
4934
4977
6448
6444
6450
6441
5002
6452
6453
3671
6457
6456
6454
6463
5046
6455
6460
6468
6469
6472
6459
5054
5089
6471
6479
6465
6481
6483
6470
6486
6446
6478
6488
6489
6477
6494
5115
5125
6493
6495
6490
5215
6474
5233
6372
6378
6502
6423
6484
6475
6503
6498
6511
6501
6101
6508
5262
6187
5297
5354
6210
5387
6519
6517
6505
6520
6522
6524
6521
6527
6529
6525
6530
5477
5543
5579
6532
6513
6485
6537
6533
6536
6534
5585
6531
6528
6491
5622
6499
6535
6514
6539
6526
6458
6544
6476
6543
6538
6545
6541
6557
6553
6547
6552
6562
6550
6571
6549
6568
6566
6567
6581
6548
6584
6570
6590
6585
6587
6588
6595
6577
6573
6555
6598
6601
6604
6565
6564
6578
6596
6592
6603
6594
6611
6615
6572
6612
6617
6614
6574
6607
6600
6608
6551
6554
6609
6618
6482
6586
6558
6621
6620
6504
6569
6623
6616
6546
6591
6593
6627
6622
6630
6628
6631
6629
6633
6639
6642
6640
6516
6638
6645
6644
6217
6632
6649
6246
6323
6332
6343
6367
6650
6646
6599
6652
6654
6651
6371
6605
6648
6657
6656
6658
6661
6660
6653
6624
6636
6402
6637
6665
6659
6667
6662
6625
6666
6417
6671
6461
6668
6497
5634
6676
6672
6674
6507
6433
6467
6512
6487
6500
6510
6678
6515
6683
6559
6680
6682
6575
6685
6684
6561
5682
5784
6579
6688
6687
6690
6694
6695
6689
6693
6692
6700
6697
6701
5807
5851
6706
6698
6675
6696
6705
6496
6710
6506
6540
6713
5947
6714
6716
6715
6712
6717
6711
6719
5956
6718
6006
6720
6560
6613
6641
6723
6722
6647
6011
6012
6017
6727
6729
6728
6726
6464
6731
6732
6724
6730
6077
6131
6733
6159
6735
6736
6738
6589
6655
6664
6177
6743
6740
6737
6182
6734
6189
6744
6739
6745
6219
6356
6492
6748
6363
6747
6741
6681
6702
6703
6752
6704
6721
3818
3841
6757
6751
6750
6760
6759
3877
6764
6762
3948
6754
4154
6770
4218
6776
6774
6772
6780
6765
6782
6768
6784
4239
6785
6779
6775
6769
6788
6374
6790
6787
6791
6792
4250
6376
6798
6794
6797
6795
4271
6786
6761
6808
6805
6783
6803
6809
6814
6813
6819
6806
6812
6823
6796
6829
6818
6820
6828
6835
6825
6830
6834
6839
6755
6773
6837
6838
6815
6846
6842
6849
6847
6853
6854
6844
6856
6804
6749
6863
6848
6855
6862
6800
6802
6864
6857
6867
6810
6859
6861
6866
6871
6869
6816
6870
6836
6824
6841
6833
6876
6851
6874
6879
4313
6882
6875
6852
6885
6884
6880
6887
6801
6888
6873
6827
6881
6843
6891
6868
6883
6821
6890
6858
6892
6893
6896
6897
4353
6899
6895
6753
6900
6878
6903
6904
6850
6902
6905
6385
6907
6398
6756
6411
6901
6910
6447
6767
6908
6451
6473
6914
6523
6913
6912
6583
6597
6916
6626
6911
6920
6918
6917
6923
6921
6807
6925
6922
6927
6817
6822
6832
6928
6860
6937
6934
6935
6919
6909
6944
6943
6942
6634
6635
6915
6947
6940
6924
6931
6956
6960
6926
6950
6929
6949
6961
6963
6962
6763
6952
6967
6953
6965
6969
6970
6971
6964
6975
6976
6974
6977
6954
6978
6957
6959
6781
6980
6789
6985
6826
6990
6983
6992
6991
6831
6889
6986
7000
6994
7002
6998
7006
7001
6984
6989
7010
7005
6982
6995
6988
6898
6941
7016
7007
7014
7018
7013
7022
7026
7025
7027
7020
7034
7024
7037
7031
6509
7040
7043
7047
7046
7032
7044
6563
7035
7045
7036
6582
7021
7029
7030
7033
7050
6955
6966
7038
6958
7052
7056
7054
7015
7057
7053
7049
7003
6987
6997
7012
6610
6993
7061
7066
7064
7068
7065
6670
7063
7062
7048
7070
7075
7078
7081
7082
7083
7073
7084
7080
7089
7090
7074
7085
7092
7072
7094
7088
7019
7079
7039
7051
7069
7096
7097
7100
7101
7093
6936
6945
6946
7087
7102
7106
7108
7110
7109
7104
7105
7077
7111
6973
6673
6679
7114
7107
6699
6968
6725
7059
6865
7120
7123
7121
7071
7112
6643
6663
7009
7028
7118
7122
7128
7129
7116
7125
7060
7130
6872
7133
7131
7135
6906
7132
6932
6938
7138
6951
6999
7141
7143
7147
7142
7145
7146
7149
7144
7150
7151
7154
7157
7155
7153
7136
7152
7158
6669
7148
6677
6686
7165
7170
7168
7167
6708
7174
7156
7164
7171
7175
7177
7098
7163
7181
7179
7173
7166
7180
7117
4357
7183
4365
7182
7178
7176
7185
4371
4399
4420
4447
7161
4469
4489
7188
7189
7191
7193
7192
7195
7199
7190
7162
7204
7197
7172
7140
7208
7203
7205
7210
7212
7215
7206
7213
7200
7216
7218
7217
7011
7219
7055
7214
7222
7223
4501
4547
4550
7226
7224
7225
7227
7187
7220
7194
7221
7228
7229
7201
7095
7231
7232
7230
4553
7234
7134
7235
4566
4567
7236
7238
7159
7242
4586
7211
7244
4640
7233
4649
7250
7240
7252
7255
7249
7256
7239
7251
7259
7258
7257
7248
7254
7246
7253
7262
7265
7261
7260
7269
7237
7241
7247
7266
3696
7264
7275
7278
7276
3774
7284
7282
7274
3808
7289
7295
7291
7296
7292
7286
7293
7268
7277
7294
7298
7300
7288
7280
7303
7297
7287
7306
7309
7304
7316
7315
7311
7318
7319
7308
7320
7313
7283
7322
7310
7305
7324
7263
7321
7327
7332
7330
7267
7328
7314
7338
7325
7307
7329
7340
7323
7343
7301
7339
7341
7348
7347
7333
7334
3860
7344
7351
7352
7353
7346
4651
7358
7354
7360
7345
7355
4688
4849
7366
7362
7368
7371
7356
3872
3876
7373
7375
3927
3932
7376
7372
7370
7381
7387
7389
7385
7359
7382
7393
7394
7397
7396
7395
7392
7380
7405
7409
7384
7378
7399
7406
7414
7417
7403
7401
7421
7411
7426
7425
7415
7430
7423
7420
7424
7431
7422
7416
7436
7427
7435
7400
7428
7432
7410
7434
7419
7441
7402
7365
7412
7444
7440
7437
7445
7443
7369
7285
7317
7377
7335
7439
7367
7386
4004
4010
7450
7407
7271
7433
7379
7404
7452
7453
7273
7456
7337
7342
7457
7413
7460
7464
7459
7454
7471
7467
7463
7469
7474
7466
7473
7476
7478
4021
7484
7480
7482
7488
7481
7491
7442
7486
7487
7489
7475
7468
7483
7500
7477
7501
7493
7495
7497
7505
7502
7511
7503
7492
7494
7496
7510
7186
7279
7515
7519
7520
7521
7331
7514
7374
7524
7518
7390
7516
7455
7527
7530
7525
7535
7529
7523
7479
7513
7499
7534
6709
7504
7538
7528
7498
7543
6746
6771
6799
6886
6930
6939
7547
7550
7076
7461
7560
7470
7559
7552
7565
7485
7537
7554
7576
7545
7458
7573
7566
7582
7584
7578
7568
7588
7583
7592
7597
7579
7586
7585
7563
7598
7602
7590
7605
7601
7558
7599
7608
7604
7551
7611
7619
7617
7623
7625
7624
7627
7621
7567
7557
7630
7594
7593
7490
7539
7595
7580
7635
7636
7589
7638
7614
7640
7613
7643
7644
7596
7618
7542
7646
7648
7649
7506
7652
7544
7507
7546
7651
7654
7556
7655
7561
7536
7562
7572
7659
7660
7658
7574
7665
7607
7642
7666
7668
7674
7508
7531
7577
7677
7672
7533
7683
7610
7606
7684
7688
7687
7675
7690
7694
7692
7628
7695
7702
7701
7698
7691
7693
7631
7706
7707
7632
7710
7705
7696
7708
7697
7685
7712
7699
7670
7716
7717
7656
7661
7709
7575
7676
7722
7581
7720
7724
7615
7721
7641
7725
7719
7734
7730
7689
7741
7740
4034
4054
7744
7749
7748
7751
7753
4065
7754
7756
7733
7731
7732
7763
7762
7736
7739
7669
7735
7729
7759
7718
7764
4070
7750
7755
7553
4097
4103
7591
7767
7772
4122
7774
7629
7653
7775
4132
7769
7728
7770
7778
7667
7743
7777
4161
7765
4263
7783
7600
4272
7612
4287
7626
7785
7787
7789
7634
7784
7776
7647
7790
7791
7711
7792
7726
7798
7803
7793
7779
7781
7795
7801
7812
7811
7805
7800
7758
7807
7818
7817
7814
7821
7809
7806
7771
7782
7816
7802
7820
7657
7824
7663
7826
7664
7830
7834
7829
7828
7704
7839
7836
7838
7738
7840
7773
7842
7745
7846
7844
7799
7847
7849
7851
7804
7845
7854
7825
7850
7852
7853
7859
7747
7780
7822
7858
7841
7870
7869
7856
7863
7866
7871
7862
7872
7848
7868
7472
7555
7603
7609
7876
7861
7086
7878
7875
7880
7881
7883
7879
7882
7855
7886
7873
7835
7831
7832
7890
7671
7714
7887
7860
7884
7895
7897
7893
7898
7899
7808
7902
7760
7904
7907
7813
7903
7865
7874
7908
7571
7905
7587
7916
7917
7923
7918
7910
7925
7919
7929
7933
7931
7935
7915
7926
7936
7941
7938
7942
7945
7946
7951
7944
7920
7949
7957
7955
7906
7962
7911
7956
7922
7963
7939
7968
7973
7950
7976
7959
7960
7924
7978
7964
7952
7961
7974
7971
7958
7867
7984
7967
7930
7947
7896
7980
7914
7970
7983
7986
7989
7987
7996
7995
7997
8001
7998
8002
7889
8006
7993
8007
7900
7909
8011
7
2
8015
12
14
8003
10
8014
6
8010
18
3
9
15
8
20
21
19
5
7965
7977
25
23
27
7979
7622
7633
39
31
29
43
33
42
17
35
50
44
47
49
7680
37
52
22
7700
53
56
55
7752
58
70
59
62
26
32
63
68
73
69
36
38
60
80
40
48
90
83
89
7913
87
41
96
7991
85
95
86
7943
102
104
101
88
91
93
115
118
107
113
117
81
110
71
105
75
7953
8009
116
108
8012
4
46
72
111
94
123
79
122
114
66
129
130
100
131
133
99
112
74
119
139
136
137
141
140
126
138
143
128
82
135
142
147
120
7891
7894
149
150
151
153
144
148
145
7757
7901
156
7788
146
7810
158
7927
7940
8005
161
28
166
164
167
57
159
160
170
171
165
172
177
175
176
179
174
173
61
106
182
185
184
178
188
186
192
191
198
194
187
121
189
183
127
152
203
208
162
206
168
197
209
190
210
223
217
214
221
201
211
222
228
216
229
231
235
227
7937
225
1
13
64
238
230
226
213
239
219
204
243
220
181
232
242
199
205
92
247
246
224
202
233
248
103
249
253
134
252
257
250
7115
7127
255
259
266
267
264
7160
207
263
244
272
256
268
275
274
278
282
283
281
288
289
286
7184
7207
290
293
296
294
291
7243
298
7245
7281
297
295
7290
299
300
7299
309
303
311
312
314
310
307
318
317
319
313
306
273
284
7350
322
308
7357
258
324
326
323
305
301
316
332
337
328
330
334
336
340
339
251
346
352
333
342
262
270
357
354
302
327
335
350
345
359
356
180
360
218
358
355
362
367
363
366
348
369
365
370
338
372
169
373
236
375
195
215
237
260
276
377
379
376
381
378
380
329
265
353
371
315
331
200
382
383
389
384
7364
391
388
387
394
393
392
385
7391
7398
398
395
408
404
402
403
399
409
411
412
410
401
405
415
390
422
414
396
417
425
429
397
430
421
426
435
427
433
437
443
407
240
447
444
440
241
341
420
436
452
449
450
446
459
454
457
438
428
418
423
466
460
468
432
469
453
472
455
7815
467
448
416
442
456
465
476
477
482
462
489
479
481
486
490
441
473
475
495
494
492
502
483
497
507
498
504
509
512
500
503
516
505
520
515
488
280
510
527
526
474
524
533
532
511
523
522
536
537
539
493
496
542
543
544
545
551
548
320
538
321
530
552
351
553
368
513
540
406
557
559
564
562
565
531
547
550
556
487
571
573
575
577
431
434
582
439
584
581
574
585
514
521
535
588
525
590
579
501
519
589
596
594
595
593
600
602
597
587
567
599
586
7819
598
610
534
568
605
7827
615
612
616
580
620
499
621
541
619
7837
624
607
629
7857
7934
7969
630
631
634
641
636
639
637
628
649
648
632
643
653
644
642
576
652
635
608
647
627
646
658
623
650
659
555
7990
606
660
661
662
666
663
638
664
665
591
668
11
677
672
676
675
683
684
685
30
681
613
570
592
688
693
694
674
609
654
673
702
703
698
689
704
708
687
710
705
695
458
603
611
618
711
716
718
713
696
714
715
484
722
719
671
709
724
614
645
669
726
727
730
733
737
735
736
729
743
746
731
751
747
749
739
740
753
744
742
755
763
741
750
767
756
752
771
765
773
760
754
678
769
764
775
774
768
699
732
779
780
781
706
785
786
787
518
717
721
723
757
791
549
796
799
803
563
758
738
762
601
770
807
604
777
810
811
800
802
633
670
808
820
822
795
824
814
821
778
816
54
77
809
97
823
828
826
827
707
98
132
831
832
155
691
833
776
834
838
836
837
783
840
798
843
842
844
835
845
847
451
851
853
855
856
841
849
858
852
857
860
850
859
461
862
864
212
870
234
871
865
254
872
873
863
869
269
285
874
287
876
877
292
861
878
343
364
880
386
881
885
463
480
491
887
889
890
508
893
879
839
895
572
884
892
846
899
667
886
902
901
904
900
903
906
909
891
866
888
506
626
907
792
911
655
868
896
916
905
914
922
920
923
913
915
806
897
924
929
925
930
921
933
919
938
936
656
943
935
697
941
937
951
946
955
954
944
957
952
958
962
949
939
945
964
950
965
963
969
948
968
953
960
961
973
970
959
701
967
931
977
725
976
981
759
790
971
980
979
985
982
972
940
987
988
947
983
928
990
997
993
1002
998
1006
986
989
992
1009
1003
918
1001
1012
1011
1014
1004
932
978
999
1013
1015
1016
7994
24
51
109
1008
1017
163
1020
1022
196
1025
1026
1023
1024
271
1027
1007
1021
995
996
1000
700
748
1033
1030
1032
784
1037
1034
1043
1044
1041
1045
1048
1046
1031
1040
1038
1050
1052
1039
1053
797
812
813
817
1054
1062
1056
1063
1066
1060
1070
1065
1077
1072
1055
1076
1061
1058
1073
1010
1047
1078
984
1081
1084
1080
1088
1082
1079
1086
1091
1085
1093
1095
1089
1092
991
1096
1099
1094
1106
1109
1104
1100
1097
1105
1115
1059
1116
1125
1123
1119
1112
1067
1126
1102
1122
1131
1130
1129
1107
1114
1113
1138
1124
1136
1140
1141
1146
1145
1142
1151
1150
1149
1154
1153
1148
1137
1083
1087
1155
1143
1118
1147
1160
1163
1170
1101
1158
1166
1075
1117
1175
1171
1139
1178
1165
1173
1068
1176
1183
1162
1184
1157
1180
1188
1179
1190
1120
1192
1193
1191
1174
1189
1195
830
1186
1198
1185
1202
1203
1206
867
1098
1207
966
1019
1209
1204
1028
1212
1187
1049
1103
1159
1216
1208
1215
1220
1111
1182
1219
1218
1221
1229
1226
1224
1227
424
471
1225
1228
1235
1236
1233
1234
478
1238
1241
1161
1243
1240
1245
566
1249
1194
1247
1239
1250
1231
1242
1121
1164
1256
1262
1251
1168
1258
1266
1268
1213
1252
1272
1232
1273
1270
1278
1281
1244
1269
1200
1259
1277
1276
1282
1283
1201
1214
1261
1280
1285
1074
1271
1090
1260
1279
1128
1181
1205
1275
1291
1288
1286
1293
1287
1267
1289
1290
578
1284
651
679
720
1299
1298
1196
1295
1296
1253
1257
1304
1300
772
1311
1310
1313
1306
1297
1312
801
1314
1315
1317
349
374
1318
400
804
1324
464
528
546
1316
1325
1322
818
554
1292
1326
1301
1328
829
1329
1331
1334
1340
1335
1332
1342
1341
1337
558
1352
1338
1347
1346
1350
1349
1351
1354
1345
1336
1343
1365
1358
1361
1344
1362
854
1369
1330
1333
1367
1368
1371
1376
1374
1356
1348
1377
1378
1364
1359
1382
1380
1372
1385
1379
1386
1370
894
1384
926
1302
1388
1389
1303
1390
1387
1393
1353
1383
1392
1355
1308
1394
1397
942
1321
1402
1399
1400
1018
1403
1051
1406
1404
1401
1408
1057
1405
1410
1413
1409
1064
1412
1417
1411
1415
1373
1396
1422
1423
1108
1127
1132
1419
1424
1254
1427
1426
1264
1144
1418
1429
1425
1433
1435
1439
1438
1432
1416
1421
1431
1428
1442
1366
1440
1441
1446
1320
1445
1391
1444
1448
1452
1420
1449
1447
1430
1339
1453
1455
1458
1459
1360
1443
1460
1461
1464
1152
1463
1470
1468
1467
1473
1475
1472
1479
1477
1407
1211
1437
1454
1456
1481
1465
1483
1480
1478
1474
1466
560
561
569
1485
1487
1489
1491
583
1497
1500
1495
1501
1504
1498
1486
622
625
680
1506
1496
1507
1490
686
1502
1511
1510
1509
1503
1499
745
761
1508
1493
1512
825
1513
1515
793
875
805
1518
1519
883
1516
1524
1521
1525
1523
1537
917
1541
1534
1527
1526
1540
1530
1517
1529
1548
1545
1542
1538
1551
1533
1536
1531
1550
1553
1554
1532
1549
1546
1552
927
1559
1560
975
1029
1558
1539
1562
1543
1561
1494
1522
1563
1564
1036
1569
1567
1566
1547
1568
1570
1571
1071
1169
1574
1555
1197
1578
1581
1585
1577
1582
1584
1576
1589
815
1595
1594
1593
1599
1601
848
1596
1598
910
1600
1603
1608
1592
1602
1606
1580
912
1579
1583
1237
1255
1612
1610
1614
1619
1617
1611
934
1615
1618
1620
1621
1630
1629
1597
1616
1633
1635
1639
1605
1484
1625
1544
1640
1645
1649
1651
1627
1652
1657
1646
1650
1659
1666
1623
1661
1670
1634
1663
1632
1641
1673
1667
1642
1674
1668
1675
1624
1656
1628
1671
1636
1662
1655
1643
1677
1664
1658
1679
1680
1682
1622
1644
1653
1684
1686
1683
1688
1690
1691
1689
1687
1654
1263
1693
1685
1696
1694
1695
1274
1700
1665
1702
1697
1699
1698
1363
1707
1710
1704
1709
1692
1705
1572
1613
1714
1434
1712
1715
1676
1626
1451
1660
1457
1718
1469
1717
1723
1724
1492
1716
1725
1719
1726
1728
1730
1732
1731
1505
1722
1672
1708
1557
1681
1736
1735
1713
1590
1733
1737
1734
1609
1740
1720
1637
1222
1223
1741
1744
1638
1647
1745
1743
1749
1746
1751
1246
1701
1747
1750
1703
1727
1752
1265
1307
1395
1482
1565
1754
1575
1755
1607
1748
1756
1761
1738
1757
1678
1763
1767
1764
1770
1706
1711
1765
1721
1769
1742
1758
1762
1773
1774
1766
1760
994
1035
1778
1781
1783
1779
1780
1768
1786
1785
1788
1784
1793
1795
1799
1797
1803
1801
1800
1808
1805
1810
1792
1807
1791
1811
1814
1772
1782
1789
1817
1821
1823
1818
1824
1787
1796
1815
1835
1832
1831
1837
1839
1806
1813
1777
1833
1816
1842
1819
1841
1848
1834
1845
1846
1849
1855
1851
1836
1852
1864
1794
1861
1840
1825
1863
1856
1868
1838
1867
1869
1870
1826
1858
1862
1866
1844
1776
1875
1759
1802
1853
1879
1775
1874
1877
1880
1878
1881
1883
1882
1850
1822
1885
1809
1827
1812
1829
1790
1884
1820
1888
1889
1887
1828
1886
1892
1876
7438
7448
1830
1843
1896
1895
1854
1897
1865
1899
1901
1898
1905
1893
1890
1902
1903
1904
1910
1908
1804
1911
1906
1914
1909
1857
1912
1917
1915
1919
1916
1913
7449
7465
1924
1927
1922
1928
1932
1926
1930
1925
1934
1918
1931
1938
1921
1941
1936
1920
1859
1871
1939
1943
1872
1935
1847
1891
1894
1929
1940
1946
1873
1949
1907
1951
1944
1945
1950
1953
1952
1955
1954
1933
1960
1959
1962
1957
7532
1947
1964
1963
1965
1958
7620
1948
1966
7637
1967
1971
1970
1969
1923
7447
7462
1977
1975
1973
1972
1976
1980
7650
1978
7713
1983
1968
1974
1982
1956
1979
1069
1984
1985
1988
1987
1986
1989
1981
7509
1992
1990
1994
1995
1996
2001
1991
2003
1999
2004
1993
1998
2005
2006
2000
7512
1997
2002
7540
2007
2009
2012
2014
7715
7727
7737
7768
2018
2015
2008
2021
2019
2011
2024
1133
2025
2029
2028
2016
2022
2031
7786
1134
7823
2017
2023
2035
2027
1135
1167
1172
2036
2033
2038
2034
2041
2032
2037
2044
2040
2048
2052
2043
2057
2047
2049
2051
2046
2056
2039
2050
2053
2045
2061
2062
2063
2066
2060
2068
2071
2064
2058
2042
2072
2065
2074
2020
2055
2082
2076
2081
2077
2084
2067
2090
2073
2088
2091
2078
2079
2085
2094
2092
2089
2095
2080
2096
2099
2100
2086
2104
2103
2105
2107
2097
2109
2108
2102
2106
2101
2069
2113
2054
2120
2116
2121
2119
2087
2111
2115
2123
2127
2125
2129
2122
2131
2118
2134
2130
2126
2138
1230
1294
1309
2132
1319
2136
2026
2117
2114
2141
2143
2145
1323
1327
1450
2030
2135
2146
2070
2151
2152
2153
2149
2150
2093
2155
2157
2160
2162
2158
2165
2166
2112
2169
2133
2159
2171
2168
2172
2176
2174
2175
2164
2181
2180
2184
2190
2178
2010
2192
2197
2188
2200
2140
2195
2170
2147
2156
2193
2183
2211
2204
2215
2187
2191
2202
2186
2189
2212
2194
2217
2210
2214
2201
2220
2226
2098
2231
2230
2228
2216
2148
2167
2237
2233
2238
2203
2236
2240
2219
2222
2224
2241
2239
2185
2235
2232
2196
2242
2083
2110
2137
2243
2245
2244
2059
2246
2247
2075
2128
2248
2142
2250
2251
2252
2253
2154
2161
2163
2257
2260
2255
2263
2258
2261
2265
2144
2267
2264
2206
2262
2177
2205
2269
2270
7548
2272
2271
2273
2276
2277
7549
2279
2281
2199
2282
2207
2275
2213
2278
2221
2286
2287
2227
2290
2285
2292
2229
2249
2256
2283
2284
2296
7921
7948
2301
7985
2293
2294
8004
2300
2302
2303
2298
2299
2310
2315
2305
2311
2313
2291
2317
2306
2295
2322
2318
2280
2297
2316
2319
2321
2304
2312
2320
2223
2254
2259
7564
2326
2330
2332
2327
2333
2336
2331
2266
2337
2329
2328
2339
2325
2340
2341
2334
2338
2309
2342
2179
2335
2308
2343
2314
7616
8008
2346
2348
16
7681
2349
2347
2353
2357
2362
2358
2356
2363
34
2354
2368
2367
2369
2350
2351
2370
2352
2355
2365
2371
2366
45
65
2374
2373
2372
2377
2380
2383
2379
2376
2375
67
2386
2378
2387
2385
2388
76
2390
2344
2392
2345
2394
2382
2384
2393
2391
2401
78
84
2400
2402
2396
2399
2397
2398
2405
2360
2209
2225
2404
2409
2364
2407
2411
2410
2359
2268
2403
2412
2414
2361
2413
2416
2406
2289
2395
2417
2418
124
2381
1462
7686
2420
1476
7703
2419
2422
2425
2432
2429
2423
2427
2426
2430
2431
7746
2438
2437
7794
2434
2443
2446
2435
2447
2436
2444
2440
2445
2456
2454
2439
2450
2453
2442
2448
2451
2459
2460
7888
2464
2452
2463
2441
2455
2467
2469
2465
7954
2433
2466
7988
1488
1535
2472
2475
2421
2474
2479
2482
2477
2481
2480
2483
8000
EMPTY
2424
2485
1573
2491
2484
2490
1586
2492
1587
2486
2494
2497
2487
2500
2496
2489
2502
2507
2506
EMPTY
2498
2495
EMPTY
2509
2510
2508
2513
2499
EMPTY
2511
2516
2518
2519
2522
2520
2524
2521
2525
2526
2503
2523
2505
EMPTY
2493
2515
2534
2531
2535
2528
2501
2428
2533
2537
2540
2504
2539
2543
2545
2546
2541
2547
2548
2544
2550
2552
2458
2551
2512
2527
2536
2542
2553
2554
2532
2558
2555
2560
2556
2563
2562
2549
2566
EMPTY
EMPTY
2559
2557
EMPTY
2571
2564
EMPTY
2567
EMPTY
2569
2570
2565
2572
2568
1588
1604
2578
2577
2576
2580
2581
2585
2579
2575
2584
2478
2583
2589
2588
1631
2529
2590
1648
1729
2587
2594
2574
2582
2598
2586
EMPTY
2601
2591
EMPTY
EMPTY
2595
EMPTY
EMPTY
EMPTY
EMPTY
2596
2604
EMPTY
EMPTY
2607
2593
EMPTY
2592
2616
2602
2597
2614
2620
2621
2600
2618
2632
2603
2612
2610
2633
2629
2636
2640
2624
2635
2613
2639
2644
2625
2622
2646
2628
2647
2643
2642
2649
2605
2626
2609
2538
2599
2650
2623
125
2631
154
2648
157
1798
1900
2653
2651
2657
2654
2655
2656
2659
2663
2668
2662
2666
2664
2665
2630
2672
2634
2674
2676
2641
2675
2678
2679
2669
2677
2673
2686
2685
2693
2680
2013
2687
2683
2698
2681
2692
2699
2706
2652
2701
2709
2708
2714
2710
2707
2719
2705
2720
2715
2721
2726
2733
2718
2735
2716
2730
2740
2731
2738
2682
2737
2744
2684
2723
2749
2750
2752
2748
2755
2756
2758
2713
2760
2741
2746
2727
2751
2728
2753
2762
2759
2765
2764
2766
2769
2768
2770
2124
2775
2173
2703
2771
2776
2781
2777
2784
2778
2779
2782
2739
2774
2742
2208
2783
2789
2788
2234
2704
2288
2795
2712
2794
2792
2799
2307
2803
2804
2802
2798
2808
2725
2745
2658
2694
2729
2816
2801
2800
2818
2810
2819
193
245
261
2814
2787
2821
2827
2829
2820
2822
2826
2790
277
2815
2835
2831
279
304
2817
2832
325
344
2809
2838
2797
2811
347
2841
2836
2324
2415
2837
2840
2843
2793
2786
2847
2844
2848
361
413
2845
2791
2849
2850
2853
2857
2855
2861
2859
2851
2858
2852
2854
2796
2860
2869
2870
2867
2866
2846
2449
2868
2839
2842
2457
2862
2461
2873
2471
2864
2865
2473
2874
2876
2872
2667
2875
2882
2871
419
2880
2884
445
2886
2885
2888
2877
2881
2887
2670
2889
2671
2891
2897
2700
2900
2903
2906
2901
2896
2724
2913
2898
2732
2911
2917
2905
2907
2919
2916
2754
2761
2909
2930
2923
2926
2894
2925
2935
2944
2939
2767
2938
2807
2941
2828
2947
2893
2915
2949
2952
2943
2946
2928
2948
2914
2932
2953
2834
2890
2934
2950
2959
2961
2966
2942
2945
2969
2964
2968
2971
2975
2976
2970
2883
2979
2981
2982
2956
2989
2988
2973
2978
2984
2983
2967
2992
2908
2933
2987
2993
2924
2995
2958
2997
2998
3001
2990
2999
2960
3003
3004
3007
2895
3006
2918
2902
2921
2904
2936
3012
2974
3009
3013
3005
3014
3018
3031
2878
3024
3033
3026
3032
3008
3022
3028
3017
2977
3049
3036
3021
3027
3045
3039
3048
3043
3055
3040
3054
3046
3056
3010
3038
3029
3051
3052
3053
3061
3044
3050
3065
3066
3058
3047
3063
3057
2638
3068
2660
3072
3071
3016
3073
2689
3020
3075
3062
3076
3077
3081
3082
3084
2690
2722
3011
3041
3064
3088
3092
3078
3070
3086
3080
2937
2734
3094
2940
3093
3095
3085
3097
3096
3099
2743
2780
2785
2805
3100
3101
3104
3103
3087
3102
3098
3105
3037
2994
3089
2996
3023
3108
3110
2920
2812
2927
3059
2962
2991
2813
3083
3000
470
485
517
3112
3118
3120
3117
3121
3125
3129
3127
3115
3116
3126
3114
3128
3132
3133
3119
2824
3134
3136
2825
3135
3138
3124
3142
3139
3130
3123
3144
3140
3143
3146
2879
2929
3148
3150
2517
2530
2561
2963
2980
3153
3002
3019
3155
3147
3158
3160
3154
2606
3157
3159
3156
3161
3034
3162
3163
2608
3164
2617
3166
3169
3171
3167
2645
3165
3176
3168
3175
3178
3177
3090
3137
3180
2611
3183
3179
3185
3187
3186
3188
3191
3189
3193
2691
3197
2695
2711
3198
2747
3199
3194
3203
3192
3205
3182
3207
3206
3201
2757
3209
3212
3170
3213
3172
3190
3217
3214
3215
3216
3184
3218
2619
2637
2806
3196
3220
3222
3221
2702
2717
2833
2736
2863
2922
3228
3234
2931
3229
3239
3223
2951
2957
3237
3225
3226
3230
3240
2965
3242
3015
3231
3245
3224
3232
3243
3248
3250
3249
3251
3235
3255
3254
3257
3256
3258
3261
3264
3238
3269
3266
3265
3252
3244
3260
3272
3273
3276
3275
3274
3270
3277
3279
3284
3280
3282
3149
3286
3236
3288
3285
3253
3289
3293
3299
3298
3302
3301
3308
3310
3311
3309
3304
3306
3303
3241
3315
3316
3320
3321
3297
3318
3319
3278
3290
3325
2856
3327
2892
2910
3326
2912
2954
3332
2955
3035
3328
3333
3329
3291
3323
3338
3345
3335
3342
3340
3344
3292
3346
3350
3349
3343
3357
3358
3351
3348
3356
3359
3091
3141
3360
3312
3366
3369
3368
3200
3365
3372
3364
3341
3355
3181
3210
3376
3363
3219
3324
3246
3367
3267
3377
3385
3384
3383
3374
3386
3295
3388
3390
3389
3392
3247
3381
3263
3393
3382
3361
3395
3399
3362
3391
3378
3373
3400
3402
3406
3405
3407
3394
3409
3375
3412
3398
3414
3410
3420
3421
3379
3380
3387
3425
3401
3428
3429
3271
3283
3415
3432
3330
3416
3423
3331
3433
3353
3435
3444
3431
3445
3436
3437
3443
3448
3453
3450
3424
3438
3426
3454
3447
3446
3449
3434
3458
3417
3440
3413
3451
3461
3460
3462
3418
3459
3404
3152
3174
3259
3466
3473
3471
3464
3469
3468
3472
3294
3470
3305
3475
3474
3476
3467
3334
3337
3478
3060
3067
3463
3481
3483
3465
3482
3487
3490
3485
3352
3370
3486
3442
3489
3419
3493
3497
3496
3427
3498
3494
3502
3430
3495
3501
3452
3492
3505
3106
3479
3503
3457
3281
3109
3510
3506
3509
3131
3508
3512
3513
3519
3322
3336
3520
3514
3516
3518
3522
3524
3526
3529
3523
3525
3535
3533
3530
3531
3521
3422
3537
3527
3536
3517
3145
3456
3484
3499
3151
3500
3539
3538
3544
3540
3543
3546
3545
3549
3173
3541
3534
3195
3550
3556
3202
3554
3548
3204
3233
3555
3208
3553
3562
3557
3559
3262
3307
3314
3227
3268
3551
3565
3570
3567
3572
3566
3568
3573
3575
3569
3571
3577
3576
3300
3574
3578
3581
3585
3589
3583
3586
3582
3597
3347
3603
3580
3354
3396
3397
3403
3591
3607
3608
3600
3587
3613
3611
3599
3601
3614
3620
3584
3623
3595
3624
3625
3627
3628
3598
3596
3593
3631
3594
3602
3615
3632
3621
3371
3605
3617
3635
3590
3616
3637
3408
3622
3441
3455
3643
3641
3477
3480
3491
3638
3511
3651
3652
3560
3655
3657
3658
3642
3564
3639
3650
3661
3662
3654
3665
3667
3647
3626
3634
3656
3645
3646
3673
3674
3671
3672
3680
3677
3636
3649
3685
3676
3686
3675
3679
3688
3648
3691
3670
3692
3690
3660
3678
3664
3682
3696
3693
3684
3644
3653
529
617
3663
3694
3698
3706
3689
3705
3703
3699
3704
3707
3633
3558
640
657
3563
3592
3715
3716
3713
682
690
3712
3659
3411
3717
3714
692
3721
3619
712
3720
3629
3630
3719
3666
3439
3725
3730
3488
3729
3728
3726
3734
3515
3722
3732
3724
3735
3727
728
3528
3742
3532
3740
3741
734
766
3744
782
3743
3547
788
3747
3749
3750
3753
3751
3752
3748
3552
3756
789
3579
3610
794
819
3757
3762
3758
3612
3759
3763
3681
3700
3709
3770
3767
3774
3773
3766
3768
3778
3772
3779
3764
3788
3793
3760
3780
3786
3791
3796
3765
3806
3798
3805
3736
3800
3795
3802
3809
3784
3792
3816
3811
3819
3804
3799
3814
3803
3820
3824
3830
3833
3822
3737
3826
3834
3823
3837
3836
3829
3825
3835
3813
3775
3797
3821
3776
3838
3839
3710
3844
3842
3746
3801
3846
3847
3769
3843
3848
3783
3789
3790
3850
3855
3853
3857
3851
3859
3860
3852
3827
3865
3832
3867
3861
3862
3866
3870
3869
3856
3863
3787
3808
3812
3841
3875
3878
EMPTY
EMPTY
3873
3877
3882
3879
3880
3868
3881
EMPTY
EMPTY
3885
3891
3886
3771
3892
3895
3893
3890
3858
3854
3898
3897
EMPTY
EMPTY
3899
3871
3876
3900
3896
3883
3840
3818
3904
3831
3884
3683
3903
3902
3901
EMPTY
3905
3781
3872
3687
3695
3906
3718
3754
3761
3907
3910
3909
3912
3918
3916
3914
882
3919
3923
3920
898
3932
3925
3915
3926
3942
3948
3944
3927
3931
3934
3943
3941
3953
3962
3959
3933
3949
3938
3957
3963
3945
3966
3970
3936
3952
3972
3973
3975
3956
3958
3911
3937
3924
3976
3978
3979
3977
3961
3967
3777
3951
3782
3922
3939
3982
3983
3985
3929
3917
3991
3994
3997
3992
3999
3987
3993
3996
4004
4007
4000
4010
3981
4011
4012
4013
4002
4008
4016
4019
3940
4009
4022
4006
4021
4024
4027
4025
4023
3946
4032
4031
4028
4035
3986
4038
3989
4001
4017
4043
3998
4042
4030
4045
4053
4046
4047
4055
4039
4051
4060
4050
4061
4063
3921
4065
3935
3965
4056
4068
3974
4003
4072
4073
4057
4080
4082
4062
4085
4086
4088
4077
4083
4091
4081
4089
4093
4058
4092
3810
4094
3817
4104
3845
4099
4106
4107
4096
3849
3874
3913
4109
3984
4098
4111
4118
4121
4108
4123
4125
4095
4126
4100
4131
4128
4134
4120
4133
4136
4135
4132
4143
4145
4148
4110
4152
4154
4155
4163
4164
4142
4169
4114
4172
4149
4158
4151
4156
4175
4119
4124
4167
4162
4140
4146
4117
4166
4177
4170
4147
4179
4112
4139
4187
4186
4173
4191
4160
4157
3928
4194
4196
4176
4198
4190
4199
4203
4185
4201
4200
4165
4189
4193
4197
4207
4014
4202
4026
4044
4209
4064
4212
4215
4210
4220
4211
4217
4213
4228
4230
4216
4232
4229
4236
4233
4138
4153
4238
4195
4227
4244
4245
4246
4218
3588
4250
4239
4241
3668
3701
4248
4255
4221
3702
4251
4036
4087
4234
4252
4260
4261
4237
4256
4262
4266
4208
4264
4224
4269
4105
4258
4271
4275
4279
4268
4274
3711
4276
3828
3894
4277
4284
4285
4286
4291
4231
4281
4283
4257
4280
4296
4282
4293
4127
4273
4168
4290
4171
4292
4298
4301
4305
4243
4307
4302
4288
4308
4312
4316
4314
4015
4018
4309
4048
4310
4311
4049
4322
4331
4325
4324
4327
4332
4338
4329
4341
4333
4328
4339
4295
4299
4052
4174
4345
4253
4318
4321
4313
4320
4346
4020
4337
4029
4340
4350
4074
4349
4075
4348
4352
4078
4059
4115
4357
4355
4353
4361
4358
4137
4287
4347
4369
4364
4370
4367
4372
4335
4379
4376
4380
4076
4384
4377
4387
4385
4079
4130
4389
4392
4396
4390
4393
4386
4344
4394
4397
4395
4371
4391
4402
4403
4401
4359
4404
4408
4406
4306
4413
4415
4414
4418
4407
4405
4411
4419
4420
4424
4426
4425
4423
4417
4410
4336
4412
4432
4373
4375
4356
4428
4430
4416
4429
4180
4219
4438
4442
4443
4447
4449
4452
4437
4454
4457
4448
4450
4455
4445
4436
4444
4458
4422
4462
4427
4263
4459
4466
4326
4441
4456
4465
4461
4354
4399
4362
4381
4470
4468
4398
4467
4435
4475
4482
4478
4476
4481
4451
4484
4479
4483
3947
4489
4480
4490
3971
3980
4488
4439
4487
4493
4496
4471
4464
4494
4492
4491
4495
3988
4383
4472
4474
4485
4486
4501
4502
4499
4504
4409
4505
4500
4507
4509
4431
4513
4506
4510
4511
4205
4225
4516
4519
3990
4034
4523
4527
4525
4521
4040
4530
4054
4526
4265
4272
4067
4518
4533
4070
4129
4297
4319
4181
4534
4537
4183
4535
4536
4342
4529
4539
4542
4363
4544
4543
4549
4242
4270
4547
4538
4554
4550
4552
4366
4294
4315
4400
4440
4469
4515
4558
4561
4563
4360
4388
4564
4565
4531
4541
4567
4569
4566
4446
4574
4514
4520
4573
4575
4568
4578
4545
4577
4571
4576
4580
4581
4579
4434
4582
4587
4586
3954
4589
4590
4528
3908
4592
3955
4588
3968
4593
4584
3995
4497
4508
4604
4037
4605
4066
4597
4600
4609
4594
4613
4069
4608
4615
4602
4617
3964
4619
4606
4621
4041
4101
4616
4624
4159
4622
4182
4204
4610
4628
4071
4084
4636
4626
4630
4235
4639
4640
4635
4629
4638
4644
4102
4334
4642
4645
4343
4351
4141
4631
4637
4648
4643
4651
4652
4650
4654
4655
4453
4618
4649
4653
4661
4540
4647
4659
4662
4664
4660
4665
4646
4669
4668
4555
4559
4670
4678
4672
4680
4681
4161
4611
4184
4689
4188
4673
4620
4656
4685
908
956
4691
4214
4688
4222
4682
4694
4686
4697
4692
974
4663
4677
4698
4683
4240
4699
4700
4702
4671
4701
4676
4687
4707
4705
4709
4706
4711
4703
4623
4708
4710
1005
4675
4696
4704
4712
4657
4716
4667
4718
4674
4717
4247
4693
4249
4722
4721
4720
4725
4714
4254
1042
1110
1156
4726
1177
1199
4728
4727
1210
4259
4267
1217
4729
4730
4731
4303
4732
4724
4735
4736
1248
4737
4740
4741
4743
4738
4304
4323
4734
4746
4745
4747
4365
4368
4473
4750
4749
1305
4751
4742
4744
4753
4752
4512
4517
4503
4522
4548
4755
4754
4758
4760
4756
4759
4761
1357
4763
1375
4764
4765
4772
4771
4551
4557
4774
4778
4768
4779
4777
4767
4782
4784
4792
4781
4785
4795
4791
4762
4773
4780
4802
4803
4790
4806
4804
4788
4811
4799
4812
4813
4770
4815
4776
4787
4817
4797
4757
4822
4814
4821
4808
4819
4826
4825
4827
4810
4798
4796
4801
4830
4823
4766
4546
4805
4834
4836
4837
4833
4843
4556
4816
4820
4840
4828
4845
4572
4835
4583
4585
4846
4841
4842
4849
4838
4852
4818
4856
4854
4831
4858
4859
4860
4861
4850
4855
4865
4832
4844
4868
4864
4560
4869
4857
4870
4873
4872
4562
4871
4863
4867
4595
4612
4851
4614
4627
4634
4882
4874
4695
4809
4879
4876
4884
4885
4878
4862
4877
4883
3542
4889
4890
4893
4895
4866
4881
4769
4892
4900
4899
4903
4896
4905
4898
4912
4904
4907
4902
4800
4913
4894
4910
4829
4897
4901
4875
4916
4917
3561
4886
4918
4923
4920
4925
4847
4880
4927
4908
4909
4914
4930
4924
1381
4929
4933
4926
4932
4922
4940
4936
4938
4944
4942
3604
3606
4949
4941
4946
4948
4947
4921
4939
4951
4931
4952
3640
4957
4956
4934
4937
3669
4950
4958
4959
4963
4964
4960
4967
4965
4971
3723
4970
4962
4935
4973
4972
4983
4977
4978
4987
4986
4976
4982
4980
4993
4991
4984
4966
4988
4997
4995
4999
4994
4974
4990
4996
3745
3755
4979
5000
3785
3815
4981
4975
4998
3889
5002
4985
4945
4953
5003
5006
5008
5007
5005
5010
5011
4969
3930
5015
5020
5016
5019
5012
3950
3960
4989
5024
5025
5026
5028
5031
5030
4911
5027
5034
5036
5029
5032
5009
5038
5042
5037
5013
5004
5046
5054
5052
5047
5048
5056
5051
5058
5018
5064
5059
5067
5050
5060
5072
5069
5073
5035
5076
5074
5081
5033
5082
5077
5043
5066
5045
5070
5055
5049
5057
5044
5089
5088
5086
5061
5085
5063
5092
5075
5080
4919
5094
5097
5065
5095
5099
5098
5093
5079
5101
5100
5090
5102
4943
5103
5105
5021
5040
5062
5104
5107
5110
5112
5111
4955
5114
5113
4097
4103
5109
5106
4992
4961
5022
5117
5039
5118
5125
5119
5121
5123
5071
5083
5122
5130
5131
5128
5133
5134
5136
5127
5132
4122
4150
5139
5108
5145
5146
5143
5120
5144
5138
5150
5149
5147
5158
5148
5126
5156
5161
5159
5169
5152
5171
5170
5163
5164
5178
5179
5183
5180
5157
5175
5191
5185
5190
5192
5181
5201
5142
5193
5182
5205
5217
5173
5187
5210
5216
4178
4192
5218
5225
5211
5230
5232
5213
5231
5228
5206
5234
5223
5235
5176
5184
5237
5238
5240
5224
5207
5243
5189
5196
5219
5247
5186
5248
5255
5258
5200
5259
5199
5233
5253
5151
5264
5263
5267
5265
5270
5261
5271
5275
5162
5273
5268
5194
5269
5281
5250
5254
5260
5262
5280
5215
5276
5226
5286
5289
5278
5288
5294
5282
5249
5293
5277
5300
5298
5303
5291
5307
5292
5308
5290
5301
5309
5311
5314
5306
5310
5124
5129
5302
5160
5168
5316
5304
5203
5204
5236
5324
5227
5241
5327
5242
5329
5244
5297
5325
5256
5339
5336
5312
5335
5330
5347
5352
5348
5349
5338
5346
5353
5285
5305
5361
5365
5343
5322
5367
5195
5369
5374
5355
5372
5375
5377
5376
5208
5379
5373
5245
5331
5366
5383
5334
5388
5385
5387
5354
5395
5390
5141
5401
5404
5392
5393
5409
5402
5398
5400
5406
5413
5411
5384
5389
5414
5246
5417
5257
5272
5412
5415
5283
5418
5333
5419
5399
5342
5364
5382
5424
5421
5135
5405
5340
5422
5154
5345
5430
5212
5431
5359
5381
5433
5408
5214
5220
5436
5432
5437
5363
5370
5407
5427
5429
5440
5318
5386
5438
5441
5443
5396
5442
5222
5165
5448
5251
5252
5321
5451
5450
5337
5287
5296
5454
5452
5356
5455
5360
5446
5449
5444
5458
5457
5266
5456
5358
5461
5397
5295
5299
5463
5467
5466
5469
5317
5326
5464
5476
5478
5479
5350
5484
5486
5487
5471
5490
5473
5474
5493
5491
5492
5439
5351
5472
1398
1414
5494
5495
5482
5483
5403
5410
5498
5435
5357
5504
5505
5378
5394
5499
5500
5502
5508
5506
5445
5459
5510
5507
5468
5470
5496
5503
4632
5512
5509
4666
5511
5514
5515
5497
5239
5279
5518
1436
5517
1471
5521
5524
5519
5523
5527
5522
5525
5315
5526
5319
1514
1520
5528
5520
5529
5534
5531
5532
5536
5535
1528
5537
5543
5538
5541
5547
5551
5548
5540
5549
5555
5546
5556
5557
5542
5559
5558
5552
5560
5554
5563
5564
5561
5565
5568
1556
5562
5544
5572
5571
5530
5569
5573
5578
5577
5575
5583
5584
5579
5585
5586
1591
5589
1669
5581
5574
5590
5580
5545
1739
5576
5592
1753
5553
5550
5591
5570
5597
5416
5423
5598
5588
5447
5599
5600
5601
5453
4690
4713
5603
5602
5606
5610
5604
5607
5614
5612
5609
5613
5608
4733
5620
5616
4748
5623
5618
5624
5611
5617
5619
5627
5638
5642
5634
5635
5629
5631
5653
5645
5636
5652
5651
5649
5655
5657
5632
5622
5465
5489
5663
5643
5630
5501
5513
5516
5659
5654
5628
5567
5665
5626
5582
5658
5667
5639
5669
5666
5644
5672
5670
5647
5671
5673
5650
4223
5668
4289
5615
5676
5680
5678
5681
5679
4291
5682
5685
5686
5674
5640
5661
5605
5656
5641
5688
5689
5690
5687
5694
5697
5699
5692
4300
5700
5693
5702
5704
5691
5695
4783
5705
5708
5709
4786
4794
5712
5713
5715
5710
5714
5717
5711
5706
5718
4807
4848
5719
5724
5727
5726
5707
5729
5731
5735
5728
5722
5734
5716
5739
5736
5732
5733
5741
5738
5637
5737
5664
5744
5750
5721
5745
5748
5751
5752
5683
5703
5730
5723
5749
5725
1771
4300
4320
5753
5755
5746
1860
5758
5756
5759
1937
5760
5757
5766
5767
1942
5761
5764
5771
5765
1961
5763
2139
5768
5772
5762
5769
5770
4330
5773
4853
5775
5774
4968
5017
5778
5777
5784
5781
5780
5084
5776
5787
5788
5790
5789
5794
5785
5779
5782
4334
5800
5801
5797
5796
5799
5802
5803
5807
5805
5798
5811
5808
5792
5783
5812
5817
5813
5806
5810
5815
5819
5814
5820
5818
5826
5821
5795
5827
5824
5823
4335
5825
4364
4372
5831
5832
5833
5836
5837
5830
5816
5840
5838
2182
5846
2198
5848
5844
2218
2274
5842
5850
2323
5843
5849
5857
5856
5861
5859
5839
5860
5855
5864
5852
5853
5869
5804
5870
2389
5871
5874
5872
5879
5865
5867
5868
5875
5845
5858
5881
5834
5882
5883
5885
5884
5880
5878
5847
5851
4374
4406
5890
5892
5889
5893
5862
5891
5897
5894
5898
5809
5822
4453
5877
5904
5835
5896
5909
5914
5908
5915
5916
5919
5910
5918
5911
5913
5920
5873
5900
5927
5791
5928
5925
5866
5899
5936
5902
5921
5929
5941
5116
5167
5939
5934
5172
5174
5188
5935
5930
5933
5940
5951
5931
5952
5953
5917
5954
5924
5948
5949
5946
5923
5926
5959
5942
5947
5198
5962
5961
5229
5964
5944
5284
5958
5362
5968
5970
5943
5973
5974
5979
5368
5976
5380
5986
5987
5965
5981
5425
5989
5985
5938
5426
5945
5994
5996
5998
5997
5977
5999
5993
5955
5995
6000
6002
6001
5992
6004
6009
6010
5960
5978
6012
6014
5967
6015
5903
6017
6016
5460
6005
6022
6011
6021
6024
6013
6025
6018
6026
6003
6007
6027
5462
5906
5937
5957
5475
6030
5539
5972
6031
6032
5984
6036
5587
6038
5594
6035
5980
6034
2408
5956
6041
6043
6042
6044
5963
5983
6045
6046
6047
6028
6048
6050
6039
6049
6040
6037
2462
5932
2468
6051
5950
6052
2470
5621
5625
5648
6055
6059
6057
6058
6062
6061
5684
5698
6060
6054
6064
6066
6053
6069
6071
6070
6068
6067
6073
6076
6079
6074
6080
6083
6082
6085
6084
6081
6086
6091
6087
2476
2488
6090
5742
6092
6094
6095
6096
6099
5754
5793
5876
6088
5886
5887
6104
6108
6101
6107
6098
6112
6089
6103
6114
6117
6102
6097
6111
6100
6113
6110
6056
6124
6125
6121
6132
6131
6127
6143
6063
6141
6122
6151
6072
6123
6153
6134
6133
6156
6157
6158
6161
6128
6075
6105
6164
6135
6138
6145
6149
6154
6167
6129
6163
6115
6144
6160
6171
6172
6116
6118
6174
2514
2573
6170
6176
6139
6173
6162
2615
2627
2661
6181
2688
6142
6183
2696
2697
6180
6188
6165
6168
6187
6169
6185
6198
6186
6190
6195
6204
6191
6194
6077
6184
6093
6200
6205
6208
6106
6192
6209
6196
6210
6212
6213
6126
6146
6199
6130
6216
6217
6201
6109
5969
6179
6189
6136
6147
5971
6148
6220
6225
6223
6226
6230
6232
6231
6222
6215
6237
6234
6233
6239
6238
6155
6197
6224
6246
6242
6247
6166
6175
6255
6254
6250
6248
6177
6256
6260
6262
6251
6229
6257
6261
6263
6259
6236
6266
6265
5991
6023
6273
6267
6065
6119
6271
6269
6275
6277
6276
6203
6211
6279
6281
6278
6283
6284
6287
6286
6292
6288
6293
6295
6291
6301
6306
6297
6298
6307
6300
6296
6308
6299
6302
6303
6311
6272
6214
6274
6314
6315
6249
6252
6290
6319
6150
6322
6289
6321
6323
6305
6221
6324
6312
6228
6325
6326
6329
6310
6333
6337
6334
6327
6316
6341
6347
6349
6318
6348
6336
6332
6338
6240
6350
6352
6354
6345
6243
6356
6353
6357
6317
6361
6360
6320
6365
6364
6358
6369
6370
6355
6368
6367
6342
6339
6372
6331
6253
6373
6374
6379
6378
6377
6340
6380
6264
6344
6381
6376
6383
6366
6384
6382
2763
6386
6385
6388
6359
6389
2772
6387
2773
6394
6395
6392
6403
6401
6398
6396
6405
6409
6400
6412
6411
6413
2823
6410
6419
6407
6418
6159
2830
6402
6202
6393
2899
6422
6424
6426
6219
6425
6427
6431
6428
6423
6442
6446
6438
6441
6443
6444
6434
6437
6447
6439
6432
6450
6454
6449
2972
2985
6433
6452
6391
6458
6241
6460
6461
6462
6270
6459
6457
2986
6465
6463
6280
6469
6464
6466
6467
6282
6471
6474
3025
6294
3030
6362
6375
6480
6475
6472
6483
3042
6473
3069
3074
3079
6485
3107
3111
6491
6479
6493
6487
6470
6490
6497
6496
6484
6488
6498
6500
6481
6494
6506
6502
6495
6501
6482
6504
6505
6510
3113
3122
6509
6512
6513
6508
6486
6511
3211
6515
6520
6521
6526
6514
6528
6492
6529
6523
6531
6519
6532
6533
6406
6536
6534
6429
6539
6535
6530
6527
6541
6545
6540
6547
6451
6552
6549
6548
6557
6546
6561
6551
6544
6560
6559
6516
6538
6562
3287
6553
6556
6554
6565
6563
6567
6571
6569
6573
3296
6570
3313
6555
6579
6577
3317
6582
6489
6585
6518
6587
6591
6588
6580
6586
6592
6537
6594
6597
6593
6598
6584
6583
3339
6599
3504
3507
6595
6589
6596
6600
6468
6476
6603
6608
6602
6606
6576
6607
6605
6609
6604
6610
5895
6601
5922
6614
6613
3609
6616
6617
6417
6619
6618
6622
6626
6436
6628
6638
6632
6633
6634
6630
6627
6636
6644
6641
6620
6648
6646
6629
6649
6651
6650
6623
6647
6656
6657
6640
6621
6635
6655
6662
6645
6654
6660
6639
6665
6669
6663
6667
6006
6652
6019
6674
6678
6676
6673
6661
6666
6668
6677
6681
6683
6679
6688
6687
6684
6453
6456
6686
6697
6507
6550
6700
6698
6703
6701
6706
6705
6558
6693
6708
6612
6624
6680
6631
6711
6709
6702
6714
6695
6716
6717
6722
6720
6694
6710
6707
6685
6699
6713
6730
6724
6689
6733
6736
6715
6729
6737
6728
6721
6029
6670
6735
6140
6723
6743
6742
6718
6740
6731
6712
6747
6746
6182
6750
6752
6193
6732
6745
6755
6235
6739
6756
6285
6757
6762
6763
6313
6767
6330
6764
6758
6770
6773
6774
6776
6772
6748
6759
6779
6671
6765
6780
6761
6696
6769
6777
6771
6788
6782
6784
6343
6351
6792
6430
6448
6790
6791
6796
6478
6704
6797
6738
6525
6542
6749
6751
6543
6803
6801
6786
6798
6806
6682
6572
6807
6611
6637
6653
6809
6812
6810
6817
6824
6814
6829
6826
6818
6830
6811
6691
6789
6832
6827
6833
6828
6834
6825
6815
6816
6821
6835
6844
6823
6819
6831
6850
6846
6852
6839
6849
6805
6847
6851
6859
6690
6861
6862
6726
6860
6734
6857
6868
6866
6744
6856
6843
6863
6781
6871
6854
6864
6874
6878
6808
6820
6869
6885
6886
6887
6841
6895
6897
6888
6900
6853
6845
6876
6881
6907
6898
6785
6813
6892
6908
6909
6903
6912
6911
6719
6882
6917
6894
6879
6727
6918
6906
6913
6915
6919
6768
6905
6778
6925
6870
6926
6904
6924
6929
6794
6931
6804
6923
6799
6932
6933
6922
6937
6935
6921
6934
6838
6842
6858
6910
6920
6938
6936
6397
6415
6944
6943
6945
6822
6946
6941
6883
6942
6947
6872
6880
6949
6950
6954
6890
6948
6420
6952
6902
6957
6962
6961
6956
6958
6967
6966
6969
6968
6971
6960
6972
6927
6964
6965
6963
6440
6455
6973
3618
6976
6977
6978
6980
3697
6975
6477
6979
3708
6951
3731
6901
6914
6983
6988
6916
6989
6953
6517
6991
3733
6996
6993
6524
6564
6955
6992
6974
6998
7001
6855
6865
7004
7002
7005
7009
7010
6877
7012
7017
7015
6995
6959
7020
6994
7018
7022
6982
7023
6984
7021
7016
7026
7014
7027
6986
7013
7028
7031
7019
EMPTY
7033
7032
7030
7034
EMPTY
EMPTY
6999
7025
7037
EMPTY
EMPTY
EMPTY
7041
7040
EMPTY
7036
EMPTY
7039
7046
7044
7047
7035
7042
7029
7054
7050
7051
7008
7055
7049
4
7053
2
5
7057
EMPTY
3
EMPTY
7038
8
1
10
9
11
13
7024
7
15
12
7003
7006
6
EMPTY
7052
17
23
19
14
25
22
33
32
20
28
36
39
40
42
37
3738
34
46
47
35
50
45
43
54
53
18
56
51
30
58
26
59
61
27
55
62
60
64
69
65
63
71
31
41
67
75
38
78
73
83
77
68
86
87
85
91
80
88
7056
21
52
92
70
6566
98
6575
6590
101
6672
93
105
76
108
107
109
6692
113
57
118
95
122
117
116
96
66
110
119
72
97
126
94
104
129
127
128
48
124
130
134
111
133
137
125
145
142
112
152
141
149
143
153
114
99
100
106
115
139
147
168
163
154
148
166
170
173
174
169
172
179
185
187
164
161
175
189
193
79
190
194
197
180
150
84
155
201
120
140
181
160
182
184
204
196
162
167
214
202
210
209
207
219
183
220
226
221
208
227
234
231
225
217
232
236
233
228
186
242
238
218
243
248
138
240
151
246
244
251
198
252
253
171
144
157
258
188
205
256
212
247
257
215
29
262
259
265
267
266
264
44
260
90
273
103
121
276
123
277
279
274
278
280
271
270
283
268
272
282
284
191
245
288
291
255
237
239
290
250
292
295
296
301
300
131
287
135
294
306
304
307
312
165
81
315
313
305
293
308
316
310
322
324
317
320
326
319
331
289
321
329
330
323
333
325
156
335
318
338
337
303
199
339
203
158
340
343
342
347
351
352
355
349
311
360
354
357
358
365
223
367
344
370
369
372
373
377
353
362
380
379
381
374
375
363
216
263
275
371
328
359
378
385
388
285
286
298
389
136
366
177
192
309
382
384
392
195
399
249
401
398
400
314
402
364
299
391
386
302
159
395
408
409
405
407
178
410
413
393
412
411
414
406
261
415
334
390
346
348
419
404
281
327
383
426
423
421
429
422
424
425
431
433
437
428
440
432
435
434
450
442
446
438
456
430
457
447
453
459
439
448
463
466
461
449
469
464
443
471
345
460
132
146
473
472
397
465
470
474
451
427
477
482
200
211
483
487
485
224
229
462
490
491
478
230
498
475
297
503
480
506
502
508
517
518
504
515
479
520
522
521
512
525
524
514
486
529
528
532
494
436
538
500
533
507
542
543
537
535
444
545
527
548
553
540
539
484
555
558
547
516
556
387
418
561
562
493
564
560
567
509
530
565
550
569
394
566
570
568
519
544
546
575
578
571
573
576
577
476
580
499
505
581
523
589
587
592
585
593
6753
594
6766
582
583
6793
597
586
6795
557
559
579
599
417
600
595
6836
420
488
6837
601
489
531
6848
552
584
604
590
603
596
6867
598
605
608
563
602
610
616
613
612
611
510
618
620
615
622
624
625
626
627
632
631
628
636
638
623
637
635
639
6873
629
633
619
643
6893
648
649
646
651
640
513
653
652
588
645
621
641
492
526
654
656
657
647
6930
655
665
663
664
662
659
675
676
678
666
671
674
677
667
661
682
683
332
350
660
356
403
416
670
688
687
689
680
551
591
696
692
634
698
642
705
708
711
650
713
710
693
717
716
721
668
703
691
724
684
669
686
695
728
709
701
720
726
731
734
737
733
729
736
235
715
723
712
740
741
722
742
744
748
679
753
747
752
751
735
743
750
254
755
697
732
758
361
738
761
756
754
763
765
757
746
764
704
718
766
767
771
773
775
719
777
749
779
772
714
780
776
782
784
778
768
769
788
790
781
787
797
793
794
786
785
800
795
802
792
759
809
458
799
806
801
811
807
805
816
813
819
796
815
818
730
820
745
783
803
774
789
828
368
823
829
832
825
839
836
821
830
827
848
841
831
851
845
376
852
835
846
837
856
855
396
452
454
833
860
455
861
862
814
838
467
863
496
847
857
840
864
866
867
871
874
876
842
849
878
858
869
826
875
883
865
877
859
872
884
885
889
888
497
879
887
881
850
868
891
870
890
549
685
725
554
893
873
895
572
574
607
892
894
901
898
903
899
906
909
896
915
917
922
919
924
911
727
791
925
798
824
926
910
900
912
914
923
913
812
822
930
929
928
834
932
934
905
937
918
939
908
933
935
938
941
944
949
945
844
952
880
956
943
955
958
959
963
964
960
902
920
501
972
967
966
942
969
970
976
979
950
984
978
980
974
965
983
982
989
993
990
985
940
962
536
541
948
988
996
997
992
1000
999
882
921
606
954
1005
1008
614
1009
658
699
1012
995
707
760
1006
1002
1010
810
1021
1022
1023
1007
946
843
957
1028
1031
961
1030
853
1035
1037
854
1040
1044
1038
1039
1045
1042
1048
1003
1026
1029
1052
1056
1018
1041
1057
1013
1059
1060
1062
1034
1036
1064
1063
1055
936
1058
1073
1053
1015
1067
1075
1068
1076
1080
1082
1025
1086
1085
973
977
1077
1071
1087
1079
987
1088
1066
994
1027
1090
6987
951
7000
1024
7043
1091
1032
1074
1095
1083
1093
7048
16
24
1099
1098
1097
931
1096
1094
49
1019
1103
1020
1104
1033
1105
1108
1046
1111
1110
1116
1047
1115
1119
1121
1049
904
916
947
74
82
89
968
102
176
1117
1112
1133
1001
1135
1138
1120
1141
1122
1123
1145
1148
1126
1147
1151
1136
1139
1149
1158
1140
1164
1166
1159
1128
1160
1150
1134
1146
1172
1152
1169
1173
1179
1167
1181
1142
1184
1187
1182
1180
1185
1004
1189
1197
1198
1201
1199
1176
1203
1194
1193
1154
1186
1204
1162
1165
1208
1210
1196
1212
1209
1214
1170
1183
1211
1205
1192
1017
1065
1207
1153
1219
1188
1118
1143
1217
1220
1168
1221
1177
1130
1223
1195
206
1191
1114
213
1226
1224
1228
1227
1225
1232
222
1233
1127
1230
1229
1218
1234
1237
897
927
1238
241
269
1245
336
1239
341
1251
1243
441
1247
445
1248
1253
468
1263
1255
481
1236
1256
495
1271
1266
1272
1260
1265
1244
1240
1261
1275
1277
1278
1276
1280
1279
1285
1268
1281
1288
1286
1284
1129
1157
1174
1294
1296
1190
1298
1290
1304
1300
1291
1200
1306
1317
1311
1206
1314
1313
1305
1216
1307
1316
1322
1315
1324
1329
1328
1323
1342
1338
1339
1340
1332
1327
1241
1254
1331
1335
1336
1282
1287
1347
1350
1283
1337
1325
1344
1351
1348
1354
1353
511
1341
534
1361
1249
1293
1359
1345
1334
1356
1368
1365
1369
1242
1299
1370
1374
1375
1381
1371
1380
1319
1384
1385
1382
1387
1388
1386
1349
1156
1377
1161
1396
1395
1390
1163
1178
1326
1246
1399
1400
1401
1402
1392
1406
1403
1397
1408
1409
1418
1410
1404
1414
1412
1416
1419
1421
1422
1417
1427
1430
1438
1426
1420
1441
1423
1434
1411
1433
1373
1389
1435
1442
1443
1444
1439
1445
1449
1378
1432
1446
1456
1463
1436
1453
1467
1466
1470
1464
1472
1459
1415
1424
1367
1461
1477
1478
1475
1480
1429
1481
1471
1469
1454
1457
1450
1250
1462
1483
1273
1485
1476
1372
1488
1487
1490
1484
1486
1297
1308
1496
1497
1473
1474
1493
1479
1498
1501
1379
1043
1500
1069
1070
1504
1506
1510
1081
1084
1514
1513
1512
1516
1509
1507
1508
1511
1521
1523
1522
1524
1528
1527
1518
1106
1519
1526
1489
1531
1124
1537
1137
1538
1540
1534
1530
1543
1536
1542
1222
1546
1544
1495
1499
1548
1532
1502
1547
1515
1533
1330
1549
1413
1550
1541
1383
1231
1552
1555
1425
1556
1558
1447
1405
1560
1440
1452
1465
1557
1503
617
1551
1564
1565
630
673
1569
1572
681
1567
1561
1574
1575
1580
1578
1584
1562
1585
1576
700
1570
1581
1586
1589
1588
1592
1590
1577
1587
1594
1554
1596
1566
1593
1582
1601
1600
1602
1603
1611
1451
1612
1595
1458
1494
1505
1559
1597
1616
1604
1617
1610
1618
762
808
1262
1269
1289
1619
1620
1625
1626
1303
1627
1573
1628
1629
1320
1632
1631
1343
1624
1598
1623
817
1599
981
1633
1050
1637
1640
1639
1643
1642
1641
1645
1054
1061
1109
1650
1635
1648
1647
1653
1638
1656
1654
1649
1131
1646
1355
886
1657
1376
1660
1659
1662
1661
1391
907
1664
1665
1663
1666
1669
1667
1658
1393
1407
1671
1668
1674
1673
1670
1675
1491
1672
1676
1677
1144
1202
1215
1683
1679
1678
1257
1687
1686
1259
1681
1264
1685
1267
1517
1571
1274
1302
1358
1688
1363
1693
1694
1696
1691
1684
953
1607
971
1394
975
1448
1697
1520
1525
1535
1701
1700
1699
1703
1698
1702
1568
1644
1705
1706
1708
1710
1707
1591
1704
1709
1712
998
1714
1615
1651
1715
1051
1716
1652
1630
1078
1682
1270
1689
1718
1295
1719
1720
1721
1724
1722
1312
1728
1333
1362
1729
1723
1731
1636
1680
986
1732
991
1735
1734
1072
1736
1089
1742
1733
1743
1738
1730
1747
1749
1748
1752
1745
1737
1364
1092
1431
1100
1539
1758
1756
1579
1605
1609
1613
1759
1757
1764
1769
1773
1767
1754
1771
1777
1761
1744
1763
1762
1781
1779
1784
1750
1783
1768
1102
1786
1765
1787
1790
1741
1776
1751
1792
1774
1739
1791
1789
1746
1780
1794
1788
1796
1798
1793
1125
1755
1797
1804
1806
1801
1803
1805
1810
1778
1814
1809
1822
1816
1808
1807
1828
1812
1817
1821
1830
1819
1824
1818
1811
1835
1825
1839
1837
1813
1836
1843
1829
1846
1840
1842
1834
1851
1850
1856
1852
1855
1815
1853
1861
1865
1849
1862
1872
1875
1876
1864
1877
1854
1873
1800
1878
1869
1874
1883
1881
1886
1890
1885
1897
1888
1823
1844
1889
1891
1899
1880
1901
1902
1859
1871
1847
1913
1910
1868
1906
1919
1894
1907
1912
1917
1921
1831
1916
1866
1884
1925
1923
1928
1926
1827
1904
1930
1929
1934
1879
1933
1911
1922
1887
1920
1937
1938
1939
1932
1924
1848
1833
1942
1857
1892
1943
1895
1900
1944
1893
1898
1896
1947
1931
1935
1132
1946
1949
1951
1171
1175
1213
1235
1954
1956
1927
1948
1950
1959
1952
1958
1960
1252
1962
1965
1953
1967
1969
1945
1971
1976
1974
1977
1968
1982
1970
1981
1975
1961
1983
1964
1985
1979
1986
1966
1992
1995
1991
1996
1978
1988
1999
1994
2004
2000
2003
2006
1998
2007
2008
2010
2011
2013
1984
2015
1989
2001
2017
2019
2020
2018
1987
2022
2021
2024
2009
2026
2028
1795
2027
2025
2031
1993
2035
2029
1826
1845
2039
2037
2034
1860
1909
2036
1915
1973
2042
1957
1963
2043
2045
2046
2041
2047
2044
2016
1997
2032
2048
2052
2059
2053
2049
2068
2060
1941
2066
2058
2064
2070
2065
2055
1717
2069
2063
1775
2076
2067
2074
2077
2078
2079
2080
2081
2085
2062
2051
2083
2087
2082
2089
2091
2086
2075
2090
2092
2094
2093
2096
1820
1863
1940
2098
2095
2084
2100
2088
2056
2072
609
644
2002
672
2030
2101
2103
2104
2071
2099
2097
2105
2106
690
2054
2107
694
2109
2108
2115
2111
2113
2110
2119
2117
2114
2121
2102
2050
2122
2124
2118
2057
2127
2112
2123
2061
2126
2116
2129
1301
2128
2133
2134
1318
2135
1346
1352
2138
2141
2136
2146
2139
2143
2130
2132
2144
2149
2137
2152
2140
2151
2155
702
2153
2147
2157
2150
2160
2159
2164
2131
2162
2154
2163
706
2166
2173
2172
2182
2189
2176
2179
2190
2169
2165
2168
2181
2193
2183
2197
2196
2198
2177
2171
2174
2184
2209
2202
2205
2178
2201
2214
2211
2192
2208
2203
2213
2217
2221
2210
2215
2223
2206
2220
2161
2195
2187
2156
2228
2200
2230
2232
2229
2227
2225
2235
2236
2233
2218
2238
2226
2231
739
770
2207
2222
804
2242
2241
2247
2240
2245
2248
2244
2158
2186
2249
2251
2262
2260
2255
2257
2254
2243
2180
2253
2239
2258
2125
2265
2269
2268
2273
2167
2272
2270
2274
2266
2252
2264
2263
2271
2277
2278
2279
2280
2281
2250
2282
1011
1014
1016
2275
1101
2246
2267
1107
2286
1113
2289
2285
2288
2259
2297
2299
2292
2291
2287
2294
2293
2300
2296
2298
2304
2306
2307
2295
2305
2313
2308
2311
2261
2276
2317
2315
2316
2322
2310
2320
2325
2323
2327
2283
2324
2328
2301
2336
2321
2339
2337
2333
2341
2329
2344
2330
2345
2342
2334
2224
2335
1634
1692
1711
2354
2314
2348
2170
2175
2350
2343
2362
2353
2363
2351
2366
2352
2360
2188
2204
2309
2332
2368
2369
2358
2364
2380
2378
2377
2374
2381
2375
2365
2347
2367
2355
2385
2392
2382
2394
1360
1398
2391
2379
2395
1437
1468
2326
2401
2383
2319
2398
2406
2340
2372
2399
2412
2318
2407
2410
2400
2414
2386
2415
2411
2396
2397
1155
2416
2418
2402
2423
2424
1258
2431
2427
2426
2429
2433
2434
2417
2437
2441
2361
2421
1482
2445
1492
2428
2432
2448
2444
2384
1529
2390
2425
1545
2446
1553
1563
2450
2451
2409
2419
2435
2447
2454
2452
2370
2373
2456
2430
2449
2457
1292
1309
2
3
1
2462
4
2461
1310
1321
1357
6
5
2453
7
9
1614
2376
11
8
10
12
13
1621
1366
2404
1428
1455
16
14
2413
20
19
25
24
15
2459
26
32
27
33
23
34
37
35
38
31
18
28
41
40
45
44
49
50
48
52
36
51
53
17
57
59
56
58
46
2356
61
63
39
2359
2389
65
2420
71
70
55
62
66
73
81
78
84
79
68
72
85
82
93
97
99
102
101
96
77
88
67
60
98
103
108
92
107
89
100
95
74
109
83
111
114
94
104
110
116
124
125
127
135
129
134
137
136
132
133
140
146
139
112
141
144
151
148
121
150
149
118
2422
2436
126
156
145
86
162
142
163
171
155
169
80
166
168
177
179
181
170
183
161
189
186
182
178
165
191
130
198
185
2438
2442
188
190
193
206
207
187
208
201
199
204
2460
210
205
212
209
29
172
211
195
214
143
113
120
47
122
69
217
176
153
218
219
87
91
221
223
226
222
164
228
225
229
157
231
227
105
192
233
236
234
237
235
167
196
194
230
239
200
203
106
240
213
22
242
43
244
246
54
245
75
243
175
215
241
220
232
1725
1753
256
259
262
261
258
264
250
265
267
249
266
251
253
269
252
271
270
274
238
272
263
275
21
257
260
1760
115
276
30
279
1802
1838
64
283
282
147
284
152
287
286
288
202
289
294
295
291
1867
293
298
300
224
306
302
297
247
303
277
296
299
304
308
76
309
307
311
314
305
1903
315
320
159
317
323
197
281
330
328
326
321
331
332
327
333
334
319
324
325
329
336
285
90
318
339
117
335
123
128
340
131
160
313
342
341
345
347
316
351
348
343
356
365
354
363
355
371
362
369
352
379
377
344
382
374
372
383
368
360
359
384
392
393
380
361
375
350
397
366
358
378
385
395
402
409
403
405
408
399
412
415
413
414
387
398
396
407
419
417
422
423
424
410
420
426
425
406
430
418
404
400
436
421
433
441
437
444
438
445
443
449
439
451
440
452
448
454
456
174
273
435
446
458
461
450
322
466
465
470
473
476
468
442
478
479
477
482
474
463
485
480
453
471
489
292
301
490
493
486
498
496
312
381
388
390
462
503
467
481
495
502
510
506
501
511
497
504
514
512
518
521
500
520
519
526
513
523
533
532
535
522
536
527
367
543
528
546
373
540
376
549
542
386
555
556
560
558
545
561
552
548
401
567
566
507
551
568
416
515
431
575
538
571
564
531
455
488
577
581
580
492
583
588
587
578
589
585
584
590
579
591
582
346
353
592
594
508
595
525
530
598
541
574
391
447
604
602
603
600
337
608
609
469
472
611
475
616
618
619
610
617
621
623
607
460
484
534
622
516
632
550
629
630
613
638
635
554
643
640
642
644
634
648
646
650
653
647
641
657
654
659
565
660
628
626
338
652
645
656
661
664
625
524
666
669
633
665
671
394
667
427
673
459
557
651
675
483
678
663
668
676
679
614
677
686
615
690
693
694
691
631
639
692
699
563
570
696
683
680
705
704
708
576
620
700
716
715
701
718
702
706
709
658
710
720
724
682
726
729
674
689
685
684
730
695
697
732
731
737
714
745
735
746
742
734
733
747
739
741
738
722
740
750
752
736
748
727
751
687
753
759
762
758
761
158
487
180
184
754
763
216
255
278
432
764
770
773
505
517
529
777
772
756
774
776
766
755
559
771
562
572
599
784
782
779
775
792
787
788
627
798
803
662
791
801
768
672
769
688
783
805
712
809
811
721
810
808
817
816
819
826
825
786
828
834
822
713
831
820
719
821
827
723
804
840
845
812
842
839
829
848
853
855
849
843
854
815
860
863
861
844
864
851
830
866
846
873
835
872
875
877
862
869
879
837
874
867
728
881
882
799
807
884
885
890
888
897
887
893
883
886
836
900
725
899
896
898
904
903
892
907
876
906
878
895
790
793
795
908
909
916
912
902
910
905
929
923
920
928
919
918
917
922
796
935
932
934
931
942
941
914
926
946
940
944
937
933
901
936
948
938
911
601
953
943
956
958
960
954
950
955
959
961
967
963
964
962
951
952
965
969
974
605
606
975
624
970
980
976
915
982
797
924
939
921
985
778
785
981
698
707
994
988
989
995
824
991
993
997
833
889
743
999
947
992
1007
1005
1001
986
1014
1003
1017
1016
1018
1011
1020
1019
1008
1004
1002
1029
1022
1024
1028
1006
1031
927
972
984
930
1033
1034
760
767
1037
1036
1038
1044
1032
1025
957
1049
983
1045
1046
1043
1042
1048
1053
1009
1051
1056
1055
1040
1054
1023
1052
1057
1026
780
841
1058
857
1059
858
894
1060
949
1061
1068
1067
1072
1064
1063
749
757
1073
1070
1076
765
1079
990
1081
998
1078
1050
1066
1082
1069
1083
509
1088
1087
1089
1096
1093
1094
1100
1102
1077
1104
1105
1084
1106
1109
1090
1103
1086
1092
1097
1098
1116
1118
1101
1119
1121
1124
1110
1114
1127
1128
1107
1130
1111
1133
1129
1115
1135
1122
1113
1126
1108
1132
1112
1137
1138
977
978
1000
1136
1141
1142
1143
1146
1144
1150
1139
1149
1145
1120
1152
1157
1156
1010
1021
1159
1035
1153
1125
1041
1154
1151
1163
1162
1148
1165
1166
1170
1062
1065
1080
1169
1167
1173
349
1178
1175
1174
1172
1164
1171
1177
1176
781
802
1155
1180
1158
357
364
370
1161
389
1095
832
1185
1186
870
1187
871
1189
1188
880
1190
1140
891
1015
1191
434
1192
1074
1131
1160
1196
1197
1201
1168
494
1205
1207
1202
1204
1208
1214
1213
1210
1193
1215
1198
1216
1217
1194
1199
1212
1206
1222
1225
1219
1226
1099
1117
1134
1181
1227
1229
1223
1224
1233
1211
1232
1218
1235
464
1236
1237
1231
1240
1241
1238
1239
1234
1247
1248
1250
1249
1244
1228
1256
1246
1258
1242
1254
1255
1243
537
1259
1266
1261
1260
1263
1268
1262
1265
1272
1230
1271
1245
1270
1253
1269
1209
539
553
1277
1279
1273
1274
1280
1278
1288
1290
1287
597
1281
1293
1289
1294
1283
1276
1284
1292
499
1295
800
823
1296
586
1300
593
1299
1303
596
1298
636
1297
850
637
649
670
1305
1307
703
1275
717
794
1312
1311
1301
1316
1308
1309
1319
1291
1320
859
1304
979
1322
1323
996
1318
547
1328
1333
1335
1030
1330
1332
1337
1338
1047
1341
1339
1344
1123
1343
1346
1349
1347
1345
1221
1355
1326
1267
1351
1329
1302
1358
1324
1357
1360
1364
1361
1352
1356
1362
1354
1370
1374
1371
1366
1373
1369
1367
42
1381
1350
1321
119
1380
1336
138
154
173
1386
1389
1379
1390
1391
1393
1385
248
1384
1394
1396
1388
1400
1401
1368
1375
1408
1414
1413
1387
1395
1399
1419
1412
1423
1404
1403
1409
1416
1377
1425
1418
1331
1428
1415
1426
1431
1429
1436
1424
1420
1430
1437
1398
1407
1439
1432
1438
1444
1435
1445
1443
1452
1441
1453
1447
1460
1459
1440
1462
1450
1461
1456
1325
1433
1465
1451
1471
1468
1378
1473
1458
1463
1472
1475
1477
1478
1402
1476
1446
1480
1484
1482
1454
1486
1485
1491
1488
1481
1496
1490
1489
1449
1474
1497
1498
1503
1501
1495
1492
1504
1500
1411
1494
1506
1510
1508
1507
1509
1421
1514
1314
1417
1448
1469
1515
1513
1442
1505
1519
254
1493
268
1464
1487
1313
280
1521
1523
1526
1340
1392
1410
1527
1534
290
310
1524
1535
1536
1538
411
1537
1532
1539
1548
1549
1541
1543
1522
1540
1542
1557
1547
1554
1529
1550
1544
1553
1545
1546
1563
1533
1562
1556
1427
1483
1559
1567
1511
1565
1520
1572
1558
1555
1568
1574
1577
1575
1516
1582
1584
1551
1552
1583
1560
1579
1570
1587
1592
1591
1590
1597
1585
1581
1599
1598
1600
1588
1589
1606
1528
1580
1608
1607
1613
1601
1612
428
1616
1614
1621
1624
1623
1595
1625
1627
1628
1636
1631
1620
1617
1635
1634
1629
1638
1618
1626
1611
1633
1643
1642
1640
1644
838
429
1646
1648
1652
1650
1654
1658
457
1660
1662
1668
1659
1637
491
1674
1641
1673
1651
1681
1622
1675
1664
1647
1665
1685
1680
1669
1649
1676
1666
1530
1655
1561
1569
1679
1657
1678
1691
1656
1694
1696
1695
1683
1603
1690
1615
1701
1619
1700
1697
1653
1670
1703
1682
1702
1708
1671
1677
1707
1712
1672
1686
1689
1711
1687
1713
1348
1714
1698
1363
1688
1704
1716
1720
1715
1727
1725
1719
1705
1729
1728
1718
1730
1723
1738
1740
1706
1739
1741
1742
1732
1733
1734
1735
1699
1736
1749
1743
1750
1753
1751
1752
1756
1760
1710
1754
1761
1726
1762
1765
1763
1767
1759
1766
1772
1758
1776
1768
1773
1731
1778
1757
1777
1779
1769
1782
1784
1787
1788
1781
1372
1397
1764
1789
1780
1792
1793
1790
1405
1786
1795
1785
1797
1747
1796
1406
1775
1724
1457
1794
1479
1578
1803
1805
1806
1802
544
1800
1809
1808
1801
1813
1810
1816
1817
1815
1812
1820
1823
1799
1604
1632
1826
1663
1829
1684
1811
1831
1818
1828
1834
1825
1835
1836
1798
1839
1819
1807
1842
1837
1830
1843
1848
1832
1849
1847
1852
1833
1692
1744
1851
1841
1855
1856
1859
1853
1861
1864
1854
1863
1868
1857
1871
1872
1875
1814
1878
1822
1865
1866
1867
1869
1880
1870
1881
1770
1877
1879
1745
1876
1746
1886
1882
1774
1883
1804
612
1821
1887
1888
1844
681
744
1845
818
852
1850
1892
1891
1894
1890
1901
1896
1902
1899
1889
1900
1904
1893
1908
1910
1903
1895
1905
1906
1919
1916
1911
1920
868
925
1926
945
1925
1921
987
1929
1933
1923
1931
1935
1913
1915
1027
1938
1071
1195
1907
1909
1922
1928
1940
1200
1941
1943
1942
1897
1898
1944
1947
1927
1948
1936
1945
1912
1946
1264
1286
1924
1939
1918
1951
1952
1932
1950
1953
1934
865
966
973
1955
1012
1039
1956
1959
1957
1960
1963
1961
1968
1969
1972
1970
1974
1962
1976
1978
1982
1977
1985
1958
1988
1967
1973
1966
1981
1965
1984
1827
1993
1964
1987
1983
1986
1989
1971
1979
1994
1085
1997
1179
1182
1203
2004
1992
1220
2009
1251
1306
1996
2001
1995
1954
2011
1999
1949
2022
2019
2021
2002
1998
2015
2008
2025
2013
1862
2031
2034
2037
2020
2035
2036
1873
1980
2041
2032
2016
1990
2045
2046
2006
2039
2033
2047
2049
2042
2053
2010
2050
2056
2040
2052
2055
2000
2061
2054
2043
2051
2058
1310
2068
2066
2065
2071
2074
2077
2026
2069
2075
2081
2057
2080
2070
2082
2083
2017
2029
2087
2088
2085
2089
2079
2084
2086
2067
2091
2090
2095
2098
2101
2096
2062
2073
2097
2102
2100
2094
2105
2038
2107
2064
2099
2012
2103
2014
2104
2112
2018
2109
2115
2030
2060
2120
2078
2121
2111
2110
2117
2024
2125
2123
2072
2118
2137
2136
2134
2139
2119
2124
1315
1317
2147
2131
1382
2141
2151
2153
1502
2154
2150
2127
2128
1518
2155
2130
2126
2161
1586
2160
2113
2132
2163
1593
2167
2168
2116
2170
2152
2171
2173
2133
1594
1602
2157
2122
2177
2174
2176
2169
2182
2179
2181
2149
2159
1645
1693
2175
2187
1717
1721
2189
2191
2140
2197
2192
2196
2198
2143
2164
2188
2201
2172
2183
2199
2076
2148
2205
2206
2210
2162
2209
2165
2202
2145
2214
2220
2223
2207
2221
2232
2208
2215
2222
2213
2218
2234
2235
2230
2237
2204
2216
2027
2229
2059
2129
2166
2243
2245
2244
2246
2242
2241
2190
2212
2228
2239
2226
2203
1737
2247
2248
2251
2252
2249
2256
2258
2259
2260
2254
2261
2255
2257
2264
1755
2263
1771
2267
2268
2253
2217
2231
2269
2238
1783
2274
2275
2278
1838
1858
2277
1914
2266
2280
2283
2250
2270
2272
1914
1975
1990
2276
2227
2284
2285
2286
1991
2287
2289
2290
2288
2291
2292
569
2305
2296
2294
573
655
2302
2304
711
2314
2313
2317
2303
2281
2318
2093
2320
2319
2142
2325
2326
2322
2158
2327
2180
2315
2323
2295
2331
2336
2332
2321
2330
2335
2312
2338
2340
2297
2334
2308
2184
2344
2346
2342
2343
2347
2339
2345
2349
2328
2354
2355
2356
2357
2358
2363
2360
2359
2365
2366
2369
2350
2367
2364
2368
2348
2361
2351
2374
2377
2352
2194
2378
2233
2379
2372
2381
2362
2240
2373
2293
2386
2387
2380
2388
2306
2329
2382
2385
2384
2391
2394
2398
2399
2395
2406
2397
2405
2402
2403
2400
2396
2411
2410
2415
2417
2389
2307
2333
2414
2419
2423
2413
2427
2430
2424
2434
2436
2433
2432
2435
2438
2404
2265
2416
2420
2441
2437
2431
2443
2440
2439
2444
2428
2273
2447
2282
2446
2442
2298
2425
2324
2448
789
2451
2452
806
813
2422
2445
814
2449
2454
2456
2455
2463
2466
2459
2457
2473
2469
2005
2468
2474
2453
2478
2460
2458
2464
2475
2007
2467
2462
2477
2480
2012
2038
2465
2485
2471
2108
2138
2144
2486
2489
2145
2476
2483
2191
2491
2488
2492
2472
2495
2481
2461
2470
2479
2496
847
2494
2493
2502
2497
2503
856
2499
2504
2505
913
2194
2507
2506
2509
2510
2219
2513
2519
2512
2523
2522
2524
2527
2515
2528
2521
2520
2526
2530
2532
2531
2533
2536
2508
2516
2544
2517
2541
2545
2518
2224
2535
2237
2256
2542
2546
2534
2543
2553
2490
2549
2547
2556
2552
2487
2557
2548
2561
2558
2560
2511
2337
2383
2566
2390
2392
2551
2554
2569
2565
2573
2563
2571
2576
2578
2550
2577
2562
2540
2567
2555
2583
2575
2581
2584
2284
2574
2537
2580
2585
2572
2559
2587
1334
2588
2589
2590
2591
2579
1359
2594
2601
2602
2606
2608
2604
2607
2603
2611
2613
2596
2617
2600
2620
2597
2619
2623
2621
2595
2614
2299
2301
2312
2622
2316
2625
2615
2626
2627
2630
2605
2612
2634
2638
2635
2632
2636
2639
2629
2640
2641
2642
2648
2651
2646
2657
2658
2660
2656
2662
2650
2666
2643
2659
2669
2667
2670
2647
2653
2672
2665
2645
2677
2655
2673
2649
2678
2664
2668
2682
2618
968
2681
971
1013
1075
2687
2683
2686
2688
1091
2679
2628
2652
2692
2691
2698
2693
2694
2695
2701
2654
2697
2700
2689
2675
2680
2704
2690
2676
2705
2699
2599
2708
2711
2671
2713
2714
2718
2720
2715
2707
2709
2710
2633
2724
2726
2723
2728
2727
2717
2703
2730
2731
2732
2609
2684
2738
2729
2734
2739
2740
2737
2742
2743
2744
2616
2748
2663
2722
2745
2610
2661
2750
2696
2753
2741
2756
2747
2757
2752
2764
2759
2762
2763
2754
2685
2751
2755
2766
2761
1147
1183
2767
1184
1252
2769
2770
2771
2331
2773
2341
2776
2777
2779
2772
2774
2353
2775
2370
1257
1282
1285
1327
2780
2786
2793
2784
2792
2795
2760
2797
2794
2787
2798
2801
2804
2785
2807
2802
2809
2790
2811
2806
2768
2800
2782
2813
2371
2814
2812
2805
2810
2816
2815
2375
2803
2702
2817
2818
2387
2808
2819
2821
2393
2823
2407
2408
2824
2719
2408
2426
2439
2825
2725
2826
2735
2822
2789
2827
2458
2500
2799
1342
2835
2830
1353
2837
2833
2843
2842
2829
2845
2848
1365
2839
2847
2844
2849
2834
2832
2856
2853
2858
2841
2836
2840
2852
2859
2860
2850
2851
2862
2861
2864
2865
2863
2514
2866
2867
2868
2855
2525
2529
2869
2870
2871
2877
2873
2880
2882
2883
2886
2875
2887
2878
1434
1455
2892
2874
2890
2898
2888
2893
1467
2903
1470
2905
1512
2907
2891
2896
2879
2894
2902
2872
1525
2913
2911
2918
2876
2919
2885
2906
2881
2895
2915
2857
2926
2934
2924
2899
2912
2936
2931
2927
2935
2939
2941
2923
2933
2917
2568
2582
2586
2920
2940
2945
2943
2942
2897
2952
2950
2901
2955
2954
2951
2947
2949
2948
2916
2946
2958
2961
2959
2922
2963
2960
2964
2971
2967
2978
2966
2957
2969
2975
2981
2980
2968
2984
2965
2983
2976
2925
2986
2938
2991
2977
2592
2598
2631
2988
2993
2637
2644
2992
2996
2990
2973
2987
2997
2989
2994
3000
1376
3001
1383
1422
3006
3011
3008
2998
3021
3024
3007
3029
3004
3031
3018
3022
3025
3005
2706
3035
3038
3042
3033
3050
3023
3027
3017
3041
3043
3003
3049
3053
3039
3048
3047
3060
3056
3046
3055
3036
3065
3040
3010
3061
3051
3013
3059
3045
3054
3030
3064
1460
3066
1466
2721
1499
2746
3068
2758
3069
3067
3072
3071
2765
2778
3076
3074
3077
2932
2937
3078
2999
3073
2788
3016
1517
3026
3028
3037
1573
3082
3084
3085
1576
3081
3083
3052
3087
1583
3063
3089
3091
3088
3092
3093
3097
3096
3099
1596
1605
1606
3098
3100
3095
3086
3070
2846
3075
2904
3094
3105
3101
3107
3109
3103
3111
3110
3115
3116
3108
2908
2909
3102
2910
3117
1608
1661
3122
1667
1695
3121
3124
3119
3126
3118
1709
3130
3120
3135
3138
3137
3139
3129
3131
3134
2929
3136
3141
1713
3009
3015
1726
3144
3044
1727
1766
3058
1770
3127
3142
3145
3152
3147
3149
3151
3155
3079
3153
3159
3160
3123
3104
3128
3154
3157
1782
3164
1791
3170
3161
1799
3172
3162
3171
3174
3143
3175
3179
3178
3183
3184
3185
3173
1824
3186
3188
3180
3190
3146
3193
3194
3192
3199
3198
3195
3189
3202
3197
3140
3158
3201
3200
3204
3209
3169
3212
3219
3218
3203
3211
3165
3227
3225
3215
3166
3217
3220
3229
3216
3210
3232
3168
3228
3234
3231
3167
3238
3233
3224
3241
3243
3246
3245
3196
3249
3240
3253
3235
3237
3242
3213
3256
3182
3260
3250
3262
3244
3266
3265
3254
3264
3248
3191
3269
3259
3271
3275
3277
3263
3276
3279
3226
3267
3278
3289
3273
3284
3282
3285
3270
3261
3294
3274
3291
3290
3283
3288
3297
3303
3286
1832
3302
3280
3304
3310
3307
3301
3312
3314
3316
3318
3305
1840
1846
3309
3317
3272
3335
3329
3328
3337
3342
3319
3343
3327
3331
3338
3332
3348
3336
3341
3247
3324
3357
3361
3311
3323
3258
3330
3340
3353
3349
3350
3321
3352
3367
3360
3176
3345
3373
3366
3355
3379
3376
3298
3380
3347
3364
3181
3370
3382
3296
3344
3214
3334
3375
3369
3325
3386
3374
3372
3388
3392
3377
3393
3400
3401
3402
3398
3390
3383
3368
3406
3381
3268
3408
3281
3409
3411
3391
1870
1884
3413
3415
3412
3418
3295
3417
1905
3419
3421
3420
3394
3405
3423
3425
3299
3387
3426
3389
3432
3222
3430
3293
3308
3395
3427
3363
3436
3437
3407
3384
2914
3414
3428
3440
3441
3429
3399
3444
3403
3447
3448
3451
3453
3410
3459
3452
3446
3460
3438
3462
3463
3221
3468
3464
3465
3445
3466
3455
3472
3456
3475
3474
2921
3469
3473
2970
2972
3450
3478
3467
3481
3431
3482
3479
3433
3487
3442
3461
3489
3470
3493
3492
3495
2974
3424
3434
3488
3457
3484
3501
3458
3497
3500
3496
3504
3509
3505
3511
3494
3506
3512
3515
3490
3255
3519
3502
3508
3514
3517
3518
3257
3520
3522
3477
3320
3333
3359
3371
3526
3530
3404
3422
3534
3510
3521
3525
3524
3527
2982
3538
3539
2995
3523
3537
3545
3019
3548
3546
3550
3551
3552
3532
3553
3547
3113
3556
3057
3062
3558
3555
3561
3562
3564
3563
3543
3559
3567
3568
3570
3565
3573
3566
3125
3150
3577
3575
3187
3579
3208
3584
3582
3223
3585
3581
3588
3590
3578
3569
3230
3580
3576
3583
3594
3587
3541
3600
3586
3239
3531
3554
3574
3605
3606
3604
3602
3608
3529
3607
3612
3611
3540
3616
3617
3613
3621
3623
3620
3625
3614
3628
3619
3557
3622
3560
3351
3632
3635
3638
3356
3637
3572
3644
3649
3639
3642
3648
3645
3362
3656
3646
3658
3655
3657
3640
3659
3365
3651
3660
3662
3665
3661
3396
3663
3664
3653
3595
3416
3596
3666
3601
3439
3480
3669
3667
3599
3670
3629
3675
3678
3677
3672
3679
3684
3683
3686
3685
3676
3503
3687
3507
3643
3516
3652
3491
3631
3536
3498
3633
3533
3542
3634
3589
3689
3549
3691
3692
3693
3690
3592
3697
3609
3696
3694
3702
3698
3705
3707
3704
3636
3682
3668
3703
3080
3709
3700
3593
3627
3710
3650
3714
3713
3708
3715
3719
3720
3718
3716
3722
3695
3706
1531
3724
3726
3730
3711
3725
3733
3729
3732
3734
3727
3112
3723
3132
3163
3728
3252
3300
3322
3721
3739
3326
3354
3654
3740
3742
3745
3744
3746
3749
3743
3750
3358
3748
3454
3754
3476
3499
3753
3747
3755
3756
3735
3671
3736
3680
3757
3513
3535
3759
3760
3737
3765
3752
3761
3768
3762
3767
3699
3774
3712
3769
3776
1564
3779
3780
1566
3785
1571
3787
3778
3717
3766
3790
3775
3789
3791
3786
1917
1918
3795
1930
3792
3799
3801
3800
3803
3804
3806
3807
3809
3810
3802
3811
3798
3796
3815
3805
3814
1936
1609
3808
3817
3793
1937
3824
3823
3822
3821
3816
3819
3830
3832
3833
3831
3829
3827
3820
1610
3835
1622
3772
3825
3788
3782
3773
3826
3797
3763
3843
3845
3844
3839
3847
3849
3851
3837
3818
3842
3852
3855
3840
3841
3854
1955
3856
2003
3848
3850
3857
3859
3858
1630
1639
3863
1655
1690
3861
3864
3869
3871
3862
3875
3865
3866
3881
3885
3878
3884
3887
3870
3892
3891
3872
3873
3902
3905
3903
2005
3909
3911
2014
3910
3886
3890
3908
3883
3888
3876
3894
3914
3915
3912
3921
3924
2023
3923
3904
3899
3896
2023
3913
3929
3931
3879
3895
3930
3933
3928
3932
3922
3934
3937
3867
3901
3897
3939
3940
3938
3943
3942
3941
3948
3944
3946
3949
3956
3950
3963
3960
3959
3957
3967
3954
3965
3968
3961
3907
1722
3945
1740
3951
3966
3970
3969
3972
3962
3975
3973
3976
3955
3964
3977
3982
3971
3947
3983
3984
3952
3985
3958
3988
3991
3989
3987
3990
3993
3880
3916
3994
3996
3998
3999
3925
3936
3974
3828
1748
3846
3997
1772
3868
4006
1785
4000
3986
4008
4003
4011
4005
4007
3978
4009
4014
3877
3995
4015
3992
4021
4017
4022
4026
4028
4023
2033
4029
4016
4034
4041
4040
4030
4035
4039
4037
4027
4033
4042
4045
4044
4048
4043
4050
4010
4052
4047
4058
4055
4059
4013
4061
4012
4064
4063
4051
2040
4038
4019
4065
4066
4053
4057
4067
4068
4069
4075
4078
2044
2063
2114
4070
4083
4087
4076
4082
4091
4094
4089
4090
4072
4074
4077
4092
4095
4071
2142
4081
4101
4102
4100
4085
4097
4104
4103
4093
2146
4106
4098
4105
4018
4086
4111
4024
4109
4114
4116
4115
4079
4107
4121
4110
4122
4112
4117
4127
4124
4123
4128
4129
4020
4135
4132
4137
4088
4145
4142
4144
4141
4134
4147
4140
4125
4126
4138
4154
4143
4153
4130
4157
3893
4131
4148
4136
4133
4139
4163
4161
3900
4171
4165
4173
4174
4166
4146
3917
4164
3918
4177
4178
4179
4180
3919
3935
3979
4151
4181
4168
4184
3980
4170
4025
4186
4192
4187
4189
4188
4193
4196
4197
4205
4208
4204
4198
4062
4182
4212
4199
4185
4215
4073
4216
4118
4218
4156
4200
4190
4149
4175
4220
4150
4213
4228
4225
4159
4224
4169
4194
4202
4231
4229
4235
4237
4222
4232
4230
4233
4243
4238
4244
4242
4240
4251
4221
4249
4236
4252
4248
4256
4245
4254
4257
4250
4255
4258
4246
4203
4253
4241
4261
4266
4269
4262
4260
4265
3571
4268
3598
4259
4270
4263
3603
4273
3615
4274
4272
3618
2148
4275
4214
4223
3647
3673
4282
4284
4277
4280
4287
4286
4285
4283
4281
4295
4293
4296
4294
4292
4288
4297
4279
4299
4291
4301
3751
4207
4209
4309
4313
4315
4305
4312
4304
4318
4311
4316
4310
4319
4321
4308
4322
4323
4314
4324
4210
4326
3770
4325
4331
4329
4330
4334
4336
4327
4341
4332
4343
4335
4340
4347
4342
4328
4346
4352
4349
4354
2156
3771
2185
2186
4219
4357
4300
4359
4302
4361
4358
4365
4306
4307
4356
4360
4366
2193
4368
4317
4370
4362
4344
4372
4373
4374
4375
4379
4376
4382
4378
4381
4380
4369
4345
4371
4389
4386
4390
4367
4391
4377
4384
4393
4364
4385
3784
3836
3838
3860
4396
4398
4399
3889
3898
4402
4401
3920
4410
4403
4408
4388
4412
4387
4392
4413
4395
4409
4394
4414
4406
3981
4001
4002
4407
4032
4415
4416
4417
4424
4420
4422
4421
4046
4054
4383
4427
4404
2216
4430
4113
4434
4397
4438
4431
4437
4435
4445
4436
4453
4441
4442
4450
4439
4443
4447
4411
4457
4449
4462
4455
4452
4463
4446
4432
4451
4419
4460
4469
4456
4464
4466
4433
4476
4474
4471
4477
4479
4483
4444
4481
4485
4489
4492
4493
4482
4448
4484
4468
4472
4167
4500
4488
4491
4480
4502
4428
4504
4503
4509
4514
4510
4512
4498
4505
4495
4475
4511
4508
4513
4518
4506
4497
4526
4520
4528
4494
4519
4532
4534
4527
4531
4524
4507
4517
4521
4539
4486
4540
4543
4490
4348
4353
4547
4546
4549
4541
4553
4552
4538
4556
4548
4551
4554
4536
4557
4562
4559
4564
4565
4555
4568
4573
4567
4571
4544
4574
4577
4545
4550
4576
4581
4580
4575
4523
4578
4585
4586
4584
4572
4525
4587
4566
4593
4596
4582
4589
4597
4600
4598
4601
4602
4604
4605
4599
4606
4611
4603
4609
4617
4612
4616
4618
4619
4621
4613
4563
4610
4569
4579
4195
4226
4234
4239
4271
4626
4620
4623
4570
4631
4561
4630
4629
4639
4637
4641
4644
4645
4634
4642
4614
4583
4624
4636
4627
4633
4638
4588
4649
4635
4650
4653
4646
4652
4648
4654
4278
4355
4656
4647
4440
4657
4454
4405
4658
4458
4298
4664
4501
4659
4590
4662
4665
4669
4666
4608
4303
4339
4350
4661
4351
4640
4660
4671
4651
4672
4460
4674
4463
4535
4678
4677
4675
4679
4465
4673
4685
4684
4682
4686
4690
4680
4036
4049
4688
4080
4692
4697
4691
4699
4119
4158
4172
4217
4703
4227
4264
4705
4702
4708
4687
4713
4712
4695
4716
4717
4721
4720
4706
4714
4725
4276
4338
4696
4728
4729
4700
4676
4689
4698
4731
4709
4734
4363
4710
4722
4400
4736
4740
4739
4738
4418
4737
4742
4741
4745
4733
4726
4732
4681
4756
4750
4751
4723
4758
4757
4743
4759
4746
4762
4747
4761
4748
4467
4764
4760
4766
4727
4470
4718
4768
4769
4749
4772
4774
4753
4475
4776
4779
4777
4780
4724
4763
4782
4478
4787
4786
4537
4788
4790
4784
4794
4591
4778
4795
4796
4800
4799
4792
4801
4804
4803
4793
4806
4807
4805
4789
4809
4459
4811
4473
4515
4814
4816
4810
4530
4625
4701
4813
4821
4819
4595
4820
4824
4735
4826
4812
4833
4767
4836
4832
4835
4837
4838
4843
4839
4815
4841
4844
4828
4845
4846
4825
4840
4852
4851
4834
4854
4817
4848
4775
4797
4855
4856
4798
4791
4802
4857
4849
1841
4858
4859
4842
1858
1860
4853
4869
4860
4867
4865
4861
4876
4871
4879
4877
4868
4882
4885
4872
4883
4874
4850
4884
4889
1874
1882
4888
4893
4887
4886
4894
4896
4895
4891
4863
4899
4898
4897
4880
4901
1885
4892
1908
4906
4903
1972
4908
1980
4904
4907
4864
4910
4913
4911
4912
4918
4916
4920
2028
2048
4926
2073
4915
4922
4929
4930
4931
4878
4914
4902
4909
4936
4938
4923
4919
4942
4939
4932
4935
4927
4945
4946
4950
4831
4951
4944
4862
4934
4947
4949
2092
4952
4881
4921
4925
2106
2120
2135
4937
2178
4953
4954
4956
4719
4955
4755
4963
4957
4818
4965
4960
4822
4959
4924
4974
4968
4961
4962
4971
4975
4970
4969
4827
4967
4482
4490
4978
4972
4981
4958
4973
4985
4496
4980
4982
4983
4988
4989
4499
4986
4505
4998
4512
4999
4516
4984
4997
4990
4976
4996
4847
5004
4992
2185
4890
2195
2199
5006
4987
5002
5010
5005
5003
5008
5007
5015
5017
5019
5016
5018
5021
5020
5025
5026
5012
5027
5001
5031
5036
5035
5029
5033
5032
5039
5028
5034
5037
5043
5044
5041
5030
2225
2200
5054
5055
5050
5048
5056
5052
5059
5049
5058
5063
5066
5064
5069
5070
5072
5040
5042
5068
5074
5051
4522
5065
5083
4524
5081
5090
5088
5082
5091
5084
5087
5098
5095
5089
5099
5097
5096
5100
4532
5086
5079
5067
5071
5103
5102
5092
5107
5113
5110
4533
5109
4537
5046
5057
5105
5053
4538
5115
5094
4542
5121
4553
5118
4558
5124
4561
5128
5126
5123
5130
5122
5127
5116
5085
5108
5136
5132
5143
5133
5145
5142
5137
5152
5150
5151
5148
5129
5125
5158
5154
5155
5139
5160
5112
5140
5159
5169
5170
5166
5165
5149
5047
5172
5163
5173
5175
5168
5138
5179
5177
5164
5167
5180
5185
5147
5181
5186
5189
5191
5171
5187
5078
5183
5196
5199
5119
5120
5198
5193
5157
5162
5202
5188
5073
5192
5080
5207
5206
5195
5208
5101
5204
5104
5218
5217
5114
5214
5220
5134
5060
5062
5093
2211
5197
5224
5229
5210
2212
5233
5238
5232
5239
5243
5245
5241
2219
5227
5246
5106
2236
2262
2290
5244
5250
5234
5242
5237
5223
5258
5253
5249
5263
5259
5260
5267
5266
5272
5273
5251
5276
5256
5280
5275
5261
5268
5279
5284
5274
5269
5216
5257
5286
5285
5289
5225
5290
5283
5291
5288
5293
5295
5264
5292
5297
5296
5299
5304
5305
5298
5302
5306
5307
5278
5311
5313
5310
5235
5317
5318
5300
5319
5314
5315
5323
5326
5332
5328
5320
5334
5333
5337
5329
5324
5327
5335
5338
5131
5341
5316
5322
5342
5294
5321
5343
5135
5346
5270
5347
5344
5345
5349
5355
5350
5277
5352
5361
5363
5359
5368
5367
5369
5362
5370
5330
5371
5354
2302
5360
5190
5252
5254
5262
5358
5375
5373
5374
5340
5353
5376
5380
5377
5265
5379
5382
5383
5385
5387
5386
5384
2234
5389
5325
5356
5390
5365
5388
2271
5381
5219
2303
5394
5398
5396
5401
5407
5406
5400
5416
5411
5404
5395
5414
5408
5419
5417
5412
5425
5409
5423
5222
5427
5429
5413
5430
5415
5226
5418
5230
5424
5432
5436
5434
5426
5435
5240
5433
5422
2279
5405
5410
5440
5445
5442
5441
5287
2300
2311
2357
5451
2388
5443
5303
5453
5372
5446
2393
5447
5452
5448
5455
5458
5457
5462
5456
5460
5459
5464
5454
5477
5444
5466
5474
5485
5479
5471
5468
5488
5487
5473
5428
5463
5438
5476
5484
5482
5486
5467
5469
5493
5495
5420
5465
5496
5483
5500
5497
5490
5498
5439
5501
5475
2309
2310
5509
5507
2338
2346
5511
5499
5461
5161
5503
5512
5513
2349
5504
5176
5182
5517
5515
5480
5516
5523
5526
5522
5530
5519
5529
5528
5535
5521
5532
5492
5470
5544
5545
5472
5533
5546
5478
5548
5542
5502
5547
5508
5537
5559
5551
5558
5564
5556
5565
5574
5524
5563
2371
5572
5569
5554
2376
2403
5573
2405
5579
5571
5580
5581
5577
5582
5576
5568
5550
5584
5514
5586
5589
5557
5588
5595
5590
5541
5599
5598
5593
5592
5601
5562
5585
5596
5491
5600
5605
5606
5610
5534
5538
5604
5539
5531
5552
5560
5614
5200
5611
5555
5619
5620
5203
5621
5622
5205
5615
5597
5209
5211
5248
5629
5630
5626
5625
5271
5624
5281
5627
5631
5632
5301
5633
5336
5636
5637
5639
5640
5634
5602
5609
5641
5628
5638
5607
5643
5566
5613
5645
5648
5654
5653
5646
5655
5650
5661
5663
5662
5659
5608
5656
5657
5612
5642
5575
5669
5651
5578
5644
5671
5670
5672
5673
5675
5617
5676
5649
5652
5665
5679
5391
5668
5680
5682
5685
5684
5393
5678
5689
5688
5683
5687
2401
5449
5450
5658
5666
5677
2409
5664
5691
2412
2429
2440
5692
2418
5696
5695
5694
5699
5697
5698
5510
5518
2482
2421
5702
5701
5700
5703
2484
5705
2498
5707
5536
2564
2593
5549
5708
2624
5561
5712
5711
5710
5706
5716
5717
5719
5721
5709
2443
5713
5732
5714
5733
5715
2450
2455
5718
5726
2501
5729
5738
5734
5724
5722
5736
2538
2539
5739
5730
5741
5742
5727
5748
5752
5749
5745
2570
5753
5746
5757
5751
5755
5743
5731
5758
5720
5765
5764
5761
5756
5762
5747
5767
5759
5760
5771
5782
5777
5787
5770
5785
5792
5791
5769
5789
5786
5772
5800
5793
5797
5788
5794
5801
5750
5784
5774
5728
5799
5805
5802
5806
5810
5776
5804
5790
5820
5823
5807
5778
5822
5768
5783
5803
5813
5811
5780
5831
5830
5779
5829
5832
5834
5826
5836
5838
5815
5821
5847
5839
5825
5848
5842
5841
5851
5856
5835
5828
5855
5859
5862
5860
5840
5868
5867
5870
5864
5873
5872
5879
5845
5846
5850
5878
5853
5869
5871
5884
5889
5818
5849
5892
5894
5887
5890
5866
5898
5900
5874
5882
5903
5893
5901
5906
5852
5908
5909
5905
5902
5913
5915
5917
5910
5914
5918
5865
5773
5854
5916
5808
5861
5921
5930
5925
5923
5922
5932
5938
5935
5927
5942
5939
5941
5881
5885
5911
5950
5946
5940
5943
5928
5945
5955
5956
5961
5960
5948
5929
5963
5965
5967
5975
5969
5976
5954
5972
5959
5949
5978
5981
5971
5983
5986
5988
5982
5977
5991
5993
5996
6000
5809
5985
5926
5931
5952
6001
5989
5875
5899
5907
5816
5795
5936
5817
5837
5979
5980
5858
5970
6005
5987
6006
6007
5990
5796
5824
6009
5880
6003
5891
5814
6012
5844
6013
5953
5857
5827
6016
6017
6002
6004
5843
6021
6019
6018
6023
5904
5924
5966
6025
6024
6027
5995
6026
6033
6031
6032
6034
6028
6029
6030
6035
2674
6040
6037
6044
5895
6043
6039
5919
5934
6047
6038
5937
5957
6050
6045
6036
6053
5973
6054
6061
5974
5984
6068
6063
6046
6067
6070
6071
6064
6065
6069
6062
6051
6074
5994
5997
6058
6052
6081
6082
6079
6078
6076
6086
6075
6077
6084
5999
6042
6049
6060
6014
6080
6057
2712
6088
6094
6096
2716
6097
6092
6099
6102
6103
6105
6083
6106
6104
2733
6110
6089
6098
6100
6101
6108
6095
6116
2749
2781
6119
6117
6120
6123
6122
6128
6129
6121
6125
6115
6127
6134
6131
6133
6112
6132
6137
6130
6135
6139
6114
6138
6136
6111
6142
6144
6118
6147
2791
6151
6150
6145
2796
6148
6153
6155
2831
6157
6154
6149
6093
6159
6160
2838
2889
6164
6161
6163
6107
6143
6165
6166
6162
6141
6124
2736
6158
6167
6168
6015
6172
6020
6022
6055
2956
6085
6109
6173
6170
6156
6178
6180
6176
5603
6177
6174
6182
6171
5647
6187
6181
6190
5674
6175
6186
6185
6179
6191
6195
6194
6198
6199
6192
6197
6189
6200
6203
6193
6206
6204
6201
6207
5735
5740
6213
6209
6215
6210
6216
6220
6222
6223
6226
6225
6211
6208
6228
6227
6183
6224
6202
6229
6230
6233
6231
2783
6234
6236
2979
6239
6214
6238
6237
6240
2985
6232
6235
6241
6242
2820
3012
3014
3034
3090
6243
6244
5744
2828
3114
5763
3133
6247
5819
5877
6249
6250
6248
5912
5944
6253
5947
6251
6257
6246
2854
5998
6256
6259
6261
6255
6260
6267
6265
6268
6258
6266
6262
2884
6263
6272
6273
6270
6264
6269
6275
6274
3148
6277
6276
6280
6271
6283
6041
6048
6288
3177
6293
3206
3207
6285
6296
3287
6298
6297
6301
6292
6300
6284
6304
6294
6309
6303
6313
6311
6289
6305
3292
6307
6316
6315
3346
6310
6319
6320
6295
6321
6322
6302
3378
3397
6323
6317
6290
3435
6059
6326
6324
2900
6073
6126
6328
2928
6169
6188
6334
6217
6219
6339
6279
6336
6335
6337
6342
6287
6332
6327
6291
6329
6345
6318
6348
6346
6333
6340
6349
6331
6350
6353
6355
6354
6351
2930
2944
6358
6356
6367
6365
6364
2953
2962
3002
6370
6352
6363
3020
6361
6375
6376
6357
6341
3032
3106
6377
6366
3156
6379
6378
3205
3236
3443
6362
6382
6368
6383
6360
6385
6384
6386
6373
6387
6380
6388
6392
6395
6396
6399
6389
6397
6398
6400
6390
6394
6393
6404
6407
6391
6408
6409
6402
6410
3486
6381
6403
6413
6411
3251
6415
3528
3306
6401
6418
6412
6422
3591
3624
3641
6414
6417
6425
6424
3681
6427
6431
6428
6430
6436
6435
6419
6420
6437
6438
6416
6369
6432
6441
6442
6439
6445
6372
6405
6443
6433
3313
3315
3339
6451
6446
6452
3688
3701
3764
6449
3794
6421
6454
6453
3812
3813
3853
6450
6447
3882
3385
3906
6455
6429
6456
3449
3471
6338
4570
3927
6457
3953
3483
6459
6458
3485
4031
3544
3597
4591
4060
6461
6462
6463
3610
6464
6468
4084
6469
6473
6476
6481
6465
6477
6479
4096
6474
4099
6475
6466
6489
4152
6487
6482
6486
6483
6460
6493
4155
6497
6490
6499
6478
4160
6500
6503
6471
4176
6485
6506
6505
6488
6511
6513
6491
6470
6516
6520
6519
6484
6523
6527
6517
6530
6518
6533
6528
6535
6536
6531
6502
6534
6494
6498
6538
6522
6539
6510
6541
6540
6512
6529
6545
6547
4598
4599
6546
6548
6550
4183
6552
4191
6544
6554
6543
6553
6556
6557
6551
6555
6537
4603
6558
6562
3626
6563
6564
6566
6567
4603
6559
6568
3630
6571
6569
6570
6572
6575
6578
6573
6576
6574
6580
6582
6581
3674
6583
6586
3731
6561
3738
6565
6585
6577
3739
6587
3741
3758
6584
6560
6588
6591
6593
6592
3777
6598
6595
6596
3781
3783
3794
3807
6597
6604
3834
6606
6601
6589
6579
6602
6590
6600
6609
4609
6612
4614
6611
6607
6613
6617
6618
6615
6614
3864
6599
6621
6622
6623
6603
6627
6625
6629
6624
3874
6632
6628
6634
6637
6630
6636
6633
6610
6638
6616
3887
6639
6640
3888
6644
3926
6643
6646
3969
4004
6649
6647
6642
6654
6648
6655
6641
6626
6658
6660
6659
6656
6664
6667
6652
6651
6666
6662
6671
4005
6672
6670
6674
6665
6676
6669
6681
6682
6668
6685
6677
6594
6608
6689
6688
6653
6620
6657
6684
6683
6692
6695
6697
6673
6645
6700
6663
6679
6690
6708
4625
4628
6705
6712
6710
6693
6703
6715
4633
6694
6711
6720
6718
6722
4635
4659
6699
6727
6731
6728
6723
6719
6738
6737
6726
6729
6739
6740
6675
6734
6748
6745
6696
6733
6735
6704
6751
6744
6754
4663
6736
4668
6725
6749
4672
6680
4681
6686
6759
6761
6762
6701
6765
6763
6702
6764
6706
6760
6768
6713
6717
6724
6750
6771
6775
6773
6774
6779
6785
6786
6782
6787
6789
6780
6783
6790
6772
6802
6808
6793
6788
6792
6741
6747
6805
6812
6814
6817
6798
6769
6777
6824
6823
6797
6825
6678
6698
6822
6801
6810
6821
6832
6836
6834
6840
6835
6841
6848
6831
6826
6828
6855
6858
6844
6830
6838
6852
6778
6794
6800
6845
6809
6862
6854
6867
6869
6868
6829
6839
6871
6878
6870
6853
6874
6880
6799
6882
6847
6861
6885
6851
6864
6820
6781
6859
6807
6890
6895
6803
6889
6893
6896
6815
6813
6842
6879
6849
6791
6795
6796
6881
6894
6888
6898
6887
6804
6863
6865
6901
6843
6891
6827
6904
6875
6892
6752
6903
6766
4683
6770
6811
6910
6819
6908
6911
6833
6909
6916
6912
6913
6906
6915
6914
6921
6866
6920
6907
6924
6917
6927
6928
6925
6929
6883
6930
6923
6931
6932
6902
6934
6935
6886
6905
6742
6919
6691
6721
6926
6746
6939
6944
6947
6945
6943
6942
6918
4033
6950
6949
6952
6941
4056
4090
6948
4108
4113
6940
6954
6955
6953
4116
6958
6957
6959
6961
4684
6951
4694
6963
6960
6964
6756
6968
6971
6973
6970
6977
6976
6975
6981
6978
6974
6990
6988
6979
6986
6987
6980
6982
6993
6966
6972
6994
6989
6969
6998
6992
7001
7003
6997
6999
7000
6995
6985
7007
7005
7008
7010
7006
7011
7013
7012
6996
7002
7015
7009
7016
7014
7020
7019
7017
6758
6984
6991
7022
7004
7025
6784
4120
6806
7024
6837
6856
7023
7029
6857
7032
7031
7034
7033
6965
6967
7018
6860
7027
7038
6872
7045
7036
7042
7040
7048
7041
7046
7044
7043
7049
7050
7026
6876
4699
7052
7037
7028
4704
7053
6900
7057
4707
6937
7060
7059
4714
7055
7064
4144
4162
7071
7066
7065
7072
7067
4715
7063
7074
7070
7062
7075
7069
4719
7061
7079
7083
7080
7077
4723
7087
4752
7081
7094
4771
7084
7086
7090
7095
7082
7109
7111
7114
7110
7113
7118
7116
7088
7098
7105
7126
7091
7128
7101
7125
7122
7119
7099
7121
7078
7135
7132
7092
7133
7131
7136
7137
7140
4773
4775
7093
7139
7143
7141
7147
7148
7103
7106
7150
7102
7107
7108
7142
7124
7129
7149
7097
7130
7156
7155
7144
7159
4781
7152
7158
6938
6946
6962
7166
6983
7167
4783
7168
7170
4789
7173
7021
7030
7169
4793
7176
7174
7181
7180
7073
7161
7183
7172
7154
7171
7179
7187
7188
4796
7189
7192
7186
7184
7195
7197
7190
7157
7182
7201
7104
7194
7200
7204
4808
7185
7206
4810
7123
7209
7210
7211
7208
7146
7177
7214
7193
7203
7207
4201
4206
7220
7213
7215
7226
7216
7212
7221
7219
7222
7225
7205
7117
7235
7227
7234
7229
7237
7239
7223
7246
7249
7247
7242
7238
7228
7240
7257
7254
7236
7261
7258
7264
7260
7245
7232
7256
7263
7252
7241
7268
7230
7275
7244
7127
7160
7191
7271
7280
7255
7267
7278
7274
7266
7281
7272
7233
7286
7259
7253
7290
7273
7262
7291
7279
7283
7288
7296
7295
7300
7293
7294
7285
7303
7297
7305
7298
7308
7301
7302
7224
7312
7316
7309
7310
7313
7319
7321
7320
7317
4813
4816
4824
4834
7306
4839
7314
7299
7248
7325
7284
7277
7334
7331
7341
7335
7304
7328
7307
7323
7348
7326
7327
7311
7350
7330
7329
7352
7353
7343
7357
4845
7359
4870
7355
4871
4873
7366
7364
4883
7362
7367
7371
7358
7373
7360
7375
7365
7354
7376
7349
7368
7377
7340
7342
7338
7378
7289
7347
7381
7380
7372
7374
7379
7369
7382
7315
7383
4887
7361
7218
7251
7384
4887
4888
4891
7388
7269
4900
4905
7346
4910
7393
4915
7339
7351
4917
4928
7395
7397
7356
7363
7396
7387
7401
7394
7407
7337
7344
7370
7402
7403
7411
7412
7398
7408
7414
7292
7406
7410
7322
7413
7418
7426
7424
7429
7421
7419
7430
7435
7428
7431
7432
7434
7417
7437
4928
7438
7439
7443
7425
7433
7445
7444
7441
7399
7440
7446
7451
7442
7447
7455
7450
7453
7449
7456
4943
7461
4947
7463
7454
7467
7448
7466
7468
7464
7469
7465
7470
7462
7345
7452
7458
7460
4954
7475
7472
7477
7392
7478
7479
7409
7476
7480
7415
4206
7489
7487
7490
7486
7483
7494
7492
7491
7488
7471
7497
7484
7498
7474
7481
7485
7496
7500
7499
4337
7504
7501
7505
7506
7502
4964
4977
7503
4977
7420
7509
7510
7508
7511
4979
4988
7512
4991
7507
4423
7514
4426
4995
7516
7520
5013
7517
5013
7518
7524
5014
7523
7515
7528
7525
7530
7522
4429
7529
7526
7532
7527
4461
7531
7534
7536
7537
7539
7541
7540
7521
5014
7543
7473
7547
7542
7535
7544
7550
7552
7551
5023
7545
7513
7519
7554
5032
7558
7559
4211
7562
7556
7561
7555
7563
7566
7538
7546
7569
7570
7574
7564
7582
7578
7579
7567
7568
7575
7560
7572
7587
7581
7588
7585
7573
7583
7590
7592
5038
7586
7593
7577
7595
7589
7596
4226
7584
7548
7549
7600
4247
4267
7604
7599
7605
7603
7606
7609
4278
7610
4289
4290
7612
4317
4320
4333
7615
7619
7620
4374
7614
7597
7625
7626
7621
7608
7628
7618
7622
4378
4382
4421
7629
7598
7617
7634
7630
7624
4425
7632
7635
7616
7611
7633
7636
7607
4433
4465
7645
7643
7644
7640
5045
7649
7651
7647
7648
4477
5054
7656
5057
7657
4498
7659
4529
7658
7638
7663
7664
4542
4560
7667
7665
7662
7671
7670
7666
5058
7674
7668
7675
7639
4594
4596
4601
7680
4607
7653
4615
7681
7613
7655
7683
7686
7687
7689
7679
5069
7685
5075
7691
7696
7695
7693
5100
7697
7698
7705
7703
7702
7712
7710
7706
7714
7707
7694
7711
7704
7700
7713
7720
7708
4622
5102
7716
7722
7715
5117
7718
5136
5141
5146
7723
5146
5153
7724
4632
7725
7726
5153
7731
7701
7730
7736
5155
7732
5166
7738
7729
7627
7743
7742
7741
7747
7749
7734
7756
7728
7744
7754
7758
7733
7761
7748
7770
7760
7637
7642
7745
7763
7772
7768
7780
7774
7746
7750
7775
7650
7661
7769
7782
7786
7781
7787
7778
7785
7779
7791
7793
7796
7790
7802
7752
7792
7801
7804
7797
7811
7818
7816
7819
7822
7809
7825
7815
7817
7820
7823
7798
7826
7828
7789
7805
7813
7827
7829
7669
7757
7831
7835
7832
7764
7834
7806
7837
7836
7678
7838
7814
7727
7839
7841
7842
7739
7843
7784
7845
7847
7851
7850
7848
7765
7803
7854
7856
7857
7808
7858
7682
7753
7788
7794
7861
7692
7812
7833
7840
7859
7862
7863
7865
7866
7868
7864
7759
7871
7771
7869
7873
7776
7875
7876
7870
7877
7874
5178
7867
7883
7709
7880
7888
7886
7882
7885
7894
7889
7892
7887
7897
7896
7899
7878
7890
7891
7898
7799
7901
5183
7900
7807
7830
7903
7907
7719
5190
7737
7911
7909
7740
7800
7912
7872
7904
7905
7879
7920
5194
7913
5194
7922
7917
5195
7906
7923
7924
7915
7918
7914
7925
7926
7928
7932
7934
7929
7844
7935
7937
7921
7936
7938
7942
7940
7941
7944
7947
7945
7943
7852
7919
4641
4655
7946
7930
7933
4658
7939
7952
7954
7961
7949
7960
7951
7958
7950
7965
7953
7957
7959
7968
7964
7970
5197
7967
7969
7972
7956
7927
7975
7974
7966
7981
7982
7971
7983
7977
7979
4667
7984
7986
7884
7985
7988
7987
7895
4679
4694
7992
7993
7989
4711
7931
7962
7995
7652
7997
8006
8002
8000
8004
8011
8007
7996
8009
8001
8003
8013
8012
8020
8019
8016
7998
8005
8018
8008
4739
8022
8010
8028
8027
8024
8021
8032
8026
8025
8015
8037
4744
8038
8017
7994
8039
8035
8041
4765
4770
4771
8036
8030
8043
8033
8045
7672
8048
8044
8050
8049
8047
7717
8055
8060
7766
8053
8056
8057
8054
8059
8051
7773
8063
8064
8042
8067
8066
8068
8023
7777
8062
7783
8069
8065
8073
8074
8075
8058
8079
8046
8078
8029
8076
8081
8061
8070
4823
8082
7795
8072
8085
4829
7976
7999
4873
8089
8090
8091
8086
8098
8092
8088
4875
8105
8106
4888
8100
8102
8094
8093
8095
8108
8097
8101
8096
8104
8111
8114
8119
8117
8116
8109
8113
8120
8112
8118
7824
7853
8125
7860
7893
8115
8128
8131
7902
7910
8121
8133
8135
8123
8103
8138
8140
8134
8126
8141
8143
8148
8130
8152
8132
8139
8156
8153
8154
8142
8151
8124
8159
8150
8147
8157
8137
8158
8160
8144
7948
8161
7978
8107
8169
8127
8149
8165
8170
8167
8172
8171
7980
8177
7991
8173
8175
8178
8052
8163
8180
8174
8182
8181
8185
8183
8191
8186
8189
8187
8195
8197
8203
8192
8202
8201
8179
8207
8193
8199
8211
8166
8194
8206
8214
8210
8215
8213
8217
8208
8216
8212
8209
8219
8034
8087
8220
8221
8225
8136
8145
8155
8227
8229
8176
8224
8196
8226
8205
5209
8233
5212
8230
8188
8232
8236
8228
8240
8245
8238
8248
8247
8239
8241
8257
8244
8258
8254
8259
8251
8237
8266
8265
8263
8262
8242
8269
8267
8271
8264
8268
8270
8253
8255
8222
8200
8223
8256
8077
8083
8273
4906
8282
8283
8275
8278
8286
8274
8291
8279
8290
8293
8287
8289
8297
8298
8292
8296
8301
8300
8295
8310
8306
8308
8315
8309
8312
8316
8314
8319
8249
8250
8318
8304
8311
8234
8317
8323
8302
8303
8325
8235
8246
8276
8313
8288
8327
8277
8322
8332
8331
8329
8321
2
4940
1
4948
4
8328
8299
8305
6
10
8307
9
8320
8
5
7
12
13
14
18
8324
8330
3
20
16
30
17
31
23
33
24
36
32
8084
8122
22
21
26
19
8146
8184
39
44
45
47
41
42
48
46
52
49
67
51
53
70
55
60
59
73
77
54
76
79
37
50
62
64
66
61
85
74
63
75
11
94
91
71
43
100
93
102
104
81
98
105
72
56
90
109
99
103
113
108
112
80
86
88
107
115
57
58
89
101
125
127
128
135
120
124
138
136
126
142
141
145
137
140
146
119
148
149
150
143
151
153
129
152
157
162
139
163
166
144
159
169
168
172
155
161
170
122
171
160
154
110
131
182
158
175
185
186
187
174
189
167
179
195
191
196
177
194
192
181
184
114
134
65
164
198
197
183
95
111
203
27
205
8333
15
34
201
204
206
207
209
210
35
211
92
38
117
214
212
123
202
176
200
208
219
220
25
217
28
69
221
223
222
215
216
224
97
228
229
231
226
236
230
232
233
235
238
106
239
121
242
237
240
132
241
253
250
249
247
248
258
257
265
260
264
259
256
267
245
246
252
270
263
268
274
272
261
243
262
273
277
279
281
278
283
276
285
280
269
251
244
286
291
292
255
288
289
282
297
299
293
178
218
225
300
305
306
308
302
316
309
315
310
275
317
318
301
319
325
326
323
327
314
321
330
332
296
295
329
333
339
336
298
290
68
341
311
344
345
338
347
324
348
350
331
343
349
312
322
351
342
353
352
328
362
355
304
320
357
346
363
361
364
360
165
266
366
365
193
358
284
359
78
307
367
368
254
271
82
87
83
84
118
147
372
375
180
374
380
379
369
190
371
213
373
381
376
133
385
384
378
387
383
382
386
390
398
388
394
313
395
391
389
404
401
402
393
403
405
407
411
412
199
234
287
406
410
414
408
337
415
392
418
417
420
340
419
354
421
377
396
409
294
397
427
425
428
429
431
424
430
434
370
426
436
438
335
413
441
4971
437
433
442
443
447
460
458
451
4993
455
452
463
465
448
4994
462
466
457
435
475
456
468
471
473
450
480
483
459
469
479
481
472
470
485
486
488
487
494
493
497
482
454
499
489
491
504
492
498
501
508
467
446
505
474
477
503
512
490
516
513
506
514
523
519
500
522
529
528
527
530
524
535
495
534
502
521
541
536
525
461
526
507
543
545
547
537
550
520
552
549
546
551
554
558
557
538
562
559
539
560
511
553
571
568
572
570
573
561
576
575
578
580
583
585
581
577
582
510
542
548
566
565
589
586
574
587
476
5000
591
5001
445
595
592
596
478
593
518
517
598
599
564
569
605
604
579
563
608
607
610
597
600
612
614
609
444
615
620
613
616
624
618
626
531
611
628
630
631
540
606
622
634
619
635
633
632
617
637
639
601
644
603
645
416
422
432
651
652
641
650
646
647
657
662
658
665
660
661
663
668
648
666
664
659
669
671
673
676
677
680
655
681
682
674
649
423
496
533
686
556
588
679
693
692
590
627
691
654
667
697
688
675
5221
699
703
701
709
702
714
706
708
700
716
715
707
713
636
728
653
732
729
704
721
623
736
738
740
731
720
638
687
735
722
737
744
710
746
690
749
727
752
711
741
751
733
754
730
743
705
747
756
762
763
750
685
755
696
717
764
765
769
771
766
772
625
773
759
776
767
777
757
719
774
780
775
672
784
781
786
689
712
768
5221
5231
5236
789
785
5255
788
792
797
791
795
798
787
801
734
718
779
800
745
739
802
793
794
805
809
810
811
807
806
812
814
815
819
824
820
825
823
826
816
827
831
828
821
782
783
833
834
813
835
837
839
830
840
841
845
846
836
844
842
850
848
852
858
860
843
856
861
847
865
871
851
838
859
872
864
855
875
873
876
857
862
870
822
868
770
790
881
878
877
796
885
883
884
879
642
880
891
889
892
887
683
897
894
698
724
902
742
899
778
900
903
901
895
906
725
912
760
905
909
915
804
923
913
920
914
926
919
916
925
908
911
799
931
829
929
934
817
928
935
938
936
937
922
940
942
943
818
904
933
882
853
863
867
849
888
924
944
886
898
947
896
910
946
917
866
949
950
951
953
955
954
948
959
957
960
963
964
967
966
927
969
930
918
970
974
952
5276
956
961
5282
5287
921
982
979
985
971
981
992
986
988
994
968
990
995
996
987
975
989
5287
997
984
1002
993
972
1005
1001
1006
5288
945
1007
1009
962
1012
1010
1003
1004
1016
1017
1013
1020
1018
1021
439
1008
1014
1022
1019
464
1011
1015
1024
1025
5306
1028
1026
5313
5320
5323
1027
1030
1032
1031
1029
1037
1023
965
1040
484
1042
544
1033
1045
1047
1046
1048
1036
1041
555
1049
973
991
1038
1050
1034
941
1053
976
977
1051
1039
1056
1057
978
1044
980
1054
1058
1059
594
1062
602
1055
1065
1068
1063
1069
1064
1067
1075
1076
1061
1066
1079
1082
1072
1081
1085
1083
1078
1080
1092
1090
1088
1091
643
1095
1094
1096
1093
1099
1100
999
1035
1104
1105
1073
1087
1106
1097
1110
1114
1103
1102
1111
1119
1107
1117
1121
1086
1118
1098
670
1122
694
1071
1089
1127
1125
1116
1124
1112
1060
1115
1129
1134
1074
1132
1120
1077
1133
1137
1101
1126
1141
5325
1138
5331
1142
1140
1143
1144
1150
1147
1149
1109
1151
1130
1108
1155
1153
1154
5008
5023
1135
1159
5041
1161
1163
1148
1157
1164
1160
1162
1146
1165
1156
1169
1167
5341
5344
1172
5371
1168
5378
5378
1166
1173
1176
1174
1175
1177
1180
1181
1171
1185
1182
1183
1186
1170
1191
1188
1195
1198
1190
1179
1196
1193
1199
1208
1211
1207
1206
1201
1213
1203
1192
1209
1204
1210
1194
1214
1202
5391
1216
1220
1218
1221
1200
1224
1184
1187
1228
1229
1226
1230
1225
1189
5391
1205
1212
1231
1232
1197
5399
1222
1219
1235
1234
1233
1239
1236
5401
1240
1223
1243
1242
1139
5416
1247
1217
1237
1227
1238
1215
1249
1251
5053
5061
1255
1259
1253
1248
1261
1266
1256
1265
1264
1246
1268
1262
1257
1269
1260
1244
1267
1258
1273
1271
1275
1276
1270
1277
1278
1274
5064
1279
1281
1241
1280
1252
1282
1272
1283
1250
695
5068
5076
5077
753
1263
1285
1288
1287
1286
1245
1291
1284
1292
1295
1298
5078
1296
1301
1300
5081
1305
1303
1289
1304
1299
1302
1290
1307
761
1310
1312
1311
808
1309
1294
832
874
1313
1315
1318
1319
1317
1306
1314
890
1322
1320
1308
893
1316
5420
1323
1326
1331
1330
1333
1324
1334
5421
5441
5446
5450
1328
1339
1340
1344
1346
5481
1345
1347
5485
1337
5499
1342
1350
1343
1329
1353
1348
1354
1355
1349
1357
1352
5516
1358
1359
1363
1365
5520
1361
1360
1338
5525
1362
1364
5543
1367
1341
1368
1369
1356
1372
1371
1376
1377
1375
1325
1327
1382
1335
1378
5087
1383
1379
1385
1386
1381
1384
1380
1387
1388
907
5091
1391
1392
1393
1390
1394
1395
5096
1396
5115
1397
1389
1399
5137
1398
1370
5140
1373
1374
5553
5150
1401
1405
1407
1408
1406
1409
1411
1410
1416
1415
1412
1414
5156
1417
1421
1418
1423
1402
1403
1427
1425
1420
1426
1422
1429
1413
1424
5554
983
1043
1433
1438
1052
1442
1084
1441
1448
1447
1449
1113
1443
1437
1453
1136
1455
1456
1145
1459
1461
1440
1450
1434
1464
1463
1465
1467
1158
1436
1471
1469
1468
1474
1254
1473
1477
1475
1479
1480
1481
1482
1486
1485
1478
1489
1462
1487
1492
1493
1495
1428
1496
1444
1498
1499
1494
1505
1504
1503
1497
1501
1297
1506
1321
1512
1351
1509
1500
1510
1458
1452
1518
1517
1523
1490
1435
1525
1528
1451
1533
1538
1527
1515
1529
1537
1532
1544
1546
1526
1540
1550
1520
1534
1549
1558
1560
1548
1563
1569
1570
1539
1553
1524
1551
1571
1530
1576
1574
1578
1552
1582
1514
1584
1554
1585
1586
1516
1545
1547
1566
1591
1590
1568
1589
1536
1594
1542
1567
1597
1577
1575
1596
1598
1454
1600
1609
1601
1602
1593
1612
1604
1615
1607
1614
1622
1618
1616
1617
1621
1613
1623
1626
1630
1635
1629
1624
1620
1636
1638
1632
1634
1564
1639
1640
1573
1642
1644
1641
1628
1631
1605
1637
1610
1619
1648
1583
1603
1652
1625
1519
1592
1645
1595
1606
1580
1651
1562
1658
1655
1662
1660
1664
1657
1661
1611
1445
1665
1671
1674
1670
1677
1659
1672
1680
1666
1581
1684
1676
1646
1457
1689
1683
1488
1686
1682
1688
1647
1669
1521
1555
1663
1675
1685
1541
1690
1556
1559
1679
1484
1587
1650
1502
1565
1681
1691
1531
8243
1692
1694
1695
1543
1696
1698
1699
8260
1700
1693
1702
1697
1701
1705
1706
1557
1579
1703
1627
1711
1710
1588
1712
1714
1716
1717
1653
1715
1654
1722
1721
1718
1667
1708
1726
1723
1719
1729
1713
1730
1724
1733
1731
1704
1728
1725
1668
1737
1738
1687
1740
1742
1745
1744
1746
1741
1707
1747
1608
1749
1753
1752
1754
1673
1755
1732
1750
1759
1419
1431
1734
1761
1439
1760
1483
5561
5567
1491
1507
1513
5583
1522
1535
1767
1766
1764
1768
1772
1777
5586
5595
5616
1765
1748
5621
1769
1780
5628
1720
1743
1783
1791
1785
1789
1793
1796
1787
1784
1739
1797
1798
1763
1776
1801
1770
1771
1800
1751
1774
1802
1803
1805
1812
1804
1817
1814
1813
1821
1820
1816
1773
1809
1823
1778
1819
1788
1830
1831
1832
1811
1815
1828
1834
1836
1837
1838
1835
1822
1833
1839
1656
1678
1709
1827
1756
1841
1808
1842
1844
1843
1757
1846
1840
1845
1430
1847
1851
1432
1853
1466
1476
1561
1855
1854
1852
1857
1792
1643
1649
1859
1856
1829
1860
1862
1810
1818
1825
8281
1864
8285
1861
1867
1870
1876
1873
1872
1878
1858
1871
1865
1881
1879
1880
1874
1727
1869
1887
1875
1886
1883
1882
29
40
1877
1885
1889
1893
1896
1898
1735
1891
1736
1897
1892
1900
1903
1905
1907
1895
1913
1917
1916
1912
1915
1906
1921
1908
96
1911
1927
1901
1925
1933
1930
1932
1909
1922
1929
1937
1904
1928
1923
1888
1926
1890
1945
1950
1951
1959
1942
1954
1956
1953
1936
1949
1952
1958
1960
1961
1940
1963
1972
1938
1946
1969
1976
1979
1965
1982
1975
1978
1985
1983
1970
1957
1989
1981
1974
1986
1993
1948
1991
1998
1995
1994
1988
1997
2003
1999
2006
2011
2009
2014
2015
2013
2020
2008
1941
1947
1920
2012
1980
2021
2001
2024
2010
2026
1758
2000
2002
1971
1775
1779
1781
1790
2028
2019
2023
2032
2034
2030
2036
1795
2037
2031
2040
2033
2007
2038
2029
2044
2045
2046
2042
1987
2049
2047
2048
2041
2005
2054
1973
1807
2060
2022
1824
2035
2052
2065
2058
1848
1849
2063
2068
1962
1964
2072
2075
2051
2070
2066
2073
2076
2069
1934
2083
2017
2081
2057
2078
1924
1943
2086
2087
2088
2089
2090
2074
2091
1968
2084
2093
2094
2064
2053
2079
1863
2097
2055
2098
2095
2099
2100
1910
2108
2109
2114
2101
2111
2107
2112
2113
2110
2117
2116
2102
2118
2122
2120
2134
2138
2139
2140
2132
2115
2137
2135
2147
2141
2146
2126
2124
2103
2150
2104
2119
2133
2123
2152
2143
2128
2127
2153
2129
2148
2145
1919
1931
2158
2162
2160
2105
2149
2142
2159
2167
2067
2077
2164
2170
2080
2169
2171
2173
2174
2175
2082
2178
2096
2106
2189
2181
2183
2195
2125
2157
2197
2199
2176
2187
2192
2198
2204
2193
2188
2212
2201
2205
2210
2202
2191
2182
2179
2208
2214
2216
2185
116
2220
2184
2196
2211
2218
2200
2221
2203
2219
2206
2228
2223
2224
2234
2213
2222
2235
2240
2230
2209
2242
2243
2226
2236
2231
2244
2233
2250
2248
2246
2238
2241
2165
2225
2121
2215
2253
2249
2255
2168
2190
2257
2256
2259
2130
2136
2260
2262
2270
2252
2266
2271
2274
2245
2273
2267
2277
2275
2283
2282
2281
2263
2268
2284
2287
2279
2288
2285
2265
2272
2254
2258
1944
1977
2289
2295
1996
2291
2180
2290
1850
1899
2297
1967
2301
2016
2043
2302
2232
2050
2071
2303
2306
2308
2309
2311
2305
2307
2314
2092
2310
2247
2186
2316
2317
1984
2319
2251
2025
2039
2322
2056
2320
2324
2318
2325
2321
2207
2059
2131
2144
2329
2328
2331
2332
2337
2333
2327
2276
2334
2286
2336
2339
2313
2340
2342
2343
1799
2345
2344
1806
2350
1826
2349
2351
2348
2323
2356
2330
2358
2352
2353
2359
2362
2361
2360
2365
2355
2363
2367
2154
2373
2369
2372
2155
2375
2177
2374
2370
2378
2376
2377
2380
2384
2335
2385
2264
2296
2386
2383
2381
2194
2390
2379
2300
2389
2391
2394
2396
2395
2346
2366
2393
2398
2239
2354
2371
2401
2402
130
156
2400
2410
2405
2408
173
2278
2299
2413
2412
2304
2404
2414
2418
2416
2417
2403
2415
2421
2425
2424
2409
2423
2426
2326
2427
2430
2436
2364
2432
2439
2440
2357
2387
2444
2437
2419
2441
2429
2445
2388
2407
2449
2443
2451
2454
2446
2450
2453
2455
2459
2462
2457
2433
2456
2460
2420
2347
2428
2461
2463
2382
2447
2464
2471
2475
2472
2422
2480
2474
2470
2477
2431
2483
2492
2488
2493
2392
2491
2494
2496
2489
2497
2499
2500
2397
2501
2473
2478
2406
2442
2481
2490
2506
2495
2509
2503
2513
2514
2487
2505
2515
2510
2517
2522
2520
2498
2524
2525
2521
2512
2508
2507
2458
2528
2530
2532
2535
2533
2466
2536
2537
2527
2531
2519
2434
2468
2540
2518
2526
2543
2542
2545
2546
5158
2550
2547
2548
2549
2544
2552
2502
2557
2556
2554
2559
2534
2465
2555
2504
2482
188
2560
2551
5174
2562
2563
2539
2566
2452
2567
227
303
2516
334
356
399
2570
2569
2571
2575
2541
2576
2568
2574
2469
2573
2581
2476
2572
2585
2486
2589
2588
2587
2582
2591
2593
2596
2590
2597
2523
2538
2603
2595
2592
2601
2594
2606
2605
2607
2609
2580
2613
2608
2577
2598
2616
2617
2618
2586
2599
2584
2619
2604
2620
2628
2623
2565
2583
2611
2630
2625
2634
2635
2637
2610
2638
2578
2633
2624
2602
2642
2629
2644
2646
2648
2643
2636
2615
2647
2645
2448
2650
2654
2511
2553
2655
2640
2579
2663
2659
2662
2653
2656
2667
2651
2668
2669
2627
2658
2660
2649
2673
2671
2674
2661
2672
2676
2678
2626
2621
2677
1884
2682
2680
2657
2683
2681
2684
2679
2639
2675
2641
400
2685
440
2664
1894
1914
2666
2687
449
2691
453
2695
2670
2686
2689
2693
2699
2701
2696
2702
2698
509
2703
515
2704
2690
2706
2707
532
2709
567
2710
2711
2713
2717
2715
2719
2716
2714
2722
2727
2724
2730
2729
2728
2726
2612
584
2739
621
2614
2665
2737
2735
2746
2743
2744
2750
629
2731
2745
2733
2748
2747
2755
2752
2694
2723
2564
2738
2749
2697
2718
2760
2761
2764
2762
2757
2769
2768
2736
2740
2774
2778
2775
2766
2767
2777
2741
2773
2783
2780
2692
2785
2790
2784
2788
2789
2791
2795
2792
2797
2800
2753
2801
2754
2781
2798
2759
2796
2807
2808
2794
2803
2805
2810
2811
2809
2820
2815
2813
2822
2818
2812
2826
2831
2832
2824
2833
2825
2836
2844
2842
2830
2848
2840
2834
2845
2821
2835
2850
2851
2772
2776
2853
2852
2708
2859
2856
2838
2862
2863
2864
2858
2866
2860
2865
2828
2829
2855
2827
2751
2869
2817
2837
2871
2872
2839
2867
2849
2875
2878
2877
2881
2884
2887
2882
2892
2894
2847
2888
2879
2885
2806
2895
2876
2898
2819
2893
2900
2843
2902
2906
2874
2899
2907
2908
2880
2913
2897
2890
2911
2915
2914
640
2916
2910
2870
2891
2919
2918
656
678
2904
2909
684
2920
2600
2925
2926
2930
2931
2937
2935
2933
2932
2924
2942
2938
2917
2946
2939
2948
2949
2953
2934
2940
2950
2952
2955
2963
2959
2962
2922
2972
2960
2964
2971
2956
2966
2928
2977
2973
2958
2974
2981
2976
2947
2978
2990
2994
2988
2631
2705
2979
3001
2763
2993
2944
2929
2970
2987
2765
2779
2999
3004
3003
2854
2816
3005
2957
2857
2905
2961
2984
3008
2841
2861
2873
3011
3009
2912
3013
3016
3019
3012
3014
3017
3002
3021
3022
3018
2945
3015
2889
2896
2969
3023
3031
3034
3027
3039
3035
3032
2975
3044
2980
3036
3045
3049
3047
3055
2998
3010
3050
3038
3058
3046
3060
3062
2622
3048
3052
3037
3064
2688
3054
3051
3065
3030
3033
3056
2954
3057
3061
3006
3020
3024
3066
2965
2983
2992
3067
3071
3074
3075
3072
3026
3053
3078
3082
3081
3073
3079
3076
3086
3080
3077
3095
3093
3083
3092
3088
3069
3085
3084
3096
3097
3099
3107
3087
3121
3111
2996
3106
3112
3119
3114
3116
3120
3125
3117
3130
3124
2985
2991
2997
3134
3131
3007
3094
3059
3109
3135
3098
3113
3068
3133
3140
3145
3143
3101
3144
3104
3150
3147
3148
3127
3152
3146
3154
3157
3136
3160
3142
3155
3149
3110
3161
3137
3151
3162
3163
3164
3169
3166
3167
3170
3174
3175
3173
3172
3176
3128
3179
3153
2725
3178
3063
3100
3115
3118
2742
3184
3122
3158
3182
3183
3185
2799
3187
3168
2823
2868
3171
3029
3190
3041
3188
3192
3195
3091
3105
3194
3198
3193
3204
3205
3203
3139
3156
3177
3207
3208
3209
3202
3200
3212
3201
1918
1935
3138
3210
3211
3216
3199
3181
3186
2968
3218
3221
3219
3222
3223
3213
3226
3227
3224
3042
3217
3043
3215
3220
3231
3232
1939
3236
3237
3123
3240
3230
3245
3235
3249
3241
3251
3141
3255
3239
3242
3257
3258
3238
3266
3260
3263
3262
3268
3267
3250
3246
3189
3253
3272
3254
3102
3275
3278
3132
3261
3277
3159
3279
3270
3274
3165
3264
3271
3284
3287
3289
3285
3282
3280
3290
3293
3288
3281
3292
3297
3283
3300
3295
3299
3298
3303
3301
3304
3259
3296
3306
3247
3309
3294
2787
3307
3315
3313
3317
3321
3314
2883
3323
3318
3322
3326
3325
3327
3328
3335
3331
3329
3338
3339
3336
3333
3337
3334
3345
3343
3352
3342
3341
3355
3344
3356
3361
3364
3363
3350
3347
3365
3360
3362
3357
3372
3346
3366
3373
3359
3358
3375
3368
3376
3276
3310
3367
3348
3311
3332
3379
3370
3369
2903
3374
3349
3381
3382
3233
3384
3383
3244
3273
3387
3391
3392
3340
2927
2941
2982
3388
3396
3385
3390
3393
3243
3401
3402
3395
3404
3403
3406
3409
3415
3248
3252
3407
3417
3398
3399
3397
2986
3025
3408
3320
3418
3414
3421
3425
3423
3416
3422
3426
3424
3429
3435
3434
3428
3431
3438
3433
3441
3439
3386
3420
3432
3440
3443
3437
3442
3444
3040
3410
3351
3445
3411
3108
1966
3449
3450
3451
3412
3447
3448
1990
3455
2004
3196
3454
3197
3457
3458
3461
3463
3206
3460
3229
3256
3459
3467
3419
3473
3476
3472
3427
3477
3468
3436
3474
3482
3486
3471
3485
3469
3480
3489
3491
3470
3495
3501
3497
3493
723
3498
3496
3502
3505
3503
3507
3511
3510
3513
3492
3484
3512
3514
3516
3483
3518
3490
3524
3519
3525
3521
3529
3527
3532
3515
3534
3508
3504
3538
3530
3531
3528
3499
3539
3543
3546
726
3541
3553
3555
748
3552
3523
3557
3554
3536
3562
3559
3568
3566
3567
3561
3560
3533
3564
3570
3569
3535
3478
3565
3542
3576
3563
3574
3575
3475
758
803
854
3582
3577
3522
3588
3590
3585
3593
3591
3587
3598
3597
3594
3592
3602
3551
3286
3603
3607
3599
3354
3608
3389
3606
3609
3405
3595
3610
3589
3601
3453
3456
3612
3615
3558
3596
3613
3617
3625
5174
3622
3600
3614
3627
3605
3581
3621
3619
3631
3632
3481
3638
3636
3633
3635
3641
3643
3646
3652
3648
3656
3649
3663
3645
3647
3630
3665
3671
3661
3662
3667
3658
3670
3628
3666
3679
3675
3686
3669
3618
3651
3604
3681
3623
3626
3692
3687
3693
3676
3639
3696
3698
3700
3664
3683
3517
3703
3702
3544
3682
3547
3709
3705
3694
3707
3654
3672
3685
869
3713
3715
3710
3556
3712
3573
3583
3718
3704
3722
932
3720
3611
3629
3657
3723
3673
3716
3730
3462
3678
3465
3731
3732
3733
3735
3526
3537
3545
3734
3725
3742
3738
3747
3750
3754
3745
3753
3752
3741
3746
3736
3744
3548
3743
3571
3740
3763
3580
3586
3764
3766
3767
3762
3757
3773
3776
3769
3640
3778
3726
3780
3781
3770
3782
3784
3765
3783
3771
3755
3650
3655
3774
3642
3688
3788
3714
3659
3677
3724
3689
3789
3728
3790
3748
3792
3793
3796
3466
3797
3479
3768
3680
3684
3795
3805
3808
3807
3802
3812
3815
3799
3816
3823
3819
3820
3824
3825
3826
3822
3827
3829
3834
3809
3817
3836
3835
3804
3839
3699
3832
3838
3841
3843
3846
3845
3849
3842
3488
3853
3850
3851
3847
3854
3801
3859
3861
3862
3814
3830
3857
3863
3864
3844
3813
3739
3791
3866
3869
3494
3506
3540
3550
3852
3856
3874
3579
3756
3584
3620
3878
3775
3884
3883
3881
3870
3880
3873
3879
3803
3831
3787
3855
3858
3872
3868
3886
3889
3779
3894
3890
3891
3624
3644
3706
3865
3901
3871
3895
3882
3903
3896
3902
3904
3701
3908
3909
3912
3913
3907
3910
3708
3717
3758
3785
3637
3906
3899
3916
3915
3918
3919
3697
3920
3759
3924
3923
3922
3921
3925
3926
3794
3911
3929
3800
3931
3933
3927
3930
3928
3934
3798
3806
3821
3936
3860
3893
3935
3719
3917
939
958
3937
3938
3721
3941
3942
3761
3939
3777
3828
3944
3810
3946
3945
3947
3953
3952
3949
3940
3943
3833
998
1000
3960
3958
3955
1070
1123
3948
3957
1128
3963
1131
3965
3961
3967
3971
3977
3979
3980
3969
3983
3972
3974
3973
3988
3993
3951
3978
3987
3985
3995
3997
3981
3994
3982
3996
4001
3964
3998
4002
4003
3989
4004
3976
4005
3991
3984
3968
3975
3818
3837
4008
3867
3990
3840
4009
3848
4011
3875
4016
4013
4012
4018
4014
4020
4021
4015
4022
4023
4017
4025
4029
4026
4024
4034
4037
4035
4028
4031
3970
4038
3992
4027
3888
4041
4044
3900
4042
4000
4046
4047
4049
4048
1152
3914
4051
1178
3932
3950
3959
4052
3966
4056
4059
1293
1332
1336
4039
1366
4060
3986
4040
4019
4062
4058
4063
4065
4053
2018
2061
4067
4068
4071
4072
4064
4061
4070
4036
4045
4074
4055
4076
4077
4075
4080
4073
4079
2062
2085
4082
4089
4084
4085
4087
4093
4083
4078
4088
4096
4099
4092
4097
4098
4091
4086
4090
4102
4095
4106
4101
4104
4109
4103
4100
4105
4113
4116
4108
1400
4107
4119
4112
4121
4117
4114
4120
4123
4124
1404
4128
4129
1446
4118
4131
4111
4130
4125
4133
4136
4132
1460
4134
4146
4141
4142
4145
4150
4147
4151
1470
1472
1508
4138
4137
4158
4153
4159
1511
4155
4163
4161
4157
4135
4152
4166
4156
4140
4162
4165
4169
4170
4160
4172
4127
4110
4175
4164
4094
4177
4173
4185
4186
4178
4180
4167
4184
4183
4182
4181
4179
1572
4188
4144
4189
4187
4190
4191
4198
4197
4193
4201
4205
4204
1599
4196
4200
4192
4195
1633
4207
4199
4208
4212
4126
4215
4143
4218
4219
4206
4069
4149
4214
4194
4202
4168
4222
2156
4223
4213
4225
4228
4174
4224
4229
2161
4230
4217
4231
4209
4216
4241
4239
4244
4232
4236
4210
4220
4248
4221
4226
4227
4242
4245
4238
4233
4249
4243
4247
4254
4251
3876
3885
4252
1762
4253
3887
3898
4246
4256
3905
4257
4255
3954
4259
4235
4250
4261
3962
4258
2166
4263
4260
4032
4081
4264
4267
4266
1782
4268
4139
1786
4271
4176
4203
4269
4273
4274
4272
4275
4277
4276
4278
4279
4280
2217
2227
4270
4281
4290
4285
4293
4211
4262
1794
4296
4295
4265
1866
1868
4286
4294
4300
4303
1902
1955
4308
4302
4310
4307
4305
4301
1992
4298
4311
4312
4304
4313
4291
4314
4292
4315
4316
4284
4306
4287
4319
4321
4317
4320
4299
2027
4322
2151
2163
2172
4325
4326
4323
4309
4328
4327
4331
4324
4330
4335
2229
4336
2237
4337
4339
4329
2261
4340
4342
4346
4334
4343
4350
4347
4348
4344
4349
4356
4351
4360
4361
4354
4345
4363
4366
4362
4368
4367
4355
4371
4370
4373
4364
4375
4376
4372
4374
2292
4377
4380
4381
4383
4384
4378
4382
4388
4379
4390
4358
4391
4394
2269
2280
4398
4395
4396
2293
2294
4387
4408
4406
4403
4392
4397
4407
4400
4389
4409
4410
4385
4393
4404
4416
2312
2341
4413
2368
4418
4414
2298
4417
4420
4421
4422
2438
2315
2338
2399
4386
4399
4425
4431
4433
4402
4435
4426
4424
4411
4436
4438
4430
4427
2479
4419
2411
2484
2485
4443
4445
4446
4444
4448
4450
2529
2435
4442
2558
2561
4451
2652
2467
2632
4454
2700
4456
4447
4460
4461
4459
4441
4467
4462
4466
4458
4468
4423
2770
2793
2802
4469
4432
4470
4464
4465
4439
4475
4472
4477
4473
4480
4457
4479
4485
4476
4352
4359
4481
4478
4486
4365
4489
4490
4487
4495
4493
4491
4474
4496
4484
4488
4415
4501
4494
4503
4504
4505
4507
4463
2712
2720
4508
4516
4506
4524
4500
4513
4517
4518
4521
2721
2732
2734
2756
4529
4497
4528
4520
4523
4502
4519
4522
4515
4498
4534
4536
4537
4531
4510
4540
4526
4543
4546
4544
4549
4547
4542
4440
4532
4550
4530
4453
4556
4548
4545
4551
4552
4555
4539
4559
2758
4565
4560
4563
4569
4525
4570
4564
4571
4561
4566
4578
4567
4572
4581
4580
4573
4568
4584
4575
4588
4576
4589
4582
4593
4594
4587
2771
4592
2782
4333
4353
4401
4509
4577
4590
4514
4599
4601
4600
4533
4603
4609
4606
4608
4595
4598
4553
4602
4611
4597
4612
4615
4613
4614
4607
4617
4621
4591
4622
4627
4629
4625
4616
4630
4626
4624
4637
4639
4632
4619
4640
4341
4405
4642
4645
4641
4631
4429
4636
4623
4647
4646
4628
4649
4650
4638
4610
4652
4449
4655
4656
4657
4659
4620
4663
4664
2786
4662
4669
4667
2804
4673
4672
2846
4675
2886
2901
2921
2923
4676
4668
4677
4658
4665
4679
4681
4680
4661
4604
4660
4654
4684
4687
4682
4686
4689
4688
4482
4690
4499
2967
4692
4511
2995
4691
4695
4671
4674
4683
4696
4697
4527
4698
4694
4700
4699
3089
3103
4703
4702
4701
4706
4705
4710
4708
4455
4711
4554
4512
4586
4709
4713
4718
4719
4716
4717
4605
4714
4720
4635
4725
4728
4722
4727
4733
4724
4735
4643
4707
4715
4739
4730
4729
4744
4741
4748
4745
4721
4746
4644
4670
4752
4734
4750
4738
4753
4678
4743
4736
4757
4737
4726
4740
4762
4763
4755
4704
4723
4765
4767
4768
4766
4761
4770
4775
4777
4782
4778
4786
4779
4785
4758
4773
4788
4789
4790
2814
4793
4774
4780
4756
4794
4795
2936
4792
2943
4760
4781
4771
4798
4787
4803
4804
4776
4759
4764
4772
4783
4811
4813
4814
4822
4819
4801
4807
4828
4754
4829
4831
4809
4799
4835
4825
4841
4827
4838
4839
4846
4824
4847
4842
4848
4845
4850
4855
4854
4852
4840
4836
4810
4797
4860
4837
4857
4864
4863
4862
4815
4784
4866
4817
4869
4870
4849
4876
4873
4820
4861
2951
4851
4859
4878
4882
4885
4833
4881
4877
4871
4884
4874
4883
4892
4895
4891
4872
4904
4911
4898
4900
4913
4920
4893
4887
4890
4894
4908
4926
4929
4918
4901
4903
4915
4919
4937
4934
4938
4941
4945
4935
4943
4939
4940
4946
4953
4942
4928
4958
4959
4889
4914
4954
4955
4957
4923
4853
4952
4961
4879
4902
4949
4960
4968
4964
4948
4967
4951
4907
4932
4818
4969
4976
4823
4826
4979
4978
4962
4987
4972
4982
4993
4991
4981
4989
4897
5000
4899
4994
4917
5005
4936
5002
4983
5007
4965
5001
5008
4947
5009
4732
5010
5006
4796
4858
5014
4970
5013
5021
5019
5023
5017
5024
5026
4985
5022
5003
5032
4966
5036
5037
5039
5038
5041
5012
5042
5043
5045
5044
5018
5050
5051
5052
5040
5053
4867
5046
5059
4916
5048
5061
5062
5060
4930
4992
5065
5047
5054
5066
5011
5067
5030
5070
5055
4973
4975
5004
5069
5075
5056
5076
5073
5025
5027
5071
5079
5033
5034
5063
5083
5086
5081
5077
5082
5084
4535
5080
5085
5068
4971
5090
5091
4974
5095
5098
5096
5100
4990
5102
5104
5101
5093
5108
5112
5094
5099
4997
4999
5115
5114
5119
5121
5118
5122
5110
5105
5111
5123
4998
5049
5129
5124
5131
5125
5134
5128
5138
5139
5143
5136
5103
5113
5140
5149
5147
5126
5152
5130
5137
5153
5157
5146
5155
5016
5165
5072
5151
5158
5160
5168
5169
5109
5159
5164
5172
5144
4800
5163
4875
4557
4562
4574
4880
4596
4618
4634
5174
4685
4693
5167
5175
4731
5177
5178
4749
5176
5179
4888
4751
5162
4910
5181
5182
5161
4909
4921
5190
5188
5191
5189
5197
5194
5199
5203
5195
5205
5200
5184
4963
5186
5208
5211
5187
5207
5210
5216
5212
5209
5213
5215
5220
5221
5198
5227
5217
5224
5202
5228
4944
5229
4988
4996
5237
5232
5135
4950
5142
4986
5239
5148
5196
5241
5230
5035
5219
5246
5247
5243
5107
5117
5177
5233
5192
5173
5170
5249
5235
5201
5202
5132
5145
5253
5251
5252
5248
5204
5255
5226
4769
5156
5257
5215
5218
5261
5259
5258
5223
5262
5256
5265
5274
4808
5264
5271
5263
5269
5272
5275
5274
5277
5278
5270
5279
5260
5281
5277
5291
5266
5273
5282
4844
5308
5286
5288
5285
5287
5312
5323
5292
5291
5290
5180
5183
5294
5193
5289
5206
5293
4868
5296
5298
4924
4995
5222
5028
5240
5295
5328
5300
5301
5332
5304
5302
5308
5307
5305
5303
5283
5057
5087
5092
5120
5309
5310
5116
5334
5171
5314
5315
5318
5313
5311
5339
5141
5319
5317
5185
5154
5320
5340
5351
5234
5324
5357
5321
5364
5326
5371
5238
5328
5322
5323
5329
5392
5327
5402
5325
5214
5250
3126
5331
5330
5332
5225
5338
5333
5334
5337
5416
5341
5339
3129
3180
5342
5244
5254
5344
5351
5349
5353
5348
5268
5350
5280
5355
5284
5345
5347
5357
5359
5362
5363
5343
5356
5346
5358
5360
3191
5367
3225
5364
5352
3228
5354
5365
5428
5431
5434
5371
5370
5373
5375
5374
5440
5369
5378
5377
5380
5383
5388
5361
5389
5396
5391
5392
5372
5393
3234
5382
5394
3269
5366
5379
3291
3305
3319
5395
5400
5401
5390
5399
5403
5404
5381
5402
5407
5368
5406
5409
5405
5411
5387
5397
5312
5336
5398
5477
5416
5415
5480
5408
5412
3330
3371
5413
5414
5418
3377
5419
5424
5426
5427
5420
5421
5423
5430
5435
5434
5437
5433
5376
5441
5386
5438
5429
5439
5444
5448
5446
5428
5451
5447
5445
5459
5458
5454
5442
5457
5453
5450
5461
3378
5460
5452
5455
5422
5462
5467
5468
5464
5470
3380
5465
3394
5471
3400
5473
5475
5474
5477
5436
5478
5466
5479
5482
5481
5490
5485
5486
5491
5495
5494
5484
5488
5496
5492
5503
5502
2989
3000
5508
5506
5505
5489
5510
5500
5476
5498
5512
5480
5514
5509
5511
5513
5516
5515
5517
5518
5483
5521
3464
3028
3487
3070
3090
5519
3214
3265
5523
5526
5531
3302
3308
5528
5493
5425
5537
5535
5538
5533
5539
5534
5544
5529
5543
5541
5545
5540
5548
5431
5432
5547
5542
5559
5550
5552
5536
5554
5556
5560
5546
5561
5557
5563
5553
5565
5567
5568
5570
5566
5551
5525
5569
5527
3312
5558
5579
5463
5573
5497
5501
5580
5564
5575
5574
5577
5582
5583
5585
5590
5594
5592
5589
5599
5595
5598
5584
5578
5576
5588
5571
5596
5605
3500
5603
5608
5612
5615
5610
5600
5611
5617
5609
5618
3572
5606
5622
5621
3578
3616
5607
5625
5624
5593
5456
5472
5555
5597
5562
5630
5628
5631
5627
5632
5629
3634
5626
5636
5639
5591
5623
5647
5634
5650
5642
5652
5651
5653
5643
5658
5586
5649
5663
5660
5664
5668
5661
5665
5655
5669
5666
5648
5641
5656
5619
5638
5601
5672
5671
5670
5673
5635
5676
5674
5640
5678
5659
3316
5681
5683
5682
5677
5685
3324
5684
5667
5662
5449
5481
5488
5680
5489
5512
5520
5533
5692
5697
5688
5694
5699
5700
5706
5702
5690
5701
5710
5707
5696
5533
5709
5714
5721
5715
5645
5713
5724
5731
5722
5727
5687
5705
5735
5716
5733
5693
5736
5717
5737
5675
5712
5740
5725
5741
5719
5744
5720
5695
5743
5711
5730
5747
5752
5734
5704
5749
5750
5754
5753
5708
5759
5757
5756
5718
5726
5729
5732
3353
5762
5760
5758
5751
5763
5764
5766
5755
5723
5768
5769
5771
5739
5772
5778
5775
5779
5780
5781
5773
5783
5748
5745
5777
5789
5782
5774
5795
5796
5791
5776
5788
5799
5786
3413
5794
5797
5790
5792
5800
3430
5787
5803
5804
5798
5801
3446
5540
5549
5806
3452
5808
5810
5637
3509
5807
5703
5742
5817
3520
5820
3549
5821
5818
5811
5812
5816
5822
3660
3668
3674
5823
5824
5784
5809
3653
5814
5826
5828
3729
3737
5832
3760
5831
3772
5825
3877
5834
5833
3956
5836
5838
3999
5830
5829
5835
5827
5839
5844
5842
5848
5846
5849
5847
5845
5840
5851
5854
5853
5837
5858
5852
5863
5855
5862
5865
5871
5874
5870
5856
5880
5875
5877
5881
5882
5868
5883
5895
5899
5900
5889
5867
5872
5884
5873
5888
5859
5901
5898
5887
5906
5878
5885
5860
5903
5886
5912
5850
5914
5904
5876
5911
5879
5890
5913
5916
5892
5861
5922
5927
5926
5925
3690
5923
5929
3691
3695
5928
5934
5931
5893
5941
5917
5943
3711
5933
5936
5937
3727
5935
5944
5945
5942
5938
5896
5864
5948
5947
5950
5946
5955
5949
5956
5843
5953
5891
5957
5951
5954
5959
5958
3749
5952
5961
5918
5962
5960
5963
5965
5967
5968
5971
5975
5974
5976
5964
5980
3751
5978
5973
5982
5983
3786
5985
5993
5988
5990
5986
5987
5992
5919
5996
5989
5995
5994
3811
5999
3892
3897
5991
4030
6003
6005
6006
6014
4043
6008
6010
4050
6009
5998
6015
4054
6016
6018
6012
4148
6019
4171
6013
6011
4234
4240
4282
6022
6024
6027
6029
5932
6032
6033
4289
4297
4357
5940
6026
5966
4369
5977
5984
6017
4428
6021
4452
6023
6037
6038
4483
5857
6036
6039
6031
4492
6040
6053
6041
6049
6056
6045
6051
6042
6044
4579
6054
6046
6059
6043
6061
5909
5921
6065
6066
5924
5979
6052
6063
6055
6073
6070
6075
6058
6062
6074
6077
6069
6071
6083
6078
6079
6082
6064
6081
6072
6067
6086
6087
6068
6088
6080
6028
6089
6092
6091
5981
6090
6094
6093
6095
6085
6030
6097
6047
6048
6099
6076
6102
6104
6109
6100
6105
6103
5813
5897
6111
6112
6106
6117
6114
6119
6123
6115
6025
6127
6098
6126
6120
4006
6132
6130
6134
6129
6125
6140
6136
6137
6122
4007
6135
6128
4010
6118
6146
6138
6148
6131
4033
4057
4066
4115
6152
6156
6155
6151
6157
6153
6110
6113
6158
6154
4122
6160
6159
6166
6174
6179
6178
6164
6161
6168
6169
6170
6188
6176
6191
6180
6149
6183
6189
6195
6163
6144
6167
6199
5907
5915
6171
6194
6197
6182
6204
6206
6208
6200
6211
6172
6212
6210
6184
6186
5920
6000
6207
6203
6209
6218
6007
6193
6096
6219
6116
6205
6177
6181
6223
6229
6185
6224
6190
6201
6231
6220
6226
6225
6233
6241
6243
6187
6192
6234
6202
6121
6247
6236
6248
6230
6251
6221
6256
6257
6244
6264
6253
6139
6246
6216
6232
5557
5566
6262
6270
6272
6273
6215
6235
6267
6265
6276
6143
6274
6277
6150
6281
6275
6282
5570
6283
5572
6286
6173
6288
6175
6278
6214
6287
6290
6289
6292
6291
5587
5587
6165
6228
6295
6239
6297
6240
6294
6217
6237
6255
6302
5589
6242
6263
6303
6304
5591
6305
6309
6271
6307
6311
6252
6310
6258
6312
6319
6320
6308
6317
6321
5593
6324
6314
6326
5594
6323
6328
6299
6300
6306
6330
6335
6333
6331
6332
5596
6336
6337
6124
6133
6338
6318
6340
6259
6147
6196
6343
6341
6342
6356
6352
6346
6358
6359
6360
6348
6363
6365
6364
6354
6347
5616
6368
6349
5621
6351
6367
6372
6366
6362
6361
6370
6378
6380
6382
6373
6381
6379
6383
6386
6374
6385
6391
6398
6376
6395
6400
6249
6384
6254
6266
6402
6269
6408
6403
6393
6409
6411
6407
6405
6410
6418
6392
6415
6422
6424
6419
6375
6425
6432
6431
6430
6433
6429
6396
6442
6439
6423
6443
6404
6268
6280
6448
6437
6449
6451
6453
6293
6447
6339
6389
6397
6450
6454
6455
6460
6456
6462
6463
6461
6427
6388
6390
6464
6466
6313
6469
6401
6416
6458
6473
6477
6476
6475
6322
6371
6377
6479
6478
6412
6428
6484
6417
6481
6483
6488
6493
6494
6492
6491
6496
6498
6435
6444
6500
6497
6467
6482
6499
6510
6472
6495
6487
6107
6108
6505
6489
6502
6508
6514
6519
6518
6513
6142
6503
6213
6520
6524
6522
6222
6490
6506
6521
6526
6531
6530
6533
6525
6523
6535
6534
6537
6539
6542
6543
6538
6511
6546
6547
6541
6459
6548
6420
6553
6552
6555
6540
6558
6563
6560
6554
6504
6527
6568
6571
6561
6399
6564
6567
6562
6573
6576
6575
6580
6559
6532
6570
6572
6565
6583
6569
6413
6434
6480
6557
6582
6584
6509
6590
6592
6536
6545
6549
6594
6528
6593
6574
5623
6600
6596
5633
6579
6602
5654
6597
6606
6607
6608
5662
6604
5665
6613
6617
6616
6615
6621
6610
6589
6595
6581
6603
6626
6421
6624
6625
6623
6636
6629
6635
6630
6640
6641
6634
6638
6436
6645
6628
6631
6649
6648
6652
6646
6642
6658
6644
6656
6650
6611
6651
6620
6639
6660
6657
6663
6653
6655
6465
6647
6664
6654
6670
6667
6659
6471
6485
6512
6662
6672
5667
6515
6673
6585
6677
6675
6683
6680
6686
6678
6685
6687
6682
6674
6529
6679
6627
6260
6688
6690
6586
6692
6693
6689
6695
6698
6702
6699
6691
6697
6261
6700
5677
6298
6703
6705
