1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
use std::boxed::Box;
use std::default::Default;
use std::sync::Once;
use fnv::FnvHashMap;
use m4ri_rust::friendly::BinMatrix;
use m4ri_rust::friendly::BinVector;
use crate::codes::BinaryCode;
/// ``[24, 11]`` Guava code
///
/// Best code found from the GUAVA database version 3.15
///
/// Decodes using Syndrome decoding
#[derive(Clone, Serialize)]
pub struct GuavaCode24_11;
static INIT: Once = Once::new();
static mut GENERATOR_MATRIX: *const BinMatrix = 0 as *const BinMatrix;
static mut PARITY_MATRIX: *const BinMatrix = 0 as *const BinMatrix;
static mut PARITY_MATRIX_T: *const BinMatrix = 0 as *const BinMatrix;
static mut SYNDROME_MAP: *const FnvHashMap<u64, &'static [usize; 1]> = 0 as *const FnvHashMap<u64, &'static [usize; 1]>;
fn init() {
INIT.call_once(|| {
unsafe {
let matrix = Box::new(BinMatrix::from_slices(&[
&[ 2422785 ],
&[ 11163650 ],
&[ 3610628 ],
&[ 9279496 ],
&[ 10170384 ],
&[ 11952160 ],
&[ 1009728 ],
&[ 2019456 ],
&[ 4038912 ],
&[ 10021376 ],
&[ 11654144 ],
], 24));
GENERATOR_MATRIX = Box::into_raw(matrix);
let matrix = Box::new(BinMatrix::from_slices(&[
&[ 8867841 ],
&[ 651266 ],
&[ 9744388 ],
&[ 3026952 ],
&[ 10170384 ],
&[ 11952160 ],
&[ 11321408 ],
&[ 2019456 ],
&[ 4038912 ],
&[ 3883520 ],
&[ 11654144 ],
&[ 10725376 ],
&[ 4194304 ],
], 24));
let matrix_t = Box::new(matrix.transposed());
PARITY_MATRIX = Box::into_raw(matrix);
PARITY_MATRIX_T = Box::into_raw(matrix_t);
let mut map = Box::new(FnvHashMap::with_capacity_and_hasher(8192, Default::default()));
map.insert(0, &[0]); // 0 => [0]
map.insert(1, &[1]); // 1 => [1]
map.insert(2, &[2]); // 2 => [2]
map.insert(4, &[4]); // 4 => [4]
map.insert(8, &[8]); // 8 => [8]
map.insert(16, &[16]); // 16 => [16]
map.insert(32, &[32]); // 32 => [32]
map.insert(64, &[64]); // 64 => [64]
map.insert(128, &[128]); // 128 => [128]
map.insert(256, &[256]); // 256 => [256]
map.insert(512, &[512]); // 512 => [512]
map.insert(1024, &[1024]); // 1024 => [1024]
map.insert(2048, &[2048]); // 2048 => [2048]
map.insert(1183, &[4096]); // 1183 => [4096]
map.insert(2366, &[8192]); // 2366 => [8192]
map.insert(1763, &[16384]); // 1763 => [16384]
map.insert(3526, &[32768]); // 3526 => [32768]
map.insert(3859, &[65536]); // 3859 => [65536]
map.insert(2745, &[131072]); // 2745 => [131072]
map.insert(493, &[262144]); // 493 => [262144]
map.insert(986, &[524288]); // 986 => [524288]
map.insert(1972, &[1048576]); // 1972 => [1048576]
map.insert(3944, &[2097152]); // 3944 => [2097152]
map.insert(4096, &[4194304]); // 4096 => [4194304]
map.insert(3189, &[8388608]); // 3189 => [8388608]
map.insert(3, &[3]); // 3 => [3]
map.insert(5, &[5]); // 5 => [5]
map.insert(9, &[9]); // 9 => [9]
map.insert(17, &[17]); // 17 => [17]
map.insert(33, &[33]); // 33 => [33]
map.insert(65, &[65]); // 65 => [65]
map.insert(129, &[129]); // 129 => [129]
map.insert(257, &[257]); // 257 => [257]
map.insert(513, &[513]); // 513 => [513]
map.insert(1025, &[1025]); // 1025 => [1025]
map.insert(2049, &[2049]); // 2049 => [2049]
map.insert(1182, &[4097]); // 1182 => [4097]
map.insert(2367, &[8193]); // 2367 => [8193]
map.insert(1762, &[16385]); // 1762 => [16385]
map.insert(3527, &[32769]); // 3527 => [32769]
map.insert(3858, &[65537]); // 3858 => [65537]
map.insert(2744, &[131073]); // 2744 => [131073]
map.insert(492, &[262145]); // 492 => [262145]
map.insert(987, &[524289]); // 987 => [524289]
map.insert(1973, &[1048577]); // 1973 => [1048577]
map.insert(3945, &[2097153]); // 3945 => [2097153]
map.insert(4097, &[4194305]); // 4097 => [4194305]
map.insert(3188, &[8388609]); // 3188 => [8388609]
map.insert(6, &[6]); // 6 => [6]
map.insert(10, &[10]); // 10 => [10]
map.insert(18, &[18]); // 18 => [18]
map.insert(34, &[34]); // 34 => [34]
map.insert(66, &[66]); // 66 => [66]
map.insert(130, &[130]); // 130 => [130]
map.insert(258, &[258]); // 258 => [258]
map.insert(514, &[514]); // 514 => [514]
map.insert(1026, &[1026]); // 1026 => [1026]
map.insert(2050, &[2050]); // 2050 => [2050]
map.insert(1181, &[4098]); // 1181 => [4098]
map.insert(2364, &[8194]); // 2364 => [8194]
map.insert(1761, &[16386]); // 1761 => [16386]
map.insert(3524, &[32770]); // 3524 => [32770]
map.insert(3857, &[65538]); // 3857 => [65538]
map.insert(2747, &[131074]); // 2747 => [131074]
map.insert(495, &[262146]); // 495 => [262146]
map.insert(984, &[524290]); // 984 => [524290]
map.insert(1974, &[1048578]); // 1974 => [1048578]
map.insert(3946, &[2097154]); // 3946 => [2097154]
map.insert(4098, &[4194306]); // 4098 => [4194306]
map.insert(3191, &[8388610]); // 3191 => [8388610]
map.insert(12, &[12]); // 12 => [12]
map.insert(20, &[20]); // 20 => [20]
map.insert(36, &[36]); // 36 => [36]
map.insert(68, &[68]); // 68 => [68]
map.insert(132, &[132]); // 132 => [132]
map.insert(260, &[260]); // 260 => [260]
map.insert(516, &[516]); // 516 => [516]
map.insert(1028, &[1028]); // 1028 => [1028]
map.insert(2052, &[2052]); // 2052 => [2052]
map.insert(1179, &[4100]); // 1179 => [4100]
map.insert(2362, &[8196]); // 2362 => [8196]
map.insert(1767, &[16388]); // 1767 => [16388]
map.insert(3522, &[32772]); // 3522 => [32772]
map.insert(3863, &[65540]); // 3863 => [65540]
map.insert(2749, &[131076]); // 2749 => [131076]
map.insert(489, &[262148]); // 489 => [262148]
map.insert(990, &[524292]); // 990 => [524292]
map.insert(1968, &[1048580]); // 1968 => [1048580]
map.insert(3948, &[2097156]); // 3948 => [2097156]
map.insert(4100, &[4194308]); // 4100 => [4194308]
map.insert(3185, &[8388612]); // 3185 => [8388612]
map.insert(24, &[24]); // 24 => [24]
map.insert(40, &[40]); // 40 => [40]
map.insert(72, &[72]); // 72 => [72]
map.insert(136, &[136]); // 136 => [136]
map.insert(264, &[264]); // 264 => [264]
map.insert(520, &[520]); // 520 => [520]
map.insert(1032, &[1032]); // 1032 => [1032]
map.insert(2056, &[2056]); // 2056 => [2056]
map.insert(1175, &[4104]); // 1175 => [4104]
map.insert(2358, &[8200]); // 2358 => [8200]
map.insert(1771, &[16392]); // 1771 => [16392]
map.insert(3534, &[32776]); // 3534 => [32776]
map.insert(3867, &[65544]); // 3867 => [65544]
map.insert(2737, &[131080]); // 2737 => [131080]
map.insert(485, &[262152]); // 485 => [262152]
map.insert(978, &[524296]); // 978 => [524296]
map.insert(1980, &[1048584]); // 1980 => [1048584]
map.insert(3936, &[2097160]); // 3936 => [2097160]
map.insert(4104, &[4194312]); // 4104 => [4194312]
map.insert(3197, &[8388616]); // 3197 => [8388616]
map.insert(48, &[48]); // 48 => [48]
map.insert(80, &[80]); // 80 => [80]
map.insert(144, &[144]); // 144 => [144]
map.insert(272, &[272]); // 272 => [272]
map.insert(528, &[528]); // 528 => [528]
map.insert(1040, &[1040]); // 1040 => [1040]
map.insert(2064, &[2064]); // 2064 => [2064]
map.insert(1167, &[4112]); // 1167 => [4112]
map.insert(2350, &[8208]); // 2350 => [8208]
map.insert(1779, &[16400]); // 1779 => [16400]
map.insert(3542, &[32784]); // 3542 => [32784]
map.insert(3843, &[65552]); // 3843 => [65552]
map.insert(2729, &[131088]); // 2729 => [131088]
map.insert(509, &[262160]); // 509 => [262160]
map.insert(970, &[524304]); // 970 => [524304]
map.insert(1956, &[1048592]); // 1956 => [1048592]
map.insert(3960, &[2097168]); // 3960 => [2097168]
map.insert(4112, &[4194320]); // 4112 => [4194320]
map.insert(3173, &[8388624]); // 3173 => [8388624]
map.insert(96, &[96]); // 96 => [96]
map.insert(160, &[160]); // 160 => [160]
map.insert(288, &[288]); // 288 => [288]
map.insert(544, &[544]); // 544 => [544]
map.insert(1056, &[1056]); // 1056 => [1056]
map.insert(2080, &[2080]); // 2080 => [2080]
map.insert(1215, &[4128]); // 1215 => [4128]
map.insert(2334, &[8224]); // 2334 => [8224]
map.insert(1731, &[16416]); // 1731 => [16416]
map.insert(3558, &[32800]); // 3558 => [32800]
map.insert(3891, &[65568]); // 3891 => [65568]
map.insert(2713, &[131104]); // 2713 => [131104]
map.insert(461, &[262176]); // 461 => [262176]
map.insert(1018, &[524320]); // 1018 => [524320]
map.insert(1940, &[1048608]); // 1940 => [1048608]
map.insert(3912, &[2097184]); // 3912 => [2097184]
map.insert(4128, &[4194336]); // 4128 => [4194336]
map.insert(3157, &[8388640]); // 3157 => [8388640]
map.insert(192, &[192]); // 192 => [192]
map.insert(320, &[320]); // 320 => [320]
map.insert(576, &[576]); // 576 => [576]
map.insert(1088, &[1088]); // 1088 => [1088]
map.insert(2112, &[2112]); // 2112 => [2112]
map.insert(1247, &[4160]); // 1247 => [4160]
map.insert(2430, &[8256]); // 2430 => [8256]
map.insert(1699, &[16448]); // 1699 => [16448]
map.insert(3462, &[32832]); // 3462 => [32832]
map.insert(3923, &[65600]); // 3923 => [65600]
map.insert(2809, &[131136]); // 2809 => [131136]
map.insert(429, &[262208]); // 429 => [262208]
map.insert(922, &[524352]); // 922 => [524352]
map.insert(2036, &[1048640]); // 2036 => [1048640]
map.insert(3880, &[2097216]); // 3880 => [2097216]
map.insert(4160, &[4194368]); // 4160 => [4194368]
map.insert(3125, &[8388672]); // 3125 => [8388672]
map.insert(384, &[384]); // 384 => [384]
map.insert(640, &[640]); // 640 => [640]
map.insert(1152, &[1152]); // 1152 => [1152]
map.insert(2176, &[2176]); // 2176 => [2176]
map.insert(1055, &[4224]); // 1055 => [4224]
map.insert(2494, &[8320]); // 2494 => [8320]
map.insert(1635, &[16512]); // 1635 => [16512]
map.insert(3398, &[32896]); // 3398 => [32896]
map.insert(3987, &[65664]); // 3987 => [65664]
map.insert(2617, &[131200]); // 2617 => [131200]
map.insert(365, &[262272]); // 365 => [262272]
map.insert(858, &[524416]); // 858 => [524416]
map.insert(1844, &[1048704]); // 1844 => [1048704]
map.insert(4072, &[2097280]); // 4072 => [2097280]
map.insert(4224, &[4194432]); // 4224 => [4194432]
map.insert(3317, &[8388736]); // 3317 => [8388736]
map.insert(768, &[768]); // 768 => [768]
map.insert(1280, &[1280]); // 1280 => [1280]
map.insert(2304, &[2304]); // 2304 => [2304]
map.insert(1439, &[4352]); // 1439 => [4352]
map.insert(2110, &[8448]); // 2110 => [8448]
map.insert(2019, &[16640]); // 2019 => [16640]
map.insert(3270, &[33024]); // 3270 => [33024]
map.insert(3603, &[65792]); // 3603 => [65792]
map.insert(3001, &[131328]); // 3001 => [131328]
map.insert(237, &[262400]); // 237 => [262400]
map.insert(730, &[524544]); // 730 => [524544]
map.insert(1716, &[1048832]); // 1716 => [1048832]
map.insert(3688, &[2097408]); // 3688 => [2097408]
map.insert(4352, &[4194560]); // 4352 => [4194560]
map.insert(3445, &[8388864]); // 3445 => [8388864]
map.insert(1536, &[1536]); // 1536 => [1536]
map.insert(2560, &[2560]); // 2560 => [2560]
map.insert(1695, &[4608]); // 1695 => [4608]
map.insert(2878, &[8704]); // 2878 => [8704]
map.insert(1251, &[16896]); // 1251 => [16896]
map.insert(4038, &[33280]); // 4038 => [33280]
map.insert(3347, &[66048]); // 3347 => [66048]
map.insert(2233, &[131584]); // 2233 => [131584]
map.insert(1005, &[262656]); // 1005 => [262656]
map.insert(474, &[524800]); // 474 => [524800]
map.insert(1460, &[1049088]); // 1460 => [1049088]
map.insert(3432, &[2097664]); // 3432 => [2097664]
map.insert(4608, &[4194816]); // 4608 => [4194816]
map.insert(3701, &[8389120]); // 3701 => [8389120]
map.insert(3072, &[3072]); // 3072 => [3072]
map.insert(159, &[5120]); // 159 => [5120]
map.insert(3390, &[9216]); // 3390 => [9216]
map.insert(739, &[17408]); // 739 => [17408]
map.insert(2502, &[33792]); // 2502 => [33792]
map.insert(2835, &[66560]); // 2835 => [66560]
map.insert(3769, &[132096]); // 3769 => [132096]
map.insert(1517, &[263168]); // 1517 => [263168]
map.insert(2010, &[525312]); // 2010 => [525312]
map.insert(948, &[1049600]); // 948 => [1049600]
map.insert(2920, &[2098176]); // 2920 => [2098176]
map.insert(5120, &[4195328]); // 5120 => [4195328]
map.insert(2165, &[8389632]); // 2165 => [8389632]
map.insert(3231, &[6144]); // 3231 => [6144]
map.insert(318, &[10240]); // 318 => [10240]
map.insert(3811, &[18432]); // 3811 => [18432]
map.insert(1478, &[34816]); // 1478 => [34816]
map.insert(1811, &[67584]); // 1811 => [67584]
map.insert(697, &[133120]); // 697 => [133120]
map.insert(2541, &[264192]); // 2541 => [264192]
map.insert(3034, &[526336]); // 3034 => [526336]
map.insert(4020, &[1050624]); // 4020 => [1050624]
map.insert(1896, &[2099200]); // 1896 => [2099200]
map.insert(6144, &[4196352]); // 6144 => [4196352]
map.insert(1141, &[8390656]); // 1141 => [8390656]
map.insert(3489, &[12288]); // 3489 => [12288]
map.insert(636, &[20480]); // 636 => [20480]
map.insert(2393, &[36864]); // 2393 => [36864]
map.insert(2956, &[69632]); // 2956 => [69632]
map.insert(3622, &[135168]); // 3622 => [135168]
map.insert(1394, &[266240]); // 1394 => [266240]
map.insert(1861, &[528384]); // 1861 => [528384]
map.insert(811, &[1052672]); // 811 => [1052672]
map.insert(3063, &[2101248]); // 3063 => [2101248]
map.insert(5279, &[4198400]); // 5279 => [4198400]
map.insert(2282, &[8392704]); // 2282 => [8392704]
map.insert(4061, &[24576]); // 4061 => [24576]
map.insert(1272, &[40960]); // 1272 => [40960]
map.insert(1581, &[73728]); // 1581 => [73728]
map.insert(903, &[139264]); // 903 => [139264]
map.insert(2259, &[270336]); // 2259 => [270336]
map.insert(2788, &[532480]); // 2788 => [532480]
map.insert(3722, &[1056768]); // 3722 => [1056768]
map.insert(1622, &[2105344]); // 1622 => [2105344]
map.insert(6462, &[4202496]); // 6462 => [4202496]
map.insert(1355, &[8396800]); // 1355 => [8396800]
map.insert(2853, &[49152]); // 2853 => [49152]
map.insert(2544, &[81920]); // 2544 => [81920]
map.insert(3162, &[147456]); // 3162 => [147456]
map.insert(1806, &[278528]); // 1806 => [278528]
map.insert(1337, &[540672]); // 1337 => [540672]
map.insert(343, &[1064960]); // 343 => [1064960]
map.insert(2443, &[2113536]); // 2443 => [2113536]
map.insert(5859, &[4210688]); // 5859 => [4210688]
map.insert(2710, &[8404992]); // 2710 => [8404992]
map.insert(725, &[98304]); // 725 => [98304]
map.insert(1919, &[163840]); // 1919 => [163840]
map.insert(3115, &[294912]); // 3115 => [294912]
map.insert(3612, &[557056]); // 3612 => [557056]
map.insert(2674, &[1081344]); // 2674 => [1081344]
map.insert(686, &[2129920]); // 686 => [2129920]
map.insert(7622, &[4227072]); // 7622 => [4227072]
map.insert(435, &[8421376]); // 435 => [8421376]
map.insert(1450, &[196608]); // 1450 => [196608]
map.insert(3838, &[327680]); // 3838 => [327680]
map.insert(3273, &[589824]); // 3273 => [589824]
map.insert(2215, &[1114112]); // 2215 => [1114112]
map.insert(123, &[2162688]); // 123 => [2162688]
map.insert(7955, &[4259840]); // 7955 => [4259840]
map.insert(870, &[8454144]); // 870 => [8454144]
map.insert(2900, &[393216]); // 2900 => [393216]
map.insert(2403, &[655360]); // 2403 => [655360]
map.insert(3341, &[1179648]); // 3341 => [1179648]
map.insert(1489, &[2228224]); // 1489 => [2228224]
map.insert(6841, &[4325376]); // 6841 => [4325376]
map.insert(1740, &[8519680]); // 1740 => [8519680]
map.insert(567, &[786432]); // 567 => [786432]
map.insert(1625, &[1310720]); // 1625 => [1310720]
map.insert(3717, &[2359296]); // 3717 => [2359296]
map.insert(4589, &[4456448]); // 4589 => [4456448]
map.insert(3480, &[8650752]); // 3480 => [8650752]
map.insert(1134, &[1572864]); // 1134 => [1572864]
map.insert(3250, &[2621440]); // 3250 => [2621440]
map.insert(5082, &[4718592]); // 5082 => [4718592]
map.insert(4015, &[8912896]); // 4015 => [8912896]
map.insert(2268, &[3145728]); // 2268 => [3145728]
map.insert(6068, &[5242880]); // 6068 => [5242880]
map.insert(3009, &[9437184]); // 3009 => [9437184]
map.insert(8040, &[6291456]); // 8040 => [6291456]
map.insert(797, &[10485760]); // 797 => [10485760]
map.insert(7285, &[12582912]); // 7285 => [12582912]
map.insert(7, &[7]); // 7 => [7]
map.insert(11, &[11]); // 11 => [11]
map.insert(19, &[19]); // 19 => [19]
map.insert(35, &[35]); // 35 => [35]
map.insert(67, &[67]); // 67 => [67]
map.insert(131, &[131]); // 131 => [131]
map.insert(259, &[259]); // 259 => [259]
map.insert(515, &[515]); // 515 => [515]
map.insert(1027, &[1027]); // 1027 => [1027]
map.insert(2051, &[2051]); // 2051 => [2051]
map.insert(1180, &[4099]); // 1180 => [4099]
map.insert(2365, &[8195]); // 2365 => [8195]
map.insert(1760, &[16387]); // 1760 => [16387]
map.insert(3525, &[32771]); // 3525 => [32771]
map.insert(3856, &[65539]); // 3856 => [65539]
map.insert(2746, &[131075]); // 2746 => [131075]
map.insert(494, &[262147]); // 494 => [262147]
map.insert(985, &[524291]); // 985 => [524291]
map.insert(1975, &[1048579]); // 1975 => [1048579]
map.insert(3947, &[2097155]); // 3947 => [2097155]
map.insert(4099, &[4194307]); // 4099 => [4194307]
map.insert(3190, &[8388611]); // 3190 => [8388611]
map.insert(13, &[13]); // 13 => [13]
map.insert(21, &[21]); // 21 => [21]
map.insert(37, &[37]); // 37 => [37]
map.insert(69, &[69]); // 69 => [69]
map.insert(133, &[133]); // 133 => [133]
map.insert(261, &[261]); // 261 => [261]
map.insert(517, &[517]); // 517 => [517]
map.insert(1029, &[1029]); // 1029 => [1029]
map.insert(2053, &[2053]); // 2053 => [2053]
map.insert(1178, &[4101]); // 1178 => [4101]
map.insert(2363, &[8197]); // 2363 => [8197]
map.insert(1766, &[16389]); // 1766 => [16389]
map.insert(3523, &[32773]); // 3523 => [32773]
map.insert(3862, &[65541]); // 3862 => [65541]
map.insert(2748, &[131077]); // 2748 => [131077]
map.insert(488, &[262149]); // 488 => [262149]
map.insert(991, &[524293]); // 991 => [524293]
map.insert(1969, &[1048581]); // 1969 => [1048581]
map.insert(3949, &[2097157]); // 3949 => [2097157]
map.insert(4101, &[4194309]); // 4101 => [4194309]
map.insert(3184, &[8388613]); // 3184 => [8388613]
map.insert(25, &[25]); // 25 => [25]
map.insert(41, &[41]); // 41 => [41]
map.insert(73, &[73]); // 73 => [73]
map.insert(137, &[137]); // 137 => [137]
map.insert(265, &[265]); // 265 => [265]
map.insert(521, &[521]); // 521 => [521]
map.insert(1033, &[1033]); // 1033 => [1033]
map.insert(2057, &[2057]); // 2057 => [2057]
map.insert(1174, &[4105]); // 1174 => [4105]
map.insert(2359, &[8201]); // 2359 => [8201]
map.insert(1770, &[16393]); // 1770 => [16393]
map.insert(3535, &[32777]); // 3535 => [32777]
map.insert(3866, &[65545]); // 3866 => [65545]
map.insert(2736, &[131081]); // 2736 => [131081]
map.insert(484, &[262153]); // 484 => [262153]
map.insert(979, &[524297]); // 979 => [524297]
map.insert(1981, &[1048585]); // 1981 => [1048585]
map.insert(3937, &[2097161]); // 3937 => [2097161]
map.insert(4105, &[4194313]); // 4105 => [4194313]
map.insert(3196, &[8388617]); // 3196 => [8388617]
map.insert(49, &[49]); // 49 => [49]
map.insert(81, &[81]); // 81 => [81]
map.insert(145, &[145]); // 145 => [145]
map.insert(273, &[273]); // 273 => [273]
map.insert(529, &[529]); // 529 => [529]
map.insert(1041, &[1041]); // 1041 => [1041]
map.insert(2065, &[2065]); // 2065 => [2065]
map.insert(1166, &[4113]); // 1166 => [4113]
map.insert(2351, &[8209]); // 2351 => [8209]
map.insert(1778, &[16401]); // 1778 => [16401]
map.insert(3543, &[32785]); // 3543 => [32785]
map.insert(3842, &[65553]); // 3842 => [65553]
map.insert(2728, &[131089]); // 2728 => [131089]
map.insert(508, &[262161]); // 508 => [262161]
map.insert(971, &[524305]); // 971 => [524305]
map.insert(1957, &[1048593]); // 1957 => [1048593]
map.insert(3961, &[2097169]); // 3961 => [2097169]
map.insert(4113, &[4194321]); // 4113 => [4194321]
map.insert(3172, &[8388625]); // 3172 => [8388625]
map.insert(97, &[97]); // 97 => [97]
map.insert(161, &[161]); // 161 => [161]
map.insert(289, &[289]); // 289 => [289]
map.insert(545, &[545]); // 545 => [545]
map.insert(1057, &[1057]); // 1057 => [1057]
map.insert(2081, &[2081]); // 2081 => [2081]
map.insert(1214, &[4129]); // 1214 => [4129]
map.insert(2335, &[8225]); // 2335 => [8225]
map.insert(1730, &[16417]); // 1730 => [16417]
map.insert(3559, &[32801]); // 3559 => [32801]
map.insert(3890, &[65569]); // 3890 => [65569]
map.insert(2712, &[131105]); // 2712 => [131105]
map.insert(460, &[262177]); // 460 => [262177]
map.insert(1019, &[524321]); // 1019 => [524321]
map.insert(1941, &[1048609]); // 1941 => [1048609]
map.insert(3913, &[2097185]); // 3913 => [2097185]
map.insert(4129, &[4194337]); // 4129 => [4194337]
map.insert(3156, &[8388641]); // 3156 => [8388641]
map.insert(193, &[193]); // 193 => [193]
map.insert(321, &[321]); // 321 => [321]
map.insert(577, &[577]); // 577 => [577]
map.insert(1089, &[1089]); // 1089 => [1089]
map.insert(2113, &[2113]); // 2113 => [2113]
map.insert(1246, &[4161]); // 1246 => [4161]
map.insert(2431, &[8257]); // 2431 => [8257]
map.insert(1698, &[16449]); // 1698 => [16449]
map.insert(3463, &[32833]); // 3463 => [32833]
map.insert(3922, &[65601]); // 3922 => [65601]
map.insert(2808, &[131137]); // 2808 => [131137]
map.insert(428, &[262209]); // 428 => [262209]
map.insert(923, &[524353]); // 923 => [524353]
map.insert(2037, &[1048641]); // 2037 => [1048641]
map.insert(3881, &[2097217]); // 3881 => [2097217]
map.insert(4161, &[4194369]); // 4161 => [4194369]
map.insert(3124, &[8388673]); // 3124 => [8388673]
map.insert(385, &[385]); // 385 => [385]
map.insert(641, &[641]); // 641 => [641]
map.insert(1153, &[1153]); // 1153 => [1153]
map.insert(2177, &[2177]); // 2177 => [2177]
map.insert(1054, &[4225]); // 1054 => [4225]
map.insert(2495, &[8321]); // 2495 => [8321]
map.insert(1634, &[16513]); // 1634 => [16513]
map.insert(3399, &[32897]); // 3399 => [32897]
map.insert(3986, &[65665]); // 3986 => [65665]
map.insert(2616, &[131201]); // 2616 => [131201]
map.insert(364, &[262273]); // 364 => [262273]
map.insert(859, &[524417]); // 859 => [524417]
map.insert(1845, &[1048705]); // 1845 => [1048705]
map.insert(4073, &[2097281]); // 4073 => [2097281]
map.insert(4225, &[4194433]); // 4225 => [4194433]
map.insert(3316, &[8388737]); // 3316 => [8388737]
map.insert(769, &[769]); // 769 => [769]
map.insert(1281, &[1281]); // 1281 => [1281]
map.insert(2305, &[2305]); // 2305 => [2305]
map.insert(1438, &[4353]); // 1438 => [4353]
map.insert(2111, &[8449]); // 2111 => [8449]
map.insert(2018, &[16641]); // 2018 => [16641]
map.insert(3271, &[33025]); // 3271 => [33025]
map.insert(3602, &[65793]); // 3602 => [65793]
map.insert(3000, &[131329]); // 3000 => [131329]
map.insert(236, &[262401]); // 236 => [262401]
map.insert(731, &[524545]); // 731 => [524545]
map.insert(1717, &[1048833]); // 1717 => [1048833]
map.insert(3689, &[2097409]); // 3689 => [2097409]
map.insert(4353, &[4194561]); // 4353 => [4194561]
map.insert(3444, &[8388865]); // 3444 => [8388865]
map.insert(1537, &[1537]); // 1537 => [1537]
map.insert(2561, &[2561]); // 2561 => [2561]
map.insert(1694, &[4609]); // 1694 => [4609]
map.insert(2879, &[8705]); // 2879 => [8705]
map.insert(1250, &[16897]); // 1250 => [16897]
map.insert(4039, &[33281]); // 4039 => [33281]
map.insert(3346, &[66049]); // 3346 => [66049]
map.insert(2232, &[131585]); // 2232 => [131585]
map.insert(1004, &[262657]); // 1004 => [262657]
map.insert(475, &[524801]); // 475 => [524801]
map.insert(1461, &[1049089]); // 1461 => [1049089]
map.insert(3433, &[2097665]); // 3433 => [2097665]
map.insert(4609, &[4194817]); // 4609 => [4194817]
map.insert(3700, &[8389121]); // 3700 => [8389121]
map.insert(3073, &[3073]); // 3073 => [3073]
map.insert(158, &[5121]); // 158 => [5121]
map.insert(3391, &[9217]); // 3391 => [9217]
map.insert(738, &[17409]); // 738 => [17409]
map.insert(2503, &[33793]); // 2503 => [33793]
map.insert(2834, &[66561]); // 2834 => [66561]
map.insert(3768, &[132097]); // 3768 => [132097]
map.insert(1516, &[263169]); // 1516 => [263169]
map.insert(2011, &[525313]); // 2011 => [525313]
map.insert(949, &[1049601]); // 949 => [1049601]
map.insert(2921, &[2098177]); // 2921 => [2098177]
map.insert(5121, &[4195329]); // 5121 => [4195329]
map.insert(2164, &[8389633]); // 2164 => [8389633]
map.insert(3230, &[6145]); // 3230 => [6145]
map.insert(319, &[10241]); // 319 => [10241]
map.insert(3810, &[18433]); // 3810 => [18433]
map.insert(1479, &[34817]); // 1479 => [34817]
map.insert(1810, &[67585]); // 1810 => [67585]
map.insert(696, &[133121]); // 696 => [133121]
map.insert(2540, &[264193]); // 2540 => [264193]
map.insert(3035, &[526337]); // 3035 => [526337]
map.insert(4021, &[1050625]); // 4021 => [1050625]
map.insert(1897, &[2099201]); // 1897 => [2099201]
map.insert(6145, &[4196353]); // 6145 => [4196353]
map.insert(1140, &[8390657]); // 1140 => [8390657]
map.insert(3488, &[12289]); // 3488 => [12289]
map.insert(637, &[20481]); // 637 => [20481]
map.insert(2392, &[36865]); // 2392 => [36865]
map.insert(2957, &[69633]); // 2957 => [69633]
map.insert(3623, &[135169]); // 3623 => [135169]
map.insert(1395, &[266241]); // 1395 => [266241]
map.insert(1860, &[528385]); // 1860 => [528385]
map.insert(810, &[1052673]); // 810 => [1052673]
map.insert(3062, &[2101249]); // 3062 => [2101249]
map.insert(5278, &[4198401]); // 5278 => [4198401]
map.insert(2283, &[8392705]); // 2283 => [8392705]
map.insert(4060, &[24577]); // 4060 => [24577]
map.insert(1273, &[40961]); // 1273 => [40961]
map.insert(1580, &[73729]); // 1580 => [73729]
map.insert(902, &[139265]); // 902 => [139265]
map.insert(2258, &[270337]); // 2258 => [270337]
map.insert(2789, &[532481]); // 2789 => [532481]
map.insert(3723, &[1056769]); // 3723 => [1056769]
map.insert(1623, &[2105345]); // 1623 => [2105345]
map.insert(6463, &[4202497]); // 6463 => [4202497]
map.insert(1354, &[8396801]); // 1354 => [8396801]
map.insert(2852, &[49153]); // 2852 => [49153]
map.insert(2545, &[81921]); // 2545 => [81921]
map.insert(3163, &[147457]); // 3163 => [147457]
map.insert(1807, &[278529]); // 1807 => [278529]
map.insert(1336, &[540673]); // 1336 => [540673]
map.insert(342, &[1064961]); // 342 => [1064961]
map.insert(2442, &[2113537]); // 2442 => [2113537]
map.insert(5858, &[4210689]); // 5858 => [4210689]
map.insert(2711, &[8404993]); // 2711 => [8404993]
map.insert(724, &[98305]); // 724 => [98305]
map.insert(1918, &[163841]); // 1918 => [163841]
map.insert(3114, &[294913]); // 3114 => [294913]
map.insert(3613, &[557057]); // 3613 => [557057]
map.insert(2675, &[1081345]); // 2675 => [1081345]
map.insert(687, &[2129921]); // 687 => [2129921]
map.insert(7623, &[4227073]); // 7623 => [4227073]
map.insert(434, &[8421377]); // 434 => [8421377]
map.insert(1451, &[196609]); // 1451 => [196609]
map.insert(3839, &[327681]); // 3839 => [327681]
map.insert(3272, &[589825]); // 3272 => [589825]
map.insert(2214, &[1114113]); // 2214 => [1114113]
map.insert(122, &[2162689]); // 122 => [2162689]
map.insert(7954, &[4259841]); // 7954 => [4259841]
map.insert(871, &[8454145]); // 871 => [8454145]
map.insert(2901, &[393217]); // 2901 => [393217]
map.insert(2402, &[655361]); // 2402 => [655361]
map.insert(3340, &[1179649]); // 3340 => [1179649]
map.insert(1488, &[2228225]); // 1488 => [2228225]
map.insert(6840, &[4325377]); // 6840 => [4325377]
map.insert(1741, &[8519681]); // 1741 => [8519681]
map.insert(566, &[786433]); // 566 => [786433]
map.insert(1624, &[1310721]); // 1624 => [1310721]
map.insert(3716, &[2359297]); // 3716 => [2359297]
map.insert(4588, &[4456449]); // 4588 => [4456449]
map.insert(3481, &[8650753]); // 3481 => [8650753]
map.insert(1135, &[1572865]); // 1135 => [1572865]
map.insert(3251, &[2621441]); // 3251 => [2621441]
map.insert(5083, &[4718593]); // 5083 => [4718593]
map.insert(4014, &[8912897]); // 4014 => [8912897]
map.insert(2269, &[3145729]); // 2269 => [3145729]
map.insert(6069, &[5242881]); // 6069 => [5242881]
map.insert(3008, &[9437185]); // 3008 => [9437185]
map.insert(8041, &[6291457]); // 8041 => [6291457]
map.insert(796, &[10485761]); // 796 => [10485761]
map.insert(7284, &[12582913]); // 7284 => [12582913]
map.insert(14, &[14]); // 14 => [14]
map.insert(22, &[22]); // 22 => [22]
map.insert(38, &[38]); // 38 => [38]
map.insert(70, &[70]); // 70 => [70]
map.insert(134, &[134]); // 134 => [134]
map.insert(262, &[262]); // 262 => [262]
map.insert(518, &[518]); // 518 => [518]
map.insert(1030, &[1030]); // 1030 => [1030]
map.insert(2054, &[2054]); // 2054 => [2054]
map.insert(1177, &[4102]); // 1177 => [4102]
map.insert(2360, &[8198]); // 2360 => [8198]
map.insert(1765, &[16390]); // 1765 => [16390]
map.insert(3520, &[32774]); // 3520 => [32774]
map.insert(3861, &[65542]); // 3861 => [65542]
map.insert(2751, &[131078]); // 2751 => [131078]
map.insert(491, &[262150]); // 491 => [262150]
map.insert(988, &[524294]); // 988 => [524294]
map.insert(1970, &[1048582]); // 1970 => [1048582]
map.insert(3950, &[2097158]); // 3950 => [2097158]
map.insert(4102, &[4194310]); // 4102 => [4194310]
map.insert(3187, &[8388614]); // 3187 => [8388614]
map.insert(26, &[26]); // 26 => [26]
map.insert(42, &[42]); // 42 => [42]
map.insert(74, &[74]); // 74 => [74]
map.insert(138, &[138]); // 138 => [138]
map.insert(266, &[266]); // 266 => [266]
map.insert(522, &[522]); // 522 => [522]
map.insert(1034, &[1034]); // 1034 => [1034]
map.insert(2058, &[2058]); // 2058 => [2058]
map.insert(1173, &[4106]); // 1173 => [4106]
map.insert(2356, &[8202]); // 2356 => [8202]
map.insert(1769, &[16394]); // 1769 => [16394]
map.insert(3532, &[32778]); // 3532 => [32778]
map.insert(3865, &[65546]); // 3865 => [65546]
map.insert(2739, &[131082]); // 2739 => [131082]
map.insert(487, &[262154]); // 487 => [262154]
map.insert(976, &[524298]); // 976 => [524298]
map.insert(1982, &[1048586]); // 1982 => [1048586]
map.insert(3938, &[2097162]); // 3938 => [2097162]
map.insert(4106, &[4194314]); // 4106 => [4194314]
map.insert(3199, &[8388618]); // 3199 => [8388618]
map.insert(50, &[50]); // 50 => [50]
map.insert(82, &[82]); // 82 => [82]
map.insert(146, &[146]); // 146 => [146]
map.insert(274, &[274]); // 274 => [274]
map.insert(530, &[530]); // 530 => [530]
map.insert(1042, &[1042]); // 1042 => [1042]
map.insert(2066, &[2066]); // 2066 => [2066]
map.insert(1165, &[4114]); // 1165 => [4114]
map.insert(2348, &[8210]); // 2348 => [8210]
map.insert(1777, &[16402]); // 1777 => [16402]
map.insert(3540, &[32786]); // 3540 => [32786]
map.insert(3841, &[65554]); // 3841 => [65554]
map.insert(2731, &[131090]); // 2731 => [131090]
map.insert(511, &[262162]); // 511 => [262162]
map.insert(968, &[524306]); // 968 => [524306]
map.insert(1958, &[1048594]); // 1958 => [1048594]
map.insert(3962, &[2097170]); // 3962 => [2097170]
map.insert(4114, &[4194322]); // 4114 => [4194322]
map.insert(3175, &[8388626]); // 3175 => [8388626]
map.insert(98, &[98]); // 98 => [98]
map.insert(162, &[162]); // 162 => [162]
map.insert(290, &[290]); // 290 => [290]
map.insert(546, &[546]); // 546 => [546]
map.insert(1058, &[1058]); // 1058 => [1058]
map.insert(2082, &[2082]); // 2082 => [2082]
map.insert(1213, &[4130]); // 1213 => [4130]
map.insert(2332, &[8226]); // 2332 => [8226]
map.insert(1729, &[16418]); // 1729 => [16418]
map.insert(3556, &[32802]); // 3556 => [32802]
map.insert(3889, &[65570]); // 3889 => [65570]
map.insert(2715, &[131106]); // 2715 => [131106]
map.insert(463, &[262178]); // 463 => [262178]
map.insert(1016, &[524322]); // 1016 => [524322]
map.insert(1942, &[1048610]); // 1942 => [1048610]
map.insert(3914, &[2097186]); // 3914 => [2097186]
map.insert(4130, &[4194338]); // 4130 => [4194338]
map.insert(3159, &[8388642]); // 3159 => [8388642]
map.insert(194, &[194]); // 194 => [194]
map.insert(322, &[322]); // 322 => [322]
map.insert(578, &[578]); // 578 => [578]
map.insert(1090, &[1090]); // 1090 => [1090]
map.insert(2114, &[2114]); // 2114 => [2114]
map.insert(1245, &[4162]); // 1245 => [4162]
map.insert(2428, &[8258]); // 2428 => [8258]
map.insert(1697, &[16450]); // 1697 => [16450]
map.insert(3460, &[32834]); // 3460 => [32834]
map.insert(3921, &[65602]); // 3921 => [65602]
map.insert(2811, &[131138]); // 2811 => [131138]
map.insert(431, &[262210]); // 431 => [262210]
map.insert(920, &[524354]); // 920 => [524354]
map.insert(2038, &[1048642]); // 2038 => [1048642]
map.insert(3882, &[2097218]); // 3882 => [2097218]
map.insert(4162, &[4194370]); // 4162 => [4194370]
map.insert(3127, &[8388674]); // 3127 => [8388674]
map.insert(386, &[386]); // 386 => [386]
map.insert(642, &[642]); // 642 => [642]
map.insert(1154, &[1154]); // 1154 => [1154]
map.insert(2178, &[2178]); // 2178 => [2178]
map.insert(1053, &[4226]); // 1053 => [4226]
map.insert(2492, &[8322]); // 2492 => [8322]
map.insert(1633, &[16514]); // 1633 => [16514]
map.insert(3396, &[32898]); // 3396 => [32898]
map.insert(3985, &[65666]); // 3985 => [65666]
map.insert(2619, &[131202]); // 2619 => [131202]
map.insert(367, &[262274]); // 367 => [262274]
map.insert(856, &[524418]); // 856 => [524418]
map.insert(1846, &[1048706]); // 1846 => [1048706]
map.insert(4074, &[2097282]); // 4074 => [2097282]
map.insert(4226, &[4194434]); // 4226 => [4194434]
map.insert(3319, &[8388738]); // 3319 => [8388738]
map.insert(770, &[770]); // 770 => [770]
map.insert(1282, &[1282]); // 1282 => [1282]
map.insert(2306, &[2306]); // 2306 => [2306]
map.insert(1437, &[4354]); // 1437 => [4354]
map.insert(2108, &[8450]); // 2108 => [8450]
map.insert(2017, &[16642]); // 2017 => [16642]
map.insert(3268, &[33026]); // 3268 => [33026]
map.insert(3601, &[65794]); // 3601 => [65794]
map.insert(3003, &[131330]); // 3003 => [131330]
map.insert(239, &[262402]); // 239 => [262402]
map.insert(728, &[524546]); // 728 => [524546]
map.insert(1718, &[1048834]); // 1718 => [1048834]
map.insert(3690, &[2097410]); // 3690 => [2097410]
map.insert(4354, &[4194562]); // 4354 => [4194562]
map.insert(3447, &[8388866]); // 3447 => [8388866]
map.insert(1538, &[1538]); // 1538 => [1538]
map.insert(2562, &[2562]); // 2562 => [2562]
map.insert(1693, &[4610]); // 1693 => [4610]
map.insert(2876, &[8706]); // 2876 => [8706]
map.insert(1249, &[16898]); // 1249 => [16898]
map.insert(4036, &[33282]); // 4036 => [33282]
map.insert(3345, &[66050]); // 3345 => [66050]
map.insert(2235, &[131586]); // 2235 => [131586]
map.insert(1007, &[262658]); // 1007 => [262658]
map.insert(472, &[524802]); // 472 => [524802]
map.insert(1462, &[1049090]); // 1462 => [1049090]
map.insert(3434, &[2097666]); // 3434 => [2097666]
map.insert(4610, &[4194818]); // 4610 => [4194818]
map.insert(3703, &[8389122]); // 3703 => [8389122]
map.insert(3074, &[3074]); // 3074 => [3074]
map.insert(157, &[5122]); // 157 => [5122]
map.insert(3388, &[9218]); // 3388 => [9218]
map.insert(737, &[17410]); // 737 => [17410]
map.insert(2500, &[33794]); // 2500 => [33794]
map.insert(2833, &[66562]); // 2833 => [66562]
map.insert(3771, &[132098]); // 3771 => [132098]
map.insert(1519, &[263170]); // 1519 => [263170]
map.insert(2008, &[525314]); // 2008 => [525314]
map.insert(950, &[1049602]); // 950 => [1049602]
map.insert(2922, &[2098178]); // 2922 => [2098178]
map.insert(5122, &[4195330]); // 5122 => [4195330]
map.insert(2167, &[8389634]); // 2167 => [8389634]
map.insert(3229, &[6146]); // 3229 => [6146]
map.insert(316, &[10242]); // 316 => [10242]
map.insert(3809, &[18434]); // 3809 => [18434]
map.insert(1476, &[34818]); // 1476 => [34818]
map.insert(1809, &[67586]); // 1809 => [67586]
map.insert(699, &[133122]); // 699 => [133122]
map.insert(2543, &[264194]); // 2543 => [264194]
map.insert(3032, &[526338]); // 3032 => [526338]
map.insert(4022, &[1050626]); // 4022 => [1050626]
map.insert(1898, &[2099202]); // 1898 => [2099202]
map.insert(6146, &[4196354]); // 6146 => [4196354]
map.insert(1143, &[8390658]); // 1143 => [8390658]
map.insert(3491, &[12290]); // 3491 => [12290]
map.insert(638, &[20482]); // 638 => [20482]
map.insert(2395, &[36866]); // 2395 => [36866]
map.insert(2958, &[69634]); // 2958 => [69634]
map.insert(3620, &[135170]); // 3620 => [135170]
map.insert(1392, &[266242]); // 1392 => [266242]
map.insert(1863, &[528386]); // 1863 => [528386]
map.insert(809, &[1052674]); // 809 => [1052674]
map.insert(3061, &[2101250]); // 3061 => [2101250]
map.insert(5277, &[4198402]); // 5277 => [4198402]
map.insert(2280, &[8392706]); // 2280 => [8392706]
map.insert(4063, &[24578]); // 4063 => [24578]
map.insert(1274, &[40962]); // 1274 => [40962]
map.insert(1583, &[73730]); // 1583 => [73730]
map.insert(901, &[139266]); // 901 => [139266]
map.insert(2257, &[270338]); // 2257 => [270338]
map.insert(2790, &[532482]); // 2790 => [532482]
map.insert(3720, &[1056770]); // 3720 => [1056770]
map.insert(1620, &[2105346]); // 1620 => [2105346]
map.insert(6460, &[4202498]); // 6460 => [4202498]
map.insert(1353, &[8396802]); // 1353 => [8396802]
map.insert(2855, &[49154]); // 2855 => [49154]
map.insert(2546, &[81922]); // 2546 => [81922]
map.insert(3160, &[147458]); // 3160 => [147458]
map.insert(1804, &[278530]); // 1804 => [278530]
map.insert(1339, &[540674]); // 1339 => [540674]
map.insert(341, &[1064962]); // 341 => [1064962]
map.insert(2441, &[2113538]); // 2441 => [2113538]
map.insert(5857, &[4210690]); // 5857 => [4210690]
map.insert(2708, &[8404994]); // 2708 => [8404994]
map.insert(727, &[98306]); // 727 => [98306]
map.insert(1917, &[163842]); // 1917 => [163842]
map.insert(3113, &[294914]); // 3113 => [294914]
map.insert(3614, &[557058]); // 3614 => [557058]
map.insert(2672, &[1081346]); // 2672 => [1081346]
map.insert(684, &[2129922]); // 684 => [2129922]
map.insert(7620, &[4227074]); // 7620 => [4227074]
map.insert(433, &[8421378]); // 433 => [8421378]
map.insert(1448, &[196610]); // 1448 => [196610]
map.insert(3836, &[327682]); // 3836 => [327682]
map.insert(3275, &[589826]); // 3275 => [589826]
map.insert(2213, &[1114114]); // 2213 => [1114114]
map.insert(121, &[2162690]); // 121 => [2162690]
map.insert(7953, &[4259842]); // 7953 => [4259842]
map.insert(868, &[8454146]); // 868 => [8454146]
map.insert(2902, &[393218]); // 2902 => [393218]
map.insert(2401, &[655362]); // 2401 => [655362]
map.insert(3343, &[1179650]); // 3343 => [1179650]
map.insert(1491, &[2228226]); // 1491 => [2228226]
map.insert(6843, &[4325378]); // 6843 => [4325378]
map.insert(1742, &[8519682]); // 1742 => [8519682]
map.insert(565, &[786434]); // 565 => [786434]
map.insert(1627, &[1310722]); // 1627 => [1310722]
map.insert(3719, &[2359298]); // 3719 => [2359298]
map.insert(4591, &[4456450]); // 4591 => [4456450]
map.insert(3482, &[8650754]); // 3482 => [8650754]
map.insert(1132, &[1572866]); // 1132 => [1572866]
map.insert(3248, &[2621442]); // 3248 => [2621442]
map.insert(5080, &[4718594]); // 5080 => [4718594]
map.insert(4013, &[8912898]); // 4013 => [8912898]
map.insert(2270, &[3145730]); // 2270 => [3145730]
map.insert(6070, &[5242882]); // 6070 => [5242882]
map.insert(3011, &[9437186]); // 3011 => [9437186]
map.insert(8042, &[6291458]); // 8042 => [6291458]
map.insert(799, &[10485762]); // 799 => [10485762]
map.insert(7287, &[12582914]); // 7287 => [12582914]
map.insert(28, &[28]); // 28 => [28]
map.insert(44, &[44]); // 44 => [44]
map.insert(76, &[76]); // 76 => [76]
map.insert(140, &[140]); // 140 => [140]
map.insert(268, &[268]); // 268 => [268]
map.insert(524, &[524]); // 524 => [524]
map.insert(1036, &[1036]); // 1036 => [1036]
map.insert(2060, &[2060]); // 2060 => [2060]
map.insert(1171, &[4108]); // 1171 => [4108]
map.insert(2354, &[8204]); // 2354 => [8204]
map.insert(1775, &[16396]); // 1775 => [16396]
map.insert(3530, &[32780]); // 3530 => [32780]
map.insert(3871, &[65548]); // 3871 => [65548]
map.insert(2741, &[131084]); // 2741 => [131084]
map.insert(481, &[262156]); // 481 => [262156]
map.insert(982, &[524300]); // 982 => [524300]
map.insert(1976, &[1048588]); // 1976 => [1048588]
map.insert(3940, &[2097164]); // 3940 => [2097164]
map.insert(4108, &[4194316]); // 4108 => [4194316]
map.insert(3193, &[8388620]); // 3193 => [8388620]
map.insert(52, &[52]); // 52 => [52]
map.insert(84, &[84]); // 84 => [84]
map.insert(148, &[148]); // 148 => [148]
map.insert(276, &[276]); // 276 => [276]
map.insert(532, &[532]); // 532 => [532]
map.insert(1044, &[1044]); // 1044 => [1044]
map.insert(2068, &[2068]); // 2068 => [2068]
map.insert(1163, &[4116]); // 1163 => [4116]
map.insert(2346, &[8212]); // 2346 => [8212]
map.insert(1783, &[16404]); // 1783 => [16404]
map.insert(3538, &[32788]); // 3538 => [32788]
map.insert(3847, &[65556]); // 3847 => [65556]
map.insert(2733, &[131092]); // 2733 => [131092]
map.insert(505, &[262164]); // 505 => [262164]
map.insert(974, &[524308]); // 974 => [524308]
map.insert(1952, &[1048596]); // 1952 => [1048596]
map.insert(3964, &[2097172]); // 3964 => [2097172]
map.insert(4116, &[4194324]); // 4116 => [4194324]
map.insert(3169, &[8388628]); // 3169 => [8388628]
map.insert(100, &[100]); // 100 => [100]
map.insert(164, &[164]); // 164 => [164]
map.insert(292, &[292]); // 292 => [292]
map.insert(548, &[548]); // 548 => [548]
map.insert(1060, &[1060]); // 1060 => [1060]
map.insert(2084, &[2084]); // 2084 => [2084]
map.insert(1211, &[4132]); // 1211 => [4132]
map.insert(2330, &[8228]); // 2330 => [8228]
map.insert(1735, &[16420]); // 1735 => [16420]
map.insert(3554, &[32804]); // 3554 => [32804]
map.insert(3895, &[65572]); // 3895 => [65572]
map.insert(2717, &[131108]); // 2717 => [131108]
map.insert(457, &[262180]); // 457 => [262180]
map.insert(1022, &[524324]); // 1022 => [524324]
map.insert(1936, &[1048612]); // 1936 => [1048612]
map.insert(3916, &[2097188]); // 3916 => [2097188]
map.insert(4132, &[4194340]); // 4132 => [4194340]
map.insert(3153, &[8388644]); // 3153 => [8388644]
map.insert(196, &[196]); // 196 => [196]
map.insert(324, &[324]); // 324 => [324]
map.insert(580, &[580]); // 580 => [580]
map.insert(1092, &[1092]); // 1092 => [1092]
map.insert(2116, &[2116]); // 2116 => [2116]
map.insert(1243, &[4164]); // 1243 => [4164]
map.insert(2426, &[8260]); // 2426 => [8260]
map.insert(1703, &[16452]); // 1703 => [16452]
map.insert(3458, &[32836]); // 3458 => [32836]
map.insert(3927, &[65604]); // 3927 => [65604]
map.insert(2813, &[131140]); // 2813 => [131140]
map.insert(425, &[262212]); // 425 => [262212]
map.insert(926, &[524356]); // 926 => [524356]
map.insert(2032, &[1048644]); // 2032 => [1048644]
map.insert(3884, &[2097220]); // 3884 => [2097220]
map.insert(4164, &[4194372]); // 4164 => [4194372]
map.insert(3121, &[8388676]); // 3121 => [8388676]
map.insert(388, &[388]); // 388 => [388]
map.insert(644, &[644]); // 644 => [644]
map.insert(1156, &[1156]); // 1156 => [1156]
map.insert(2180, &[2180]); // 2180 => [2180]
map.insert(1051, &[4228]); // 1051 => [4228]
map.insert(2490, &[8324]); // 2490 => [8324]
map.insert(1639, &[16516]); // 1639 => [16516]
map.insert(3394, &[32900]); // 3394 => [32900]
map.insert(3991, &[65668]); // 3991 => [65668]
map.insert(2621, &[131204]); // 2621 => [131204]
map.insert(361, &[262276]); // 361 => [262276]
map.insert(862, &[524420]); // 862 => [524420]
map.insert(1840, &[1048708]); // 1840 => [1048708]
map.insert(4076, &[2097284]); // 4076 => [2097284]
map.insert(4228, &[4194436]); // 4228 => [4194436]
map.insert(3313, &[8388740]); // 3313 => [8388740]
map.insert(772, &[772]); // 772 => [772]
map.insert(1284, &[1284]); // 1284 => [1284]
map.insert(2308, &[2308]); // 2308 => [2308]
map.insert(1435, &[4356]); // 1435 => [4356]
map.insert(2106, &[8452]); // 2106 => [8452]
map.insert(2023, &[16644]); // 2023 => [16644]
map.insert(3266, &[33028]); // 3266 => [33028]
map.insert(3607, &[65796]); // 3607 => [65796]
map.insert(3005, &[131332]); // 3005 => [131332]
map.insert(233, &[262404]); // 233 => [262404]
map.insert(734, &[524548]); // 734 => [524548]
map.insert(1712, &[1048836]); // 1712 => [1048836]
map.insert(3692, &[2097412]); // 3692 => [2097412]
map.insert(4356, &[4194564]); // 4356 => [4194564]
map.insert(3441, &[8388868]); // 3441 => [8388868]
map.insert(1540, &[1540]); // 1540 => [1540]
map.insert(2564, &[2564]); // 2564 => [2564]
map.insert(1691, &[4612]); // 1691 => [4612]
map.insert(2874, &[8708]); // 2874 => [8708]
map.insert(1255, &[16900]); // 1255 => [16900]
map.insert(4034, &[33284]); // 4034 => [33284]
map.insert(3351, &[66052]); // 3351 => [66052]
map.insert(2237, &[131588]); // 2237 => [131588]
map.insert(1001, &[262660]); // 1001 => [262660]
map.insert(478, &[524804]); // 478 => [524804]
map.insert(1456, &[1049092]); // 1456 => [1049092]
map.insert(3436, &[2097668]); // 3436 => [2097668]
map.insert(4612, &[4194820]); // 4612 => [4194820]
map.insert(3697, &[8389124]); // 3697 => [8389124]
map.insert(3076, &[3076]); // 3076 => [3076]
map.insert(155, &[5124]); // 155 => [5124]
map.insert(3386, &[9220]); // 3386 => [9220]
map.insert(743, &[17412]); // 743 => [17412]
map.insert(2498, &[33796]); // 2498 => [33796]
map.insert(2839, &[66564]); // 2839 => [66564]
map.insert(3773, &[132100]); // 3773 => [132100]
map.insert(1513, &[263172]); // 1513 => [263172]
map.insert(2014, &[525316]); // 2014 => [525316]
map.insert(944, &[1049604]); // 944 => [1049604]
map.insert(2924, &[2098180]); // 2924 => [2098180]
map.insert(5124, &[4195332]); // 5124 => [4195332]
map.insert(2161, &[8389636]); // 2161 => [8389636]
map.insert(3227, &[6148]); // 3227 => [6148]
map.insert(314, &[10244]); // 314 => [10244]
map.insert(3815, &[18436]); // 3815 => [18436]
map.insert(1474, &[34820]); // 1474 => [34820]
map.insert(1815, &[67588]); // 1815 => [67588]
map.insert(701, &[133124]); // 701 => [133124]
map.insert(2537, &[264196]); // 2537 => [264196]
map.insert(3038, &[526340]); // 3038 => [526340]
map.insert(4016, &[1050628]); // 4016 => [1050628]
map.insert(1900, &[2099204]); // 1900 => [2099204]
map.insert(6148, &[4196356]); // 6148 => [4196356]
map.insert(1137, &[8390660]); // 1137 => [8390660]
map.insert(3493, &[12292]); // 3493 => [12292]
map.insert(632, &[20484]); // 632 => [20484]
map.insert(2397, &[36868]); // 2397 => [36868]
map.insert(2952, &[69636]); // 2952 => [69636]
map.insert(3618, &[135172]); // 3618 => [135172]
map.insert(1398, &[266244]); // 1398 => [266244]
map.insert(1857, &[528388]); // 1857 => [528388]
map.insert(815, &[1052676]); // 815 => [1052676]
map.insert(3059, &[2101252]); // 3059 => [2101252]
map.insert(5275, &[4198404]); // 5275 => [4198404]
map.insert(2286, &[8392708]); // 2286 => [8392708]
map.insert(4057, &[24580]); // 4057 => [24580]
map.insert(1276, &[40964]); // 1276 => [40964]
map.insert(1577, &[73732]); // 1577 => [73732]
map.insert(899, &[139268]); // 899 => [139268]
map.insert(2263, &[270340]); // 2263 => [270340]
map.insert(2784, &[532484]); // 2784 => [532484]
map.insert(3726, &[1056772]); // 3726 => [1056772]
map.insert(1618, &[2105348]); // 1618 => [2105348]
map.insert(6458, &[4202500]); // 6458 => [4202500]
map.insert(1359, &[8396804]); // 1359 => [8396804]
map.insert(2849, &[49156]); // 2849 => [49156]
map.insert(2548, &[81924]); // 2548 => [81924]
map.insert(3166, &[147460]); // 3166 => [147460]
map.insert(1802, &[278532]); // 1802 => [278532]
map.insert(1341, &[540676]); // 1341 => [540676]
map.insert(339, &[1064964]); // 339 => [1064964]
map.insert(2447, &[2113540]); // 2447 => [2113540]
map.insert(5863, &[4210692]); // 5863 => [4210692]
map.insert(2706, &[8404996]); // 2706 => [8404996]
map.insert(721, &[98308]); // 721 => [98308]
map.insert(1915, &[163844]); // 1915 => [163844]
map.insert(3119, &[294916]); // 3119 => [294916]
map.insert(3608, &[557060]); // 3608 => [557060]
map.insert(2678, &[1081348]); // 2678 => [1081348]
map.insert(682, &[2129924]); // 682 => [2129924]
map.insert(7618, &[4227076]); // 7618 => [4227076]
map.insert(439, &[8421380]); // 439 => [8421380]
map.insert(1454, &[196612]); // 1454 => [196612]
map.insert(3834, &[327684]); // 3834 => [327684]
map.insert(3277, &[589828]); // 3277 => [589828]
map.insert(2211, &[1114116]); // 2211 => [1114116]
map.insert(127, &[2162692]); // 127 => [2162692]
map.insert(7959, &[4259844]); // 7959 => [4259844]
map.insert(866, &[8454148]); // 866 => [8454148]
map.insert(2896, &[393220]); // 2896 => [393220]
map.insert(2407, &[655364]); // 2407 => [655364]
map.insert(3337, &[1179652]); // 3337 => [1179652]
map.insert(1493, &[2228228]); // 1493 => [2228228]
map.insert(6845, &[4325380]); // 6845 => [4325380]
map.insert(1736, &[8519684]); // 1736 => [8519684]
map.insert(563, &[786436]); // 563 => [786436]
map.insert(1629, &[1310724]); // 1629 => [1310724]
map.insert(3713, &[2359300]); // 3713 => [2359300]
map.insert(4585, &[4456452]); // 4585 => [4456452]
map.insert(3484, &[8650756]); // 3484 => [8650756]
map.insert(1130, &[1572868]); // 1130 => [1572868]
map.insert(3254, &[2621444]); // 3254 => [2621444]
map.insert(5086, &[4718596]); // 5086 => [4718596]
map.insert(4011, &[8912900]); // 4011 => [8912900]
map.insert(2264, &[3145732]); // 2264 => [3145732]
map.insert(6064, &[5242884]); // 6064 => [5242884]
map.insert(3013, &[9437188]); // 3013 => [9437188]
map.insert(8044, &[6291460]); // 8044 => [6291460]
map.insert(793, &[10485764]); // 793 => [10485764]
map.insert(7281, &[12582916]); // 7281 => [12582916]
map.insert(56, &[56]); // 56 => [56]
map.insert(88, &[88]); // 88 => [88]
map.insert(152, &[152]); // 152 => [152]
map.insert(280, &[280]); // 280 => [280]
map.insert(536, &[536]); // 536 => [536]
map.insert(1048, &[1048]); // 1048 => [1048]
map.insert(2072, &[2072]); // 2072 => [2072]
map.insert(1159, &[4120]); // 1159 => [4120]
map.insert(2342, &[8216]); // 2342 => [8216]
map.insert(1787, &[16408]); // 1787 => [16408]
map.insert(3550, &[32792]); // 3550 => [32792]
map.insert(3851, &[65560]); // 3851 => [65560]
map.insert(2721, &[131096]); // 2721 => [131096]
map.insert(501, &[262168]); // 501 => [262168]
map.insert(962, &[524312]); // 962 => [524312]
map.insert(1964, &[1048600]); // 1964 => [1048600]
map.insert(3952, &[2097176]); // 3952 => [2097176]
map.insert(4120, &[4194328]); // 4120 => [4194328]
map.insert(3181, &[8388632]); // 3181 => [8388632]
map.insert(104, &[104]); // 104 => [104]
map.insert(168, &[168]); // 168 => [168]
map.insert(296, &[296]); // 296 => [296]
map.insert(552, &[552]); // 552 => [552]
map.insert(1064, &[1064]); // 1064 => [1064]
map.insert(2088, &[2088]); // 2088 => [2088]
map.insert(1207, &[4136]); // 1207 => [4136]
map.insert(2326, &[8232]); // 2326 => [8232]
map.insert(1739, &[16424]); // 1739 => [16424]
map.insert(3566, &[32808]); // 3566 => [32808]
map.insert(3899, &[65576]); // 3899 => [65576]
map.insert(2705, &[131112]); // 2705 => [131112]
map.insert(453, &[262184]); // 453 => [262184]
map.insert(1010, &[524328]); // 1010 => [524328]
map.insert(1948, &[1048616]); // 1948 => [1048616]
map.insert(3904, &[2097192]); // 3904 => [2097192]
map.insert(4136, &[4194344]); // 4136 => [4194344]
map.insert(3165, &[8388648]); // 3165 => [8388648]
map.insert(200, &[200]); // 200 => [200]
map.insert(328, &[328]); // 328 => [328]
map.insert(584, &[584]); // 584 => [584]
map.insert(1096, &[1096]); // 1096 => [1096]
map.insert(2120, &[2120]); // 2120 => [2120]
map.insert(1239, &[4168]); // 1239 => [4168]
map.insert(2422, &[8264]); // 2422 => [8264]
map.insert(1707, &[16456]); // 1707 => [16456]
map.insert(3470, &[32840]); // 3470 => [32840]
map.insert(3931, &[65608]); // 3931 => [65608]
map.insert(2801, &[131144]); // 2801 => [131144]
map.insert(421, &[262216]); // 421 => [262216]
map.insert(914, &[524360]); // 914 => [524360]
map.insert(2044, &[1048648]); // 2044 => [1048648]
map.insert(3872, &[2097224]); // 3872 => [2097224]
map.insert(4168, &[4194376]); // 4168 => [4194376]
map.insert(3133, &[8388680]); // 3133 => [8388680]
map.insert(392, &[392]); // 392 => [392]
map.insert(648, &[648]); // 648 => [648]
map.insert(1160, &[1160]); // 1160 => [1160]
map.insert(2184, &[2184]); // 2184 => [2184]
map.insert(1047, &[4232]); // 1047 => [4232]
map.insert(2486, &[8328]); // 2486 => [8328]
map.insert(1643, &[16520]); // 1643 => [16520]
map.insert(3406, &[32904]); // 3406 => [32904]
map.insert(3995, &[65672]); // 3995 => [65672]
map.insert(2609, &[131208]); // 2609 => [131208]
map.insert(357, &[262280]); // 357 => [262280]
map.insert(850, &[524424]); // 850 => [524424]
map.insert(1852, &[1048712]); // 1852 => [1048712]
map.insert(4064, &[2097288]); // 4064 => [2097288]
map.insert(4232, &[4194440]); // 4232 => [4194440]
map.insert(3325, &[8388744]); // 3325 => [8388744]
map.insert(776, &[776]); // 776 => [776]
map.insert(1288, &[1288]); // 1288 => [1288]
map.insert(2312, &[2312]); // 2312 => [2312]
map.insert(1431, &[4360]); // 1431 => [4360]
map.insert(2102, &[8456]); // 2102 => [8456]
map.insert(2027, &[16648]); // 2027 => [16648]
map.insert(3278, &[33032]); // 3278 => [33032]
map.insert(3611, &[65800]); // 3611 => [65800]
map.insert(2993, &[131336]); // 2993 => [131336]
map.insert(229, &[262408]); // 229 => [262408]
map.insert(722, &[524552]); // 722 => [524552]
map.insert(1724, &[1048840]); // 1724 => [1048840]
map.insert(3680, &[2097416]); // 3680 => [2097416]
map.insert(4360, &[4194568]); // 4360 => [4194568]
map.insert(3453, &[8388872]); // 3453 => [8388872]
map.insert(1544, &[1544]); // 1544 => [1544]
map.insert(2568, &[2568]); // 2568 => [2568]
map.insert(1687, &[4616]); // 1687 => [4616]
map.insert(2870, &[8712]); // 2870 => [8712]
map.insert(1259, &[16904]); // 1259 => [16904]
map.insert(4046, &[33288]); // 4046 => [33288]
map.insert(3355, &[66056]); // 3355 => [66056]
map.insert(2225, &[131592]); // 2225 => [131592]
map.insert(997, &[262664]); // 997 => [262664]
map.insert(466, &[524808]); // 466 => [524808]
map.insert(1468, &[1049096]); // 1468 => [1049096]
map.insert(3424, &[2097672]); // 3424 => [2097672]
map.insert(4616, &[4194824]); // 4616 => [4194824]
map.insert(3709, &[8389128]); // 3709 => [8389128]
map.insert(3080, &[3080]); // 3080 => [3080]
map.insert(151, &[5128]); // 151 => [5128]
map.insert(3382, &[9224]); // 3382 => [9224]
map.insert(747, &[17416]); // 747 => [17416]
map.insert(2510, &[33800]); // 2510 => [33800]
map.insert(2843, &[66568]); // 2843 => [66568]
map.insert(3761, &[132104]); // 3761 => [132104]
map.insert(1509, &[263176]); // 1509 => [263176]
map.insert(2002, &[525320]); // 2002 => [525320]
map.insert(956, &[1049608]); // 956 => [1049608]
map.insert(2912, &[2098184]); // 2912 => [2098184]
map.insert(5128, &[4195336]); // 5128 => [4195336]
map.insert(2173, &[8389640]); // 2173 => [8389640]
map.insert(3223, &[6152]); // 3223 => [6152]
map.insert(310, &[10248]); // 310 => [10248]
map.insert(3819, &[18440]); // 3819 => [18440]
map.insert(1486, &[34824]); // 1486 => [34824]
map.insert(1819, &[67592]); // 1819 => [67592]
map.insert(689, &[133128]); // 689 => [133128]
map.insert(2533, &[264200]); // 2533 => [264200]
map.insert(3026, &[526344]); // 3026 => [526344]
map.insert(4028, &[1050632]); // 4028 => [1050632]
map.insert(1888, &[2099208]); // 1888 => [2099208]
map.insert(6152, &[4196360]); // 6152 => [4196360]
map.insert(1149, &[8390664]); // 1149 => [8390664]
map.insert(3497, &[12296]); // 3497 => [12296]
map.insert(628, &[20488]); // 628 => [20488]
map.insert(2385, &[36872]); // 2385 => [36872]
map.insert(2948, &[69640]); // 2948 => [69640]
map.insert(3630, &[135176]); // 3630 => [135176]
map.insert(1402, &[266248]); // 1402 => [266248]
map.insert(1869, &[528392]); // 1869 => [528392]
map.insert(803, &[1052680]); // 803 => [1052680]
map.insert(3071, &[2101256]); // 3071 => [2101256]
map.insert(5271, &[4198408]); // 5271 => [4198408]
map.insert(2274, &[8392712]); // 2274 => [8392712]
map.insert(4053, &[24584]); // 4053 => [24584]
map.insert(1264, &[40968]); // 1264 => [40968]
map.insert(1573, &[73736]); // 1573 => [73736]
map.insert(911, &[139272]); // 911 => [139272]
map.insert(2267, &[270344]); // 2267 => [270344]
map.insert(2796, &[532488]); // 2796 => [532488]
map.insert(3714, &[1056776]); // 3714 => [1056776]
map.insert(1630, &[2105352]); // 1630 => [2105352]
map.insert(6454, &[4202504]); // 6454 => [4202504]
map.insert(1347, &[8396808]); // 1347 => [8396808]
map.insert(2861, &[49160]); // 2861 => [49160]
map.insert(2552, &[81928]); // 2552 => [81928]
map.insert(3154, &[147464]); // 3154 => [147464]
map.insert(1798, &[278536]); // 1798 => [278536]
map.insert(1329, &[540680]); // 1329 => [540680]
map.insert(351, &[1064968]); // 351 => [1064968]
map.insert(2435, &[2113544]); // 2435 => [2113544]
map.insert(5867, &[4210696]); // 5867 => [4210696]
map.insert(2718, &[8405000]); // 2718 => [8405000]
map.insert(733, &[98312]); // 733 => [98312]
map.insert(1911, &[163848]); // 1911 => [163848]
map.insert(3107, &[294920]); // 3107 => [294920]
map.insert(3604, &[557064]); // 3604 => [557064]
map.insert(2682, &[1081352]); // 2682 => [1081352]
map.insert(678, &[2129928]); // 678 => [2129928]
map.insert(7630, &[4227080]); // 7630 => [4227080]
map.insert(443, &[8421384]); // 443 => [8421384]
map.insert(1442, &[196616]); // 1442 => [196616]
map.insert(3830, &[327688]); // 3830 => [327688]
map.insert(3265, &[589832]); // 3265 => [589832]
map.insert(2223, &[1114120]); // 2223 => [1114120]
map.insert(115, &[2162696]); // 115 => [2162696]
map.insert(7963, &[4259848]); // 7963 => [4259848]
map.insert(878, &[8454152]); // 878 => [8454152]
map.insert(2908, &[393224]); // 2908 => [393224]
map.insert(2411, &[655368]); // 2411 => [655368]
map.insert(3333, &[1179656]); // 3333 => [1179656]
map.insert(1497, &[2228232]); // 1497 => [2228232]
map.insert(6833, &[4325384]); // 6833 => [4325384]
map.insert(1732, &[8519688]); // 1732 => [8519688]
map.insert(575, &[786440]); // 575 => [786440]
map.insert(1617, &[1310728]); // 1617 => [1310728]
map.insert(3725, &[2359304]); // 3725 => [2359304]
map.insert(4581, &[4456456]); // 4581 => [4456456]
map.insert(3472, &[8650760]); // 3472 => [8650760]
map.insert(1126, &[1572872]); // 1126 => [1572872]
map.insert(3258, &[2621448]); // 3258 => [2621448]
map.insert(5074, &[4718600]); // 5074 => [4718600]
map.insert(4007, &[8912904]); // 4007 => [8912904]
map.insert(2260, &[3145736]); // 2260 => [3145736]
map.insert(6076, &[5242888]); // 6076 => [5242888]
map.insert(3017, &[9437192]); // 3017 => [9437192]
map.insert(8032, &[6291464]); // 8032 => [6291464]
map.insert(789, &[10485768]); // 789 => [10485768]
map.insert(7293, &[12582920]); // 7293 => [12582920]
map.insert(112, &[112]); // 112 => [112]
map.insert(176, &[176]); // 176 => [176]
map.insert(304, &[304]); // 304 => [304]
map.insert(560, &[560]); // 560 => [560]
map.insert(1072, &[1072]); // 1072 => [1072]
map.insert(2096, &[2096]); // 2096 => [2096]
map.insert(1199, &[4144]); // 1199 => [4144]
map.insert(2318, &[8240]); // 2318 => [8240]
map.insert(1747, &[16432]); // 1747 => [16432]
map.insert(3574, &[32816]); // 3574 => [32816]
map.insert(3875, &[65584]); // 3875 => [65584]
map.insert(2697, &[131120]); // 2697 => [131120]
map.insert(477, &[262192]); // 477 => [262192]
map.insert(1002, &[524336]); // 1002 => [524336]
map.insert(1924, &[1048624]); // 1924 => [1048624]
map.insert(3928, &[2097200]); // 3928 => [2097200]
map.insert(4144, &[4194352]); // 4144 => [4194352]
map.insert(3141, &[8388656]); // 3141 => [8388656]
map.insert(208, &[208]); // 208 => [208]
map.insert(336, &[336]); // 336 => [336]
map.insert(592, &[592]); // 592 => [592]
map.insert(1104, &[1104]); // 1104 => [1104]
map.insert(2128, &[2128]); // 2128 => [2128]
map.insert(1231, &[4176]); // 1231 => [4176]
map.insert(2414, &[8272]); // 2414 => [8272]
map.insert(1715, &[16464]); // 1715 => [16464]
map.insert(3478, &[32848]); // 3478 => [32848]
map.insert(3907, &[65616]); // 3907 => [65616]
map.insert(2793, &[131152]); // 2793 => [131152]
map.insert(445, &[262224]); // 445 => [262224]
map.insert(906, &[524368]); // 906 => [524368]
map.insert(2020, &[1048656]); // 2020 => [1048656]
map.insert(3896, &[2097232]); // 3896 => [2097232]
map.insert(4176, &[4194384]); // 4176 => [4194384]
map.insert(3109, &[8388688]); // 3109 => [8388688]
map.insert(400, &[400]); // 400 => [400]
map.insert(656, &[656]); // 656 => [656]
map.insert(1168, &[1168]); // 1168 => [1168]
map.insert(2192, &[2192]); // 2192 => [2192]
map.insert(1039, &[4240]); // 1039 => [4240]
map.insert(2478, &[8336]); // 2478 => [8336]
map.insert(1651, &[16528]); // 1651 => [16528]
map.insert(3414, &[32912]); // 3414 => [32912]
map.insert(3971, &[65680]); // 3971 => [65680]
map.insert(2601, &[131216]); // 2601 => [131216]
map.insert(381, &[262288]); // 381 => [262288]
map.insert(842, &[524432]); // 842 => [524432]
map.insert(1828, &[1048720]); // 1828 => [1048720]
map.insert(4088, &[2097296]); // 4088 => [2097296]
map.insert(4240, &[4194448]); // 4240 => [4194448]
map.insert(3301, &[8388752]); // 3301 => [8388752]
map.insert(784, &[784]); // 784 => [784]
map.insert(1296, &[1296]); // 1296 => [1296]
map.insert(2320, &[2320]); // 2320 => [2320]
map.insert(1423, &[4368]); // 1423 => [4368]
map.insert(2094, &[8464]); // 2094 => [8464]
map.insert(2035, &[16656]); // 2035 => [16656]
map.insert(3286, &[33040]); // 3286 => [33040]
map.insert(3587, &[65808]); // 3587 => [65808]
map.insert(2985, &[131344]); // 2985 => [131344]
map.insert(253, &[262416]); // 253 => [262416]
map.insert(714, &[524560]); // 714 => [524560]
map.insert(1700, &[1048848]); // 1700 => [1048848]
map.insert(3704, &[2097424]); // 3704 => [2097424]
map.insert(4368, &[4194576]); // 4368 => [4194576]
map.insert(3429, &[8388880]); // 3429 => [8388880]
map.insert(1552, &[1552]); // 1552 => [1552]
map.insert(2576, &[2576]); // 2576 => [2576]
map.insert(1679, &[4624]); // 1679 => [4624]
map.insert(2862, &[8720]); // 2862 => [8720]
map.insert(1267, &[16912]); // 1267 => [16912]
map.insert(4054, &[33296]); // 4054 => [33296]
map.insert(3331, &[66064]); // 3331 => [66064]
map.insert(2217, &[131600]); // 2217 => [131600]
map.insert(1021, &[262672]); // 1021 => [262672]
map.insert(458, &[524816]); // 458 => [524816]
map.insert(1444, &[1049104]); // 1444 => [1049104]
map.insert(3448, &[2097680]); // 3448 => [2097680]
map.insert(4624, &[4194832]); // 4624 => [4194832]
map.insert(3685, &[8389136]); // 3685 => [8389136]
map.insert(3088, &[3088]); // 3088 => [3088]
map.insert(143, &[5136]); // 143 => [5136]
map.insert(3374, &[9232]); // 3374 => [9232]
map.insert(755, &[17424]); // 755 => [17424]
map.insert(2518, &[33808]); // 2518 => [33808]
map.insert(2819, &[66576]); // 2819 => [66576]
map.insert(3753, &[132112]); // 3753 => [132112]
map.insert(1533, &[263184]); // 1533 => [263184]
map.insert(1994, &[525328]); // 1994 => [525328]
map.insert(932, &[1049616]); // 932 => [1049616]
map.insert(2936, &[2098192]); // 2936 => [2098192]
map.insert(5136, &[4195344]); // 5136 => [4195344]
map.insert(2149, &[8389648]); // 2149 => [8389648]
map.insert(3215, &[6160]); // 3215 => [6160]
map.insert(302, &[10256]); // 302 => [10256]
map.insert(3827, &[18448]); // 3827 => [18448]
map.insert(1494, &[34832]); // 1494 => [34832]
map.insert(1795, &[67600]); // 1795 => [67600]
map.insert(681, &[133136]); // 681 => [133136]
map.insert(2557, &[264208]); // 2557 => [264208]
map.insert(3018, &[526352]); // 3018 => [526352]
map.insert(4004, &[1050640]); // 4004 => [1050640]
map.insert(1912, &[2099216]); // 1912 => [2099216]
map.insert(6160, &[4196368]); // 6160 => [4196368]
map.insert(1125, &[8390672]); // 1125 => [8390672]
map.insert(3505, &[12304]); // 3505 => [12304]
map.insert(620, &[20496]); // 620 => [20496]
map.insert(2377, &[36880]); // 2377 => [36880]
map.insert(2972, &[69648]); // 2972 => [69648]
map.insert(3638, &[135184]); // 3638 => [135184]
map.insert(1378, &[266256]); // 1378 => [266256]
map.insert(1877, &[528400]); // 1877 => [528400]
map.insert(827, &[1052688]); // 827 => [1052688]
map.insert(3047, &[2101264]); // 3047 => [2101264]
map.insert(5263, &[4198416]); // 5263 => [4198416]
map.insert(2298, &[8392720]); // 2298 => [8392720]
map.insert(4045, &[24592]); // 4045 => [24592]
map.insert(1256, &[40976]); // 1256 => [40976]
map.insert(1597, &[73744]); // 1597 => [73744]
map.insert(919, &[139280]); // 919 => [139280]
map.insert(2243, &[270352]); // 2243 => [270352]
map.insert(2804, &[532496]); // 2804 => [532496]
map.insert(3738, &[1056784]); // 3738 => [1056784]
map.insert(1606, &[2105360]); // 1606 => [2105360]
map.insert(6446, &[4202512]); // 6446 => [4202512]
map.insert(1371, &[8396816]); // 1371 => [8396816]
map.insert(2869, &[49168]); // 2869 => [49168]
map.insert(2528, &[81936]); // 2528 => [81936]
map.insert(3146, &[147472]); // 3146 => [147472]
map.insert(1822, &[278544]); // 1822 => [278544]
map.insert(1321, &[540688]); // 1321 => [540688]
map.insert(327, &[1064976]); // 327 => [1064976]
map.insert(2459, &[2113552]); // 2459 => [2113552]
map.insert(5875, &[4210704]); // 5875 => [4210704]
map.insert(2694, &[8405008]); // 2694 => [8405008]
map.insert(709, &[98320]); // 709 => [98320]
map.insert(1903, &[163856]); // 1903 => [163856]
map.insert(3131, &[294928]); // 3131 => [294928]
map.insert(3596, &[557072]); // 3596 => [557072]
map.insert(2658, &[1081360]); // 2658 => [1081360]
map.insert(702, &[2129936]); // 702 => [2129936]
map.insert(7638, &[4227088]); // 7638 => [4227088]
map.insert(419, &[8421392]); // 419 => [8421392]
map.insert(1466, &[196624]); // 1466 => [196624]
map.insert(3822, &[327696]); // 3822 => [327696]
map.insert(3289, &[589840]); // 3289 => [589840]
map.insert(2231, &[1114128]); // 2231 => [1114128]
map.insert(107, &[2162704]); // 107 => [2162704]
map.insert(7939, &[4259856]); // 7939 => [4259856]
map.insert(886, &[8454160]); // 886 => [8454160]
map.insert(2884, &[393232]); // 2884 => [393232]
map.insert(2419, &[655376]); // 2419 => [655376]
map.insert(3357, &[1179664]); // 3357 => [1179664]
map.insert(1473, &[2228240]); // 1473 => [2228240]
map.insert(6825, &[4325392]); // 6825 => [4325392]
map.insert(1756, &[8519696]); // 1756 => [8519696]
map.insert(551, &[786448]); // 551 => [786448]
map.insert(1609, &[1310736]); // 1609 => [1310736]
map.insert(3733, &[2359312]); // 3733 => [2359312]
map.insert(4605, &[4456464]); // 4605 => [4456464]
map.insert(3464, &[8650768]); // 3464 => [8650768]
map.insert(1150, &[1572880]); // 1150 => [1572880]
map.insert(3234, &[2621456]); // 3234 => [2621456]
map.insert(5066, &[4718608]); // 5066 => [4718608]
map.insert(4031, &[8912912]); // 4031 => [8912912]
map.insert(2252, &[3145744]); // 2252 => [3145744]
map.insert(6052, &[5242896]); // 6052 => [5242896]
map.insert(3025, &[9437200]); // 3025 => [9437200]
map.insert(8056, &[6291472]); // 8056 => [6291472]
map.insert(781, &[10485776]); // 781 => [10485776]
map.insert(7269, &[12582928]); // 7269 => [12582928]
map.insert(224, &[224]); // 224 => [224]
map.insert(352, &[352]); // 352 => [352]
map.insert(608, &[608]); // 608 => [608]
map.insert(1120, &[1120]); // 1120 => [1120]
map.insert(2144, &[2144]); // 2144 => [2144]
map.insert(1279, &[4192]); // 1279 => [4192]
map.insert(2398, &[8288]); // 2398 => [8288]
map.insert(1667, &[16480]); // 1667 => [16480]
map.insert(3494, &[32864]); // 3494 => [32864]
map.insert(3955, &[65632]); // 3955 => [65632]
map.insert(2777, &[131168]); // 2777 => [131168]
map.insert(397, &[262240]); // 397 => [262240]
map.insert(954, &[524384]); // 954 => [524384]
map.insert(2004, &[1048672]); // 2004 => [1048672]
map.insert(3848, &[2097248]); // 3848 => [2097248]
map.insert(4192, &[4194400]); // 4192 => [4194400]
map.insert(3093, &[8388704]); // 3093 => [8388704]
map.insert(416, &[416]); // 416 => [416]
map.insert(672, &[672]); // 672 => [672]
map.insert(1184, &[1184]); // 1184 => [1184]
map.insert(2208, &[2208]); // 2208 => [2208]
map.insert(1087, &[4256]); // 1087 => [4256]
map.insert(2462, &[8352]); // 2462 => [8352]
map.insert(1603, &[16544]); // 1603 => [16544]
map.insert(3430, &[32928]); // 3430 => [32928]
map.insert(4019, &[65696]); // 4019 => [65696]
map.insert(2585, &[131232]); // 2585 => [131232]
map.insert(333, &[262304]); // 333 => [262304]
map.insert(890, &[524448]); // 890 => [524448]
map.insert(1812, &[1048736]); // 1812 => [1048736]
map.insert(4040, &[2097312]); // 4040 => [2097312]
map.insert(4256, &[4194464]); // 4256 => [4194464]
map.insert(3285, &[8388768]); // 3285 => [8388768]
map.insert(800, &[800]); // 800 => [800]
map.insert(1312, &[1312]); // 1312 => [1312]
map.insert(2336, &[2336]); // 2336 => [2336]
map.insert(1471, &[4384]); // 1471 => [4384]
map.insert(2078, &[8480]); // 2078 => [8480]
map.insert(1987, &[16672]); // 1987 => [16672]
map.insert(3302, &[33056]); // 3302 => [33056]
map.insert(3635, &[65824]); // 3635 => [65824]
map.insert(2969, &[131360]); // 2969 => [131360]
map.insert(205, &[262432]); // 205 => [262432]
map.insert(762, &[524576]); // 762 => [524576]
map.insert(1684, &[1048864]); // 1684 => [1048864]
map.insert(3656, &[2097440]); // 3656 => [2097440]
map.insert(4384, &[4194592]); // 4384 => [4194592]
map.insert(3413, &[8388896]); // 3413 => [8388896]
map.insert(1568, &[1568]); // 1568 => [1568]
map.insert(2592, &[2592]); // 2592 => [2592]
map.insert(1727, &[4640]); // 1727 => [4640]
map.insert(2846, &[8736]); // 2846 => [8736]
map.insert(1219, &[16928]); // 1219 => [16928]
map.insert(4070, &[33312]); // 4070 => [33312]
map.insert(3379, &[66080]); // 3379 => [66080]
map.insert(2201, &[131616]); // 2201 => [131616]
map.insert(973, &[262688]); // 973 => [262688]
map.insert(506, &[524832]); // 506 => [524832]
map.insert(1428, &[1049120]); // 1428 => [1049120]
map.insert(3400, &[2097696]); // 3400 => [2097696]
map.insert(4640, &[4194848]); // 4640 => [4194848]
map.insert(3669, &[8389152]); // 3669 => [8389152]
map.insert(3104, &[3104]); // 3104 => [3104]
map.insert(191, &[5152]); // 191 => [5152]
map.insert(3358, &[9248]); // 3358 => [9248]
map.insert(707, &[17440]); // 707 => [17440]
map.insert(2534, &[33824]); // 2534 => [33824]
map.insert(2867, &[66592]); // 2867 => [66592]
map.insert(3737, &[132128]); // 3737 => [132128]
map.insert(1485, &[263200]); // 1485 => [263200]
map.insert(2042, &[525344]); // 2042 => [525344]
map.insert(916, &[1049632]); // 916 => [1049632]
map.insert(2888, &[2098208]); // 2888 => [2098208]
map.insert(5152, &[4195360]); // 5152 => [4195360]
map.insert(2133, &[8389664]); // 2133 => [8389664]
map.insert(3263, &[6176]); // 3263 => [6176]
map.insert(286, &[10272]); // 286 => [10272]
map.insert(3779, &[18464]); // 3779 => [18464]
map.insert(1510, &[34848]); // 1510 => [34848]
map.insert(1843, &[67616]); // 1843 => [67616]
map.insert(665, &[133152]); // 665 => [133152]
map.insert(2509, &[264224]); // 2509 => [264224]
map.insert(3066, &[526368]); // 3066 => [526368]
map.insert(3988, &[1050656]); // 3988 => [1050656]
map.insert(1864, &[2099232]); // 1864 => [2099232]
map.insert(6176, &[4196384]); // 6176 => [4196384]
map.insert(1109, &[8390688]); // 1109 => [8390688]
map.insert(3457, &[12320]); // 3457 => [12320]
map.insert(604, &[20512]); // 604 => [20512]
map.insert(2425, &[36896]); // 2425 => [36896]
map.insert(2988, &[69664]); // 2988 => [69664]
map.insert(3590, &[135200]); // 3590 => [135200]
map.insert(1362, &[266272]); // 1362 => [266272]
map.insert(1893, &[528416]); // 1893 => [528416]
map.insert(779, &[1052704]); // 779 => [1052704]
map.insert(3031, &[2101280]); // 3031 => [2101280]
map.insert(5311, &[4198432]); // 5311 => [4198432]
map.insert(2250, &[8392736]); // 2250 => [8392736]
map.insert(4093, &[24608]); // 4093 => [24608]
map.insert(1240, &[40992]); // 1240 => [40992]
map.insert(1549, &[73760]); // 1549 => [73760]
map.insert(935, &[139296]); // 935 => [139296]
map.insert(2291, &[270368]); // 2291 => [270368]
map.insert(2756, &[532512]); // 2756 => [532512]
map.insert(3754, &[1056800]); // 3754 => [1056800]
map.insert(1654, &[2105376]); // 1654 => [2105376]
map.insert(6430, &[4202528]); // 6430 => [4202528]
map.insert(1387, &[8396832]); // 1387 => [8396832]
map.insert(2821, &[49184]); // 2821 => [49184]
map.insert(2512, &[81952]); // 2512 => [81952]
map.insert(3194, &[147488]); // 3194 => [147488]
map.insert(1838, &[278560]); // 1838 => [278560]
map.insert(1305, &[540704]); // 1305 => [540704]
map.insert(375, &[1064992]); // 375 => [1064992]
map.insert(2475, &[2113568]); // 2475 => [2113568]
map.insert(5827, &[4210720]); // 5827 => [4210720]
map.insert(2742, &[8405024]); // 2742 => [8405024]
map.insert(757, &[98336]); // 757 => [98336]
map.insert(1887, &[163872]); // 1887 => [163872]
map.insert(3083, &[294944]); // 3083 => [294944]
map.insert(3644, &[557088]); // 3644 => [557088]
map.insert(2642, &[1081376]); // 2642 => [1081376]
map.insert(654, &[2129952]); // 654 => [2129952]
map.insert(7654, &[4227104]); // 7654 => [4227104]
map.insert(403, &[8421408]); // 403 => [8421408]
map.insert(1418, &[196640]); // 1418 => [196640]
map.insert(3806, &[327712]); // 3806 => [327712]
map.insert(3305, &[589856]); // 3305 => [589856]
map.insert(2183, &[1114144]); // 2183 => [1114144]
map.insert(91, &[2162720]); // 91 => [2162720]
map.insert(7987, &[4259872]); // 7987 => [4259872]
map.insert(838, &[8454176]); // 838 => [8454176]
map.insert(2932, &[393248]); // 2932 => [393248]
map.insert(2371, &[655392]); // 2371 => [655392]
map.insert(3373, &[1179680]); // 3373 => [1179680]
map.insert(1521, &[2228256]); // 1521 => [2228256]
map.insert(6809, &[4325408]); // 6809 => [4325408]
map.insert(1772, &[8519712]); // 1772 => [8519712]
map.insert(535, &[786464]); // 535 => [786464]
map.insert(1657, &[1310752]); // 1657 => [1310752]
map.insert(3749, &[2359328]); // 3749 => [2359328]
map.insert(4557, &[4456480]); // 4557 => [4456480]
map.insert(3512, &[8650784]); // 3512 => [8650784]
map.insert(1102, &[1572896]); // 1102 => [1572896]
map.insert(3218, &[2621472]); // 3218 => [2621472]
map.insert(5114, &[4718624]); // 5114 => [4718624]
map.insert(3983, &[8912928]); // 3983 => [8912928]
map.insert(2300, &[3145760]); // 2300 => [3145760]
map.insert(6036, &[5242912]); // 6036 => [5242912]
map.insert(3041, &[9437216]); // 3041 => [9437216]
map.insert(8008, &[6291488]); // 8008 => [6291488]
map.insert(829, &[10485792]); // 829 => [10485792]
map.insert(7253, &[12582944]); // 7253 => [12582944]
map.insert(448, &[448]); // 448 => [448]
map.insert(704, &[704]); // 704 => [704]
map.insert(1216, &[1216]); // 1216 => [1216]
map.insert(2240, &[2240]); // 2240 => [2240]
map.insert(1119, &[4288]); // 1119 => [4288]
map.insert(2558, &[8384]); // 2558 => [8384]
map.insert(1571, &[16576]); // 1571 => [16576]
map.insert(3334, &[32960]); // 3334 => [32960]
map.insert(4051, &[65728]); // 4051 => [65728]
map.insert(2681, &[131264]); // 2681 => [131264]
map.insert(301, &[262336]); // 301 => [262336]
map.insert(794, &[524480]); // 794 => [524480]
map.insert(1908, &[1048768]); // 1908 => [1048768]
map.insert(4008, &[2097344]); // 4008 => [2097344]
map.insert(4288, &[4194496]); // 4288 => [4194496]
map.insert(3253, &[8388800]); // 3253 => [8388800]
map.insert(832, &[832]); // 832 => [832]
map.insert(1344, &[1344]); // 1344 => [1344]
map.insert(2368, &[2368]); // 2368 => [2368]
map.insert(1503, &[4416]); // 1503 => [4416]
map.insert(2174, &[8512]); // 2174 => [8512]
map.insert(1955, &[16704]); // 1955 => [16704]
map.insert(3206, &[33088]); // 3206 => [33088]
map.insert(3667, &[65856]); // 3667 => [65856]
map.insert(3065, &[131392]); // 3065 => [131392]
map.insert(173, &[262464]); // 173 => [262464]
map.insert(666, &[524608]); // 666 => [524608]
map.insert(1780, &[1048896]); // 1780 => [1048896]
map.insert(3624, &[2097472]); // 3624 => [2097472]
map.insert(4416, &[4194624]); // 4416 => [4194624]
map.insert(3381, &[8388928]); // 3381 => [8388928]
map.insert(1600, &[1600]); // 1600 => [1600]
map.insert(2624, &[2624]); // 2624 => [2624]
map.insert(1759, &[4672]); // 1759 => [4672]
map.insert(2942, &[8768]); // 2942 => [8768]
map.insert(1187, &[16960]); // 1187 => [16960]
map.insert(3974, &[33344]); // 3974 => [33344]
map.insert(3411, &[66112]); // 3411 => [66112]
map.insert(2297, &[131648]); // 2297 => [131648]
map.insert(941, &[262720]); // 941 => [262720]
map.insert(410, &[524864]); // 410 => [524864]
map.insert(1524, &[1049152]); // 1524 => [1049152]
map.insert(3368, &[2097728]); // 3368 => [2097728]
map.insert(4672, &[4194880]); // 4672 => [4194880]
map.insert(3637, &[8389184]); // 3637 => [8389184]
map.insert(3136, &[3136]); // 3136 => [3136]
map.insert(223, &[5184]); // 223 => [5184]
map.insert(3454, &[9280]); // 3454 => [9280]
map.insert(675, &[17472]); // 675 => [17472]
map.insert(2438, &[33856]); // 2438 => [33856]
map.insert(2899, &[66624]); // 2899 => [66624]
map.insert(3833, &[132160]); // 3833 => [132160]
map.insert(1453, &[263232]); // 1453 => [263232]
map.insert(1946, &[525376]); // 1946 => [525376]
map.insert(1012, &[1049664]); // 1012 => [1049664]
map.insert(2856, &[2098240]); // 2856 => [2098240]
map.insert(5184, &[4195392]); // 5184 => [4195392]
map.insert(2101, &[8389696]); // 2101 => [8389696]
map.insert(3295, &[6208]); // 3295 => [6208]
map.insert(382, &[10304]); // 382 => [10304]
map.insert(3747, &[18496]); // 3747 => [18496]
map.insert(1414, &[34880]); // 1414 => [34880]
map.insert(1875, &[67648]); // 1875 => [67648]
map.insert(761, &[133184]); // 761 => [133184]
map.insert(2477, &[264256]); // 2477 => [264256]
map.insert(2970, &[526400]); // 2970 => [526400]
map.insert(4084, &[1050688]); // 4084 => [1050688]
map.insert(1832, &[2099264]); // 1832 => [2099264]
map.insert(6208, &[4196416]); // 6208 => [4196416]
map.insert(1077, &[8390720]); // 1077 => [8390720]
map.insert(3553, &[12352]); // 3553 => [12352]
map.insert(572, &[20544]); // 572 => [20544]
map.insert(2329, &[36928]); // 2329 => [36928]
map.insert(3020, &[69696]); // 3020 => [69696]
map.insert(3686, &[135232]); // 3686 => [135232]
map.insert(1330, &[266304]); // 1330 => [266304]
map.insert(1797, &[528448]); // 1797 => [528448]
map.insert(875, &[1052736]); // 875 => [1052736]
map.insert(2999, &[2101312]); // 2999 => [2101312]
map.insert(5343, &[4198464]); // 5343 => [4198464]
map.insert(2218, &[8392768]); // 2218 => [8392768]
map.insert(3997, &[24640]); // 3997 => [24640]
map.insert(1208, &[41024]); // 1208 => [41024]
map.insert(1645, &[73792]); // 1645 => [73792]
map.insert(967, &[139328]); // 967 => [139328]
map.insert(2195, &[270400]); // 2195 => [270400]
map.insert(2724, &[532544]); // 2724 => [532544]
map.insert(3786, &[1056832]); // 3786 => [1056832]
map.insert(1558, &[2105408]); // 1558 => [2105408]
map.insert(6526, &[4202560]); // 6526 => [4202560]
map.insert(1291, &[8396864]); // 1291 => [8396864]
map.insert(2917, &[49216]); // 2917 => [49216]
map.insert(2480, &[81984]); // 2480 => [81984]
map.insert(3098, &[147520]); // 3098 => [147520]
map.insert(1870, &[278592]); // 1870 => [278592]
map.insert(1401, &[540736]); // 1401 => [540736]
map.insert(279, &[1065024]); // 279 => [1065024]
map.insert(2507, &[2113600]); // 2507 => [2113600]
map.insert(5795, &[4210752]); // 5795 => [4210752]
map.insert(2774, &[8405056]); // 2774 => [8405056]
map.insert(661, &[98368]); // 661 => [98368]
map.insert(1855, &[163904]); // 1855 => [163904]
map.insert(3179, &[294976]); // 3179 => [294976]
map.insert(3676, &[557120]); // 3676 => [557120]
map.insert(2610, &[1081408]); // 2610 => [1081408]
map.insert(750, &[2129984]); // 750 => [2129984]
map.insert(7558, &[4227136]); // 7558 => [4227136]
map.insert(499, &[8421440]); // 499 => [8421440]
map.insert(1514, &[196672]); // 1514 => [196672]
map.insert(3774, &[327744]); // 3774 => [327744]
map.insert(3209, &[589888]); // 3209 => [589888]
map.insert(2279, &[1114176]); // 2279 => [1114176]
map.insert(59, &[2162752]); // 59 => [2162752]
map.insert(8019, &[4259904]); // 8019 => [4259904]
map.insert(806, &[8454208]); // 806 => [8454208]
map.insert(2836, &[393280]); // 2836 => [393280]
map.insert(2339, &[655424]); // 2339 => [655424]
map.insert(3405, &[1179712]); // 3405 => [1179712]
map.insert(1425, &[2228288]); // 1425 => [2228288]
map.insert(6905, &[4325440]); // 6905 => [4325440]
map.insert(1676, &[8519744]); // 1676 => [8519744]
map.insert(631, &[786496]); // 631 => [786496]
map.insert(1561, &[1310784]); // 1561 => [1310784]
map.insert(3781, &[2359360]); // 3781 => [2359360]
map.insert(4525, &[4456512]); // 4525 => [4456512]
map.insert(3544, &[8650816]); // 3544 => [8650816]
map.insert(1070, &[1572928]); // 1070 => [1572928]
map.insert(3314, &[2621504]); // 3314 => [2621504]
map.insert(5018, &[4718656]); // 5018 => [4718656]
map.insert(4079, &[8912960]); // 4079 => [8912960]
map.insert(2204, &[3145792]); // 2204 => [3145792]
map.insert(6132, &[5242944]); // 6132 => [5242944]
map.insert(2945, &[9437248]); // 2945 => [9437248]
map.insert(7976, &[6291520]); // 7976 => [6291520]
map.insert(861, &[10485824]); // 861 => [10485824]
map.insert(7221, &[12582976]); // 7221 => [12582976]
map.insert(896, &[896]); // 896 => [896]
map.insert(1408, &[1408]); // 1408 => [1408]
map.insert(2432, &[2432]); // 2432 => [2432]
map.insert(1311, &[4480]); // 1311 => [4480]
map.insert(2238, &[8576]); // 2238 => [8576]
map.insert(1891, &[16768]); // 1891 => [16768]
map.insert(3142, &[33152]); // 3142 => [33152]
map.insert(3731, &[65920]); // 3731 => [65920]
map.insert(2873, &[131456]); // 2873 => [131456]
map.insert(109, &[262528]); // 109 => [262528]
map.insert(602, &[524672]); // 602 => [524672]
map.insert(1588, &[1048960]); // 1588 => [1048960]
map.insert(3816, &[2097536]); // 3816 => [2097536]
map.insert(4480, &[4194688]); // 4480 => [4194688]
map.insert(3573, &[8388992]); // 3573 => [8388992]
map.insert(1664, &[1664]); // 1664 => [1664]
map.insert(2688, &[2688]); // 2688 => [2688]
map.insert(1567, &[4736]); // 1567 => [4736]
map.insert(3006, &[8832]); // 3006 => [8832]
map.insert(1123, &[17024]); // 1123 => [17024]
map.insert(3910, &[33408]); // 3910 => [33408]
map.insert(3475, &[66176]); // 3475 => [66176]
map.insert(2105, &[131712]); // 2105 => [131712]
map.insert(877, &[262784]); // 877 => [262784]
map.insert(346, &[524928]); // 346 => [524928]
map.insert(1332, &[1049216]); // 1332 => [1049216]
map.insert(3560, &[2097792]); // 3560 => [2097792]
map.insert(4736, &[4194944]); // 4736 => [4194944]
map.insert(3829, &[8389248]); // 3829 => [8389248]
map.insert(3200, &[3200]); // 3200 => [3200]
map.insert(31, &[5248]); // 31 => [5248]
map.insert(3518, &[9344]); // 3518 => [9344]
map.insert(611, &[17536]); // 611 => [17536]
map.insert(2374, &[33920]); // 2374 => [33920]
map.insert(2963, &[66688]); // 2963 => [66688]
map.insert(3641, &[132224]); // 3641 => [132224]
map.insert(1389, &[263296]); // 1389 => [263296]
map.insert(1882, &[525440]); // 1882 => [525440]
map.insert(820, &[1049728]); // 820 => [1049728]
map.insert(3048, &[2098304]); // 3048 => [2098304]
map.insert(5248, &[4195456]); // 5248 => [4195456]
map.insert(2293, &[8389760]); // 2293 => [8389760]
map.insert(3103, &[6272]); // 3103 => [6272]
map.insert(446, &[10368]); // 446 => [10368]
map.insert(3683, &[18560]); // 3683 => [18560]
map.insert(1350, &[34944]); // 1350 => [34944]
map.insert(1939, &[67712]); // 1939 => [67712]
map.insert(569, &[133248]); // 569 => [133248]
map.insert(2413, &[264320]); // 2413 => [264320]
map.insert(2906, &[526464]); // 2906 => [526464]
map.insert(3892, &[1050752]); // 3892 => [1050752]
map.insert(2024, &[2099328]); // 2024 => [2099328]
map.insert(6272, &[4196480]); // 6272 => [4196480]
map.insert(1269, &[8390784]); // 1269 => [8390784]
map.insert(3361, &[12416]); // 3361 => [12416]
map.insert(764, &[20608]); // 764 => [20608]
map.insert(2521, &[36992]); // 2521 => [36992]
map.insert(2828, &[69760]); // 2828 => [69760]
map.insert(3750, &[135296]); // 3750 => [135296]
map.insert(1522, &[266368]); // 1522 => [266368]
map.insert(1989, &[528512]); // 1989 => [528512]
map.insert(939, &[1052800]); // 939 => [1052800]
map.insert(2935, &[2101376]); // 2935 => [2101376]
map.insert(5151, &[4198528]); // 5151 => [4198528]
map.insert(2154, &[8392832]); // 2154 => [8392832]
map.insert(3933, &[24704]); // 3933 => [24704]
map.insert(1144, &[41088]); // 1144 => [41088]
map.insert(1709, &[73856]); // 1709 => [73856]
map.insert(775, &[139392]); // 775 => [139392]
map.insert(2131, &[270464]); // 2131 => [270464]
map.insert(2660, &[532608]); // 2660 => [532608]
map.insert(3594, &[1056896]); // 3594 => [1056896]
map.insert(1750, &[2105472]); // 1750 => [2105472]
map.insert(6590, &[4202624]); // 6590 => [4202624]
map.insert(1483, &[8396928]); // 1483 => [8396928]
map.insert(2981, &[49280]); // 2981 => [49280]
map.insert(2416, &[82048]); // 2416 => [82048]
map.insert(3290, &[147584]); // 3290 => [147584]
map.insert(1934, &[278656]); // 1934 => [278656]
map.insert(1465, &[540800]); // 1465 => [540800]
map.insert(471, &[1065088]); // 471 => [1065088]
map.insert(2315, &[2113664]); // 2315 => [2113664]
map.insert(5731, &[4210816]); // 5731 => [4210816]
map.insert(2582, &[8405120]); // 2582 => [8405120]
map.insert(597, &[98432]); // 597 => [98432]
map.insert(2047, &[163968]); // 2047 => [163968]
map.insert(3243, &[295040]); // 3243 => [295040]
map.insert(3740, &[557184]); // 3740 => [557184]
map.insert(2802, &[1081472]); // 2802 => [1081472]
map.insert(558, &[2130048]); // 558 => [2130048]
map.insert(7494, &[4227200]); // 7494 => [4227200]
map.insert(307, &[8421504]); // 307 => [8421504]
map.insert(1322, &[196736]); // 1322 => [196736]
map.insert(3710, &[327808]); // 3710 => [327808]
map.insert(3145, &[589952]); // 3145 => [589952]
map.insert(2087, &[1114240]); // 2087 => [1114240]
map.insert(251, &[2162816]); // 251 => [2162816]
map.insert(8083, &[4259968]); // 8083 => [4259968]
map.insert(998, &[8454272]); // 998 => [8454272]
map.insert(3028, &[393344]); // 3028 => [393344]
map.insert(2531, &[655488]); // 2531 => [655488]
map.insert(3469, &[1179776]); // 3469 => [1179776]
map.insert(1361, &[2228352]); // 1361 => [2228352]
map.insert(6713, &[4325504]); // 6713 => [4325504]
map.insert(1612, &[8519808]); // 1612 => [8519808]
map.insert(695, &[786560]); // 695 => [786560]
map.insert(1753, &[1310848]); // 1753 => [1310848]
map.insert(3589, &[2359424]); // 3589 => [2359424]
map.insert(4461, &[4456576]); // 4461 => [4456576]
map.insert(3352, &[8650880]); // 3352 => [8650880]
map.insert(1262, &[1572992]); // 1262 => [1572992]
map.insert(3122, &[2621568]); // 3122 => [2621568]
map.insert(4954, &[4718720]); // 4954 => [4718720]
map.insert(3887, &[8913024]); // 3887 => [8913024]
map.insert(2140, &[3145856]); // 2140 => [3145856]
map.insert(5940, &[5243008]); // 5940 => [5243008]
map.insert(2881, &[9437312]); // 2881 => [9437312]
map.insert(8168, &[6291584]); // 8168 => [6291584]
map.insert(925, &[10485888]); // 925 => [10485888]
map.insert(7413, &[12583040]); // 7413 => [12583040]
map.insert(1792, &[1792]); // 1792 => [1792]
map.insert(2816, &[2816]); // 2816 => [2816]
map.insert(1951, &[4864]); // 1951 => [4864]
map.insert(2622, &[8960]); // 2622 => [8960]
map.insert(1507, &[17152]); // 1507 => [17152]
map.insert(3782, &[33536]); // 3782 => [33536]
map.insert(3091, &[66304]); // 3091 => [66304]
map.insert(2489, &[131840]); // 2489 => [131840]
map.insert(749, &[262912]); // 749 => [262912]
map.insert(218, &[525056]); // 218 => [525056]
map.insert(1204, &[1049344]); // 1204 => [1049344]
map.insert(3176, &[2097920]); // 3176 => [2097920]
map.insert(4864, &[4195072]); // 4864 => [4195072]
map.insert(3957, &[8389376]); // 3957 => [8389376]
map.insert(3328, &[3328]); // 3328 => [3328]
map.insert(415, &[5376]); // 415 => [5376]
map.insert(3134, &[9472]); // 3134 => [9472]
map.insert(995, &[17664]); // 995 => [17664]
map.insert(2246, &[34048]); // 2246 => [34048]
map.insert(2579, &[66816]); // 2579 => [66816]
map.insert(4025, &[132352]); // 4025 => [132352]
map.insert(1261, &[263424]); // 1261 => [263424]
map.insert(1754, &[525568]); // 1754 => [525568]
map.insert(692, &[1049856]); // 692 => [1049856]
map.insert(2664, &[2098432]); // 2664 => [2098432]
map.insert(5376, &[4195584]); // 5376 => [4195584]
map.insert(2421, &[8389888]); // 2421 => [8389888]
map.insert(3487, &[6400]); // 3487 => [6400]
map.insert(62, &[10496]); // 62 => [10496]
map.insert(4067, &[18688]); // 4067 => [18688]
map.insert(1222, &[35072]); // 1222 => [35072]
map.insert(1555, &[67840]); // 1555 => [67840]
map.insert(953, &[133376]); // 953 => [133376]
map.insert(2285, &[264448]); // 2285 => [264448]
map.insert(2778, &[526592]); // 2778 => [526592]
map.insert(3764, &[1050880]); // 3764 => [1050880]
map.insert(1640, &[2099456]); // 1640 => [2099456]
map.insert(6400, &[4196608]); // 6400 => [4196608]
map.insert(1397, &[8390912]); // 1397 => [8390912]
map.insert(3233, &[12544]); // 3233 => [12544]
map.insert(892, &[20736]); // 892 => [20736]
map.insert(2137, &[37120]); // 2137 => [37120]
map.insert(2700, &[69888]); // 2700 => [69888]
map.insert(3878, &[135424]); // 3878 => [135424]
map.insert(1138, &[266496]); // 1138 => [266496]
map.insert(1605, &[528640]); // 1605 => [528640]
map.insert(555, &[1052928]); // 555 => [1052928]
map.insert(2807, &[2101504]); // 2807 => [2101504]
map.insert(5535, &[4198656]); // 5535 => [4198656]
map.insert(2538, &[8392960]); // 2538 => [8392960]
map.insert(3805, &[24832]); // 3805 => [24832]
map.insert(1528, &[41216]); // 1528 => [41216]
map.insert(1837, &[73984]); // 1837 => [73984]
map.insert(647, &[139520]); // 647 => [139520]
map.insert(2515, &[270592]); // 2515 => [270592]
map.insert(3044, &[532736]); // 3044 => [532736]
map.insert(3978, &[1057024]); // 3978 => [1057024]
map.insert(1878, &[2105600]); // 1878 => [2105600]
map.insert(6206, &[4202752]); // 6206 => [4202752]
map.insert(1099, &[8397056]); // 1099 => [8397056]
map.insert(2597, &[49408]); // 2597 => [49408]
map.insert(2288, &[82176]); // 2288 => [82176]
map.insert(3418, &[147712]); // 3418 => [147712]
map.insert(1550, &[278784]); // 1550 => [278784]
map.insert(1081, &[540928]); // 1081 => [540928]
map.insert(87, &[1065216]); // 87 => [1065216]
map.insert(2187, &[2113792]); // 2187 => [2113792]
map.insert(6115, &[4210944]); // 6115 => [4210944]
map.insert(2966, &[8405248]); // 2966 => [8405248]
map.insert(981, &[98560]); // 981 => [98560]
map.insert(1663, &[164096]); // 1663 => [164096]
map.insert(3371, &[295168]); // 3371 => [295168]
map.insert(3868, &[557312]); // 3868 => [557312]
map.insert(2930, &[1081600]); // 2930 => [1081600]
map.insert(942, &[2130176]); // 942 => [2130176]
map.insert(7366, &[4227328]); // 7366 => [4227328]
map.insert(179, &[8421632]); // 179 => [8421632]
map.insert(1194, &[196864]); // 1194 => [196864]
map.insert(4094, &[327936]); // 4094 => [327936]
map.insert(3529, &[590080]); // 3529 => [590080]
map.insert(2471, &[1114368]); // 2471 => [1114368]
map.insert(379, &[2162944]); // 379 => [2162944]
map.insert(7699, &[4260096]); // 7699 => [4260096]
map.insert(614, &[8454400]); // 614 => [8454400]
map.insert(2644, &[393472]); // 2644 => [393472]
map.insert(2147, &[655616]); // 2147 => [655616]
map.insert(3085, &[1179904]); // 3085 => [1179904]
map.insert(1233, &[2228480]); // 1233 => [2228480]
map.insert(7097, &[4325632]); // 7097 => [4325632]
map.insert(1996, &[8519936]); // 1996 => [8519936]
map.insert(823, &[786688]); // 823 => [786688]
map.insert(1881, &[1310976]); // 1881 => [1310976]
map.insert(3973, &[2359552]); // 3973 => [2359552]
map.insert(4333, &[4456704]); // 4333 => [4456704]
map.insert(3224, &[8651008]); // 3224 => [8651008]
map.insert(1390, &[1573120]); // 1390 => [1573120]
map.insert(3506, &[2621696]); // 3506 => [2621696]
map.insert(4826, &[4718848]); // 4826 => [4718848]
map.insert(3759, &[8913152]); // 3759 => [8913152]
map.insert(2524, &[3145984]); // 2524 => [3145984]
map.insert(5812, &[5243136]); // 5812 => [5243136]
map.insert(2753, &[9437440]); // 2753 => [9437440]
map.insert(7784, &[6291712]); // 7784 => [6291712]
map.insert(541, &[10486016]); // 541 => [10486016]
map.insert(7541, &[12583168]); // 7541 => [12583168]
map.insert(3584, &[3584]); // 3584 => [3584]
map.insert(671, &[5632]); // 671 => [5632]
map.insert(3902, &[9728]); // 3902 => [9728]
map.insert(227, &[17920]); // 227 => [17920]
map.insert(3014, &[34304]); // 3014 => [34304]
map.insert(2323, &[67072]); // 2323 => [67072]
map.insert(3257, &[132608]); // 3257 => [132608]
map.insert(2029, &[263680]); // 2029 => [263680]
map.insert(1498, &[525824]); // 1498 => [525824]
map.insert(436, &[1050112]); // 436 => [1050112]
map.insert(2408, &[2098688]); // 2408 => [2098688]
map.insert(5632, &[4195840]); // 5632 => [4195840]
map.insert(2677, &[8390144]); // 2677 => [8390144]
map.insert(3743, &[6656]); // 3743 => [6656]
map.insert(830, &[10752]); // 830 => [10752]
map.insert(3299, &[18944]); // 3299 => [18944]
map.insert(1990, &[35328]); // 1990 => [35328]
map.insert(1299, &[68096]); // 1299 => [68096]
map.insert(185, &[133632]); // 185 => [133632]
map.insert(3053, &[264704]); // 3053 => [264704]
map.insert(2522, &[526848]); // 2522 => [526848]
map.insert(3508, &[1051136]); // 3508 => [1051136]
map.insert(1384, &[2099712]); // 1384 => [2099712]
map.insert(6656, &[4196864]); // 6656 => [4196864]
map.insert(1653, &[8391168]); // 1653 => [8391168]
map.insert(4001, &[12800]); // 4001 => [12800]
map.insert(124, &[20992]); // 124 => [20992]
map.insert(2905, &[37376]); // 2905 => [37376]
map.insert(2444, &[70144]); // 2444 => [70144]
map.insert(3110, &[135680]); // 3110 => [135680]
map.insert(1906, &[266752]); // 1906 => [266752]
map.insert(1349, &[528896]); // 1349 => [528896]
map.insert(299, &[1053184]); // 299 => [1053184]
map.insert(2551, &[2101760]); // 2551 => [2101760]
map.insert(5791, &[4198912]); // 5791 => [4198912]
map.insert(2794, &[8393216]); // 2794 => [8393216]
map.insert(3549, &[25088]); // 3549 => [25088]
map.insert(1784, &[41472]); // 1784 => [41472]
map.insert(1069, &[74240]); // 1069 => [74240]
map.insert(391, &[139776]); // 391 => [139776]
map.insert(2771, &[270848]); // 2771 => [270848]
map.insert(2276, &[532992]); // 2276 => [532992]
map.insert(3210, &[1057280]); // 3210 => [1057280]
map.insert(1110, &[2105856]); // 1110 => [2105856]
map.insert(6974, &[4203008]); // 6974 => [4203008]
map.insert(1867, &[8397312]); // 1867 => [8397312]
map.insert(2341, &[49664]); // 2341 => [49664]
map.insert(3056, &[82432]); // 3056 => [82432]
map.insert(3674, &[147968]); // 3674 => [147968]
map.insert(1294, &[279040]); // 1294 => [279040]
map.insert(1849, &[541184]); // 1849 => [541184]
map.insert(855, &[1065472]); // 855 => [1065472]
map.insert(2955, &[2114048]); // 2955 => [2114048]
map.insert(5347, &[4211200]); // 5347 => [4211200]
map.insert(2198, &[8405504]); // 2198 => [8405504]
map.insert(213, &[98816]); // 213 => [98816]
map.insert(1407, &[164352]); // 1407 => [164352]
map.insert(3627, &[295424]); // 3627 => [295424]
map.insert(3100, &[557568]); // 3100 => [557568]
map.insert(2162, &[1081856]); // 2162 => [1081856]
map.insert(174, &[2130432]); // 174 => [2130432]
map.insert(8134, &[4227584]); // 8134 => [4227584]
map.insert(947, &[8421888]); // 947 => [8421888]
map.insert(1962, &[197120]); // 1962 => [197120]
map.insert(3326, &[328192]); // 3326 => [328192]
map.insert(3785, &[590336]); // 3785 => [590336]
map.insert(2727, &[1114624]); // 2727 => [1114624]
map.insert(635, &[2163200]); // 635 => [2163200]
map.insert(7443, &[4260352]); // 7443 => [4260352]
map.insert(358, &[8454656]); // 358 => [8454656]
map.insert(2388, &[393728]); // 2388 => [393728]
map.insert(2915, &[655872]); // 2915 => [655872]
map.insert(3853, &[1180160]); // 3853 => [1180160]
map.insert(2001, &[2228736]); // 2001 => [2228736]
map.insert(6329, &[4325888]); // 6329 => [4325888]
map.insert(1228, &[8520192]); // 1228 => [8520192]
map.insert(55, &[786944]); // 55 => [786944]
map.insert(1113, &[1311232]); // 1113 => [1311232]
map.insert(3205, &[2359808]); // 3205 => [2359808]
map.insert(5101, &[4456960]); // 5101 => [4456960]
map.insert(3992, &[8651264]); // 3992 => [8651264]
map.insert(1646, &[1573376]); // 1646 => [1573376]
map.insert(3762, &[2621952]); // 3762 => [2621952]
map.insert(4570, &[4719104]); // 4570 => [4719104]
map.insert(3503, &[8913408]); // 3503 => [8913408]
map.insert(2780, &[3146240]); // 2780 => [3146240]
map.insert(5556, &[5243392]); // 5556 => [5243392]
map.insert(2497, &[9437696]); // 2497 => [9437696]
map.insert(7528, &[6291968]); // 7528 => [6291968]
map.insert(285, &[10486272]); // 285 => [10486272]
map.insert(7797, &[12583424]); // 7797 => [12583424]
map.insert(2207, &[7168]); // 2207 => [7168]
map.insert(1342, &[11264]); // 1342 => [11264]
map.insert(2787, &[19456]); // 2787 => [19456]
map.insert(454, &[35840]); // 454 => [35840]
map.insert(787, &[68608]); // 787 => [68608]
map.insert(1721, &[134144]); // 1721 => [134144]
map.insert(3565, &[265216]); // 3565 => [265216]
map.insert(4058, &[527360]); // 4058 => [527360]
map.insert(2996, &[1051648]); // 2996 => [1051648]
map.insert(872, &[2100224]); // 872 => [2100224]
map.insert(7168, &[4197376]); // 7168 => [4197376]
map.insert(117, &[8391680]); // 117 => [8391680]
map.insert(2465, &[13312]); // 2465 => [13312]
map.insert(1660, &[21504]); // 1660 => [21504]
map.insert(3417, &[37888]); // 3417 => [37888]
map.insert(3980, &[70656]); // 3980 => [70656]
map.insert(2598, &[136192]); // 2598 => [136192]
map.insert(370, &[267264]); // 370 => [267264]
map.insert(837, &[529408]); // 837 => [529408]
map.insert(1835, &[1053696]); // 1835 => [1053696]
map.insert(4087, &[2102272]); // 4087 => [2102272]
map.insert(4255, &[4199424]); // 4255 => [4199424]
map.insert(3306, &[8393728]); // 3306 => [8393728]
map.insert(3037, &[25600]); // 3037 => [25600]
map.insert(248, &[41984]); // 248 => [41984]
map.insert(557, &[74752]); // 557 => [74752]
map.insert(1927, &[140288]); // 1927 => [140288]
map.insert(3283, &[271360]); // 3283 => [271360]
map.insert(3812, &[533504]); // 3812 => [533504]
map.insert(2698, &[1057792]); // 2698 => [1057792]
map.insert(598, &[2106368]); // 598 => [2106368]
map.insert(7486, &[4203520]); // 7486 => [4203520]
map.insert(331, &[8397824]); // 331 => [8397824]
map.insert(3877, &[50176]); // 3877 => [50176]
map.insert(3568, &[82944]); // 3568 => [82944]
map.insert(2138, &[148480]); // 2138 => [148480]
map.insert(782, &[279552]); // 782 => [279552]
map.insert(313, &[541696]); // 313 => [541696]
map.insert(1367, &[1065984]); // 1367 => [1065984]
map.insert(3467, &[2114560]); // 3467 => [2114560]
map.insert(4835, &[4211712]); // 4835 => [4211712]
map.insert(3734, &[8406016]); // 3734 => [8406016]
map.insert(1749, &[99328]); // 1749 => [99328]
map.insert(895, &[164864]); // 895 => [164864]
map.insert(2091, &[295936]); // 2091 => [295936]
map.insert(2588, &[558080]); // 2588 => [558080]
map.insert(3698, &[1082368]); // 3698 => [1082368]
map.insert(1710, &[2130944]); // 1710 => [2130944]
map.insert(6598, &[4228096]); // 6598 => [4228096]
map.insert(1459, &[8422400]); // 1459 => [8422400]
map.insert(426, &[197632]); // 426 => [197632]
map.insert(2814, &[328704]); // 2814 => [328704]
map.insert(2249, &[590848]); // 2249 => [590848]
map.insert(3239, &[1115136]); // 3239 => [1115136]
map.insert(1147, &[2163712]); // 1147 => [2163712]
map.insert(6931, &[4260864]); // 6931 => [4260864]
map.insert(1894, &[8455168]); // 1894 => [8455168]
map.insert(3924, &[394240]); // 3924 => [394240]
map.insert(3427, &[656384]); // 3427 => [656384]
map.insert(2317, &[1180672]); // 2317 => [1180672]
map.insert(465, &[2229248]); // 465 => [2229248]
map.insert(7865, &[4326400]); // 7865 => [4326400]
map.insert(716, &[8520704]); // 716 => [8520704]
map.insert(1591, &[787456]); // 1591 => [787456]
map.insert(601, &[1311744]); // 601 => [1311744]
map.insert(2693, &[2360320]); // 2693 => [2360320]
map.insert(5613, &[4457472]); // 5613 => [4457472]
map.insert(2456, &[8651776]); // 2456 => [8651776]
map.insert(110, &[1573888]); // 110 => [1573888]
map.insert(2226, &[2622464]); // 2226 => [2622464]
map.insert(6106, &[4719616]); // 6106 => [4719616]
map.insert(2991, &[8913920]); // 2991 => [8913920]
map.insert(3292, &[3146752]); // 3292 => [3146752]
map.insert(5044, &[5243904]); // 5044 => [5243904]
map.insert(4033, &[9438208]); // 4033 => [9438208]
map.insert(7016, &[6292480]); // 7016 => [6292480]
map.insert(1821, &[10486784]); // 1821 => [10486784]
map.insert(6261, &[12583936]); // 6261 => [12583936]
map.insert(1441, &[14336]); // 1441 => [14336]
map.insert(2684, &[22528]); // 2684 => [22528]
map.insert(345, &[38912]); // 345 => [38912]
map.insert(908, &[71680]); // 908 => [71680]
map.insert(1574, &[137216]); // 1574 => [137216]
map.insert(3442, &[268288]); // 3442 => [268288]
map.insert(3909, &[530432]); // 3909 => [530432]
map.insert(2859, &[1054720]); // 2859 => [1054720]
map.insert(1015, &[2103296]); // 1015 => [2103296]
map.insert(7327, &[4200448]); // 7327 => [4200448]
map.insert(234, &[8394752]); // 234 => [8394752]
map.insert(2013, &[26624]); // 2013 => [26624]
map.insert(3320, &[43008]); // 3320 => [43008]
map.insert(3629, &[75776]); // 3629 => [75776]
map.insert(2951, &[141312]); // 2951 => [141312]
map.insert(211, &[272384]); // 211 => [272384]
map.insert(740, &[534528]); // 740 => [534528]
map.insert(1674, &[1058816]); // 1674 => [1058816]
map.insert(3670, &[2107392]); // 3670 => [2107392]
map.insert(4414, &[4204544]); // 4414 => [4204544]
map.insert(3403, &[8398848]); // 3403 => [8398848]
map.insert(805, &[51200]); // 805 => [51200]
map.insert(496, &[83968]); // 496 => [83968]
map.insert(1114, &[149504]); // 1114 => [149504]
map.insert(3854, &[280576]); // 3854 => [280576]
map.insert(3385, &[542720]); // 3385 => [542720]
map.insert(2391, &[1067008]); // 2391 => [1067008]
map.insert(395, &[2115584]); // 395 => [2115584]
map.insert(7907, &[4212736]); // 7907 => [4212736]
map.insert(662, &[8407040]); // 662 => [8407040]
map.insert(2773, &[100352]); // 2773 => [100352]
map.insert(3967, &[165888]); // 3967 => [165888]
map.insert(1067, &[296960]); // 1067 => [296960]
map.insert(1564, &[559104]); // 1564 => [559104]
map.insert(626, &[1083392]); // 626 => [1083392]
map.insert(2734, &[2131968]); // 2734 => [2131968]
map.insert(5574, &[4229120]); // 5574 => [4229120]
map.insert(2483, &[8423424]); // 2483 => [8423424]
map.insert(3498, &[198656]); // 3498 => [198656]
map.insert(1790, &[329728]); // 1790 => [329728]
map.insert(1225, &[591872]); // 1225 => [591872]
map.insert(167, &[1116160]); // 167 => [1116160]
map.insert(2171, &[2164736]); // 2171 => [2164736]
map.insert(5907, &[4261888]); // 5907 => [4261888]
map.insert(2918, &[8456192]); // 2918 => [8456192]
map.insert(852, &[395264]); // 852 => [395264]
map.insert(355, &[657408]); // 355 => [657408]
map.insert(1293, &[1181696]); // 1293 => [1181696]
map.insert(3537, &[2230272]); // 3537 => [2230272]
map.insert(4793, &[4327424]); // 4793 => [4327424]
map.insert(3788, &[8521728]); // 3788 => [8521728]
map.insert(2615, &[788480]); // 2615 => [788480]
map.insert(3673, &[1312768]); // 3673 => [1312768]
map.insert(1669, &[2361344]); // 1669 => [2361344]
map.insert(6637, &[4458496]); // 6637 => [4458496]
map.insert(1432, &[8652800]); // 1432 => [8652800]
map.insert(3182, &[1574912]); // 3182 => [1574912]
map.insert(1202, &[2623488]); // 1202 => [2623488]
map.insert(7130, &[4720640]); // 7130 => [4720640]
map.insert(1967, &[8914944]); // 1967 => [8914944]
map.insert(220, &[3147776]); // 220 => [3147776]
map.insert(8116, &[5244928]); // 8116 => [5244928]
map.insert(961, &[9439232]); // 961 => [9439232]
map.insert(5992, &[6293504]); // 5992 => [6293504]
map.insert(2845, &[10487808]); // 2845 => [10487808]
map.insert(5237, &[12584960]); // 5237 => [12584960]
map.insert(2882, &[28672]); // 2882 => [28672]
map.insert(103, &[45056]); // 103 => [45056]
map.insert(690, &[77824]); // 690 => [77824]
map.insert(1816, &[143360]); // 1816 => [143360]
map.insert(3148, &[274432]); // 3148 => [274432]
map.insert(3707, &[536576]); // 3707 => [536576]
map.insert(2581, &[1060864]); // 2581 => [1060864]
map.insert(713, &[2109440]); // 713 => [2109440]
map.insert(7585, &[4206592]); // 7585 => [4206592]
map.insert(468, &[8400896]); // 468 => [8400896]
map.insert(4026, &[53248]); // 4026 => [53248]
map.insert(3439, &[86016]); // 3439 => [86016]
map.insert(2245, &[151552]); // 2245 => [151552]
map.insert(913, &[282624]); // 913 => [282624]
map.insert(422, &[544768]); // 422 => [544768]
map.insert(1480, &[1069056]); // 1480 => [1069056]
map.insert(3348, &[2117632]); // 3348 => [2117632]
map.insert(4732, &[4214784]); // 4732 => [4214784]
map.insert(3593, &[8409088]); // 3593 => [8409088]
map.insert(1610, &[102400]); // 1610 => [102400]
map.insert(992, &[167936]); // 992 => [167936]
map.insert(2228, &[299008]); // 2228 => [299008]
map.insert(2691, &[561152]); // 2691 => [561152]
map.insert(3821, &[1085440]); // 3821 => [1085440]
map.insert(1585, &[2134016]); // 1585 => [2134016]
map.insert(6489, &[4231168]); // 6489 => [4231168]
map.insert(1324, &[8425472]); // 1324 => [8425472]
map.insert(309, &[200704]); // 309 => [200704]
map.insert(2657, &[331776]); // 2657 => [331776]
map.insert(2134, &[593920]); // 2134 => [593920]
map.insert(3128, &[1118208]); // 3128 => [1118208]
map.insert(1252, &[2166784]); // 1252 => [2166784]
map.insert(7052, &[4263936]); // 7052 => [4263936]
map.insert(2041, &[8458240]); // 2041 => [8458240]
map.insert(4043, &[397312]); // 4043 => [397312]
map.insert(3580, &[659456]); // 3580 => [659456]
map.insert(2450, &[1183744]); // 2450 => [1183744]
map.insert(334, &[2232320]); // 334 => [2232320]
map.insert(7718, &[4329472]); // 7718 => [4329472]
map.insert(595, &[8523776]); // 595 => [8523776]
map.insert(1704, &[790528]); // 1704 => [790528]
map.insert(710, &[1314816]); // 710 => [1314816]
map.insert(2586, &[2363392]); // 2586 => [2363392]
map.insert(5490, &[4460544]); // 5490 => [4460544]
map.insert(2311, &[8654848]); // 2311 => [8654848]
map.insert(241, &[1576960]); // 241 => [1576960]
map.insert(2093, &[2625536]); // 2093 => [2625536]
map.insert(5957, &[4722688]); // 5957 => [4722688]
map.insert(2864, &[8916992]); // 2864 => [8916992]
map.insert(3139, &[3149824]); // 3139 => [3149824]
map.insert(4907, &[5246976]); // 4907 => [5246976]
map.insert(3934, &[9441280]); // 3934 => [9441280]
map.insert(7159, &[6295552]); // 7159 => [6295552]
map.insert(1922, &[10489856]); // 1922 => [10489856]
map.insert(6378, &[12587008]); // 6378 => [12587008]
map.insert(539, &[57344]); // 539 => [57344]
map.insert(206, &[90112]); // 206 => [90112]
map.insert(1380, &[155648]); // 1380 => [155648]
map.insert(3632, &[286720]); // 3632 => [286720]
map.insert(3079, &[548864]); // 3079 => [548864]
map.insert(2153, &[1073152]); // 2153 => [1073152]
map.insert(181, &[2121728]); // 181 => [2121728]
map.insert(8157, &[4218880]); // 8157 => [4218880]
map.insert(936, &[8413184]); // 936 => [8413184]
map.insert(3051, &[106496]); // 3051 => [106496]
map.insert(3649, &[172032]); // 3649 => [172032]
map.insert(1301, &[303104]); // 1301 => [303104]
map.insert(1826, &[565248]); // 1826 => [565248]
map.insert(844, &[1089536]); // 844 => [1089536]
map.insert(2960, &[2138112]); // 2960 => [2138112]
map.insert(5368, &[4235264]); // 5368 => [4235264]
map.insert(2189, &[8429568]); // 2189 => [8429568]
map.insert(3220, &[204800]); // 3220 => [204800]
map.insert(1984, &[335872]); // 1984 => [335872]
map.insert(1527, &[598016]); // 1527 => [598016]
map.insert(409, &[1122304]); // 409 => [1122304]
map.insert(2373, &[2170880]); // 2373 => [2170880]
map.insert(5677, &[4268032]); // 5677 => [4268032]
map.insert(2648, &[8462336]); // 2648 => [8462336]
map.insert(618, &[401408]); // 618 => [401408]
map.insert(93, &[663552]); // 93 => [663552]
map.insert(1075, &[1187840]); // 1075 => [1187840]
map.insert(3311, &[2236416]); // 3311 => [2236416]
map.insert(4999, &[4333568]); // 4999 => [4333568]
map.insert(4082, &[8527872]); // 4082 => [8527872]
map.insert(2825, &[794624]); // 2825 => [794624]
map.insert(3943, &[1318912]); // 3943 => [1318912]
map.insert(1979, &[2367488]); // 1979 => [2367488]
map.insert(6355, &[4464640]); // 6355 => [4464640]
map.insert(1190, &[8658944]); // 1190 => [8658944]
map.insert(3408, &[1581056]); // 3408 => [1581056]
map.insert(1420, &[2629632]); // 1420 => [2629632]
map.insert(6884, &[4726784]); // 6884 => [4726784]
map.insert(1681, &[8921088]); // 1681 => [8921088]
map.insert(482, &[3153920]); // 482 => [3153920]
map.insert(7818, &[5251072]); // 7818 => [5251072]
map.insert(767, &[9445376]); // 767 => [9445376]
map.insert(5718, &[6299648]); // 5718 => [6299648]
map.insert(2595, &[10493952]); // 2595 => [10493952]
map.insert(5451, &[12591104]); // 5451 => [12591104]
map.insert(1078, &[114688]); // 1078 => [114688]
map.insert(412, &[180224]); // 412 => [180224]
map.insert(2760, &[311296]); // 2760 => [311296]
map.insert(2303, &[573440]); // 2303 => [573440]
map.insert(3217, &[1097728]); // 3217 => [1097728]
map.insert(1101, &[2146304]); // 1101 => [2146304]
map.insert(6949, &[4243456]); // 6949 => [4243456]
map.insert(1872, &[8437760]); // 1872 => [8437760]
map.insert(841, &[212992]); // 841 => [212992]
map.insert(2077, &[344064]); // 2077 => [344064]
map.insert(2602, &[606208]); // 2602 => [606208]
map.insert(3652, &[1130496]); // 3652 => [1130496]
map.insert(1688, &[2179072]); // 1688 => [2179072]
map.insert(6640, &[4276224]); // 6640 => [4276224]
map.insert(1413, &[8470528]); // 1413 => [8470528]
map.insert(3511, &[409600]); // 3511 => [409600]
map.insert(3968, &[671744]); // 3968 => [671744]
map.insert(3054, &[1196032]); // 3054 => [1196032]
map.insert(818, &[2244608]); // 818 => [2244608]
map.insert(7258, &[4341760]); // 7258 => [4341760]
map.insert(47, &[8536064]); // 47 => [8536064]
map.insert(1236, &[802816]); // 1236 => [802816]
map.insert(186, &[1327104]); // 186 => [1327104]
map.insert(2150, &[2375680]); // 2150 => [2375680]
map.insert(5902, &[4472832]); // 5902 => [4472832]
map.insert(2939, &[8667136]); // 2939 => [8667136]
map.insert(653, &[1589248]); // 653 => [1589248]
map.insert(2641, &[2637824]); // 2641 => [2637824]
map.insert(5433, &[4734976]); // 5433 => [4734976]
map.insert(2380, &[8929280]); // 2380 => [8929280]
map.insert(3647, &[3162112]); // 3647 => [3162112]
map.insert(4439, &[5259264]); // 4439 => [5259264]
map.insert(3362, &[9453568]); // 3362 => [9453568]
map.insert(6539, &[6307840]); // 6539 => [6307840]
map.insert(1534, &[10502144]); // 1534 => [10502144]
map.insert(6806, &[12599296]); // 6806 => [12599296]
map.insert(2156, &[229376]); // 2156 => [229376]
map.insert(824, &[360448]); // 824 => [360448]
map.insert(271, &[622592]); // 271 => [622592]
map.insert(1377, &[1146880]); // 1377 => [1146880]
map.insert(3517, &[2195456]); // 3517 => [2195456]
map.insert(4821, &[4292608]); // 4821 => [4292608]
map.insert(3744, &[8486912]); // 3744 => [8486912]
map.insert(1682, &[425984]); // 1682 => [425984]
map.insert(1189, &[688128]); // 1189 => [688128]
map.insert(203, &[1212416]); // 203 => [1212416]
map.insert(2071, &[2260992]); // 2071 => [2260992]
map.insert(6015, &[4358144]); // 6015 => [4358144]
map.insert(2826, &[8552448]); // 2826 => [8552448]
map.insert(4081, &[819200]); // 4081 => [819200]
map.insert(2975, &[1343488]); // 2975 => [1343488]
map.insert(835, &[2392064]); // 835 => [2392064]
map.insert(7211, &[4489216]); // 7211 => [4489216]
map.insert(94, &[8683520]); // 94 => [8683520]
map.insert(2472, &[1605632]); // 2472 => [1605632]
map.insert(372, &[2654208]); // 372 => [2654208]
map.insert(7708, &[4751360]); // 7708 => [4751360]
map.insert(617, &[8945664]); // 617 => [8945664]
map.insert(1306, &[3178496]); // 1306 => [3178496]
map.insert(6770, &[5275648]); // 6770 => [5275648]
map.insert(1543, &[9469952]); // 1543 => [9469952]
map.insert(4782, &[6324224]); // 4782 => [6324224]
map.insert(3803, &[10518528]); // 3803 => [10518528]
map.insert(4531, &[12615680]); // 4531 => [12615680]
map.insert(1095, &[458752]); // 1095 => [458752]
map.insert(1648, &[720896]); // 1648 => [720896]
map.insert(542, &[1245184]); // 542 => [1245184]
map.insert(2754, &[2293760]); // 2754 => [2293760]
map.insert(5546, &[4390912]); // 5546 => [4390912]
map.insert(2527, &[8585216]); // 2527 => [8585216]
map.insert(3364, &[851968]); // 3364 => [851968]
map.insert(2378, &[1376256]); // 2378 => [1376256]
map.insert(406, &[2424832]); // 406 => [2424832]
map.insert(7934, &[4521984]); // 7934 => [4521984]
map.insert(651, &[8716288]); // 651 => [8716288]
map.insert(2941, &[1638400]); // 2941 => [1638400]
map.insert(929, &[2686976]); // 929 => [2686976]
map.insert(7369, &[4784128]); // 7369 => [4784128]
map.insert(188, &[8978432]); // 188 => [8978432]
map.insert(1999, &[3211264]); // 1999 => [3211264]
map.insert(6311, &[5308416]); // 6311 => [5308416]
map.insert(1234, &[9502720]); // 1234 => [9502720]
map.insert(4219, &[6356992]); // 4219 => [6356992]
map.insert(3086, &[10551296]); // 3086 => [10551296]
map.insert(4966, &[12648448]); // 4966 => [12648448]
map.insert(2190, &[917504]); // 2190 => [917504]
map.insert(3296, &[1441792]); // 3296 => [1441792]
map.insert(1084, &[2490368]); // 1084 => [2490368]
map.insert(6996, &[4587520]); // 6996 => [4587520]
map.insert(1825, &[8781824]); // 1825 => [8781824]
map.insert(3799, &[1703936]); // 3799 => [1703936]
map.insert(1547, &[2752512]); // 1547 => [2752512]
map.insert(6499, &[4849664]); // 6499 => [4849664]
map.insert(1302, &[9043968]); // 1302 => [9043968]
map.insert(613, &[3276800]); // 613 => [3276800]
map.insert(7437, &[5373952]); // 7437 => [5373952]
map.insert(376, &[9568256]); // 376 => [9568256]
map.insert(5585, &[6422528]); // 5585 => [6422528]
map.insert(2468, &[10616832]); // 2468 => [10616832]
map.insert(5836, &[12713984]); // 5836 => [12713984]
map.insert(1411, &[1835008]); // 1411 => [1835008]
map.insert(3423, &[2883584]); // 3423 => [2883584]
map.insert(4663, &[4980736]); // 4663 => [4980736]
map.insert(3650, &[9175040]); // 3650 => [9175040]
map.insert(2353, &[3407872]); // 2353 => [3407872]
map.insert(5721, &[5505024]); // 5721 => [5505024]
map.insert(2604, &[9699328]); // 2604 => [9699328]
map.insert(7813, &[6553600]); // 7813 => [6553600]
map.insert(752, &[10747904]); // 752 => [10747904]
map.insert(7576, &[12845056]); // 7576 => [12845056]
map.insert(2822, &[3670016]); // 2822 => [3670016]
map.insert(5230, &[5767168]); // 5230 => [5767168]
map.insert(2075, &[9961472]); // 2075 => [9961472]
map.insert(7346, &[6815744]); // 7346 => [6815744]
map.insert(199, &[11010048]); // 199 => [11010048]
map.insert(8111, &[13107200]); // 8111 => [13107200]
map.insert(6364, &[7340032]); // 6364 => [7340032]
map.insert(1193, &[11534336]); // 1193 => [11534336]
map.insert(7105, &[13631488]); // 7105 => [13631488]
map.insert(4893, &[14680064]); // 4893 => [14680064]
map.insert(15, &[15]); // 15 => [15]
map.insert(23, &[23]); // 23 => [23]
map.insert(39, &[39]); // 39 => [39]
map.insert(71, &[71]); // 71 => [71]
map.insert(135, &[135]); // 135 => [135]
map.insert(263, &[263]); // 263 => [263]
map.insert(519, &[519]); // 519 => [519]
map.insert(1031, &[1031]); // 1031 => [1031]
map.insert(2055, &[2055]); // 2055 => [2055]
map.insert(1176, &[4103]); // 1176 => [4103]
map.insert(2361, &[8199]); // 2361 => [8199]
map.insert(1764, &[16391]); // 1764 => [16391]
map.insert(3521, &[32775]); // 3521 => [32775]
map.insert(3860, &[65543]); // 3860 => [65543]
map.insert(2750, &[131079]); // 2750 => [131079]
map.insert(490, &[262151]); // 490 => [262151]
map.insert(989, &[524295]); // 989 => [524295]
map.insert(1971, &[1048583]); // 1971 => [1048583]
map.insert(3951, &[2097159]); // 3951 => [2097159]
map.insert(4103, &[4194311]); // 4103 => [4194311]
map.insert(3186, &[8388615]); // 3186 => [8388615]
map.insert(27, &[27]); // 27 => [27]
map.insert(43, &[43]); // 43 => [43]
map.insert(75, &[75]); // 75 => [75]
map.insert(139, &[139]); // 139 => [139]
map.insert(267, &[267]); // 267 => [267]
map.insert(523, &[523]); // 523 => [523]
map.insert(1035, &[1035]); // 1035 => [1035]
map.insert(2059, &[2059]); // 2059 => [2059]
map.insert(1172, &[4107]); // 1172 => [4107]
map.insert(2357, &[8203]); // 2357 => [8203]
map.insert(1768, &[16395]); // 1768 => [16395]
map.insert(3533, &[32779]); // 3533 => [32779]
map.insert(3864, &[65547]); // 3864 => [65547]
map.insert(2738, &[131083]); // 2738 => [131083]
map.insert(486, &[262155]); // 486 => [262155]
map.insert(977, &[524299]); // 977 => [524299]
map.insert(1983, &[1048587]); // 1983 => [1048587]
map.insert(3939, &[2097163]); // 3939 => [2097163]
map.insert(4107, &[4194315]); // 4107 => [4194315]
map.insert(3198, &[8388619]); // 3198 => [8388619]
map.insert(51, &[51]); // 51 => [51]
map.insert(83, &[83]); // 83 => [83]
map.insert(147, &[147]); // 147 => [147]
map.insert(275, &[275]); // 275 => [275]
map.insert(531, &[531]); // 531 => [531]
map.insert(1043, &[1043]); // 1043 => [1043]
map.insert(2067, &[2067]); // 2067 => [2067]
map.insert(1164, &[4115]); // 1164 => [4115]
map.insert(2349, &[8211]); // 2349 => [8211]
map.insert(1776, &[16403]); // 1776 => [16403]
map.insert(3541, &[32787]); // 3541 => [32787]
map.insert(3840, &[65555]); // 3840 => [65555]
map.insert(2730, &[131091]); // 2730 => [131091]
map.insert(510, &[262163]); // 510 => [262163]
map.insert(969, &[524307]); // 969 => [524307]
map.insert(1959, &[1048595]); // 1959 => [1048595]
map.insert(3963, &[2097171]); // 3963 => [2097171]
map.insert(4115, &[4194323]); // 4115 => [4194323]
map.insert(3174, &[8388627]); // 3174 => [8388627]
map.insert(99, &[99]); // 99 => [99]
map.insert(163, &[163]); // 163 => [163]
map.insert(291, &[291]); // 291 => [291]
map.insert(547, &[547]); // 547 => [547]
map.insert(1059, &[1059]); // 1059 => [1059]
map.insert(2083, &[2083]); // 2083 => [2083]
map.insert(1212, &[4131]); // 1212 => [4131]
map.insert(2333, &[8227]); // 2333 => [8227]
map.insert(1728, &[16419]); // 1728 => [16419]
map.insert(3557, &[32803]); // 3557 => [32803]
map.insert(3888, &[65571]); // 3888 => [65571]
map.insert(2714, &[131107]); // 2714 => [131107]
map.insert(462, &[262179]); // 462 => [262179]
map.insert(1017, &[524323]); // 1017 => [524323]
map.insert(1943, &[1048611]); // 1943 => [1048611]
map.insert(3915, &[2097187]); // 3915 => [2097187]
map.insert(4131, &[4194339]); // 4131 => [4194339]
map.insert(3158, &[8388643]); // 3158 => [8388643]
map.insert(195, &[195]); // 195 => [195]
map.insert(323, &[323]); // 323 => [323]
map.insert(579, &[579]); // 579 => [579]
map.insert(1091, &[1091]); // 1091 => [1091]
map.insert(2115, &[2115]); // 2115 => [2115]
map.insert(1244, &[4163]); // 1244 => [4163]
map.insert(2429, &[8259]); // 2429 => [8259]
map.insert(1696, &[16451]); // 1696 => [16451]
map.insert(3461, &[32835]); // 3461 => [32835]
map.insert(3920, &[65603]); // 3920 => [65603]
map.insert(2810, &[131139]); // 2810 => [131139]
map.insert(430, &[262211]); // 430 => [262211]
map.insert(921, &[524355]); // 921 => [524355]
map.insert(2039, &[1048643]); // 2039 => [1048643]
map.insert(3883, &[2097219]); // 3883 => [2097219]
map.insert(4163, &[4194371]); // 4163 => [4194371]
map.insert(3126, &[8388675]); // 3126 => [8388675]
map.insert(387, &[387]); // 387 => [387]
map.insert(643, &[643]); // 643 => [643]
map.insert(1155, &[1155]); // 1155 => [1155]
map.insert(2179, &[2179]); // 2179 => [2179]
map.insert(1052, &[4227]); // 1052 => [4227]
map.insert(2493, &[8323]); // 2493 => [8323]
map.insert(1632, &[16515]); // 1632 => [16515]
map.insert(3397, &[32899]); // 3397 => [32899]
map.insert(3984, &[65667]); // 3984 => [65667]
map.insert(2618, &[131203]); // 2618 => [131203]
map.insert(366, &[262275]); // 366 => [262275]
map.insert(857, &[524419]); // 857 => [524419]
map.insert(1847, &[1048707]); // 1847 => [1048707]
map.insert(4075, &[2097283]); // 4075 => [2097283]
map.insert(4227, &[4194435]); // 4227 => [4194435]
map.insert(3318, &[8388739]); // 3318 => [8388739]
map.insert(771, &[771]); // 771 => [771]
map.insert(1283, &[1283]); // 1283 => [1283]
map.insert(2307, &[2307]); // 2307 => [2307]
map.insert(1436, &[4355]); // 1436 => [4355]
map.insert(2109, &[8451]); // 2109 => [8451]
map.insert(2016, &[16643]); // 2016 => [16643]
map.insert(3269, &[33027]); // 3269 => [33027]
map.insert(3600, &[65795]); // 3600 => [65795]
map.insert(3002, &[131331]); // 3002 => [131331]
map.insert(238, &[262403]); // 238 => [262403]
map.insert(729, &[524547]); // 729 => [524547]
map.insert(1719, &[1048835]); // 1719 => [1048835]
map.insert(3691, &[2097411]); // 3691 => [2097411]
map.insert(4355, &[4194563]); // 4355 => [4194563]
map.insert(3446, &[8388867]); // 3446 => [8388867]
map.insert(1539, &[1539]); // 1539 => [1539]
map.insert(2563, &[2563]); // 2563 => [2563]
map.insert(1692, &[4611]); // 1692 => [4611]
map.insert(2877, &[8707]); // 2877 => [8707]
map.insert(1248, &[16899]); // 1248 => [16899]
map.insert(4037, &[33283]); // 4037 => [33283]
map.insert(3344, &[66051]); // 3344 => [66051]
map.insert(2234, &[131587]); // 2234 => [131587]
map.insert(1006, &[262659]); // 1006 => [262659]
map.insert(473, &[524803]); // 473 => [524803]
map.insert(1463, &[1049091]); // 1463 => [1049091]
map.insert(3435, &[2097667]); // 3435 => [2097667]
map.insert(4611, &[4194819]); // 4611 => [4194819]
map.insert(3702, &[8389123]); // 3702 => [8389123]
map.insert(3075, &[3075]); // 3075 => [3075]
map.insert(156, &[5123]); // 156 => [5123]
map.insert(3389, &[9219]); // 3389 => [9219]
map.insert(736, &[17411]); // 736 => [17411]
map.insert(2501, &[33795]); // 2501 => [33795]
map.insert(2832, &[66563]); // 2832 => [66563]
map.insert(3770, &[132099]); // 3770 => [132099]
map.insert(1518, &[263171]); // 1518 => [263171]
map.insert(2009, &[525315]); // 2009 => [525315]
map.insert(951, &[1049603]); // 951 => [1049603]
map.insert(2923, &[2098179]); // 2923 => [2098179]
map.insert(5123, &[4195331]); // 5123 => [4195331]
map.insert(2166, &[8389635]); // 2166 => [8389635]
map.insert(3228, &[6147]); // 3228 => [6147]
map.insert(317, &[10243]); // 317 => [10243]
map.insert(3808, &[18435]); // 3808 => [18435]
map.insert(1477, &[34819]); // 1477 => [34819]
map.insert(1808, &[67587]); // 1808 => [67587]
map.insert(698, &[133123]); // 698 => [133123]
map.insert(2542, &[264195]); // 2542 => [264195]
map.insert(3033, &[526339]); // 3033 => [526339]
map.insert(4023, &[1050627]); // 4023 => [1050627]
map.insert(1899, &[2099203]); // 1899 => [2099203]
map.insert(6147, &[4196355]); // 6147 => [4196355]
map.insert(1142, &[8390659]); // 1142 => [8390659]
map.insert(3490, &[12291]); // 3490 => [12291]
map.insert(639, &[20483]); // 639 => [20483]
map.insert(2394, &[36867]); // 2394 => [36867]
map.insert(2959, &[69635]); // 2959 => [69635]
map.insert(3621, &[135171]); // 3621 => [135171]
map.insert(1393, &[266243]); // 1393 => [266243]
map.insert(1862, &[528387]); // 1862 => [528387]
map.insert(808, &[1052675]); // 808 => [1052675]
map.insert(3060, &[2101251]); // 3060 => [2101251]
map.insert(5276, &[4198403]); // 5276 => [4198403]
map.insert(2281, &[8392707]); // 2281 => [8392707]
map.insert(4062, &[24579]); // 4062 => [24579]
map.insert(1275, &[40963]); // 1275 => [40963]
map.insert(1582, &[73731]); // 1582 => [73731]
map.insert(900, &[139267]); // 900 => [139267]
map.insert(2256, &[270339]); // 2256 => [270339]
map.insert(2791, &[532483]); // 2791 => [532483]
map.insert(3721, &[1056771]); // 3721 => [1056771]
map.insert(1621, &[2105347]); // 1621 => [2105347]
map.insert(6461, &[4202499]); // 6461 => [4202499]
map.insert(1352, &[8396803]); // 1352 => [8396803]
map.insert(2854, &[49155]); // 2854 => [49155]
map.insert(2547, &[81923]); // 2547 => [81923]
map.insert(3161, &[147459]); // 3161 => [147459]
map.insert(1805, &[278531]); // 1805 => [278531]
map.insert(1338, &[540675]); // 1338 => [540675]
map.insert(340, &[1064963]); // 340 => [1064963]
map.insert(2440, &[2113539]); // 2440 => [2113539]
map.insert(5856, &[4210691]); // 5856 => [4210691]
map.insert(2709, &[8404995]); // 2709 => [8404995]
map.insert(726, &[98307]); // 726 => [98307]
map.insert(1916, &[163843]); // 1916 => [163843]
map.insert(3112, &[294915]); // 3112 => [294915]
map.insert(3615, &[557059]); // 3615 => [557059]
map.insert(2673, &[1081347]); // 2673 => [1081347]
map.insert(685, &[2129923]); // 685 => [2129923]
map.insert(7621, &[4227075]); // 7621 => [4227075]
map.insert(432, &[8421379]); // 432 => [8421379]
map.insert(1449, &[196611]); // 1449 => [196611]
map.insert(3837, &[327683]); // 3837 => [327683]
map.insert(3274, &[589827]); // 3274 => [589827]
map.insert(2212, &[1114115]); // 2212 => [1114115]
map.insert(120, &[2162691]); // 120 => [2162691]
map.insert(7952, &[4259843]); // 7952 => [4259843]
map.insert(869, &[8454147]); // 869 => [8454147]
map.insert(2903, &[393219]); // 2903 => [393219]
map.insert(2400, &[655363]); // 2400 => [655363]
map.insert(3342, &[1179651]); // 3342 => [1179651]
map.insert(1490, &[2228227]); // 1490 => [2228227]
map.insert(6842, &[4325379]); // 6842 => [4325379]
map.insert(1743, &[8519683]); // 1743 => [8519683]
map.insert(564, &[786435]); // 564 => [786435]
map.insert(1626, &[1310723]); // 1626 => [1310723]
map.insert(3718, &[2359299]); // 3718 => [2359299]
map.insert(4590, &[4456451]); // 4590 => [4456451]
map.insert(3483, &[8650755]); // 3483 => [8650755]
map.insert(1133, &[1572867]); // 1133 => [1572867]
map.insert(3249, &[2621443]); // 3249 => [2621443]
map.insert(5081, &[4718595]); // 5081 => [4718595]
map.insert(4012, &[8912899]); // 4012 => [8912899]
map.insert(2271, &[3145731]); // 2271 => [3145731]
map.insert(6071, &[5242883]); // 6071 => [5242883]
map.insert(3010, &[9437187]); // 3010 => [9437187]
map.insert(8043, &[6291459]); // 8043 => [6291459]
map.insert(798, &[10485763]); // 798 => [10485763]
map.insert(7286, &[12582915]); // 7286 => [12582915]
map.insert(29, &[29]); // 29 => [29]
map.insert(45, &[45]); // 45 => [45]
map.insert(77, &[77]); // 77 => [77]
map.insert(141, &[141]); // 141 => [141]
map.insert(269, &[269]); // 269 => [269]
map.insert(525, &[525]); // 525 => [525]
map.insert(1037, &[1037]); // 1037 => [1037]
map.insert(2061, &[2061]); // 2061 => [2061]
map.insert(1170, &[4109]); // 1170 => [4109]
map.insert(2355, &[8205]); // 2355 => [8205]
map.insert(1774, &[16397]); // 1774 => [16397]
map.insert(3531, &[32781]); // 3531 => [32781]
map.insert(3870, &[65549]); // 3870 => [65549]
map.insert(2740, &[131085]); // 2740 => [131085]
map.insert(480, &[262157]); // 480 => [262157]
map.insert(983, &[524301]); // 983 => [524301]
map.insert(1977, &[1048589]); // 1977 => [1048589]
map.insert(3941, &[2097165]); // 3941 => [2097165]
map.insert(4109, &[4194317]); // 4109 => [4194317]
map.insert(3192, &[8388621]); // 3192 => [8388621]
map.insert(53, &[53]); // 53 => [53]
map.insert(85, &[85]); // 85 => [85]
map.insert(149, &[149]); // 149 => [149]
map.insert(277, &[277]); // 277 => [277]
map.insert(533, &[533]); // 533 => [533]
map.insert(1045, &[1045]); // 1045 => [1045]
map.insert(2069, &[2069]); // 2069 => [2069]
map.insert(1162, &[4117]); // 1162 => [4117]
map.insert(2347, &[8213]); // 2347 => [8213]
map.insert(1782, &[16405]); // 1782 => [16405]
map.insert(3539, &[32789]); // 3539 => [32789]
map.insert(3846, &[65557]); // 3846 => [65557]
map.insert(2732, &[131093]); // 2732 => [131093]
map.insert(504, &[262165]); // 504 => [262165]
map.insert(975, &[524309]); // 975 => [524309]
map.insert(1953, &[1048597]); // 1953 => [1048597]
map.insert(3965, &[2097173]); // 3965 => [2097173]
map.insert(4117, &[4194325]); // 4117 => [4194325]
map.insert(3168, &[8388629]); // 3168 => [8388629]
map.insert(101, &[101]); // 101 => [101]
map.insert(165, &[165]); // 165 => [165]
map.insert(293, &[293]); // 293 => [293]
map.insert(549, &[549]); // 549 => [549]
map.insert(1061, &[1061]); // 1061 => [1061]
map.insert(2085, &[2085]); // 2085 => [2085]
map.insert(1210, &[4133]); // 1210 => [4133]
map.insert(2331, &[8229]); // 2331 => [8229]
map.insert(1734, &[16421]); // 1734 => [16421]
map.insert(3555, &[32805]); // 3555 => [32805]
map.insert(3894, &[65573]); // 3894 => [65573]
map.insert(2716, &[131109]); // 2716 => [131109]
map.insert(456, &[262181]); // 456 => [262181]
map.insert(1023, &[524325]); // 1023 => [524325]
map.insert(1937, &[1048613]); // 1937 => [1048613]
map.insert(3917, &[2097189]); // 3917 => [2097189]
map.insert(4133, &[4194341]); // 4133 => [4194341]
map.insert(3152, &[8388645]); // 3152 => [8388645]
map.insert(197, &[197]); // 197 => [197]
map.insert(325, &[325]); // 325 => [325]
map.insert(581, &[581]); // 581 => [581]
map.insert(1093, &[1093]); // 1093 => [1093]
map.insert(2117, &[2117]); // 2117 => [2117]
map.insert(1242, &[4165]); // 1242 => [4165]
map.insert(2427, &[8261]); // 2427 => [8261]
map.insert(1702, &[16453]); // 1702 => [16453]
map.insert(3459, &[32837]); // 3459 => [32837]
map.insert(3926, &[65605]); // 3926 => [65605]
map.insert(2812, &[131141]); // 2812 => [131141]
map.insert(424, &[262213]); // 424 => [262213]
map.insert(927, &[524357]); // 927 => [524357]
map.insert(2033, &[1048645]); // 2033 => [1048645]
map.insert(3885, &[2097221]); // 3885 => [2097221]
map.insert(4165, &[4194373]); // 4165 => [4194373]
map.insert(3120, &[8388677]); // 3120 => [8388677]
map.insert(389, &[389]); // 389 => [389]
map.insert(645, &[645]); // 645 => [645]
map.insert(1157, &[1157]); // 1157 => [1157]
map.insert(2181, &[2181]); // 2181 => [2181]
map.insert(1050, &[4229]); // 1050 => [4229]
map.insert(2491, &[8325]); // 2491 => [8325]
map.insert(1638, &[16517]); // 1638 => [16517]
map.insert(3395, &[32901]); // 3395 => [32901]
map.insert(3990, &[65669]); // 3990 => [65669]
map.insert(2620, &[131205]); // 2620 => [131205]
map.insert(360, &[262277]); // 360 => [262277]
map.insert(863, &[524421]); // 863 => [524421]
map.insert(1841, &[1048709]); // 1841 => [1048709]
map.insert(4077, &[2097285]); // 4077 => [2097285]
map.insert(4229, &[4194437]); // 4229 => [4194437]
map.insert(3312, &[8388741]); // 3312 => [8388741]
map.insert(773, &[773]); // 773 => [773]
map.insert(1285, &[1285]); // 1285 => [1285]
map.insert(2309, &[2309]); // 2309 => [2309]
map.insert(1434, &[4357]); // 1434 => [4357]
map.insert(2107, &[8453]); // 2107 => [8453]
map.insert(2022, &[16645]); // 2022 => [16645]
map.insert(3267, &[33029]); // 3267 => [33029]
map.insert(3606, &[65797]); // 3606 => [65797]
map.insert(3004, &[131333]); // 3004 => [131333]
map.insert(232, &[262405]); // 232 => [262405]
map.insert(735, &[524549]); // 735 => [524549]
map.insert(1713, &[1048837]); // 1713 => [1048837]
map.insert(3693, &[2097413]); // 3693 => [2097413]
map.insert(4357, &[4194565]); // 4357 => [4194565]
map.insert(3440, &[8388869]); // 3440 => [8388869]
map.insert(1541, &[1541]); // 1541 => [1541]
map.insert(2565, &[2565]); // 2565 => [2565]
map.insert(1690, &[4613]); // 1690 => [4613]
map.insert(2875, &[8709]); // 2875 => [8709]
map.insert(1254, &[16901]); // 1254 => [16901]
map.insert(4035, &[33285]); // 4035 => [33285]
map.insert(3350, &[66053]); // 3350 => [66053]
map.insert(2236, &[131589]); // 2236 => [131589]
map.insert(1000, &[262661]); // 1000 => [262661]
map.insert(479, &[524805]); // 479 => [524805]
map.insert(1457, &[1049093]); // 1457 => [1049093]
map.insert(3437, &[2097669]); // 3437 => [2097669]
map.insert(4613, &[4194821]); // 4613 => [4194821]
map.insert(3696, &[8389125]); // 3696 => [8389125]
map.insert(3077, &[3077]); // 3077 => [3077]
map.insert(154, &[5125]); // 154 => [5125]
map.insert(3387, &[9221]); // 3387 => [9221]
map.insert(742, &[17413]); // 742 => [17413]
map.insert(2499, &[33797]); // 2499 => [33797]
map.insert(2838, &[66565]); // 2838 => [66565]
map.insert(3772, &[132101]); // 3772 => [132101]
map.insert(1512, &[263173]); // 1512 => [263173]
map.insert(2015, &[525317]); // 2015 => [525317]
map.insert(945, &[1049605]); // 945 => [1049605]
map.insert(2925, &[2098181]); // 2925 => [2098181]
map.insert(5125, &[4195333]); // 5125 => [4195333]
map.insert(2160, &[8389637]); // 2160 => [8389637]
map.insert(3226, &[6149]); // 3226 => [6149]
map.insert(315, &[10245]); // 315 => [10245]
map.insert(3814, &[18437]); // 3814 => [18437]
map.insert(1475, &[34821]); // 1475 => [34821]
map.insert(1814, &[67589]); // 1814 => [67589]
map.insert(700, &[133125]); // 700 => [133125]
map.insert(2536, &[264197]); // 2536 => [264197]
map.insert(3039, &[526341]); // 3039 => [526341]
map.insert(4017, &[1050629]); // 4017 => [1050629]
map.insert(1901, &[2099205]); // 1901 => [2099205]
map.insert(6149, &[4196357]); // 6149 => [4196357]
map.insert(1136, &[8390661]); // 1136 => [8390661]
map.insert(3492, &[12293]); // 3492 => [12293]
map.insert(633, &[20485]); // 633 => [20485]
map.insert(2396, &[36869]); // 2396 => [36869]
map.insert(2953, &[69637]); // 2953 => [69637]
map.insert(3619, &[135173]); // 3619 => [135173]
map.insert(1399, &[266245]); // 1399 => [266245]
map.insert(1856, &[528389]); // 1856 => [528389]
map.insert(814, &[1052677]); // 814 => [1052677]
map.insert(3058, &[2101253]); // 3058 => [2101253]
map.insert(5274, &[4198405]); // 5274 => [4198405]
map.insert(2287, &[8392709]); // 2287 => [8392709]
map.insert(4056, &[24581]); // 4056 => [24581]
map.insert(1277, &[40965]); // 1277 => [40965]
map.insert(1576, &[73733]); // 1576 => [73733]
map.insert(898, &[139269]); // 898 => [139269]
map.insert(2262, &[270341]); // 2262 => [270341]
map.insert(2785, &[532485]); // 2785 => [532485]
map.insert(3727, &[1056773]); // 3727 => [1056773]
map.insert(1619, &[2105349]); // 1619 => [2105349]
map.insert(6459, &[4202501]); // 6459 => [4202501]
map.insert(1358, &[8396805]); // 1358 => [8396805]
map.insert(2848, &[49157]); // 2848 => [49157]
map.insert(2549, &[81925]); // 2549 => [81925]
map.insert(3167, &[147461]); // 3167 => [147461]
map.insert(1803, &[278533]); // 1803 => [278533]
map.insert(1340, &[540677]); // 1340 => [540677]
map.insert(338, &[1064965]); // 338 => [1064965]
map.insert(2446, &[2113541]); // 2446 => [2113541]
map.insert(5862, &[4210693]); // 5862 => [4210693]
map.insert(2707, &[8404997]); // 2707 => [8404997]
map.insert(720, &[98309]); // 720 => [98309]
map.insert(1914, &[163845]); // 1914 => [163845]
map.insert(3118, &[294917]); // 3118 => [294917]
map.insert(3609, &[557061]); // 3609 => [557061]
map.insert(2679, &[1081349]); // 2679 => [1081349]
map.insert(683, &[2129925]); // 683 => [2129925]
map.insert(7619, &[4227077]); // 7619 => [4227077]
map.insert(438, &[8421381]); // 438 => [8421381]
map.insert(1455, &[196613]); // 1455 => [196613]
map.insert(3835, &[327685]); // 3835 => [327685]
map.insert(3276, &[589829]); // 3276 => [589829]
map.insert(2210, &[1114117]); // 2210 => [1114117]
map.insert(126, &[2162693]); // 126 => [2162693]
map.insert(7958, &[4259845]); // 7958 => [4259845]
map.insert(867, &[8454149]); // 867 => [8454149]
map.insert(2897, &[393221]); // 2897 => [393221]
map.insert(2406, &[655365]); // 2406 => [655365]
map.insert(3336, &[1179653]); // 3336 => [1179653]
map.insert(1492, &[2228229]); // 1492 => [2228229]
map.insert(6844, &[4325381]); // 6844 => [4325381]
map.insert(1737, &[8519685]); // 1737 => [8519685]
map.insert(562, &[786437]); // 562 => [786437]
map.insert(1628, &[1310725]); // 1628 => [1310725]
map.insert(3712, &[2359301]); // 3712 => [2359301]
map.insert(4584, &[4456453]); // 4584 => [4456453]
map.insert(3485, &[8650757]); // 3485 => [8650757]
map.insert(1131, &[1572869]); // 1131 => [1572869]
map.insert(3255, &[2621445]); // 3255 => [2621445]
map.insert(5087, &[4718597]); // 5087 => [4718597]
map.insert(4010, &[8912901]); // 4010 => [8912901]
map.insert(2265, &[3145733]); // 2265 => [3145733]
map.insert(6065, &[5242885]); // 6065 => [5242885]
map.insert(3012, &[9437189]); // 3012 => [9437189]
map.insert(8045, &[6291461]); // 8045 => [6291461]
map.insert(792, &[10485765]); // 792 => [10485765]
map.insert(7280, &[12582917]); // 7280 => [12582917]
map.insert(57, &[57]); // 57 => [57]
map.insert(89, &[89]); // 89 => [89]
map.insert(153, &[153]); // 153 => [153]
map.insert(281, &[281]); // 281 => [281]
map.insert(537, &[537]); // 537 => [537]
map.insert(1049, &[1049]); // 1049 => [1049]
map.insert(2073, &[2073]); // 2073 => [2073]
map.insert(1158, &[4121]); // 1158 => [4121]
map.insert(2343, &[8217]); // 2343 => [8217]
map.insert(1786, &[16409]); // 1786 => [16409]
map.insert(3551, &[32793]); // 3551 => [32793]
map.insert(3850, &[65561]); // 3850 => [65561]
map.insert(2720, &[131097]); // 2720 => [131097]
map.insert(500, &[262169]); // 500 => [262169]
map.insert(963, &[524313]); // 963 => [524313]
map.insert(1965, &[1048601]); // 1965 => [1048601]
map.insert(3953, &[2097177]); // 3953 => [2097177]
map.insert(4121, &[4194329]); // 4121 => [4194329]
map.insert(3180, &[8388633]); // 3180 => [8388633]
map.insert(105, &[105]); // 105 => [105]
map.insert(169, &[169]); // 169 => [169]
map.insert(297, &[297]); // 297 => [297]
map.insert(553, &[553]); // 553 => [553]
map.insert(1065, &[1065]); // 1065 => [1065]
map.insert(2089, &[2089]); // 2089 => [2089]
map.insert(1206, &[4137]); // 1206 => [4137]
map.insert(2327, &[8233]); // 2327 => [8233]
map.insert(1738, &[16425]); // 1738 => [16425]
map.insert(3567, &[32809]); // 3567 => [32809]
map.insert(3898, &[65577]); // 3898 => [65577]
map.insert(2704, &[131113]); // 2704 => [131113]
map.insert(452, &[262185]); // 452 => [262185]
map.insert(1011, &[524329]); // 1011 => [524329]
map.insert(1949, &[1048617]); // 1949 => [1048617]
map.insert(3905, &[2097193]); // 3905 => [2097193]
map.insert(4137, &[4194345]); // 4137 => [4194345]
map.insert(3164, &[8388649]); // 3164 => [8388649]
map.insert(201, &[201]); // 201 => [201]
map.insert(329, &[329]); // 329 => [329]
map.insert(585, &[585]); // 585 => [585]
map.insert(1097, &[1097]); // 1097 => [1097]
map.insert(2121, &[2121]); // 2121 => [2121]
map.insert(1238, &[4169]); // 1238 => [4169]
map.insert(2423, &[8265]); // 2423 => [8265]
map.insert(1706, &[16457]); // 1706 => [16457]
map.insert(3471, &[32841]); // 3471 => [32841]
map.insert(3930, &[65609]); // 3930 => [65609]
map.insert(2800, &[131145]); // 2800 => [131145]
map.insert(420, &[262217]); // 420 => [262217]
map.insert(915, &[524361]); // 915 => [524361]
map.insert(2045, &[1048649]); // 2045 => [1048649]
map.insert(3873, &[2097225]); // 3873 => [2097225]
map.insert(4169, &[4194377]); // 4169 => [4194377]
map.insert(3132, &[8388681]); // 3132 => [8388681]
map.insert(393, &[393]); // 393 => [393]
map.insert(649, &[649]); // 649 => [649]
map.insert(1161, &[1161]); // 1161 => [1161]
map.insert(2185, &[2185]); // 2185 => [2185]
map.insert(1046, &[4233]); // 1046 => [4233]
map.insert(2487, &[8329]); // 2487 => [8329]
map.insert(1642, &[16521]); // 1642 => [16521]
map.insert(3407, &[32905]); // 3407 => [32905]
map.insert(3994, &[65673]); // 3994 => [65673]
map.insert(2608, &[131209]); // 2608 => [131209]
map.insert(356, &[262281]); // 356 => [262281]
map.insert(851, &[524425]); // 851 => [524425]
map.insert(1853, &[1048713]); // 1853 => [1048713]
map.insert(4065, &[2097289]); // 4065 => [2097289]
map.insert(4233, &[4194441]); // 4233 => [4194441]
map.insert(3324, &[8388745]); // 3324 => [8388745]
map.insert(777, &[777]); // 777 => [777]
map.insert(1289, &[1289]); // 1289 => [1289]
map.insert(2313, &[2313]); // 2313 => [2313]
map.insert(1430, &[4361]); // 1430 => [4361]
map.insert(2103, &[8457]); // 2103 => [8457]
map.insert(2026, &[16649]); // 2026 => [16649]
map.insert(3279, &[33033]); // 3279 => [33033]
map.insert(3610, &[65801]); // 3610 => [65801]
map.insert(2992, &[131337]); // 2992 => [131337]
map.insert(228, &[262409]); // 228 => [262409]
map.insert(723, &[524553]); // 723 => [524553]
map.insert(1725, &[1048841]); // 1725 => [1048841]
map.insert(3681, &[2097417]); // 3681 => [2097417]
map.insert(4361, &[4194569]); // 4361 => [4194569]
map.insert(3452, &[8388873]); // 3452 => [8388873]
map.insert(1545, &[1545]); // 1545 => [1545]
map.insert(2569, &[2569]); // 2569 => [2569]
map.insert(1686, &[4617]); // 1686 => [4617]
map.insert(2871, &[8713]); // 2871 => [8713]
map.insert(1258, &[16905]); // 1258 => [16905]
map.insert(4047, &[33289]); // 4047 => [33289]
map.insert(3354, &[66057]); // 3354 => [66057]
map.insert(2224, &[131593]); // 2224 => [131593]
map.insert(996, &[262665]); // 996 => [262665]
map.insert(467, &[524809]); // 467 => [524809]
map.insert(1469, &[1049097]); // 1469 => [1049097]
map.insert(3425, &[2097673]); // 3425 => [2097673]
map.insert(4617, &[4194825]); // 4617 => [4194825]
map.insert(3708, &[8389129]); // 3708 => [8389129]
map.insert(3081, &[3081]); // 3081 => [3081]
map.insert(150, &[5129]); // 150 => [5129]
map.insert(3383, &[9225]); // 3383 => [9225]
map.insert(746, &[17417]); // 746 => [17417]
map.insert(2511, &[33801]); // 2511 => [33801]
map.insert(2842, &[66569]); // 2842 => [66569]
map.insert(3760, &[132105]); // 3760 => [132105]
map.insert(1508, &[263177]); // 1508 => [263177]
map.insert(2003, &[525321]); // 2003 => [525321]
map.insert(957, &[1049609]); // 957 => [1049609]
map.insert(2913, &[2098185]); // 2913 => [2098185]
map.insert(5129, &[4195337]); // 5129 => [4195337]
map.insert(2172, &[8389641]); // 2172 => [8389641]
map.insert(3222, &[6153]); // 3222 => [6153]
map.insert(311, &[10249]); // 311 => [10249]
map.insert(3818, &[18441]); // 3818 => [18441]
map.insert(1487, &[34825]); // 1487 => [34825]
map.insert(1818, &[67593]); // 1818 => [67593]
map.insert(688, &[133129]); // 688 => [133129]
map.insert(2532, &[264201]); // 2532 => [264201]
map.insert(3027, &[526345]); // 3027 => [526345]
map.insert(4029, &[1050633]); // 4029 => [1050633]
map.insert(1889, &[2099209]); // 1889 => [2099209]
map.insert(6153, &[4196361]); // 6153 => [4196361]
map.insert(1148, &[8390665]); // 1148 => [8390665]
map.insert(3496, &[12297]); // 3496 => [12297]
map.insert(629, &[20489]); // 629 => [20489]
map.insert(2384, &[36873]); // 2384 => [36873]
map.insert(2949, &[69641]); // 2949 => [69641]
map.insert(3631, &[135177]); // 3631 => [135177]
map.insert(1403, &[266249]); // 1403 => [266249]
map.insert(1868, &[528393]); // 1868 => [528393]
map.insert(802, &[1052681]); // 802 => [1052681]
map.insert(3070, &[2101257]); // 3070 => [2101257]
map.insert(5270, &[4198409]); // 5270 => [4198409]
map.insert(2275, &[8392713]); // 2275 => [8392713]
map.insert(4052, &[24585]); // 4052 => [24585]
map.insert(1265, &[40969]); // 1265 => [40969]
map.insert(1572, &[73737]); // 1572 => [73737]
map.insert(910, &[139273]); // 910 => [139273]
map.insert(2266, &[270345]); // 2266 => [270345]
map.insert(2797, &[532489]); // 2797 => [532489]
map.insert(3715, &[1056777]); // 3715 => [1056777]
map.insert(1631, &[2105353]); // 1631 => [2105353]
map.insert(6455, &[4202505]); // 6455 => [4202505]
map.insert(1346, &[8396809]); // 1346 => [8396809]
map.insert(2860, &[49161]); // 2860 => [49161]
map.insert(2553, &[81929]); // 2553 => [81929]
map.insert(3155, &[147465]); // 3155 => [147465]
map.insert(1799, &[278537]); // 1799 => [278537]
map.insert(1328, &[540681]); // 1328 => [540681]
map.insert(350, &[1064969]); // 350 => [1064969]
map.insert(2434, &[2113545]); // 2434 => [2113545]
map.insert(5866, &[4210697]); // 5866 => [4210697]
map.insert(2719, &[8405001]); // 2719 => [8405001]
map.insert(732, &[98313]); // 732 => [98313]
map.insert(1910, &[163849]); // 1910 => [163849]
map.insert(3106, &[294921]); // 3106 => [294921]
map.insert(3605, &[557065]); // 3605 => [557065]
map.insert(2683, &[1081353]); // 2683 => [1081353]
map.insert(679, &[2129929]); // 679 => [2129929]
map.insert(7631, &[4227081]); // 7631 => [4227081]
map.insert(442, &[8421385]); // 442 => [8421385]
map.insert(1443, &[196617]); // 1443 => [196617]
map.insert(3831, &[327689]); // 3831 => [327689]
map.insert(3264, &[589833]); // 3264 => [589833]
map.insert(2222, &[1114121]); // 2222 => [1114121]
map.insert(114, &[2162697]); // 114 => [2162697]
map.insert(7962, &[4259849]); // 7962 => [4259849]
map.insert(879, &[8454153]); // 879 => [8454153]
map.insert(2909, &[393225]); // 2909 => [393225]
map.insert(2410, &[655369]); // 2410 => [655369]
map.insert(3332, &[1179657]); // 3332 => [1179657]
map.insert(1496, &[2228233]); // 1496 => [2228233]
map.insert(6832, &[4325385]); // 6832 => [4325385]
map.insert(1733, &[8519689]); // 1733 => [8519689]
map.insert(574, &[786441]); // 574 => [786441]
map.insert(1616, &[1310729]); // 1616 => [1310729]
map.insert(3724, &[2359305]); // 3724 => [2359305]
map.insert(4580, &[4456457]); // 4580 => [4456457]
map.insert(3473, &[8650761]); // 3473 => [8650761]
map.insert(1127, &[1572873]); // 1127 => [1572873]
map.insert(3259, &[2621449]); // 3259 => [2621449]
map.insert(5075, &[4718601]); // 5075 => [4718601]
map.insert(4006, &[8912905]); // 4006 => [8912905]
map.insert(2261, &[3145737]); // 2261 => [3145737]
map.insert(6077, &[5242889]); // 6077 => [5242889]
map.insert(3016, &[9437193]); // 3016 => [9437193]
map.insert(8033, &[6291465]); // 8033 => [6291465]
map.insert(788, &[10485769]); // 788 => [10485769]
map.insert(7292, &[12582921]); // 7292 => [12582921]
map.insert(113, &[113]); // 113 => [113]
map.insert(177, &[177]); // 177 => [177]
map.insert(305, &[305]); // 305 => [305]
map.insert(561, &[561]); // 561 => [561]
map.insert(1073, &[1073]); // 1073 => [1073]
map.insert(2097, &[2097]); // 2097 => [2097]
map.insert(1198, &[4145]); // 1198 => [4145]
map.insert(2319, &[8241]); // 2319 => [8241]
map.insert(1746, &[16433]); // 1746 => [16433]
map.insert(3575, &[32817]); // 3575 => [32817]
map.insert(3874, &[65585]); // 3874 => [65585]
map.insert(2696, &[131121]); // 2696 => [131121]
map.insert(476, &[262193]); // 476 => [262193]
map.insert(1003, &[524337]); // 1003 => [524337]
map.insert(1925, &[1048625]); // 1925 => [1048625]
map.insert(3929, &[2097201]); // 3929 => [2097201]
map.insert(4145, &[4194353]); // 4145 => [4194353]
map.insert(3140, &[8388657]); // 3140 => [8388657]
map.insert(209, &[209]); // 209 => [209]
map.insert(337, &[337]); // 337 => [337]
map.insert(593, &[593]); // 593 => [593]
map.insert(1105, &[1105]); // 1105 => [1105]
map.insert(2129, &[2129]); // 2129 => [2129]
map.insert(1230, &[4177]); // 1230 => [4177]
map.insert(2415, &[8273]); // 2415 => [8273]
map.insert(1714, &[16465]); // 1714 => [16465]
map.insert(3479, &[32849]); // 3479 => [32849]
map.insert(3906, &[65617]); // 3906 => [65617]
map.insert(2792, &[131153]); // 2792 => [131153]
map.insert(444, &[262225]); // 444 => [262225]
map.insert(907, &[524369]); // 907 => [524369]
map.insert(2021, &[1048657]); // 2021 => [1048657]
map.insert(3897, &[2097233]); // 3897 => [2097233]
map.insert(4177, &[4194385]); // 4177 => [4194385]
map.insert(3108, &[8388689]); // 3108 => [8388689]
map.insert(401, &[401]); // 401 => [401]
map.insert(657, &[657]); // 657 => [657]
map.insert(1169, &[1169]); // 1169 => [1169]
map.insert(2193, &[2193]); // 2193 => [2193]
map.insert(1038, &[4241]); // 1038 => [4241]
map.insert(2479, &[8337]); // 2479 => [8337]
map.insert(1650, &[16529]); // 1650 => [16529]
map.insert(3415, &[32913]); // 3415 => [32913]
map.insert(3970, &[65681]); // 3970 => [65681]
map.insert(2600, &[131217]); // 2600 => [131217]
map.insert(380, &[262289]); // 380 => [262289]
map.insert(843, &[524433]); // 843 => [524433]
map.insert(1829, &[1048721]); // 1829 => [1048721]
map.insert(4089, &[2097297]); // 4089 => [2097297]
map.insert(4241, &[4194449]); // 4241 => [4194449]
map.insert(3300, &[8388753]); // 3300 => [8388753]
map.insert(785, &[785]); // 785 => [785]
map.insert(1297, &[1297]); // 1297 => [1297]
map.insert(2321, &[2321]); // 2321 => [2321]
map.insert(1422, &[4369]); // 1422 => [4369]
map.insert(2095, &[8465]); // 2095 => [8465]
map.insert(2034, &[16657]); // 2034 => [16657]
map.insert(3287, &[33041]); // 3287 => [33041]
map.insert(3586, &[65809]); // 3586 => [65809]
map.insert(2984, &[131345]); // 2984 => [131345]
map.insert(252, &[262417]); // 252 => [262417]
map.insert(715, &[524561]); // 715 => [524561]
map.insert(1701, &[1048849]); // 1701 => [1048849]
map.insert(3705, &[2097425]); // 3705 => [2097425]
map.insert(4369, &[4194577]); // 4369 => [4194577]
map.insert(3428, &[8388881]); // 3428 => [8388881]
map.insert(1553, &[1553]); // 1553 => [1553]
map.insert(2577, &[2577]); // 2577 => [2577]
map.insert(1678, &[4625]); // 1678 => [4625]
map.insert(2863, &[8721]); // 2863 => [8721]
map.insert(1266, &[16913]); // 1266 => [16913]
map.insert(4055, &[33297]); // 4055 => [33297]
map.insert(3330, &[66065]); // 3330 => [66065]
map.insert(2216, &[131601]); // 2216 => [131601]
map.insert(1020, &[262673]); // 1020 => [262673]
map.insert(459, &[524817]); // 459 => [524817]
map.insert(1445, &[1049105]); // 1445 => [1049105]
map.insert(3449, &[2097681]); // 3449 => [2097681]
map.insert(4625, &[4194833]); // 4625 => [4194833]
map.insert(3684, &[8389137]); // 3684 => [8389137]
map.insert(3089, &[3089]); // 3089 => [3089]
map.insert(142, &[5137]); // 142 => [5137]
map.insert(3375, &[9233]); // 3375 => [9233]
map.insert(754, &[17425]); // 754 => [17425]
map.insert(2519, &[33809]); // 2519 => [33809]
map.insert(2818, &[66577]); // 2818 => [66577]
map.insert(3752, &[132113]); // 3752 => [132113]
map.insert(1532, &[263185]); // 1532 => [263185]
map.insert(1995, &[525329]); // 1995 => [525329]
map.insert(933, &[1049617]); // 933 => [1049617]
map.insert(2937, &[2098193]); // 2937 => [2098193]
map.insert(5137, &[4195345]); // 5137 => [4195345]
map.insert(2148, &[8389649]); // 2148 => [8389649]
map.insert(3214, &[6161]); // 3214 => [6161]
map.insert(303, &[10257]); // 303 => [10257]
map.insert(3826, &[18449]); // 3826 => [18449]
map.insert(1495, &[34833]); // 1495 => [34833]
map.insert(1794, &[67601]); // 1794 => [67601]
map.insert(680, &[133137]); // 680 => [133137]
map.insert(2556, &[264209]); // 2556 => [264209]
map.insert(3019, &[526353]); // 3019 => [526353]
map.insert(4005, &[1050641]); // 4005 => [1050641]
map.insert(1913, &[2099217]); // 1913 => [2099217]
map.insert(6161, &[4196369]); // 6161 => [4196369]
map.insert(1124, &[8390673]); // 1124 => [8390673]
map.insert(3504, &[12305]); // 3504 => [12305]
map.insert(621, &[20497]); // 621 => [20497]
map.insert(2376, &[36881]); // 2376 => [36881]
map.insert(2973, &[69649]); // 2973 => [69649]
map.insert(3639, &[135185]); // 3639 => [135185]
map.insert(1379, &[266257]); // 1379 => [266257]
map.insert(1876, &[528401]); // 1876 => [528401]
map.insert(826, &[1052689]); // 826 => [1052689]
map.insert(3046, &[2101265]); // 3046 => [2101265]
map.insert(5262, &[4198417]); // 5262 => [4198417]
map.insert(2299, &[8392721]); // 2299 => [8392721]
map.insert(4044, &[24593]); // 4044 => [24593]
map.insert(1257, &[40977]); // 1257 => [40977]
map.insert(1596, &[73745]); // 1596 => [73745]
map.insert(918, &[139281]); // 918 => [139281]
map.insert(2242, &[270353]); // 2242 => [270353]
map.insert(2805, &[532497]); // 2805 => [532497]
map.insert(3739, &[1056785]); // 3739 => [1056785]
map.insert(1607, &[2105361]); // 1607 => [2105361]
map.insert(6447, &[4202513]); // 6447 => [4202513]
map.insert(1370, &[8396817]); // 1370 => [8396817]
map.insert(2868, &[49169]); // 2868 => [49169]
map.insert(2529, &[81937]); // 2529 => [81937]
map.insert(3147, &[147473]); // 3147 => [147473]
map.insert(1823, &[278545]); // 1823 => [278545]
map.insert(1320, &[540689]); // 1320 => [540689]
map.insert(326, &[1064977]); // 326 => [1064977]
map.insert(2458, &[2113553]); // 2458 => [2113553]
map.insert(5874, &[4210705]); // 5874 => [4210705]
map.insert(2695, &[8405009]); // 2695 => [8405009]
map.insert(708, &[98321]); // 708 => [98321]
map.insert(1902, &[163857]); // 1902 => [163857]
map.insert(3130, &[294929]); // 3130 => [294929]
map.insert(3597, &[557073]); // 3597 => [557073]
map.insert(2659, &[1081361]); // 2659 => [1081361]
map.insert(703, &[2129937]); // 703 => [2129937]
map.insert(7639, &[4227089]); // 7639 => [4227089]
map.insert(418, &[8421393]); // 418 => [8421393]
map.insert(1467, &[196625]); // 1467 => [196625]
map.insert(3823, &[327697]); // 3823 => [327697]
map.insert(3288, &[589841]); // 3288 => [589841]
map.insert(2230, &[1114129]); // 2230 => [1114129]
map.insert(106, &[2162705]); // 106 => [2162705]
map.insert(7938, &[4259857]); // 7938 => [4259857]
map.insert(887, &[8454161]); // 887 => [8454161]
map.insert(2885, &[393233]); // 2885 => [393233]
map.insert(2418, &[655377]); // 2418 => [655377]
map.insert(3356, &[1179665]); // 3356 => [1179665]
map.insert(1472, &[2228241]); // 1472 => [2228241]
map.insert(6824, &[4325393]); // 6824 => [4325393]
map.insert(1757, &[8519697]); // 1757 => [8519697]
map.insert(550, &[786449]); // 550 => [786449]
map.insert(1608, &[1310737]); // 1608 => [1310737]
map.insert(3732, &[2359313]); // 3732 => [2359313]
map.insert(4604, &[4456465]); // 4604 => [4456465]
map.insert(3465, &[8650769]); // 3465 => [8650769]
map.insert(1151, &[1572881]); // 1151 => [1572881]
map.insert(3235, &[2621457]); // 3235 => [2621457]
map.insert(5067, &[4718609]); // 5067 => [4718609]
map.insert(4030, &[8912913]); // 4030 => [8912913]
map.insert(2253, &[3145745]); // 2253 => [3145745]
map.insert(6053, &[5242897]); // 6053 => [5242897]
map.insert(3024, &[9437201]); // 3024 => [9437201]
map.insert(8057, &[6291473]); // 8057 => [6291473]
map.insert(780, &[10485777]); // 780 => [10485777]
map.insert(7268, &[12582929]); // 7268 => [12582929]
map.insert(225, &[225]); // 225 => [225]
map.insert(353, &[353]); // 353 => [353]
map.insert(609, &[609]); // 609 => [609]
map.insert(1121, &[1121]); // 1121 => [1121]
map.insert(2145, &[2145]); // 2145 => [2145]
map.insert(1278, &[4193]); // 1278 => [4193]
map.insert(2399, &[8289]); // 2399 => [8289]
map.insert(1666, &[16481]); // 1666 => [16481]
map.insert(3495, &[32865]); // 3495 => [32865]
map.insert(3954, &[65633]); // 3954 => [65633]
map.insert(2776, &[131169]); // 2776 => [131169]
map.insert(396, &[262241]); // 396 => [262241]
map.insert(955, &[524385]); // 955 => [524385]
map.insert(2005, &[1048673]); // 2005 => [1048673]
map.insert(3849, &[2097249]); // 3849 => [2097249]
map.insert(4193, &[4194401]); // 4193 => [4194401]
map.insert(3092, &[8388705]); // 3092 => [8388705]
map.insert(417, &[417]); // 417 => [417]
map.insert(673, &[673]); // 673 => [673]
map.insert(1185, &[1185]); // 1185 => [1185]
map.insert(2209, &[2209]); // 2209 => [2209]
map.insert(1086, &[4257]); // 1086 => [4257]
map.insert(2463, &[8353]); // 2463 => [8353]
map.insert(1602, &[16545]); // 1602 => [16545]
map.insert(3431, &[32929]); // 3431 => [32929]
map.insert(4018, &[65697]); // 4018 => [65697]
map.insert(2584, &[131233]); // 2584 => [131233]
map.insert(332, &[262305]); // 332 => [262305]
map.insert(891, &[524449]); // 891 => [524449]
map.insert(1813, &[1048737]); // 1813 => [1048737]
map.insert(4041, &[2097313]); // 4041 => [2097313]
map.insert(4257, &[4194465]); // 4257 => [4194465]
map.insert(3284, &[8388769]); // 3284 => [8388769]
map.insert(801, &[801]); // 801 => [801]
map.insert(1313, &[1313]); // 1313 => [1313]
map.insert(2337, &[2337]); // 2337 => [2337]
map.insert(1470, &[4385]); // 1470 => [4385]
map.insert(2079, &[8481]); // 2079 => [8481]
map.insert(1986, &[16673]); // 1986 => [16673]
map.insert(3303, &[33057]); // 3303 => [33057]
map.insert(3634, &[65825]); // 3634 => [65825]
map.insert(2968, &[131361]); // 2968 => [131361]
map.insert(204, &[262433]); // 204 => [262433]
map.insert(763, &[524577]); // 763 => [524577]
map.insert(1685, &[1048865]); // 1685 => [1048865]
map.insert(3657, &[2097441]); // 3657 => [2097441]
map.insert(4385, &[4194593]); // 4385 => [4194593]
map.insert(3412, &[8388897]); // 3412 => [8388897]
map.insert(1569, &[1569]); // 1569 => [1569]
map.insert(2593, &[2593]); // 2593 => [2593]
map.insert(1726, &[4641]); // 1726 => [4641]
map.insert(2847, &[8737]); // 2847 => [8737]
map.insert(1218, &[16929]); // 1218 => [16929]
map.insert(4071, &[33313]); // 4071 => [33313]
map.insert(3378, &[66081]); // 3378 => [66081]
map.insert(2200, &[131617]); // 2200 => [131617]
map.insert(972, &[262689]); // 972 => [262689]
map.insert(507, &[524833]); // 507 => [524833]
map.insert(1429, &[1049121]); // 1429 => [1049121]
map.insert(3401, &[2097697]); // 3401 => [2097697]
map.insert(4641, &[4194849]); // 4641 => [4194849]
map.insert(3668, &[8389153]); // 3668 => [8389153]
map.insert(3105, &[3105]); // 3105 => [3105]
map.insert(190, &[5153]); // 190 => [5153]
map.insert(3359, &[9249]); // 3359 => [9249]
map.insert(706, &[17441]); // 706 => [17441]
map.insert(2535, &[33825]); // 2535 => [33825]
map.insert(2866, &[66593]); // 2866 => [66593]
map.insert(3736, &[132129]); // 3736 => [132129]
map.insert(1484, &[263201]); // 1484 => [263201]
map.insert(2043, &[525345]); // 2043 => [525345]
map.insert(917, &[1049633]); // 917 => [1049633]
map.insert(2889, &[2098209]); // 2889 => [2098209]
map.insert(5153, &[4195361]); // 5153 => [4195361]
map.insert(2132, &[8389665]); // 2132 => [8389665]
map.insert(3262, &[6177]); // 3262 => [6177]
map.insert(287, &[10273]); // 287 => [10273]
map.insert(3778, &[18465]); // 3778 => [18465]
map.insert(1511, &[34849]); // 1511 => [34849]
map.insert(1842, &[67617]); // 1842 => [67617]
map.insert(664, &[133153]); // 664 => [133153]
map.insert(2508, &[264225]); // 2508 => [264225]
map.insert(3067, &[526369]); // 3067 => [526369]
map.insert(3989, &[1050657]); // 3989 => [1050657]
map.insert(1865, &[2099233]); // 1865 => [2099233]
map.insert(6177, &[4196385]); // 6177 => [4196385]
map.insert(1108, &[8390689]); // 1108 => [8390689]
map.insert(3456, &[12321]); // 3456 => [12321]
map.insert(605, &[20513]); // 605 => [20513]
map.insert(2424, &[36897]); // 2424 => [36897]
map.insert(2989, &[69665]); // 2989 => [69665]
map.insert(3591, &[135201]); // 3591 => [135201]
map.insert(1363, &[266273]); // 1363 => [266273]
map.insert(1892, &[528417]); // 1892 => [528417]
map.insert(778, &[1052705]); // 778 => [1052705]
map.insert(3030, &[2101281]); // 3030 => [2101281]
map.insert(5310, &[4198433]); // 5310 => [4198433]
map.insert(2251, &[8392737]); // 2251 => [8392737]
map.insert(4092, &[24609]); // 4092 => [24609]
map.insert(1241, &[40993]); // 1241 => [40993]
map.insert(1548, &[73761]); // 1548 => [73761]
map.insert(934, &[139297]); // 934 => [139297]
map.insert(2290, &[270369]); // 2290 => [270369]
map.insert(2757, &[532513]); // 2757 => [532513]
map.insert(3755, &[1056801]); // 3755 => [1056801]
map.insert(1655, &[2105377]); // 1655 => [2105377]
map.insert(6431, &[4202529]); // 6431 => [4202529]
map.insert(1386, &[8396833]); // 1386 => [8396833]
map.insert(2820, &[49185]); // 2820 => [49185]
map.insert(2513, &[81953]); // 2513 => [81953]
map.insert(3195, &[147489]); // 3195 => [147489]
map.insert(1839, &[278561]); // 1839 => [278561]
map.insert(1304, &[540705]); // 1304 => [540705]
map.insert(374, &[1064993]); // 374 => [1064993]
map.insert(2474, &[2113569]); // 2474 => [2113569]
map.insert(5826, &[4210721]); // 5826 => [4210721]
map.insert(2743, &[8405025]); // 2743 => [8405025]
map.insert(756, &[98337]); // 756 => [98337]
map.insert(1886, &[163873]); // 1886 => [163873]
map.insert(3082, &[294945]); // 3082 => [294945]
map.insert(3645, &[557089]); // 3645 => [557089]
map.insert(2643, &[1081377]); // 2643 => [1081377]
map.insert(655, &[2129953]); // 655 => [2129953]
map.insert(7655, &[4227105]); // 7655 => [4227105]
map.insert(402, &[8421409]); // 402 => [8421409]
map.insert(1419, &[196641]); // 1419 => [196641]
map.insert(3807, &[327713]); // 3807 => [327713]
map.insert(3304, &[589857]); // 3304 => [589857]
map.insert(2182, &[1114145]); // 2182 => [1114145]
map.insert(90, &[2162721]); // 90 => [2162721]
map.insert(7986, &[4259873]); // 7986 => [4259873]
map.insert(839, &[8454177]); // 839 => [8454177]
map.insert(2933, &[393249]); // 2933 => [393249]
map.insert(2370, &[655393]); // 2370 => [655393]
map.insert(3372, &[1179681]); // 3372 => [1179681]
map.insert(1520, &[2228257]); // 1520 => [2228257]
map.insert(6808, &[4325409]); // 6808 => [4325409]
map.insert(1773, &[8519713]); // 1773 => [8519713]
map.insert(534, &[786465]); // 534 => [786465]
map.insert(1656, &[1310753]); // 1656 => [1310753]
map.insert(3748, &[2359329]); // 3748 => [2359329]
map.insert(4556, &[4456481]); // 4556 => [4456481]
map.insert(3513, &[8650785]); // 3513 => [8650785]
map.insert(1103, &[1572897]); // 1103 => [1572897]
map.insert(3219, &[2621473]); // 3219 => [2621473]
map.insert(5115, &[4718625]); // 5115 => [4718625]
map.insert(3982, &[8912929]); // 3982 => [8912929]
map.insert(2301, &[3145761]); // 2301 => [3145761]
map.insert(6037, &[5242913]); // 6037 => [5242913]
map.insert(3040, &[9437217]); // 3040 => [9437217]
map.insert(8009, &[6291489]); // 8009 => [6291489]
map.insert(828, &[10485793]); // 828 => [10485793]
map.insert(7252, &[12582945]); // 7252 => [12582945]
map.insert(449, &[449]); // 449 => [449]
map.insert(705, &[705]); // 705 => [705]
map.insert(1217, &[1217]); // 1217 => [1217]
map.insert(2241, &[2241]); // 2241 => [2241]
map.insert(1118, &[4289]); // 1118 => [4289]
map.insert(2559, &[8385]); // 2559 => [8385]
map.insert(1570, &[16577]); // 1570 => [16577]
map.insert(3335, &[32961]); // 3335 => [32961]
map.insert(4050, &[65729]); // 4050 => [65729]
map.insert(2680, &[131265]); // 2680 => [131265]
map.insert(300, &[262337]); // 300 => [262337]
map.insert(795, &[524481]); // 795 => [524481]
map.insert(1909, &[1048769]); // 1909 => [1048769]
map.insert(4009, &[2097345]); // 4009 => [2097345]
map.insert(4289, &[4194497]); // 4289 => [4194497]
map.insert(3252, &[8388801]); // 3252 => [8388801]
map.insert(833, &[833]); // 833 => [833]
map.insert(1345, &[1345]); // 1345 => [1345]
map.insert(2369, &[2369]); // 2369 => [2369]
map.insert(1502, &[4417]); // 1502 => [4417]
map.insert(2175, &[8513]); // 2175 => [8513]
map.insert(1954, &[16705]); // 1954 => [16705]
map.insert(3207, &[33089]); // 3207 => [33089]
map.insert(3666, &[65857]); // 3666 => [65857]
map.insert(3064, &[131393]); // 3064 => [131393]
map.insert(172, &[262465]); // 172 => [262465]
map.insert(667, &[524609]); // 667 => [524609]
map.insert(1781, &[1048897]); // 1781 => [1048897]
map.insert(3625, &[2097473]); // 3625 => [2097473]
map.insert(4417, &[4194625]); // 4417 => [4194625]
map.insert(3380, &[8388929]); // 3380 => [8388929]
map.insert(1601, &[1601]); // 1601 => [1601]
map.insert(2625, &[2625]); // 2625 => [2625]
map.insert(1758, &[4673]); // 1758 => [4673]
map.insert(2943, &[8769]); // 2943 => [8769]
map.insert(1186, &[16961]); // 1186 => [16961]
map.insert(3975, &[33345]); // 3975 => [33345]
map.insert(3410, &[66113]); // 3410 => [66113]
map.insert(2296, &[131649]); // 2296 => [131649]
map.insert(940, &[262721]); // 940 => [262721]
map.insert(411, &[524865]); // 411 => [524865]
map.insert(1525, &[1049153]); // 1525 => [1049153]
map.insert(3369, &[2097729]); // 3369 => [2097729]
map.insert(4673, &[4194881]); // 4673 => [4194881]
map.insert(3636, &[8389185]); // 3636 => [8389185]
map.insert(3137, &[3137]); // 3137 => [3137]
map.insert(222, &[5185]); // 222 => [5185]
map.insert(3455, &[9281]); // 3455 => [9281]
map.insert(674, &[17473]); // 674 => [17473]
map.insert(2439, &[33857]); // 2439 => [33857]
map.insert(2898, &[66625]); // 2898 => [66625]
map.insert(3832, &[132161]); // 3832 => [132161]
map.insert(1452, &[263233]); // 1452 => [263233]
map.insert(1947, &[525377]); // 1947 => [525377]
map.insert(1013, &[1049665]); // 1013 => [1049665]
map.insert(2857, &[2098241]); // 2857 => [2098241]
map.insert(5185, &[4195393]); // 5185 => [4195393]
map.insert(2100, &[8389697]); // 2100 => [8389697]
map.insert(3294, &[6209]); // 3294 => [6209]
map.insert(383, &[10305]); // 383 => [10305]
map.insert(3746, &[18497]); // 3746 => [18497]
map.insert(1415, &[34881]); // 1415 => [34881]
map.insert(1874, &[67649]); // 1874 => [67649]
map.insert(760, &[133185]); // 760 => [133185]
map.insert(2476, &[264257]); // 2476 => [264257]
map.insert(2971, &[526401]); // 2971 => [526401]
map.insert(4085, &[1050689]); // 4085 => [1050689]
map.insert(1833, &[2099265]); // 1833 => [2099265]
map.insert(6209, &[4196417]); // 6209 => [4196417]
map.insert(1076, &[8390721]); // 1076 => [8390721]
map.insert(3552, &[12353]); // 3552 => [12353]
map.insert(573, &[20545]); // 573 => [20545]
map.insert(2328, &[36929]); // 2328 => [36929]
map.insert(3021, &[69697]); // 3021 => [69697]
map.insert(3687, &[135233]); // 3687 => [135233]
map.insert(1331, &[266305]); // 1331 => [266305]
map.insert(1796, &[528449]); // 1796 => [528449]
map.insert(874, &[1052737]); // 874 => [1052737]
map.insert(2998, &[2101313]); // 2998 => [2101313]
map.insert(5342, &[4198465]); // 5342 => [4198465]
map.insert(2219, &[8392769]); // 2219 => [8392769]
map.insert(3996, &[24641]); // 3996 => [24641]
map.insert(1209, &[41025]); // 1209 => [41025]
map.insert(1644, &[73793]); // 1644 => [73793]
map.insert(966, &[139329]); // 966 => [139329]
map.insert(2194, &[270401]); // 2194 => [270401]
map.insert(2725, &[532545]); // 2725 => [532545]
map.insert(3787, &[1056833]); // 3787 => [1056833]
map.insert(1559, &[2105409]); // 1559 => [2105409]
map.insert(6527, &[4202561]); // 6527 => [4202561]
map.insert(1290, &[8396865]); // 1290 => [8396865]
map.insert(2916, &[49217]); // 2916 => [49217]
map.insert(2481, &[81985]); // 2481 => [81985]
map.insert(3099, &[147521]); // 3099 => [147521]
map.insert(1871, &[278593]); // 1871 => [278593]
map.insert(1400, &[540737]); // 1400 => [540737]
map.insert(278, &[1065025]); // 278 => [1065025]
map.insert(2506, &[2113601]); // 2506 => [2113601]
map.insert(5794, &[4210753]); // 5794 => [4210753]
map.insert(2775, &[8405057]); // 2775 => [8405057]
map.insert(660, &[98369]); // 660 => [98369]
map.insert(1854, &[163905]); // 1854 => [163905]
map.insert(3178, &[294977]); // 3178 => [294977]
map.insert(3677, &[557121]); // 3677 => [557121]
map.insert(2611, &[1081409]); // 2611 => [1081409]
map.insert(751, &[2129985]); // 751 => [2129985]
map.insert(7559, &[4227137]); // 7559 => [4227137]
map.insert(498, &[8421441]); // 498 => [8421441]
map.insert(1515, &[196673]); // 1515 => [196673]
map.insert(3775, &[327745]); // 3775 => [327745]
map.insert(3208, &[589889]); // 3208 => [589889]
map.insert(2278, &[1114177]); // 2278 => [1114177]
map.insert(58, &[2162753]); // 58 => [2162753]
map.insert(8018, &[4259905]); // 8018 => [4259905]
map.insert(807, &[8454209]); // 807 => [8454209]
map.insert(2837, &[393281]); // 2837 => [393281]
map.insert(2338, &[655425]); // 2338 => [655425]
map.insert(3404, &[1179713]); // 3404 => [1179713]
map.insert(1424, &[2228289]); // 1424 => [2228289]
map.insert(6904, &[4325441]); // 6904 => [4325441]
map.insert(1677, &[8519745]); // 1677 => [8519745]
map.insert(630, &[786497]); // 630 => [786497]
map.insert(1560, &[1310785]); // 1560 => [1310785]
map.insert(3780, &[2359361]); // 3780 => [2359361]
map.insert(4524, &[4456513]); // 4524 => [4456513]
map.insert(3545, &[8650817]); // 3545 => [8650817]
map.insert(1071, &[1572929]); // 1071 => [1572929]
map.insert(3315, &[2621505]); // 3315 => [2621505]
map.insert(5019, &[4718657]); // 5019 => [4718657]
map.insert(4078, &[8912961]); // 4078 => [8912961]
map.insert(2205, &[3145793]); // 2205 => [3145793]
map.insert(6133, &[5242945]); // 6133 => [5242945]
map.insert(2944, &[9437249]); // 2944 => [9437249]
map.insert(7977, &[6291521]); // 7977 => [6291521]
map.insert(860, &[10485825]); // 860 => [10485825]
map.insert(7220, &[12582977]); // 7220 => [12582977]
map.insert(897, &[897]); // 897 => [897]
map.insert(1409, &[1409]); // 1409 => [1409]
map.insert(2433, &[2433]); // 2433 => [2433]
map.insert(1310, &[4481]); // 1310 => [4481]
map.insert(2239, &[8577]); // 2239 => [8577]
map.insert(1890, &[16769]); // 1890 => [16769]
map.insert(3143, &[33153]); // 3143 => [33153]
map.insert(3730, &[65921]); // 3730 => [65921]
map.insert(2872, &[131457]); // 2872 => [131457]
map.insert(108, &[262529]); // 108 => [262529]
map.insert(603, &[524673]); // 603 => [524673]
map.insert(1589, &[1048961]); // 1589 => [1048961]
map.insert(3817, &[2097537]); // 3817 => [2097537]
map.insert(4481, &[4194689]); // 4481 => [4194689]
map.insert(3572, &[8388993]); // 3572 => [8388993]
map.insert(1665, &[1665]); // 1665 => [1665]
map.insert(2689, &[2689]); // 2689 => [2689]
map.insert(1566, &[4737]); // 1566 => [4737]
map.insert(3007, &[8833]); // 3007 => [8833]
map.insert(1122, &[17025]); // 1122 => [17025]
map.insert(3911, &[33409]); // 3911 => [33409]
map.insert(3474, &[66177]); // 3474 => [66177]
map.insert(2104, &[131713]); // 2104 => [131713]
map.insert(876, &[262785]); // 876 => [262785]
map.insert(347, &[524929]); // 347 => [524929]
map.insert(1333, &[1049217]); // 1333 => [1049217]
map.insert(3561, &[2097793]); // 3561 => [2097793]
map.insert(4737, &[4194945]); // 4737 => [4194945]
map.insert(3828, &[8389249]); // 3828 => [8389249]
map.insert(3201, &[3201]); // 3201 => [3201]
map.insert(30, &[5249]); // 30 => [5249]
map.insert(3519, &[9345]); // 3519 => [9345]
map.insert(610, &[17537]); // 610 => [17537]
map.insert(2375, &[33921]); // 2375 => [33921]
map.insert(2962, &[66689]); // 2962 => [66689]
map.insert(3640, &[132225]); // 3640 => [132225]
map.insert(1388, &[263297]); // 1388 => [263297]
map.insert(1883, &[525441]); // 1883 => [525441]
map.insert(821, &[1049729]); // 821 => [1049729]
map.insert(3049, &[2098305]); // 3049 => [2098305]
map.insert(5249, &[4195457]); // 5249 => [4195457]
map.insert(2292, &[8389761]); // 2292 => [8389761]
map.insert(3102, &[6273]); // 3102 => [6273]
map.insert(447, &[10369]); // 447 => [10369]
map.insert(3682, &[18561]); // 3682 => [18561]
map.insert(1351, &[34945]); // 1351 => [34945]
map.insert(1938, &[67713]); // 1938 => [67713]
map.insert(568, &[133249]); // 568 => [133249]
map.insert(2412, &[264321]); // 2412 => [264321]
map.insert(2907, &[526465]); // 2907 => [526465]
map.insert(3893, &[1050753]); // 3893 => [1050753]
map.insert(2025, &[2099329]); // 2025 => [2099329]
map.insert(6273, &[4196481]); // 6273 => [4196481]
map.insert(1268, &[8390785]); // 1268 => [8390785]
map.insert(3360, &[12417]); // 3360 => [12417]
map.insert(765, &[20609]); // 765 => [20609]
map.insert(2520, &[36993]); // 2520 => [36993]
map.insert(2829, &[69761]); // 2829 => [69761]
map.insert(3751, &[135297]); // 3751 => [135297]
map.insert(1523, &[266369]); // 1523 => [266369]
map.insert(1988, &[528513]); // 1988 => [528513]
map.insert(938, &[1052801]); // 938 => [1052801]
map.insert(2934, &[2101377]); // 2934 => [2101377]
map.insert(5150, &[4198529]); // 5150 => [4198529]
map.insert(2155, &[8392833]); // 2155 => [8392833]
map.insert(3932, &[24705]); // 3932 => [24705]
map.insert(1145, &[41089]); // 1145 => [41089]
map.insert(1708, &[73857]); // 1708 => [73857]
map.insert(774, &[139393]); // 774 => [139393]
map.insert(2130, &[270465]); // 2130 => [270465]
map.insert(2661, &[532609]); // 2661 => [532609]
map.insert(3595, &[1056897]); // 3595 => [1056897]
map.insert(1751, &[2105473]); // 1751 => [2105473]
map.insert(6591, &[4202625]); // 6591 => [4202625]
map.insert(1482, &[8396929]); // 1482 => [8396929]
map.insert(2980, &[49281]); // 2980 => [49281]
map.insert(2417, &[82049]); // 2417 => [82049]
map.insert(3291, &[147585]); // 3291 => [147585]
map.insert(1935, &[278657]); // 1935 => [278657]
map.insert(1464, &[540801]); // 1464 => [540801]
map.insert(470, &[1065089]); // 470 => [1065089]
map.insert(2314, &[2113665]); // 2314 => [2113665]
map.insert(5730, &[4210817]); // 5730 => [4210817]
map.insert(2583, &[8405121]); // 2583 => [8405121]
map.insert(596, &[98433]); // 596 => [98433]
map.insert(2046, &[163969]); // 2046 => [163969]
map.insert(3242, &[295041]); // 3242 => [295041]
map.insert(3741, &[557185]); // 3741 => [557185]
map.insert(2803, &[1081473]); // 2803 => [1081473]
map.insert(559, &[2130049]); // 559 => [2130049]
map.insert(7495, &[4227201]); // 7495 => [4227201]
map.insert(306, &[8421505]); // 306 => [8421505]
map.insert(1323, &[196737]); // 1323 => [196737]
map.insert(3711, &[327809]); // 3711 => [327809]
map.insert(3144, &[589953]); // 3144 => [589953]
map.insert(2086, &[1114241]); // 2086 => [1114241]
map.insert(250, &[2162817]); // 250 => [2162817]
map.insert(8082, &[4259969]); // 8082 => [4259969]
map.insert(999, &[8454273]); // 999 => [8454273]
map.insert(3029, &[393345]); // 3029 => [393345]
map.insert(2530, &[655489]); // 2530 => [655489]
map.insert(3468, &[1179777]); // 3468 => [1179777]
map.insert(1360, &[2228353]); // 1360 => [2228353]
map.insert(6712, &[4325505]); // 6712 => [4325505]
map.insert(1613, &[8519809]); // 1613 => [8519809]
map.insert(694, &[786561]); // 694 => [786561]
map.insert(1752, &[1310849]); // 1752 => [1310849]
map.insert(3588, &[2359425]); // 3588 => [2359425]
map.insert(4460, &[4456577]); // 4460 => [4456577]
map.insert(3353, &[8650881]); // 3353 => [8650881]
map.insert(1263, &[1572993]); // 1263 => [1572993]
map.insert(3123, &[2621569]); // 3123 => [2621569]
map.insert(4955, &[4718721]); // 4955 => [4718721]
map.insert(3886, &[8913025]); // 3886 => [8913025]
map.insert(2141, &[3145857]); // 2141 => [3145857]
map.insert(5941, &[5243009]); // 5941 => [5243009]
map.insert(2880, &[9437313]); // 2880 => [9437313]
map.insert(8169, &[6291585]); // 8169 => [6291585]
map.insert(924, &[10485889]); // 924 => [10485889]
map.insert(7412, &[12583041]); // 7412 => [12583041]
map.insert(1793, &[1793]); // 1793 => [1793]
map.insert(2817, &[2817]); // 2817 => [2817]
map.insert(1950, &[4865]); // 1950 => [4865]
map.insert(2623, &[8961]); // 2623 => [8961]
map.insert(1506, &[17153]); // 1506 => [17153]
map.insert(3783, &[33537]); // 3783 => [33537]
map.insert(3090, &[66305]); // 3090 => [66305]
map.insert(2488, &[131841]); // 2488 => [131841]
map.insert(748, &[262913]); // 748 => [262913]
map.insert(219, &[525057]); // 219 => [525057]
map.insert(1205, &[1049345]); // 1205 => [1049345]
map.insert(3177, &[2097921]); // 3177 => [2097921]
map.insert(4865, &[4195073]); // 4865 => [4195073]
map.insert(3956, &[8389377]); // 3956 => [8389377]
map.insert(3329, &[3329]); // 3329 => [3329]
map.insert(414, &[5377]); // 414 => [5377]
map.insert(3135, &[9473]); // 3135 => [9473]
map.insert(994, &[17665]); // 994 => [17665]
map.insert(2247, &[34049]); // 2247 => [34049]
map.insert(2578, &[66817]); // 2578 => [66817]
map.insert(4024, &[132353]); // 4024 => [132353]
map.insert(1260, &[263425]); // 1260 => [263425]
map.insert(1755, &[525569]); // 1755 => [525569]
map.insert(693, &[1049857]); // 693 => [1049857]
map.insert(2665, &[2098433]); // 2665 => [2098433]
map.insert(5377, &[4195585]); // 5377 => [4195585]
map.insert(2420, &[8389889]); // 2420 => [8389889]
map.insert(3486, &[6401]); // 3486 => [6401]
map.insert(63, &[10497]); // 63 => [10497]
map.insert(4066, &[18689]); // 4066 => [18689]
map.insert(1223, &[35073]); // 1223 => [35073]
map.insert(1554, &[67841]); // 1554 => [67841]
map.insert(952, &[133377]); // 952 => [133377]
map.insert(2284, &[264449]); // 2284 => [264449]
map.insert(2779, &[526593]); // 2779 => [526593]
map.insert(3765, &[1050881]); // 3765 => [1050881]
map.insert(1641, &[2099457]); // 1641 => [2099457]
map.insert(6401, &[4196609]); // 6401 => [4196609]
map.insert(1396, &[8390913]); // 1396 => [8390913]
map.insert(3232, &[12545]); // 3232 => [12545]
map.insert(893, &[20737]); // 893 => [20737]
map.insert(2136, &[37121]); // 2136 => [37121]
map.insert(2701, &[69889]); // 2701 => [69889]
map.insert(3879, &[135425]); // 3879 => [135425]
map.insert(1139, &[266497]); // 1139 => [266497]
map.insert(1604, &[528641]); // 1604 => [528641]
map.insert(554, &[1052929]); // 554 => [1052929]
map.insert(2806, &[2101505]); // 2806 => [2101505]
map.insert(5534, &[4198657]); // 5534 => [4198657]
map.insert(2539, &[8392961]); // 2539 => [8392961]
map.insert(3804, &[24833]); // 3804 => [24833]
map.insert(1529, &[41217]); // 1529 => [41217]
map.insert(1836, &[73985]); // 1836 => [73985]
map.insert(646, &[139521]); // 646 => [139521]
map.insert(2514, &[270593]); // 2514 => [270593]
map.insert(3045, &[532737]); // 3045 => [532737]
map.insert(3979, &[1057025]); // 3979 => [1057025]
map.insert(1879, &[2105601]); // 1879 => [2105601]
map.insert(6207, &[4202753]); // 6207 => [4202753]
map.insert(1098, &[8397057]); // 1098 => [8397057]
map.insert(2596, &[49409]); // 2596 => [49409]
map.insert(2289, &[82177]); // 2289 => [82177]
map.insert(3419, &[147713]); // 3419 => [147713]
map.insert(1551, &[278785]); // 1551 => [278785]
map.insert(1080, &[540929]); // 1080 => [540929]
map.insert(86, &[1065217]); // 86 => [1065217]
map.insert(2186, &[2113793]); // 2186 => [2113793]
map.insert(6114, &[4210945]); // 6114 => [4210945]
map.insert(2967, &[8405249]); // 2967 => [8405249]
map.insert(980, &[98561]); // 980 => [98561]
map.insert(1662, &[164097]); // 1662 => [164097]
map.insert(3370, &[295169]); // 3370 => [295169]
map.insert(3869, &[557313]); // 3869 => [557313]
map.insert(2931, &[1081601]); // 2931 => [1081601]
map.insert(943, &[2130177]); // 943 => [2130177]
map.insert(7367, &[4227329]); // 7367 => [4227329]
map.insert(178, &[8421633]); // 178 => [8421633]
map.insert(1195, &[196865]); // 1195 => [196865]
map.insert(4095, &[327937]); // 4095 => [327937]
map.insert(3528, &[590081]); // 3528 => [590081]
map.insert(2470, &[1114369]); // 2470 => [1114369]
map.insert(378, &[2162945]); // 378 => [2162945]
map.insert(7698, &[4260097]); // 7698 => [4260097]
map.insert(615, &[8454401]); // 615 => [8454401]
map.insert(2645, &[393473]); // 2645 => [393473]
map.insert(2146, &[655617]); // 2146 => [655617]
map.insert(3084, &[1179905]); // 3084 => [1179905]
map.insert(1232, &[2228481]); // 1232 => [2228481]
map.insert(7096, &[4325633]); // 7096 => [4325633]
map.insert(1997, &[8519937]); // 1997 => [8519937]
map.insert(822, &[786689]); // 822 => [786689]
map.insert(1880, &[1310977]); // 1880 => [1310977]
map.insert(3972, &[2359553]); // 3972 => [2359553]
map.insert(4332, &[4456705]); // 4332 => [4456705]
map.insert(3225, &[8651009]); // 3225 => [8651009]
map.insert(1391, &[1573121]); // 1391 => [1573121]
map.insert(3507, &[2621697]); // 3507 => [2621697]
map.insert(4827, &[4718849]); // 4827 => [4718849]
map.insert(3758, &[8913153]); // 3758 => [8913153]
map.insert(2525, &[3145985]); // 2525 => [3145985]
map.insert(5813, &[5243137]); // 5813 => [5243137]
map.insert(2752, &[9437441]); // 2752 => [9437441]
map.insert(7785, &[6291713]); // 7785 => [6291713]
map.insert(540, &[10486017]); // 540 => [10486017]
map.insert(7540, &[12583169]); // 7540 => [12583169]
map.insert(3585, &[3585]); // 3585 => [3585]
map.insert(670, &[5633]); // 670 => [5633]
map.insert(3903, &[9729]); // 3903 => [9729]
map.insert(226, &[17921]); // 226 => [17921]
map.insert(3015, &[34305]); // 3015 => [34305]
map.insert(2322, &[67073]); // 2322 => [67073]
map.insert(3256, &[132609]); // 3256 => [132609]
map.insert(2028, &[263681]); // 2028 => [263681]
map.insert(1499, &[525825]); // 1499 => [525825]
map.insert(437, &[1050113]); // 437 => [1050113]
map.insert(2409, &[2098689]); // 2409 => [2098689]
map.insert(5633, &[4195841]); // 5633 => [4195841]
map.insert(2676, &[8390145]); // 2676 => [8390145]
map.insert(3742, &[6657]); // 3742 => [6657]
map.insert(831, &[10753]); // 831 => [10753]
map.insert(3298, &[18945]); // 3298 => [18945]
map.insert(1991, &[35329]); // 1991 => [35329]
map.insert(1298, &[68097]); // 1298 => [68097]
map.insert(184, &[133633]); // 184 => [133633]
map.insert(3052, &[264705]); // 3052 => [264705]
map.insert(2523, &[526849]); // 2523 => [526849]
map.insert(3509, &[1051137]); // 3509 => [1051137]
map.insert(1385, &[2099713]); // 1385 => [2099713]
map.insert(6657, &[4196865]); // 6657 => [4196865]
map.insert(1652, &[8391169]); // 1652 => [8391169]
map.insert(4000, &[12801]); // 4000 => [12801]
map.insert(125, &[20993]); // 125 => [20993]
map.insert(2904, &[37377]); // 2904 => [37377]
map.insert(2445, &[70145]); // 2445 => [70145]
map.insert(3111, &[135681]); // 3111 => [135681]
map.insert(1907, &[266753]); // 1907 => [266753]
map.insert(1348, &[528897]); // 1348 => [528897]
map.insert(298, &[1053185]); // 298 => [1053185]
map.insert(2550, &[2101761]); // 2550 => [2101761]
map.insert(5790, &[4198913]); // 5790 => [4198913]
map.insert(2795, &[8393217]); // 2795 => [8393217]
map.insert(3548, &[25089]); // 3548 => [25089]
map.insert(1785, &[41473]); // 1785 => [41473]
map.insert(1068, &[74241]); // 1068 => [74241]
map.insert(390, &[139777]); // 390 => [139777]
map.insert(2770, &[270849]); // 2770 => [270849]
map.insert(2277, &[532993]); // 2277 => [532993]
map.insert(3211, &[1057281]); // 3211 => [1057281]
map.insert(1111, &[2105857]); // 1111 => [2105857]
map.insert(6975, &[4203009]); // 6975 => [4203009]
map.insert(1866, &[8397313]); // 1866 => [8397313]
map.insert(2340, &[49665]); // 2340 => [49665]
map.insert(3057, &[82433]); // 3057 => [82433]
map.insert(3675, &[147969]); // 3675 => [147969]
map.insert(1295, &[279041]); // 1295 => [279041]
map.insert(1848, &[541185]); // 1848 => [541185]
map.insert(854, &[1065473]); // 854 => [1065473]
map.insert(2954, &[2114049]); // 2954 => [2114049]
map.insert(5346, &[4211201]); // 5346 => [4211201]
map.insert(2199, &[8405505]); // 2199 => [8405505]
map.insert(212, &[98817]); // 212 => [98817]
map.insert(1406, &[164353]); // 1406 => [164353]
map.insert(3626, &[295425]); // 3626 => [295425]
map.insert(3101, &[557569]); // 3101 => [557569]
map.insert(2163, &[1081857]); // 2163 => [1081857]
map.insert(175, &[2130433]); // 175 => [2130433]
map.insert(8135, &[4227585]); // 8135 => [4227585]
map.insert(946, &[8421889]); // 946 => [8421889]
map.insert(1963, &[197121]); // 1963 => [197121]
map.insert(3327, &[328193]); // 3327 => [328193]
map.insert(3784, &[590337]); // 3784 => [590337]
map.insert(2726, &[1114625]); // 2726 => [1114625]
map.insert(634, &[2163201]); // 634 => [2163201]
map.insert(7442, &[4260353]); // 7442 => [4260353]
map.insert(359, &[8454657]); // 359 => [8454657]
map.insert(2389, &[393729]); // 2389 => [393729]
map.insert(2914, &[655873]); // 2914 => [655873]
map.insert(3852, &[1180161]); // 3852 => [1180161]
map.insert(2000, &[2228737]); // 2000 => [2228737]
map.insert(6328, &[4325889]); // 6328 => [4325889]
map.insert(1229, &[8520193]); // 1229 => [8520193]
map.insert(54, &[786945]); // 54 => [786945]
map.insert(1112, &[1311233]); // 1112 => [1311233]
map.insert(3204, &[2359809]); // 3204 => [2359809]
map.insert(5100, &[4456961]); // 5100 => [4456961]
map.insert(3993, &[8651265]); // 3993 => [8651265]
map.insert(1647, &[1573377]); // 1647 => [1573377]
map.insert(3763, &[2621953]); // 3763 => [2621953]
map.insert(4571, &[4719105]); // 4571 => [4719105]
map.insert(3502, &[8913409]); // 3502 => [8913409]
map.insert(2781, &[3146241]); // 2781 => [3146241]
map.insert(5557, &[5243393]); // 5557 => [5243393]
map.insert(2496, &[9437697]); // 2496 => [9437697]
map.insert(7529, &[6291969]); // 7529 => [6291969]
map.insert(284, &[10486273]); // 284 => [10486273]
map.insert(7796, &[12583425]); // 7796 => [12583425]
map.insert(2206, &[7169]); // 2206 => [7169]
map.insert(1343, &[11265]); // 1343 => [11265]
map.insert(2786, &[19457]); // 2786 => [19457]
map.insert(455, &[35841]); // 455 => [35841]
map.insert(786, &[68609]); // 786 => [68609]
map.insert(1720, &[134145]); // 1720 => [134145]
map.insert(3564, &[265217]); // 3564 => [265217]
map.insert(4059, &[527361]); // 4059 => [527361]
map.insert(2997, &[1051649]); // 2997 => [1051649]
map.insert(873, &[2100225]); // 873 => [2100225]
map.insert(7169, &[4197377]); // 7169 => [4197377]
map.insert(116, &[8391681]); // 116 => [8391681]
map.insert(2464, &[13313]); // 2464 => [13313]
map.insert(1661, &[21505]); // 1661 => [21505]
map.insert(3416, &[37889]); // 3416 => [37889]
map.insert(3981, &[70657]); // 3981 => [70657]
map.insert(2599, &[136193]); // 2599 => [136193]
map.insert(371, &[267265]); // 371 => [267265]
map.insert(836, &[529409]); // 836 => [529409]
map.insert(1834, &[1053697]); // 1834 => [1053697]
map.insert(4086, &[2102273]); // 4086 => [2102273]
map.insert(4254, &[4199425]); // 4254 => [4199425]
map.insert(3307, &[8393729]); // 3307 => [8393729]
map.insert(3036, &[25601]); // 3036 => [25601]
map.insert(249, &[41985]); // 249 => [41985]
map.insert(556, &[74753]); // 556 => [74753]
map.insert(1926, &[140289]); // 1926 => [140289]
map.insert(3282, &[271361]); // 3282 => [271361]
map.insert(3813, &[533505]); // 3813 => [533505]
map.insert(2699, &[1057793]); // 2699 => [1057793]
map.insert(599, &[2106369]); // 599 => [2106369]
map.insert(7487, &[4203521]); // 7487 => [4203521]
map.insert(330, &[8397825]); // 330 => [8397825]
map.insert(3876, &[50177]); // 3876 => [50177]
map.insert(3569, &[82945]); // 3569 => [82945]
map.insert(2139, &[148481]); // 2139 => [148481]
map.insert(783, &[279553]); // 783 => [279553]
map.insert(312, &[541697]); // 312 => [541697]
map.insert(1366, &[1065985]); // 1366 => [1065985]
map.insert(3466, &[2114561]); // 3466 => [2114561]
map.insert(4834, &[4211713]); // 4834 => [4211713]
map.insert(3735, &[8406017]); // 3735 => [8406017]
map.insert(1748, &[99329]); // 1748 => [99329]
map.insert(894, &[164865]); // 894 => [164865]
map.insert(2090, &[295937]); // 2090 => [295937]
map.insert(2589, &[558081]); // 2589 => [558081]
map.insert(3699, &[1082369]); // 3699 => [1082369]
map.insert(1711, &[2130945]); // 1711 => [2130945]
map.insert(6599, &[4228097]); // 6599 => [4228097]
map.insert(1458, &[8422401]); // 1458 => [8422401]
map.insert(427, &[197633]); // 427 => [197633]
map.insert(2815, &[328705]); // 2815 => [328705]
map.insert(2248, &[590849]); // 2248 => [590849]
map.insert(3238, &[1115137]); // 3238 => [1115137]
map.insert(1146, &[2163713]); // 1146 => [2163713]
map.insert(6930, &[4260865]); // 6930 => [4260865]
map.insert(1895, &[8455169]); // 1895 => [8455169]
map.insert(3925, &[394241]); // 3925 => [394241]
map.insert(3426, &[656385]); // 3426 => [656385]
map.insert(2316, &[1180673]); // 2316 => [1180673]
map.insert(464, &[2229249]); // 464 => [2229249]
map.insert(7864, &[4326401]); // 7864 => [4326401]
map.insert(717, &[8520705]); // 717 => [8520705]
map.insert(1590, &[787457]); // 1590 => [787457]
map.insert(600, &[1311745]); // 600 => [1311745]
map.insert(2692, &[2360321]); // 2692 => [2360321]
map.insert(5612, &[4457473]); // 5612 => [4457473]
map.insert(2457, &[8651777]); // 2457 => [8651777]
map.insert(111, &[1573889]); // 111 => [1573889]
map.insert(2227, &[2622465]); // 2227 => [2622465]
map.insert(6107, &[4719617]); // 6107 => [4719617]
map.insert(2990, &[8913921]); // 2990 => [8913921]
map.insert(3293, &[3146753]); // 3293 => [3146753]
map.insert(5045, &[5243905]); // 5045 => [5243905]
map.insert(4032, &[9438209]); // 4032 => [9438209]
map.insert(7017, &[6292481]); // 7017 => [6292481]
map.insert(1820, &[10486785]); // 1820 => [10486785]
map.insert(6260, &[12583937]); // 6260 => [12583937]
map.insert(1440, &[14337]); // 1440 => [14337]
map.insert(2685, &[22529]); // 2685 => [22529]
map.insert(344, &[38913]); // 344 => [38913]
map.insert(909, &[71681]); // 909 => [71681]
map.insert(1575, &[137217]); // 1575 => [137217]
map.insert(3443, &[268289]); // 3443 => [268289]
map.insert(3908, &[530433]); // 3908 => [530433]
map.insert(2858, &[1054721]); // 2858 => [1054721]
map.insert(1014, &[2103297]); // 1014 => [2103297]
map.insert(7326, &[4200449]); // 7326 => [4200449]
map.insert(235, &[8394753]); // 235 => [8394753]
map.insert(2012, &[26625]); // 2012 => [26625]
map.insert(3321, &[43009]); // 3321 => [43009]
map.insert(3628, &[75777]); // 3628 => [75777]
map.insert(2950, &[141313]); // 2950 => [141313]
map.insert(210, &[272385]); // 210 => [272385]
map.insert(741, &[534529]); // 741 => [534529]
map.insert(1675, &[1058817]); // 1675 => [1058817]
map.insert(3671, &[2107393]); // 3671 => [2107393]
map.insert(4415, &[4204545]); // 4415 => [4204545]
map.insert(3402, &[8398849]); // 3402 => [8398849]
map.insert(804, &[51201]); // 804 => [51201]
map.insert(497, &[83969]); // 497 => [83969]
map.insert(1115, &[149505]); // 1115 => [149505]
map.insert(3855, &[280577]); // 3855 => [280577]
map.insert(3384, &[542721]); // 3384 => [542721]
map.insert(2390, &[1067009]); // 2390 => [1067009]
map.insert(394, &[2115585]); // 394 => [2115585]
map.insert(7906, &[4212737]); // 7906 => [4212737]
map.insert(663, &[8407041]); // 663 => [8407041]
map.insert(2772, &[100353]); // 2772 => [100353]
map.insert(3966, &[165889]); // 3966 => [165889]
map.insert(1066, &[296961]); // 1066 => [296961]
map.insert(1565, &[559105]); // 1565 => [559105]
map.insert(627, &[1083393]); // 627 => [1083393]
map.insert(2735, &[2131969]); // 2735 => [2131969]
map.insert(5575, &[4229121]); // 5575 => [4229121]
map.insert(2482, &[8423425]); // 2482 => [8423425]
map.insert(3499, &[198657]); // 3499 => [198657]
map.insert(1791, &[329729]); // 1791 => [329729]
map.insert(1224, &[591873]); // 1224 => [591873]
map.insert(166, &[1116161]); // 166 => [1116161]
map.insert(2170, &[2164737]); // 2170 => [2164737]
map.insert(5906, &[4261889]); // 5906 => [4261889]
map.insert(2919, &[8456193]); // 2919 => [8456193]
map.insert(853, &[395265]); // 853 => [395265]
map.insert(354, &[657409]); // 354 => [657409]
map.insert(1292, &[1181697]); // 1292 => [1181697]
map.insert(3536, &[2230273]); // 3536 => [2230273]
map.insert(4792, &[4327425]); // 4792 => [4327425]
map.insert(3789, &[8521729]); // 3789 => [8521729]
map.insert(2614, &[788481]); // 2614 => [788481]
map.insert(3672, &[1312769]); // 3672 => [1312769]
map.insert(1668, &[2361345]); // 1668 => [2361345]
map.insert(6636, &[4458497]); // 6636 => [4458497]
map.insert(1433, &[8652801]); // 1433 => [8652801]
map.insert(3183, &[1574913]); // 3183 => [1574913]
map.insert(1203, &[2623489]); // 1203 => [2623489]
map.insert(7131, &[4720641]); // 7131 => [4720641]
map.insert(1966, &[8914945]); // 1966 => [8914945]
map.insert(221, &[3147777]); // 221 => [3147777]
map.insert(8117, &[5244929]); // 8117 => [5244929]
map.insert(960, &[9439233]); // 960 => [9439233]
map.insert(5993, &[6293505]); // 5993 => [6293505]
map.insert(2844, &[10487809]); // 2844 => [10487809]
map.insert(5236, &[12584961]); // 5236 => [12584961]
map.insert(2883, &[28673]); // 2883 => [28673]
map.insert(102, &[45057]); // 102 => [45057]
map.insert(691, &[77825]); // 691 => [77825]
map.insert(1817, &[143361]); // 1817 => [143361]
map.insert(3149, &[274433]); // 3149 => [274433]
map.insert(3706, &[536577]); // 3706 => [536577]
map.insert(2580, &[1060865]); // 2580 => [1060865]
map.insert(712, &[2109441]); // 712 => [2109441]
map.insert(7584, &[4206593]); // 7584 => [4206593]
map.insert(469, &[8400897]); // 469 => [8400897]
map.insert(4027, &[53249]); // 4027 => [53249]
map.insert(3438, &[86017]); // 3438 => [86017]
map.insert(2244, &[151553]); // 2244 => [151553]
map.insert(912, &[282625]); // 912 => [282625]
map.insert(423, &[544769]); // 423 => [544769]
map.insert(1481, &[1069057]); // 1481 => [1069057]
map.insert(3349, &[2117633]); // 3349 => [2117633]
map.insert(4733, &[4214785]); // 4733 => [4214785]
map.insert(3592, &[8409089]); // 3592 => [8409089]
map.insert(1611, &[102401]); // 1611 => [102401]
map.insert(993, &[167937]); // 993 => [167937]
map.insert(2229, &[299009]); // 2229 => [299009]
map.insert(2690, &[561153]); // 2690 => [561153]
map.insert(3820, &[1085441]); // 3820 => [1085441]
map.insert(1584, &[2134017]); // 1584 => [2134017]
map.insert(6488, &[4231169]); // 6488 => [4231169]
map.insert(1325, &[8425473]); // 1325 => [8425473]
map.insert(308, &[200705]); // 308 => [200705]
map.insert(2656, &[331777]); // 2656 => [331777]
map.insert(2135, &[593921]); // 2135 => [593921]
map.insert(3129, &[1118209]); // 3129 => [1118209]
map.insert(1253, &[2166785]); // 1253 => [2166785]
map.insert(7053, &[4263937]); // 7053 => [4263937]
map.insert(2040, &[8458241]); // 2040 => [8458241]
map.insert(4042, &[397313]); // 4042 => [397313]
map.insert(3581, &[659457]); // 3581 => [659457]
map.insert(2451, &[1183745]); // 2451 => [1183745]
map.insert(335, &[2232321]); // 335 => [2232321]
map.insert(7719, &[4329473]); // 7719 => [4329473]
map.insert(594, &[8523777]); // 594 => [8523777]
map.insert(1705, &[790529]); // 1705 => [790529]
map.insert(711, &[1314817]); // 711 => [1314817]
map.insert(2587, &[2363393]); // 2587 => [2363393]
map.insert(5491, &[4460545]); // 5491 => [4460545]
map.insert(2310, &[8654849]); // 2310 => [8654849]
map.insert(240, &[1576961]); // 240 => [1576961]
map.insert(2092, &[2625537]); // 2092 => [2625537]
map.insert(5956, &[4722689]); // 5956 => [4722689]
map.insert(2865, &[8916993]); // 2865 => [8916993]
map.insert(3138, &[3149825]); // 3138 => [3149825]
map.insert(4906, &[5246977]); // 4906 => [5246977]
map.insert(3935, &[9441281]); // 3935 => [9441281]
map.insert(7158, &[6295553]); // 7158 => [6295553]
map.insert(1923, &[10489857]); // 1923 => [10489857]
map.insert(6379, &[12587009]); // 6379 => [12587009]
map.insert(538, &[57345]); // 538 => [57345]
map.insert(207, &[90113]); // 207 => [90113]
map.insert(1381, &[155649]); // 1381 => [155649]
map.insert(3633, &[286721]); // 3633 => [286721]
map.insert(3078, &[548865]); // 3078 => [548865]
map.insert(2152, &[1073153]); // 2152 => [1073153]
map.insert(180, &[2121729]); // 180 => [2121729]
map.insert(8156, &[4218881]); // 8156 => [4218881]
map.insert(937, &[8413185]); // 937 => [8413185]
map.insert(3050, &[106497]); // 3050 => [106497]
map.insert(3648, &[172033]); // 3648 => [172033]
map.insert(1300, &[303105]); // 1300 => [303105]
map.insert(1827, &[565249]); // 1827 => [565249]
map.insert(845, &[1089537]); // 845 => [1089537]
map.insert(2961, &[2138113]); // 2961 => [2138113]
map.insert(5369, &[4235265]); // 5369 => [4235265]
map.insert(2188, &[8429569]); // 2188 => [8429569]
map.insert(3221, &[204801]); // 3221 => [204801]
map.insert(1985, &[335873]); // 1985 => [335873]
map.insert(1526, &[598017]); // 1526 => [598017]
map.insert(408, &[1122305]); // 408 => [1122305]
map.insert(2372, &[2170881]); // 2372 => [2170881]
map.insert(5676, &[4268033]); // 5676 => [4268033]
map.insert(2649, &[8462337]); // 2649 => [8462337]
map.insert(619, &[401409]); // 619 => [401409]
map.insert(92, &[663553]); // 92 => [663553]
map.insert(1074, &[1187841]); // 1074 => [1187841]
map.insert(3310, &[2236417]); // 3310 => [2236417]
map.insert(4998, &[4333569]); // 4998 => [4333569]
map.insert(4083, &[8527873]); // 4083 => [8527873]
map.insert(2824, &[794625]); // 2824 => [794625]
map.insert(3942, &[1318913]); // 3942 => [1318913]
map.insert(1978, &[2367489]); // 1978 => [2367489]
map.insert(6354, &[4464641]); // 6354 => [4464641]
map.insert(1191, &[8658945]); // 1191 => [8658945]
map.insert(3409, &[1581057]); // 3409 => [1581057]
map.insert(1421, &[2629633]); // 1421 => [2629633]
map.insert(6885, &[4726785]); // 6885 => [4726785]
map.insert(1680, &[8921089]); // 1680 => [8921089]
map.insert(483, &[3153921]); // 483 => [3153921]
map.insert(7819, &[5251073]); // 7819 => [5251073]
map.insert(766, &[9445377]); // 766 => [9445377]
map.insert(5719, &[6299649]); // 5719 => [6299649]
map.insert(2594, &[10493953]); // 2594 => [10493953]
map.insert(5450, &[12591105]); // 5450 => [12591105]
map.insert(1079, &[114689]); // 1079 => [114689]
map.insert(413, &[180225]); // 413 => [180225]
map.insert(2761, &[311297]); // 2761 => [311297]
map.insert(2302, &[573441]); // 2302 => [573441]
map.insert(3216, &[1097729]); // 3216 => [1097729]
map.insert(1100, &[2146305]); // 1100 => [2146305]
map.insert(6948, &[4243457]); // 6948 => [4243457]
map.insert(1873, &[8437761]); // 1873 => [8437761]
map.insert(840, &[212993]); // 840 => [212993]
map.insert(2076, &[344065]); // 2076 => [344065]
map.insert(2603, &[606209]); // 2603 => [606209]
map.insert(3653, &[1130497]); // 3653 => [1130497]
map.insert(1689, &[2179073]); // 1689 => [2179073]
map.insert(6641, &[4276225]); // 6641 => [4276225]
map.insert(1412, &[8470529]); // 1412 => [8470529]
map.insert(3510, &[409601]); // 3510 => [409601]
map.insert(3969, &[671745]); // 3969 => [671745]
map.insert(3055, &[1196033]); // 3055 => [1196033]
map.insert(819, &[2244609]); // 819 => [2244609]
map.insert(7259, &[4341761]); // 7259 => [4341761]
map.insert(46, &[8536065]); // 46 => [8536065]
map.insert(1237, &[802817]); // 1237 => [802817]
map.insert(187, &[1327105]); // 187 => [1327105]
map.insert(2151, &[2375681]); // 2151 => [2375681]
map.insert(5903, &[4472833]); // 5903 => [4472833]
map.insert(2938, &[8667137]); // 2938 => [8667137]
map.insert(652, &[1589249]); // 652 => [1589249]
map.insert(2640, &[2637825]); // 2640 => [2637825]
map.insert(5432, &[4734977]); // 5432 => [4734977]
map.insert(2381, &[8929281]); // 2381 => [8929281]
map.insert(3646, &[3162113]); // 3646 => [3162113]
map.insert(4438, &[5259265]); // 4438 => [5259265]
map.insert(3363, &[9453569]); // 3363 => [9453569]
map.insert(6538, &[6307841]); // 6538 => [6307841]
map.insert(1535, &[10502145]); // 1535 => [10502145]
map.insert(6807, &[12599297]); // 6807 => [12599297]
map.insert(2157, &[229377]); // 2157 => [229377]
map.insert(825, &[360449]); // 825 => [360449]
map.insert(270, &[622593]); // 270 => [622593]
map.insert(1376, &[1146881]); // 1376 => [1146881]
map.insert(3516, &[2195457]); // 3516 => [2195457]
map.insert(4820, &[4292609]); // 4820 => [4292609]
map.insert(3745, &[8486913]); // 3745 => [8486913]
map.insert(1683, &[425985]); // 1683 => [425985]
map.insert(1188, &[688129]); // 1188 => [688129]
map.insert(202, &[1212417]); // 202 => [1212417]
map.insert(2070, &[2260993]); // 2070 => [2260993]
map.insert(6014, &[4358145]); // 6014 => [4358145]
map.insert(2827, &[8552449]); // 2827 => [8552449]
map.insert(4080, &[819201]); // 4080 => [819201]
map.insert(2974, &[1343489]); // 2974 => [1343489]
map.insert(834, &[2392065]); // 834 => [2392065]
map.insert(7210, &[4489217]); // 7210 => [4489217]
map.insert(95, &[8683521]); // 95 => [8683521]
map.insert(2473, &[1605633]); // 2473 => [1605633]
map.insert(373, &[2654209]); // 373 => [2654209]
map.insert(7709, &[4751361]); // 7709 => [4751361]
map.insert(616, &[8945665]); // 616 => [8945665]
map.insert(1307, &[3178497]); // 1307 => [3178497]
map.insert(6771, &[5275649]); // 6771 => [5275649]
map.insert(1542, &[9469953]); // 1542 => [9469953]
map.insert(4783, &[6324225]); // 4783 => [6324225]
map.insert(3802, &[10518529]); // 3802 => [10518529]
map.insert(4530, &[12615681]); // 4530 => [12615681]
map.insert(1094, &[458753]); // 1094 => [458753]
map.insert(1649, &[720897]); // 1649 => [720897]
map.insert(543, &[1245185]); // 543 => [1245185]
map.insert(2755, &[2293761]); // 2755 => [2293761]
map.insert(5547, &[4390913]); // 5547 => [4390913]
map.insert(2526, &[8585217]); // 2526 => [8585217]
map.insert(3365, &[851969]); // 3365 => [851969]
map.insert(2379, &[1376257]); // 2379 => [1376257]
map.insert(407, &[2424833]); // 407 => [2424833]
map.insert(7935, &[4521985]); // 7935 => [4521985]
map.insert(650, &[8716289]); // 650 => [8716289]
map.insert(2940, &[1638401]); // 2940 => [1638401]
map.insert(928, &[2686977]); // 928 => [2686977]
map.insert(7368, &[4784129]); // 7368 => [4784129]
map.insert(189, &[8978433]); // 189 => [8978433]
map.insert(1998, &[3211265]); // 1998 => [3211265]
map.insert(6310, &[5308417]); // 6310 => [5308417]
map.insert(1235, &[9502721]); // 1235 => [9502721]
map.insert(4218, &[6356993]); // 4218 => [6356993]
map.insert(3087, &[10551297]); // 3087 => [10551297]
map.insert(4967, &[12648449]); // 4967 => [12648449]
map.insert(2191, &[917505]); // 2191 => [917505]
map.insert(3297, &[1441793]); // 3297 => [1441793]
map.insert(1085, &[2490369]); // 1085 => [2490369]
map.insert(6997, &[4587521]); // 6997 => [4587521]
map.insert(1824, &[8781825]); // 1824 => [8781825]
map.insert(3798, &[1703937]); // 3798 => [1703937]
map.insert(1546, &[2752513]); // 1546 => [2752513]
map.insert(6498, &[4849665]); // 6498 => [4849665]
map.insert(1303, &[9043969]); // 1303 => [9043969]
map.insert(612, &[3276801]); // 612 => [3276801]
map.insert(7436, &[5373953]); // 7436 => [5373953]
map.insert(377, &[9568257]); // 377 => [9568257]
map.insert(5584, &[6422529]); // 5584 => [6422529]
map.insert(2469, &[10616833]); // 2469 => [10616833]
map.insert(5837, &[12713985]); // 5837 => [12713985]
map.insert(1410, &[1835009]); // 1410 => [1835009]
map.insert(3422, &[2883585]); // 3422 => [2883585]
map.insert(4662, &[4980737]); // 4662 => [4980737]
map.insert(3651, &[9175041]); // 3651 => [9175041]
map.insert(2352, &[3407873]); // 2352 => [3407873]
map.insert(5720, &[5505025]); // 5720 => [5505025]
map.insert(2605, &[9699329]); // 2605 => [9699329]
map.insert(7812, &[6553601]); // 7812 => [6553601]
map.insert(753, &[10747905]); // 753 => [10747905]
map.insert(7577, &[12845057]); // 7577 => [12845057]
map.insert(2823, &[3670017]); // 2823 => [3670017]
map.insert(5231, &[5767169]); // 5231 => [5767169]
map.insert(2074, &[9961473]); // 2074 => [9961473]
map.insert(7347, &[6815745]); // 7347 => [6815745]
map.insert(198, &[11010049]); // 198 => [11010049]
map.insert(8110, &[13107201]); // 8110 => [13107201]
map.insert(6365, &[7340033]); // 6365 => [7340033]
map.insert(1192, &[11534337]); // 1192 => [11534337]
map.insert(7104, &[13631489]); // 7104 => [13631489]
map.insert(4892, &[14680065]); // 4892 => [14680065]
map.insert(78, &[78]); // 78 => [78]
map.insert(526, &[526]); // 526 => [526]
map.insert(2062, &[2062]); // 2062 => [2062]
map.insert(4110, &[4194318]); // 4110 => [4194318]
map.insert(2344, &[8214]); // 2344 => [8214]
map.insert(3845, &[65558]); // 3845 => [65558]
map.insert(4118, &[4194326]); // 4118 => [4194326]
map.insert(3171, &[8388630]); // 3171 => [8388630]
map.insert(294, &[294]); // 294 => [294]
map.insert(1062, &[1062]); // 1062 => [1062]
map.insert(3918, &[2097190]); // 3918 => [2097190]
map.insert(4134, &[4194342]); // 4134 => [4194342]
map.insert(582, &[582]); // 582 => [582]
map.insert(2118, &[2118]); // 2118 => [2118]
map.insert(4166, &[4194374]); // 4166 => [4194374]
map.insert(1637, &[16518]); // 1637 => [16518]
map.insert(3392, &[32902]); // 3392 => [32902]
map.insert(363, &[262278]); // 363 => [262278]
map.insert(4230, &[4194438]); // 4230 => [4194438]
map.insert(1286, &[1286]); // 1286 => [1286]
map.insert(3694, &[2097414]); // 3694 => [2097414]
map.insert(4358, &[4194566]); // 4358 => [4194566]
map.insert(2566, &[2566]); // 2566 => [2566]
map.insert(4614, &[4194822]); // 4614 => [4194822]
map.insert(2926, &[2098182]); // 2926 => [2098182]
map.insert(5126, &[4195334]); // 5126 => [4195334]
map.insert(6150, &[4196358]); // 6150 => [4196358]
map.insert(3616, &[135174]); // 3616 => [135174]
map.insert(1859, &[528390]); // 1859 => [528390]
map.insert(813, &[1052678]); // 813 => [1052678]
map.insert(5273, &[4198406]); // 5273 => [4198406]
map.insert(1579, &[73734]); // 1579 => [73734]
map.insert(6456, &[4202502]); // 6456 => [4202502]
map.insert(1357, &[8396806]); // 1357 => [8396806]
map.insert(2851, &[49158]); // 2851 => [49158]
map.insert(1800, &[278534]); // 1800 => [278534]
map.insert(5861, &[4210694]); // 5861 => [4210694]
map.insert(3117, &[294918]); // 3117 => [294918]
map.insert(7616, &[4227078]); // 7616 => [4227078]
map.insert(7957, &[4259846]); // 7957 => [4259846]
map.insert(864, &[8454150]); // 864 => [8454150]
map.insert(2405, &[655366]); // 2405 => [655366]
map.insert(3339, &[1179654]); // 3339 => [1179654]
map.insert(6847, &[4325382]); // 6847 => [4325382]
map.insert(4587, &[4456454]); // 4587 => [4456454]
map.insert(1128, &[1572870]); // 1128 => [1572870]
map.insert(5084, &[4718598]); // 5084 => [4718598]
map.insert(6066, &[5242886]); // 6066 => [5242886]
map.insert(8046, &[6291462]); // 8046 => [6291462]
map.insert(7283, &[12582918]); // 7283 => [12582918]
map.insert(282, &[282]); // 282 => [282]
map.insert(2723, &[131098]); // 2723 => [131098]
map.insert(503, &[262170]); // 503 => [262170]
map.insert(4122, &[4194330]); // 4122 => [4194330]
map.insert(170, &[170]); // 170 => [170]
map.insert(2324, &[8234]); // 2324 => [8234]
map.insert(1008, &[524330]); // 1008 => [524330]
map.insert(4138, &[4194346]); // 4138 => [4194346]
map.insert(586, &[586]); // 586 => [586]
map.insert(2122, &[2122]); // 2122 => [2122]
map.insert(4170, &[4194378]); // 4170 => [4194378]
map.insert(2484, &[8330]); // 2484 => [8330]
map.insert(848, &[524426]); // 848 => [524426]
map.insert(4234, &[4194442]); // 4234 => [4194442]
map.insert(2995, &[131338]); // 2995 => [131338]
map.insert(231, &[262410]); // 231 => [262410]
map.insert(4362, &[4194570]); // 4362 => [4194570]
map.insert(2570, &[2570]); // 2570 => [2570]
map.insert(4618, &[4194826]); // 4618 => [4194826]
map.insert(745, &[17418]); // 745 => [17418]
map.insert(2841, &[66570]); // 2841 => [66570]
map.insert(958, &[1049610]); // 958 => [1049610]
map.insert(5130, &[4195338]); // 5130 => [4195338]
map.insert(6154, &[4196362]); // 6154 => [4196362]
map.insert(2387, &[36874]); // 2387 => [36874]
map.insert(3069, &[2101258]); // 3069 => [2101258]
map.insert(5269, &[4198410]); // 5269 => [4198410]
map.insert(2272, &[8392714]); // 2272 => [8392714]
map.insert(2798, &[532490]); // 2798 => [532490]
map.insert(6452, &[4202506]); // 6452 => [4202506]
map.insert(2554, &[81930]); // 2554 => [81930]
map.insert(349, &[1064970]); // 349 => [1064970]
map.insert(5865, &[4210698]); // 5865 => [4210698]
map.insert(676, &[2129930]); // 676 => [2129930]
map.insert(7628, &[4227082]); // 7628 => [4227082]
map.insert(441, &[8421386]); // 441 => [8421386]
map.insert(2221, &[1114122]); // 2221 => [1114122]
map.insert(7961, &[4259850]); // 7961 => [4259850]
map.insert(2910, &[393226]); // 2910 => [393226]
map.insert(6835, &[4325386]); // 6835 => [4325386]
map.insert(4583, &[4456458]); // 4583 => [4456458]
map.insert(5072, &[4718602]); // 5072 => [4718602]
map.insert(6078, &[5242890]); // 6078 => [5242890]
map.insert(8034, &[6291466]); // 8034 => [6291466]
map.insert(791, &[10485770]); // 791 => [10485770]
map.insert(7295, &[12582922]); // 7295 => [12582922]
map.insert(2098, &[2098]); // 2098 => [2098]
map.insert(1197, &[4146]); // 1197 => [4146]
map.insert(1745, &[16434]); // 1745 => [16434]
map.insert(4146, &[4194354]); // 4146 => [4194354]
map.insert(1106, &[1106]); // 1106 => [1106]
map.insert(3476, &[32850]); // 3476 => [32850]
map.insert(904, &[524370]); // 904 => [524370]
map.insert(4178, &[4194386]); // 4178 => [4194386]
map.insert(658, &[658]); // 658 => [658]
map.insert(1830, &[1048722]); // 1830 => [1048722]
map.insert(4090, &[2097298]); // 4090 => [2097298]
map.insert(4242, &[4194450]); // 4242 => [4194450]
map.insert(2987, &[131346]); // 2987 => [131346]
map.insert(255, &[262418]); // 255 => [262418]
map.insert(4370, &[4194578]); // 4370 => [4194578]
map.insert(1446, &[1049106]); // 1446 => [1049106]
map.insert(3450, &[2097682]); // 3450 => [2097682]
map.insert(4626, &[4194834]); // 4626 => [4194834]
map.insert(2516, &[33810]); // 2516 => [33810]
map.insert(1992, &[525330]); // 1992 => [525330]
map.insert(5138, &[4195346]); // 5138 => [4195346]
map.insert(3213, &[6162]); // 3213 => [6162]
map.insert(3825, &[18450]); // 3825 => [18450]
map.insert(6162, &[4196370]); // 6162 => [4196370]
map.insert(622, &[20498]); // 622 => [20498]
map.insert(5261, &[4198418]); // 5261 => [4198418]
map.insert(1599, &[73746]); // 1599 => [73746]
map.insert(6444, &[4202514]); // 6444 => [4202514]
map.insert(1369, &[8396818]); // 1369 => [8396818]
map.insert(5873, &[4210706]); // 5873 => [4210706]
map.insert(3598, &[557074]); // 3598 => [557074]
map.insert(7636, &[4227090]); // 7636 => [4227090]
map.insert(7937, &[4259858]); // 7937 => [4259858]
map.insert(884, &[8454162]); // 884 => [8454162]
map.insert(2886, &[393234]); // 2886 => [393234]
map.insert(6827, &[4325394]); // 6827 => [4325394]
map.insert(4607, &[4456466]); // 4607 => [4456466]
map.insert(5064, &[4718610]); // 5064 => [4718610]
map.insert(2254, &[3145746]); // 2254 => [3145746]
map.insert(6054, &[5242898]); // 6054 => [5242898]
map.insert(8058, &[6291474]); // 8058 => [6291474]
map.insert(7271, &[12582930]); // 7271 => [12582930]
map.insert(399, &[262242]); // 399 => [262242]
map.insert(2006, &[1048674]); // 2006 => [1048674]
map.insert(4194, &[4194402]); // 4194 => [4194402]
map.insert(3095, &[8388706]); // 3095 => [8388706]
map.insert(2460, &[8354]); // 2460 => [8354]
map.insert(888, &[524450]); // 888 => [524450]
map.insert(4258, &[4194466]); // 4258 => [4194466]
map.insert(1314, &[1314]); // 1314 => [1314]
map.insert(3658, &[2097442]); // 3658 => [2097442]
map.insert(4386, &[4194594]); // 4386 => [4194594]
map.insert(4068, &[33314]); // 4068 => [33314]
map.insert(3377, &[66082]); // 3377 => [66082]
map.insert(2203, &[131618]); // 2203 => [131618]
map.insert(4642, &[4194850]); // 4642 => [4194850]
map.insert(2890, &[2098210]); // 2890 => [2098210]
map.insert(5154, &[4195362]); // 5154 => [4195362]
map.insert(3261, &[6178]); // 3261 => [6178]
map.insert(3777, &[18466]); // 3777 => [18466]
map.insert(6178, &[4196386]); // 6178 => [4196386]
map.insert(606, &[20514]); // 606 => [20514]
map.insert(5309, &[4198434]); // 5309 => [4198434]
map.insert(2758, &[532514]); // 2758 => [532514]
map.insert(6428, &[4202530]); // 6428 => [4202530]
map.insert(5825, &[4210722]); // 5825 => [4210722]
map.insert(759, &[98338]); // 759 => [98338]
map.insert(1885, &[163874]); // 1885 => [163874]
map.insert(7652, &[4227106]); // 7652 => [4227106]
map.insert(1416, &[196642]); // 1416 => [196642]
map.insert(7985, &[4259874]); // 7985 => [4259874]
map.insert(6811, &[4325410]); // 6811 => [4325410]
map.insert(1659, &[1310754]); // 1659 => [1310754]
map.insert(4559, &[4456482]); // 4559 => [4456482]
map.insert(3514, &[8650786]); // 3514 => [8650786]
map.insert(5112, &[4718626]); // 5112 => [4718626]
map.insert(6038, &[5242914]); // 6038 => [5242914]
map.insert(3043, &[9437218]); // 3043 => [9437218]
map.insert(8010, &[6291490]); // 8010 => [6291490]
map.insert(7255, &[12582946]); // 7255 => [12582946]
map.insert(450, &[450]); // 450 => [450]
map.insert(1117, &[4290]); // 1117 => [4290]
map.insert(4049, &[65730]); // 4049 => [65730]
map.insert(4290, &[4194498]); // 4290 => [4194498]
map.insert(1501, &[4418]); // 1501 => [4418]
map.insert(3665, &[65858]); // 3665 => [65858]
map.insert(4418, &[4194626]); // 4418 => [4194626]
map.insert(2626, &[2626]); // 2626 => [2626]
map.insert(4674, &[4194882]); // 4674 => [4194882]
map.insert(2436, &[33858]); // 2436 => [33858]
map.insert(1944, &[525378]); // 1944 => [525378]
map.insert(5186, &[4195394]); // 5186 => [4195394]
map.insert(6210, &[4196418]); // 6210 => [4196418]
map.insert(3022, &[69698]); // 3022 => [69698]
map.insert(5341, &[4198466]); // 5341 => [4198466]
map.insert(3999, &[24642]); // 3999 => [24642]
map.insert(965, &[139330]); // 965 => [139330]
map.insert(1556, &[2105410]); // 1556 => [2105410]
map.insert(6524, &[4202562]); // 6524 => [4202562]
map.insert(3096, &[147522]); // 3096 => [147522]
map.insert(2505, &[2113602]); // 2505 => [2113602]
map.insert(5793, &[4210754]); // 5793 => [4210754]
map.insert(3678, &[557122]); // 3678 => [557122]
map.insert(7556, &[4227138]); // 7556 => [4227138]
map.insert(8017, &[4259906]); // 8017 => [4259906]
map.insert(1427, &[2228290]); // 1427 => [2228290]
map.insert(6907, &[4325442]); // 6907 => [4325442]
map.insert(1563, &[1310786]); // 1563 => [1310786]
map.insert(4527, &[4456514]); // 4527 => [4456514]
map.insert(3546, &[8650818]); // 3546 => [8650818]
map.insert(5016, &[4718658]); // 5016 => [4718658]
map.insert(6134, &[5242946]); // 6134 => [5242946]
map.insert(2947, &[9437250]); // 2947 => [9437250]
map.insert(7978, &[6291522]); // 7978 => [6291522]
map.insert(7223, &[12582978]); // 7223 => [12582978]
map.insert(1309, &[4482]); // 1309 => [4482]
map.insert(3729, &[65922]); // 3729 => [65922]
map.insert(4482, &[4194690]); // 4482 => [4194690]
map.insert(1334, &[1049218]); // 1334 => [1049218]
map.insert(3562, &[2097794]); // 3562 => [2097794]
map.insert(4738, &[4194946]); // 4738 => [4194946]
map.insert(3202, &[3202]); // 3202 => [3202]
map.insert(3643, &[132226]); // 3643 => [132226]
map.insert(5250, &[4195458]); // 5250 => [4195458]
map.insert(2295, &[8389762]); // 2295 => [8389762]
map.insert(571, &[133250]); // 571 => [133250]
map.insert(6274, &[4196482]); // 6274 => [4196482]
map.insert(1271, &[8390786]); // 1271 => [8390786]
map.insert(2830, &[69762]); // 2830 => [69762]
map.insert(5149, &[4198530]); // 5149 => [4198530]
map.insert(2662, &[532610]); // 2662 => [532610]
map.insert(6588, &[4202626]); // 6588 => [4202626]
map.insert(2983, &[49282]); // 2983 => [49282]
map.insert(1932, &[278658]); // 1932 => [278658]
map.insert(5729, &[4210818]); // 5729 => [4210818]
map.insert(3241, &[295042]); // 3241 => [295042]
map.insert(7492, &[4227202]); // 7492 => [4227202]
map.insert(8081, &[4259970]); // 8081 => [4259970]
map.insert(6715, &[4325506]); // 6715 => [4325506]
map.insert(1614, &[8519810]); // 1614 => [8519810]
map.insert(4463, &[4456578]); // 4463 => [4456578]
map.insert(4952, &[4718722]); // 4952 => [4718722]
map.insert(2142, &[3145858]); // 2142 => [3145858]
map.insert(5942, &[5243010]); // 5942 => [5243010]
map.insert(8170, &[6291586]); // 8170 => [6291586]
map.insert(7415, &[12583042]); // 7415 => [12583042]
map.insert(1505, &[17154]); // 1505 => [17154]
map.insert(216, &[525058]); // 216 => [525058]
map.insert(4866, &[4195074]); // 4866 => [4195074]
map.insert(3959, &[8389378]); // 3959 => [8389378]
map.insert(2666, &[2098434]); // 2666 => [2098434]
map.insert(5378, &[4195586]); // 5378 => [4195586]
map.insert(60, &[10498]); // 60 => [10498]
map.insert(1220, &[35074]); // 1220 => [35074]
map.insert(3766, &[1050882]); // 3766 => [1050882]
map.insert(6402, &[4196610]); // 6402 => [4196610]
map.insert(2702, &[69890]); // 2702 => [69890]
map.insert(5533, &[4198658]); // 5533 => [4198658]
map.insert(1530, &[41218]); // 1530 => [41218]
map.insert(3976, &[1057026]); // 3976 => [1057026]
map.insert(6204, &[4202754]); // 6204 => [4202754]
map.insert(1083, &[540930]); // 1083 => [540930]
map.insert(6113, &[4210946]); // 6113 => [4210946]
map.insert(2964, &[8405250]); // 2964 => [8405250]
map.insert(2928, &[1081602]); // 2928 => [1081602]
map.insert(7364, &[4227330]); // 7364 => [4227330]
map.insert(7697, &[4260098]); // 7697 => [4260098]
map.insert(2646, &[393474]); // 2646 => [393474]
map.insert(7099, &[4325634]); // 7099 => [4325634]
map.insert(4335, &[4456706]); // 4335 => [4456706]
map.insert(4824, &[4718850]); // 4824 => [4718850]
map.insert(3757, &[8913154]); // 3757 => [8913154]
map.insert(5814, &[5243138]); // 5814 => [5243138]
map.insert(7786, &[6291714]); // 7786 => [6291714]
map.insert(7543, &[12583170]); // 7543 => [12583170]
map.insert(669, &[5634]); // 669 => [5634]
map.insert(3900, &[9730]); // 3900 => [9730]
map.insert(2031, &[263682]); // 2031 => [263682]
map.insert(5634, &[4195842]); // 5634 => [4195842]
map.insert(6658, &[4196866]); // 6658 => [4196866]
map.insert(4003, &[12802]); // 4003 => [12802]
map.insert(1904, &[266754]); // 1904 => [266754]
map.insert(5789, &[4198914]); // 5789 => [4198914]
map.insert(2769, &[270850]); // 2769 => [270850]
map.insert(6972, &[4203010]); // 6972 => [4203010]
map.insert(1851, &[541186]); // 1851 => [541186]
map.insert(5345, &[4211202]); // 5345 => [4211202]
map.insert(2196, &[8405506]); // 2196 => [8405506]
map.insert(215, &[98818]); // 215 => [98818]
map.insert(1405, &[164354]); // 1405 => [164354]
map.insert(8132, &[4227586]); // 8132 => [4227586]
map.insert(1960, &[197122]); // 1960 => [197122]
map.insert(7441, &[4260354]); // 7441 => [4260354]
map.insert(6331, &[4325890]); // 6331 => [4325890]
map.insert(5103, &[4456962]); // 5103 => [4456962]
map.insert(4568, &[4719106]); // 4568 => [4719106]
map.insert(3501, &[8913410]); // 3501 => [8913410]
map.insert(2782, &[3146242]); // 2782 => [3146242]
map.insert(5558, &[5243394]); // 5558 => [5243394]
map.insert(7530, &[6291970]); // 7530 => [6291970]
map.insert(7799, &[12583426]); // 7799 => [12583426]
map.insert(1723, &[134146]); // 1723 => [134146]
map.insert(7170, &[4197378]); // 7170 => [4197378]
map.insert(119, &[8391682]); // 119 => [8391682]
map.insert(2467, &[13314]); // 2467 => [13314]
map.insert(368, &[267266]); // 368 => [267266]
map.insert(4253, &[4199426]); // 4253 => [4199426]
map.insert(3281, &[271362]); // 3281 => [271362]
map.insert(7484, &[4203522]); // 7484 => [4203522]
map.insert(3570, &[82946]); // 3570 => [82946]
map.insert(1365, &[1065986]); // 1365 => [1065986]
map.insert(4833, &[4211714]); // 4833 => [4211714]
map.insert(2590, &[558082]); // 2590 => [558082]
map.insert(6596, &[4228098]); // 6596 => [4228098]
map.insert(3237, &[1115138]); // 3237 => [1115138]
map.insert(6929, &[4260866]); // 6929 => [4260866]
map.insert(7867, &[4326402]); // 7867 => [4326402]
map.insert(718, &[8520706]); // 718 => [8520706]
map.insert(5615, &[4457474]); // 5615 => [4457474]
map.insert(6104, &[4719618]); // 6104 => [4719618]
map.insert(5046, &[5243906]); // 5046 => [5243906]
map.insert(7018, &[6292482]); // 7018 => [6292482]
map.insert(6263, &[12583938]); // 6263 => [12583938]
map.insert(2686, &[22530]); // 2686 => [22530]
map.insert(7325, &[4200450]); // 7325 => [4200450]
map.insert(3322, &[43010]); // 3322 => [43010]
map.insert(1672, &[1058818]); // 1672 => [1058818]
map.insert(4412, &[4204546]); // 4412 => [4204546]
map.insert(7905, &[4212738]); // 7905 => [4212738]
map.insert(624, &[1083394]); // 624 => [1083394]
map.insert(5572, &[4229122]); // 5572 => [4229122]
map.insert(1788, &[329730]); // 1788 => [329730]
map.insert(1227, &[591874]); // 1227 => [591874]
map.insert(2169, &[2164738]); // 2169 => [2164738]
map.insert(5905, &[4261890]); // 5905 => [4261890]
map.insert(4795, &[4327426]); // 4795 => [4327426]
map.insert(3790, &[8521730]); // 3790 => [8521730]
map.insert(2613, &[788482]); // 2613 => [788482]
map.insert(1671, &[2361346]); // 1671 => [2361346]
map.insert(6639, &[4458498]); // 6639 => [4458498]
map.insert(1200, &[2623490]); // 1200 => [2623490]
map.insert(7128, &[4720642]); // 7128 => [4720642]
map.insert(8118, &[5244930]); // 8118 => [5244930]
map.insert(5994, &[6293506]); // 5994 => [6293506]
map.insert(5239, &[12584962]); // 5239 => [12584962]
map.insert(3150, &[274434]); // 3150 => [274434]
map.insert(7587, &[4206594]); // 7587 => [4206594]
map.insert(4734, &[4214786]); // 4734 => [4214786]
map.insert(1587, &[2134018]); // 1587 => [2134018]
map.insert(6491, &[4231170]); // 6491 => [4231170]
map.insert(1326, &[8425474]); // 1326 => [8425474]
map.insert(7054, &[4263938]); // 7054 => [4263938]
map.insert(3582, &[659458]); // 3582 => [659458]
map.insert(2448, &[1183746]); // 2448 => [1183746]
map.insert(7716, &[4329474]); // 7716 => [4329474]
map.insert(5488, &[4460546]); // 5488 => [4460546]
map.insert(243, &[1576962]); // 243 => [1576962]
map.insert(5959, &[4722690]); // 5959 => [4722690]
map.insert(4905, &[5246978]); // 4905 => [5246978]
map.insert(7157, &[6295554]); // 7157 => [6295554]
map.insert(1920, &[10489858]); // 1920 => [10489858]
map.insert(6376, &[12587010]); // 6376 => [12587010]
map.insert(1382, &[155650]); // 1382 => [155650]
map.insert(183, &[2121730]); // 183 => [2121730]
map.insert(8159, &[4218882]); // 8159 => [4218882]
map.insert(846, &[1089538]); // 846 => [1089538]
map.insert(5370, &[4235266]); // 5370 => [4235266]
map.insert(5679, &[4268034]); // 5679 => [4268034]
map.insert(2650, &[8462338]); // 2650 => [8462338]
map.insert(3309, &[2236418]); // 3309 => [2236418]
map.insert(4997, &[4333570]); // 4997 => [4333570]
map.insert(6353, &[4464642]); // 6353 => [4464642]
map.insert(6886, &[4726786]); // 6886 => [4726786]
map.insert(7816, &[5251074]); // 7816 => [5251074]
map.insert(5716, &[6299650]); // 5716 => [6299650]
map.insert(5449, &[12591106]); // 5449 => [12591106]
map.insert(2762, &[311298]); // 2762 => [311298]
map.insert(6951, &[4243458]); // 6951 => [4243458]
map.insert(3654, &[1130498]); // 3654 => [1130498]
map.insert(6642, &[4276226]); // 6642 => [4276226]
map.insert(816, &[2244610]); // 816 => [2244610]
map.insert(7256, &[4341762]); // 7256 => [4341762]
map.insert(5900, &[4472834]); // 5900 => [4472834]
map.insert(5435, &[4734978]); // 5435 => [4734978]
map.insert(2382, &[8929282]); // 2382 => [8929282]
map.insert(4437, &[5259266]); // 4437 => [5259266]
map.insert(6537, &[6307842]); // 6537 => [6307842]
map.insert(6804, &[12599298]); // 6804 => [12599298]
map.insert(2158, &[229378]); // 2158 => [229378]
map.insert(4823, &[4292610]); // 4823 => [4292610]
map.insert(6013, &[4358146]); // 6013 => [4358146]
map.insert(7209, &[4489218]); // 7209 => [4489218]
map.insert(7710, &[4751362]); // 7710 => [4751362]
map.insert(6768, &[5275650]); // 6768 => [5275650]
map.insert(4780, &[6324226]); // 4780 => [6324226]
map.insert(3801, &[10518530]); // 3801 => [10518530]
map.insert(4529, &[12615682]); // 4529 => [12615682]
map.insert(5544, &[4390914]); // 5544 => [4390914]
map.insert(3366, &[851970]); // 3366 => [851970]
map.insert(404, &[2424834]); // 404 => [2424834]
map.insert(7932, &[4521986]); // 7932 => [4521986]
map.insert(931, &[2686978]); // 931 => [2686978]
map.insert(7371, &[4784130]); // 7371 => [4784130]
map.insert(6309, &[5308418]); // 6309 => [5308418]
map.insert(4217, &[6356994]); // 4217 => [6356994]
map.insert(4964, &[12648450]); // 4964 => [12648450]
map.insert(6998, &[4587522]); // 6998 => [4587522]
map.insert(3797, &[1703938]); // 3797 => [1703938]
map.insert(6497, &[4849666]); // 6497 => [4849666]
map.insert(7439, &[5373954]); // 7439 => [5373954]
map.insert(5587, &[6422530]); // 5587 => [6422530]
map.insert(5838, &[12713986]); // 5838 => [12713986]
map.insert(3421, &[2883586]); // 3421 => [2883586]
map.insert(4661, &[4980738]); // 4661 => [4980738]
map.insert(5723, &[5505026]); // 5723 => [5505026]
map.insert(2606, &[9699330]); // 2606 => [9699330]
map.insert(7815, &[6553602]); // 7815 => [6553602]
map.insert(7578, &[12845058]); // 7578 => [12845058]
map.insert(5228, &[5767170]); // 5228 => [5767170]
map.insert(7344, &[6815746]); // 7344 => [6815746]
map.insert(8109, &[13107202]); // 8109 => [13107202]
map.insert(6366, &[7340034]); // 6366 => [7340034]
map.insert(7107, &[13631490]); // 7107 => [13631490]
map.insert(4895, &[14680066]); // 4895 => [14680066]
map.insert(4124, &[4194332]); // 4124 => [4194332]
map.insert(4140, &[4194348]); // 4140 => [4194348]
map.insert(588, &[588]); // 588 => [588]
map.insert(2124, &[2124]); // 2124 => [2124]
map.insert(4172, &[4194380]); // 4172 => [4194380]
map.insert(4236, &[4194444]); // 4236 => [4194444]
map.insert(4364, &[4194572]); // 4364 => [4194572]
map.insert(2572, &[2572]); // 2572 => [2572]
map.insert(4620, &[4194828]); // 4620 => [4194828]
map.insert(5132, &[4195340]); // 5132 => [4195340]
map.insert(6156, &[4196364]); // 6156 => [4196364]
map.insert(5267, &[4198412]); // 5267 => [4198412]
map.insert(6450, &[4202508]); // 6450 => [4202508]
map.insert(5871, &[4210700]); // 5871 => [4210700]
map.insert(7626, &[4227084]); // 7626 => [4227084]
map.insert(7967, &[4259852]); // 7967 => [4259852]
map.insert(6837, &[4325388]); // 6837 => [4325388]
map.insert(4577, &[4456460]); // 4577 => [4456460]
map.insert(5078, &[4718604]); // 5078 => [4718604]
map.insert(6072, &[5242892]); // 6072 => [5242892]
map.insert(8036, &[6291468]); // 8036 => [6291468]
map.insert(7289, &[12582924]); // 7289 => [12582924]
map.insert(4148, &[4194356]); // 4148 => [4194356]
map.insert(4180, &[4194388]); // 4180 => [4194388]
map.insert(4244, &[4194452]); // 4244 => [4194452]
map.insert(4372, &[4194580]); // 4372 => [4194580]
map.insert(4628, &[4194836]); // 4628 => [4194836]
map.insert(5140, &[4195348]); // 5140 => [4195348]
map.insert(6164, &[4196372]); // 6164 => [4196372]
map.insert(5259, &[4198420]); // 5259 => [4198420]
map.insert(1593, &[73748]); // 1593 => [73748]
map.insert(6442, &[4202516]); // 6442 => [4202516]
map.insert(1375, &[8396820]); // 1375 => [8396820]
map.insert(5879, &[4210708]); // 5879 => [4210708]
map.insert(7634, &[4227092]); // 7634 => [4227092]
map.insert(7943, &[4259860]); // 7943 => [4259860]
map.insert(882, &[8454164]); // 882 => [8454164]
map.insert(6829, &[4325396]); // 6829 => [4325396]
map.insert(4601, &[4456468]); // 4601 => [4456468]
map.insert(5070, &[4718612]); // 5070 => [4718612]
map.insert(6048, &[5242900]); // 6048 => [5242900]
map.insert(8060, &[6291476]); // 8060 => [6291476]
map.insert(7265, &[12582932]); // 7265 => [12582932]
map.insert(4196, &[4194404]); // 4196 => [4194404]
map.insert(4260, &[4194468]); // 4260 => [4194468]
map.insert(1316, &[1316]); // 1316 => [1316]
map.insert(3660, &[2097444]); // 3660 => [2097444]
map.insert(4388, &[4194596]); // 4388 => [4194596]
map.insert(4644, &[4194852]); // 4644 => [4194852]
map.insert(2892, &[2098212]); // 2892 => [2098212]
map.insert(5156, &[4195364]); // 5156 => [4195364]
map.insert(6180, &[4196388]); // 6180 => [4196388]
map.insert(5307, &[4198436]); // 5307 => [4198436]
map.insert(6426, &[4202532]); // 6426 => [4202532]
map.insert(5831, &[4210724]); // 5831 => [4210724]
map.insert(7650, &[4227108]); // 7650 => [4227108]
map.insert(7991, &[4259876]); // 7991 => [4259876]
map.insert(6813, &[4325412]); // 6813 => [4325412]
map.insert(4553, &[4456484]); // 4553 => [4456484]
map.insert(5118, &[4718628]); // 5118 => [4718628]
map.insert(6032, &[5242916]); // 6032 => [5242916]
map.insert(8012, &[6291492]); // 8012 => [6291492]
map.insert(7249, &[12582948]); // 7249 => [12582948]
map.insert(4292, &[4194500]); // 4292 => [4194500]
map.insert(4420, &[4194628]); // 4420 => [4194628]
map.insert(2628, &[2628]); // 2628 => [2628]
map.insert(4676, &[4194884]); // 4676 => [4194884]
map.insert(5188, &[4195396]); // 5188 => [4195396]
map.insert(6212, &[4196420]); // 6212 => [4196420]
map.insert(5339, &[4198468]); // 5339 => [4198468]
map.insert(6522, &[4202564]); // 6522 => [4202564]
map.insert(5799, &[4210756]); // 5799 => [4210756]
map.insert(7554, &[4227140]); // 7554 => [4227140]
map.insert(8023, &[4259908]); // 8023 => [4259908]
map.insert(6909, &[4325444]); // 6909 => [4325444]
map.insert(4521, &[4456516]); // 4521 => [4456516]
map.insert(5022, &[4718660]); // 5022 => [4718660]
map.insert(6128, &[5242948]); // 6128 => [5242948]
map.insert(7980, &[6291524]); // 7980 => [6291524]
map.insert(7217, &[12582980]); // 7217 => [12582980]
map.insert(4484, &[4194692]); // 4484 => [4194692]
map.insert(4740, &[4194948]); // 4740 => [4194948]
map.insert(5252, &[4195460]); // 5252 => [4195460]
map.insert(6276, &[4196484]); // 6276 => [4196484]
map.insert(5147, &[4198532]); // 5147 => [4198532]
map.insert(6586, &[4202628]); // 6586 => [4202628]
map.insert(2977, &[49284]); // 2977 => [49284]
map.insert(1930, &[278660]); // 1930 => [278660]
map.insert(5735, &[4210820]); // 5735 => [4210820]
map.insert(3247, &[295044]); // 3247 => [295044]
map.insert(7490, &[4227204]); // 7490 => [4227204]
map.insert(8087, &[4259972]); // 8087 => [4259972]
map.insert(6717, &[4325508]); // 6717 => [4325508]
map.insert(4457, &[4456580]); // 4457 => [4456580]
map.insert(4958, &[4718724]); // 4958 => [4718724]
map.insert(5936, &[5243012]); // 5936 => [5243012]
map.insert(8172, &[6291588]); // 8172 => [6291588]
map.insert(7409, &[12583044]); // 7409 => [12583044]
map.insert(4868, &[4195076]); // 4868 => [4195076]
map.insert(2668, &[2098436]); // 2668 => [2098436]
map.insert(5380, &[4195588]); // 5380 => [4195588]
map.insert(6404, &[4196612]); // 6404 => [4196612]
map.insert(5531, &[4198660]); // 5531 => [4198660]
map.insert(6202, &[4202756]); // 6202 => [4202756]
map.insert(6119, &[4210948]); // 6119 => [4210948]
map.insert(7362, &[4227332]); // 7362 => [4227332]
map.insert(7703, &[4260100]); // 7703 => [4260100]
map.insert(7101, &[4325636]); // 7101 => [4325636]
map.insert(4329, &[4456708]); // 4329 => [4456708]
map.insert(4830, &[4718852]); // 4830 => [4718852]
map.insert(5808, &[5243140]); // 5808 => [5243140]
map.insert(7788, &[6291716]); // 7788 => [6291716]
map.insert(7537, &[12583172]); // 7537 => [12583172]
map.insert(5636, &[4195844]); // 5636 => [4195844]
map.insert(6660, &[4196868]); // 6660 => [4196868]
map.insert(5787, &[4198916]); // 5787 => [4198916]
map.insert(6970, &[4203012]); // 6970 => [4203012]
map.insert(5351, &[4211204]); // 5351 => [4211204]
map.insert(8130, &[4227588]); // 8130 => [4227588]
map.insert(7447, &[4260356]); // 7447 => [4260356]
map.insert(6333, &[4325892]); // 6333 => [4325892]
map.insert(5097, &[4456964]); // 5097 => [4456964]
map.insert(4574, &[4719108]); // 4574 => [4719108]
map.insert(5552, &[5243396]); // 5552 => [5243396]
map.insert(7532, &[6291972]); // 7532 => [6291972]
map.insert(7793, &[12583428]); // 7793 => [12583428]
map.insert(7172, &[4197380]); // 7172 => [4197380]
map.insert(4251, &[4199428]); // 4251 => [4199428]
map.insert(7482, &[4203524]); // 7482 => [4203524]
map.insert(4839, &[4211716]); // 4839 => [4211716]
map.insert(6594, &[4228100]); // 6594 => [4228100]
map.insert(6935, &[4260868]); // 6935 => [4260868]
map.insert(7869, &[4326404]); // 7869 => [4326404]
map.insert(5609, &[4457476]); // 5609 => [4457476]
map.insert(6110, &[4719620]); // 6110 => [4719620]
map.insert(5040, &[5243908]); // 5040 => [5243908]
map.insert(7020, &[6292484]); // 7020 => [6292484]
map.insert(6257, &[12583940]); // 6257 => [12583940]
map.insert(7323, &[4200452]); // 7323 => [4200452]
map.insert(4410, &[4204548]); // 4410 => [4204548]
map.insert(7911, &[4212740]); // 7911 => [4212740]
map.insert(5570, &[4229124]); // 5570 => [4229124]
map.insert(5911, &[4261892]); // 5911 => [4261892]
map.insert(4797, &[4327428]); // 4797 => [4327428]
map.insert(6633, &[4458500]); // 6633 => [4458500]
map.insert(7134, &[4720644]); // 7134 => [4720644]
map.insert(8112, &[5244932]); // 8112 => [5244932]
map.insert(5996, &[6293508]); // 5996 => [6293508]
map.insert(5233, &[12584964]); // 5233 => [12584964]
map.insert(7589, &[4206596]); // 7589 => [4206596]
map.insert(4728, &[4214788]); // 4728 => [4214788]
map.insert(6493, &[4231172]); // 6493 => [4231172]
map.insert(7048, &[4263940]); // 7048 => [4263940]
map.insert(3576, &[659460]); // 3576 => [659460]
map.insert(2454, &[1183748]); // 2454 => [1183748]
map.insert(7714, &[4329476]); // 7714 => [4329476]
map.insert(5494, &[4460548]); // 5494 => [4460548]
map.insert(245, &[1576964]); // 245 => [1576964]
map.insert(5953, &[4722692]); // 5953 => [4722692]
map.insert(4911, &[5246980]); // 4911 => [5246980]
map.insert(7155, &[6295556]); // 7155 => [6295556]
map.insert(6382, &[12587012]); // 6382 => [12587012]
map.insert(8153, &[4218884]); // 8153 => [4218884]
map.insert(5372, &[4235268]); // 5372 => [4235268]
map.insert(5673, &[4268036]); // 5673 => [4268036]
map.insert(2652, &[8462340]); // 2652 => [8462340]
map.insert(4995, &[4333572]); // 4995 => [4333572]
map.insert(6359, &[4464644]); // 6359 => [4464644]
map.insert(6880, &[4726788]); // 6880 => [4726788]
map.insert(7822, &[5251076]); // 7822 => [5251076]
map.insert(5714, &[6299652]); // 5714 => [6299652]
map.insert(5455, &[12591108]); // 5455 => [12591108]
map.insert(2764, &[311300]); // 2764 => [311300]
map.insert(6945, &[4243460]); // 6945 => [4243460]
map.insert(6644, &[4276228]); // 6644 => [4276228]
map.insert(7262, &[4341764]); // 7262 => [4341764]
map.insert(5898, &[4472836]); // 5898 => [4472836]
map.insert(5437, &[4734980]); // 5437 => [4734980]
map.insert(4435, &[5259268]); // 4435 => [5259268]
map.insert(6543, &[6307844]); // 6543 => [6307844]
map.insert(6802, &[12599300]); // 6802 => [12599300]
map.insert(4817, &[4292612]); // 4817 => [4292612]
map.insert(6011, &[4358148]); // 6011 => [4358148]
map.insert(7215, &[4489220]); // 7215 => [4489220]
map.insert(7704, &[4751364]); // 7704 => [4751364]
map.insert(6774, &[5275652]); // 6774 => [5275652]
map.insert(4778, &[6324228]); // 4778 => [6324228]
map.insert(4535, &[12615684]); // 4535 => [12615684]
map.insert(5550, &[4390916]); // 5550 => [4390916]
map.insert(7930, &[4521988]); // 7930 => [4521988]
map.insert(7373, &[4784132]); // 7373 => [4784132]
map.insert(6307, &[5308420]); // 6307 => [5308420]
map.insert(4223, &[6356996]); // 4223 => [6356996]
map.insert(4962, &[12648452]); // 4962 => [12648452]
map.insert(6992, &[4587524]); // 6992 => [4587524]
map.insert(3795, &[1703940]); // 3795 => [1703940]
map.insert(6503, &[4849668]); // 6503 => [4849668]
map.insert(7433, &[5373956]); // 7433 => [5373956]
map.insert(5589, &[6422532]); // 5589 => [6422532]
map.insert(5832, &[12713988]); // 5832 => [12713988]
map.insert(4659, &[4980740]); // 4659 => [4980740]
map.insert(5725, &[5505028]); // 5725 => [5505028]
map.insert(7809, &[6553604]); // 7809 => [6553604]
map.insert(7580, &[12845060]); // 7580 => [12845060]
map.insert(5226, &[5767172]); // 5226 => [5767172]
map.insert(7350, &[6815748]); // 7350 => [6815748]
map.insert(8107, &[13107204]); // 8107 => [13107204]
map.insert(6360, &[7340036]); // 6360 => [7340036]
map.insert(7109, &[13631492]); // 7109 => [13631492]
map.insert(4889, &[14680068]); // 4889 => [14680068]
map.insert(4152, &[4194360]); // 4152 => [4194360]
map.insert(4184, &[4194392]); // 4184 => [4194392]
map.insert(4248, &[4194456]); // 4248 => [4194456]
map.insert(4376, &[4194584]); // 4376 => [4194584]
map.insert(4632, &[4194840]); // 4632 => [4194840]
map.insert(5144, &[4195352]); // 5144 => [4195352]
map.insert(6168, &[4196376]); // 6168 => [4196376]
map.insert(5255, &[4198424]); // 5255 => [4198424]
map.insert(6438, &[4202520]); // 6438 => [4202520]
map.insert(5883, &[4210712]); // 5883 => [4210712]
map.insert(7646, &[4227096]); // 7646 => [4227096]
map.insert(7947, &[4259864]); // 7947 => [4259864]
map.insert(6817, &[4325400]); // 6817 => [4325400]
map.insert(4597, &[4456472]); // 4597 => [4456472]
map.insert(5058, &[4718616]); // 5058 => [4718616]
map.insert(6060, &[5242904]); // 6060 => [5242904]
map.insert(8048, &[6291480]); // 8048 => [6291480]
map.insert(7277, &[12582936]); // 7277 => [12582936]
map.insert(4200, &[4194408]); // 4200 => [4194408]
map.insert(4264, &[4194472]); // 4264 => [4194472]
map.insert(4392, &[4194600]); // 4392 => [4194600]
map.insert(4648, &[4194856]); // 4648 => [4194856]
map.insert(5160, &[4195368]); // 5160 => [4195368]
map.insert(6184, &[4196392]); // 6184 => [4196392]
map.insert(5303, &[4198440]); // 5303 => [4198440]
map.insert(6422, &[4202536]); // 6422 => [4202536]
map.insert(5835, &[4210728]); // 5835 => [4210728]
map.insert(7662, &[4227112]); // 7662 => [4227112]
map.insert(7995, &[4259880]); // 7995 => [4259880]
map.insert(6801, &[4325416]); // 6801 => [4325416]
map.insert(4549, &[4456488]); // 4549 => [4456488]
map.insert(5106, &[4718632]); // 5106 => [4718632]
map.insert(6044, &[5242920]); // 6044 => [5242920]
map.insert(8000, &[6291496]); // 8000 => [6291496]
map.insert(7261, &[12582952]); // 7261 => [12582952]
map.insert(4296, &[4194504]); // 4296 => [4194504]
map.insert(4424, &[4194632]); // 4424 => [4194632]
map.insert(2632, &[2632]); // 2632 => [2632]
map.insert(4680, &[4194888]); // 4680 => [4194888]
map.insert(5192, &[4195400]); // 5192 => [4195400]
map.insert(6216, &[4196424]); // 6216 => [4196424]
map.insert(5335, &[4198472]); // 5335 => [4198472]
map.insert(6518, &[4202568]); // 6518 => [4202568]
map.insert(5803, &[4210760]); // 5803 => [4210760]
map.insert(7566, &[4227144]); // 7566 => [4227144]
map.insert(8027, &[4259912]); // 8027 => [4259912]
map.insert(6897, &[4325448]); // 6897 => [4325448]
map.insert(4517, &[4456520]); // 4517 => [4456520]
map.insert(5010, &[4718664]); // 5010 => [4718664]
map.insert(6140, &[5242952]); // 6140 => [5242952]
map.insert(7968, &[6291528]); // 7968 => [6291528]
map.insert(7229, &[12582984]); // 7229 => [12582984]
map.insert(4488, &[4194696]); // 4488 => [4194696]
map.insert(4744, &[4194952]); // 4744 => [4194952]
map.insert(5256, &[4195464]); // 5256 => [4195464]
map.insert(6280, &[4196488]); // 6280 => [4196488]
map.insert(5143, &[4198536]); // 5143 => [4198536]
map.insert(6582, &[4202632]); // 6582 => [4202632]
map.insert(5739, &[4210824]); // 5739 => [4210824]
map.insert(7502, &[4227208]); // 7502 => [4227208]
map.insert(8091, &[4259976]); // 8091 => [4259976]
map.insert(6705, &[4325512]); // 6705 => [4325512]
map.insert(4453, &[4456584]); // 4453 => [4456584]
map.insert(4946, &[4718728]); // 4946 => [4718728]
map.insert(5948, &[5243016]); // 5948 => [5243016]
map.insert(8160, &[6291592]); // 8160 => [6291592]
map.insert(7421, &[12583048]); // 7421 => [12583048]
map.insert(4872, &[4195080]); // 4872 => [4195080]
map.insert(5384, &[4195592]); // 5384 => [4195592]
map.insert(6408, &[4196616]); // 6408 => [4196616]
map.insert(5527, &[4198664]); // 5527 => [4198664]
map.insert(6198, &[4202760]); // 6198 => [4202760]
map.insert(6123, &[4210952]); // 6123 => [4210952]
map.insert(7374, &[4227336]); // 7374 => [4227336]
map.insert(7707, &[4260104]); // 7707 => [4260104]
map.insert(7089, &[4325640]); // 7089 => [4325640]
map.insert(4325, &[4456712]); // 4325 => [4456712]
map.insert(4818, &[4718856]); // 4818 => [4718856]
map.insert(5820, &[5243144]); // 5820 => [5243144]
map.insert(7776, &[6291720]); // 7776 => [6291720]
map.insert(7549, &[12583176]); // 7549 => [12583176]
map.insert(5640, &[4195848]); // 5640 => [4195848]
map.insert(6664, &[4196872]); // 6664 => [4196872]
map.insert(5783, &[4198920]); // 5783 => [4198920]
map.insert(6966, &[4203016]); // 6966 => [4203016]
map.insert(5355, &[4211208]); // 5355 => [4211208]
map.insert(8142, &[4227592]); // 8142 => [4227592]
map.insert(7451, &[4260360]); // 7451 => [4260360]
map.insert(6321, &[4325896]); // 6321 => [4325896]
map.insert(5093, &[4456968]); // 5093 => [4456968]
map.insert(4562, &[4719112]); // 4562 => [4719112]
map.insert(5564, &[5243400]); // 5564 => [5243400]
map.insert(7520, &[6291976]); // 7520 => [6291976]
map.insert(7805, &[12583432]); // 7805 => [12583432]
map.insert(7176, &[4197384]); // 7176 => [4197384]
map.insert(4247, &[4199432]); // 4247 => [4199432]
map.insert(7478, &[4203528]); // 7478 => [4203528]
map.insert(4843, &[4211720]); // 4843 => [4211720]
map.insert(6606, &[4228104]); // 6606 => [4228104]
map.insert(6939, &[4260872]); // 6939 => [4260872]
map.insert(7857, &[4326408]); // 7857 => [4326408]
map.insert(5605, &[4457480]); // 5605 => [4457480]
map.insert(6098, &[4719624]); // 6098 => [4719624]
map.insert(5052, &[5243912]); // 5052 => [5243912]
map.insert(7008, &[6292488]); // 7008 => [6292488]
map.insert(6269, &[12583944]); // 6269 => [12583944]
map.insert(7319, &[4200456]); // 7319 => [4200456]
map.insert(4406, &[4204552]); // 4406 => [4204552]
map.insert(7915, &[4212744]); // 7915 => [4212744]
map.insert(5582, &[4229128]); // 5582 => [4229128]
map.insert(5915, &[4261896]); // 5915 => [4261896]
map.insert(4785, &[4327432]); // 4785 => [4327432]
map.insert(6629, &[4458504]); // 6629 => [4458504]
map.insert(7122, &[4720648]); // 7122 => [4720648]
map.insert(8124, &[5244936]); // 8124 => [5244936]
map.insert(5984, &[6293512]); // 5984 => [6293512]
map.insert(5245, &[12584968]); // 5245 => [12584968]
map.insert(7593, &[4206600]); // 7593 => [4206600]
map.insert(4724, &[4214792]); // 4724 => [4214792]
map.insert(6481, &[4231176]); // 6481 => [4231176]
map.insert(7044, &[4263944]); // 7044 => [4263944]
map.insert(7726, &[4329480]); // 7726 => [4329480]
map.insert(5498, &[4460552]); // 5498 => [4460552]
map.insert(5965, &[4722696]); // 5965 => [4722696]
map.insert(4899, &[5246984]); // 4899 => [5246984]
map.insert(7167, &[6295560]); // 7167 => [6295560]
map.insert(6370, &[12587016]); // 6370 => [12587016]
map.insert(8149, &[4218888]); // 8149 => [4218888]
map.insert(5360, &[4235272]); // 5360 => [4235272]
map.insert(5669, &[4268040]); // 5669 => [4268040]
map.insert(5007, &[4333576]); // 5007 => [4333576]
map.insert(6363, &[4464648]); // 6363 => [4464648]
map.insert(6892, &[4726792]); // 6892 => [4726792]
map.insert(7810, &[5251080]); // 7810 => [5251080]
map.insert(5726, &[6299656]); // 5726 => [6299656]
map.insert(5443, &[12591112]); // 5443 => [12591112]
map.insert(6957, &[4243464]); // 6957 => [4243464]
map.insert(6648, &[4276232]); // 6648 => [4276232]
map.insert(7250, &[4341768]); // 7250 => [4341768]
map.insert(5894, &[4472840]); // 5894 => [4472840]
map.insert(5425, &[4734984]); // 5425 => [4734984]
map.insert(4447, &[5259272]); // 4447 => [5259272]
map.insert(6531, &[6307848]); // 6531 => [6307848]
map.insert(6814, &[12599304]); // 6814 => [12599304]
map.insert(4829, &[4292616]); // 4829 => [4292616]
map.insert(6007, &[4358152]); // 6007 => [4358152]
map.insert(7203, &[4489224]); // 7203 => [4489224]
map.insert(7700, &[4751368]); // 7700 => [4751368]
map.insert(6778, &[5275656]); // 6778 => [5275656]
map.insert(4774, &[6324232]); // 4774 => [6324232]
map.insert(4539, &[12615688]); // 4539 => [12615688]
map.insert(5538, &[4390920]); // 5538 => [4390920]
map.insert(7926, &[4521992]); // 7926 => [4521992]
map.insert(7361, &[4784136]); // 7361 => [4784136]
map.insert(6319, &[5308424]); // 6319 => [5308424]
map.insert(4211, &[6357000]); // 4211 => [6357000]
map.insert(4974, &[12648456]); // 4974 => [12648456]
map.insert(7004, &[4587528]); // 7004 => [4587528]
map.insert(6507, &[4849672]); // 6507 => [4849672]
map.insert(7429, &[5373960]); // 7429 => [5373960]
map.insert(5593, &[6422536]); // 5593 => [6422536]
map.insert(5828, &[12713992]); // 5828 => [12713992]
map.insert(4671, &[4980744]); // 4671 => [4980744]
map.insert(5713, &[5505032]); // 5713 => [5505032]
map.insert(7821, &[6553608]); // 7821 => [6553608]
map.insert(7568, &[12845064]); // 7568 => [12845064]
map.insert(5222, &[5767176]); // 5222 => [5767176]
map.insert(7354, &[6815752]); // 7354 => [6815752]
map.insert(8103, &[13107208]); // 8103 => [13107208]
map.insert(6356, &[7340040]); // 6356 => [7340040]
map.insert(7113, &[13631496]); // 7113 => [13631496]
map.insert(4885, &[14680072]); // 4885 => [14680072]
map.insert(4208, &[4194416]); // 4208 => [4194416]
map.insert(4272, &[4194480]); // 4272 => [4194480]
map.insert(4400, &[4194608]); // 4400 => [4194608]
map.insert(4656, &[4194864]); // 4656 => [4194864]
map.insert(5168, &[4195376]); // 5168 => [4195376]
map.insert(6192, &[4196400]); // 6192 => [4196400]
map.insert(5295, &[4198448]); // 5295 => [4198448]
map.insert(6414, &[4202544]); // 6414 => [4202544]
map.insert(5843, &[4210736]); // 5843 => [4210736]
map.insert(7670, &[4227120]); // 7670 => [4227120]
map.insert(7971, &[4259888]); // 7971 => [4259888]
map.insert(6793, &[4325424]); // 6793 => [4325424]
map.insert(4573, &[4456496]); // 4573 => [4456496]
map.insert(5098, &[4718640]); // 5098 => [4718640]
map.insert(6020, &[5242928]); // 6020 => [5242928]
map.insert(8024, &[6291504]); // 8024 => [6291504]
map.insert(7237, &[12582960]); // 7237 => [12582960]
map.insert(4304, &[4194512]); // 4304 => [4194512]
map.insert(4432, &[4194640]); // 4432 => [4194640]
map.insert(4688, &[4194896]); // 4688 => [4194896]
map.insert(5200, &[4195408]); // 5200 => [4195408]
map.insert(6224, &[4196432]); // 6224 => [4196432]
map.insert(5327, &[4198480]); // 5327 => [4198480]
map.insert(6510, &[4202576]); // 6510 => [4202576]
map.insert(5811, &[4210768]); // 5811 => [4210768]
map.insert(7574, &[4227152]); // 7574 => [4227152]
map.insert(8003, &[4259920]); // 8003 => [4259920]
map.insert(6889, &[4325456]); // 6889 => [4325456]
map.insert(4541, &[4456528]); // 4541 => [4456528]
map.insert(5002, &[4718672]); // 5002 => [4718672]
map.insert(6116, &[5242960]); // 6116 => [5242960]
map.insert(7992, &[6291536]); // 7992 => [6291536]
map.insert(7205, &[12582992]); // 7205 => [12582992]
map.insert(4496, &[4194704]); // 4496 => [4194704]
map.insert(4752, &[4194960]); // 4752 => [4194960]
map.insert(5264, &[4195472]); // 5264 => [4195472]
map.insert(6288, &[4196496]); // 6288 => [4196496]
map.insert(5135, &[4198544]); // 5135 => [4198544]
map.insert(6574, &[4202640]); // 6574 => [4202640]
map.insert(5747, &[4210832]); // 5747 => [4210832]
map.insert(7510, &[4227216]); // 7510 => [4227216]
map.insert(8067, &[4259984]); // 8067 => [4259984]
map.insert(6697, &[4325520]); // 6697 => [4325520]
map.insert(4477, &[4456592]); // 4477 => [4456592]
map.insert(4938, &[4718736]); // 4938 => [4718736]
map.insert(5924, &[5243024]); // 5924 => [5243024]
map.insert(8184, &[6291600]); // 8184 => [6291600]
map.insert(7397, &[12583056]); // 7397 => [12583056]
map.insert(4880, &[4195088]); // 4880 => [4195088]
map.insert(5392, &[4195600]); // 5392 => [4195600]
map.insert(6416, &[4196624]); // 6416 => [4196624]
map.insert(5519, &[4198672]); // 5519 => [4198672]
map.insert(6190, &[4202768]); // 6190 => [4202768]
map.insert(6131, &[4210960]); // 6131 => [4210960]
map.insert(7382, &[4227344]); // 7382 => [4227344]
map.insert(7683, &[4260112]); // 7683 => [4260112]
map.insert(7081, &[4325648]); // 7081 => [4325648]
map.insert(4349, &[4456720]); // 4349 => [4456720]
map.insert(4810, &[4718864]); // 4810 => [4718864]
map.insert(5796, &[5243152]); // 5796 => [5243152]
map.insert(7800, &[6291728]); // 7800 => [6291728]
map.insert(7525, &[12583184]); // 7525 => [12583184]
map.insert(5648, &[4195856]); // 5648 => [4195856]
map.insert(6672, &[4196880]); // 6672 => [4196880]
map.insert(5775, &[4198928]); // 5775 => [4198928]
map.insert(6958, &[4203024]); // 6958 => [4203024]
map.insert(5363, &[4211216]); // 5363 => [4211216]
map.insert(8150, &[4227600]); // 8150 => [4227600]
map.insert(7427, &[4260368]); // 7427 => [4260368]
map.insert(6313, &[4325904]); // 6313 => [4325904]
map.insert(5117, &[4456976]); // 5117 => [4456976]
map.insert(4554, &[4719120]); // 4554 => [4719120]
map.insert(5540, &[5243408]); // 5540 => [5243408]
map.insert(7544, &[6291984]); // 7544 => [6291984]
map.insert(7781, &[12583440]); // 7781 => [12583440]
map.insert(7184, &[4197392]); // 7184 => [4197392]
map.insert(4239, &[4199440]); // 4239 => [4199440]
map.insert(7470, &[4203536]); // 7470 => [4203536]
map.insert(4851, &[4211728]); // 4851 => [4211728]
map.insert(6614, &[4228112]); // 6614 => [4228112]
map.insert(6915, &[4260880]); // 6915 => [4260880]
map.insert(7849, &[4326416]); // 7849 => [4326416]
map.insert(5629, &[4457488]); // 5629 => [4457488]
map.insert(6090, &[4719632]); // 6090 => [4719632]
map.insert(5028, &[5243920]); // 5028 => [5243920]
map.insert(7032, &[6292496]); // 7032 => [6292496]
map.insert(6245, &[12583952]); // 6245 => [12583952]
map.insert(7311, &[4200464]); // 7311 => [4200464]
map.insert(4398, &[4204560]); // 4398 => [4204560]
map.insert(7923, &[4212752]); // 7923 => [4212752]
map.insert(5590, &[4229136]); // 5590 => [4229136]
map.insert(5891, &[4261904]); // 5891 => [4261904]
map.insert(4777, &[4327440]); // 4777 => [4327440]
map.insert(6653, &[4458512]); // 6653 => [4458512]
map.insert(7114, &[4720656]); // 7114 => [4720656]
map.insert(8100, &[5244944]); // 8100 => [5244944]
map.insert(6008, &[6293520]); // 6008 => [6293520]
map.insert(5221, &[12584976]); // 5221 => [12584976]
map.insert(7601, &[4206608]); // 7601 => [4206608]
map.insert(4716, &[4214800]); // 4716 => [4214800]
map.insert(6473, &[4231184]); // 6473 => [4231184]
map.insert(7068, &[4263952]); // 7068 => [4263952]
map.insert(7734, &[4329488]); // 7734 => [4329488]
map.insert(5474, &[4460560]); // 5474 => [4460560]
map.insert(5973, &[4722704]); // 5973 => [4722704]
map.insert(4923, &[5246992]); // 4923 => [5246992]
map.insert(7143, &[6295568]); // 7143 => [6295568]
map.insert(6394, &[12587024]); // 6394 => [12587024]
map.insert(8141, &[4218896]); // 8141 => [4218896]
map.insert(5352, &[4235280]); // 5352 => [4235280]
map.insert(5693, &[4268048]); // 5693 => [4268048]
map.insert(5015, &[4333584]); // 5015 => [4333584]
map.insert(6339, &[4464656]); // 6339 => [4464656]
map.insert(6900, &[4726800]); // 6900 => [4726800]
map.insert(7834, &[5251088]); // 7834 => [5251088]
map.insert(5702, &[6299664]); // 5702 => [6299664]
map.insert(5467, &[12591120]); // 5467 => [12591120]
map.insert(6965, &[4243472]); // 6965 => [4243472]
map.insert(6624, &[4276240]); // 6624 => [4276240]
map.insert(7242, &[4341776]); // 7242 => [4341776]
map.insert(5918, &[4472848]); // 5918 => [4472848]
map.insert(5417, &[4734992]); // 5417 => [4734992]
map.insert(4423, &[5259280]); // 4423 => [5259280]
map.insert(6555, &[6307856]); // 6555 => [6307856]
map.insert(6790, &[12599312]); // 6790 => [12599312]
map.insert(4805, &[4292624]); // 4805 => [4292624]
map.insert(5999, &[4358160]); // 5999 => [4358160]
map.insert(7227, &[4489232]); // 7227 => [4489232]
map.insert(7692, &[4751376]); // 7692 => [4751376]
map.insert(6754, &[5275664]); // 6754 => [5275664]
map.insert(4798, &[6324240]); // 4798 => [6324240]
map.insert(4515, &[12615696]); // 4515 => [12615696]
map.insert(5562, &[4390928]); // 5562 => [4390928]
map.insert(7918, &[4522000]); // 7918 => [4522000]
map.insert(7385, &[4784144]); // 7385 => [4784144]
map.insert(6327, &[5308432]); // 6327 => [5308432]
map.insert(4203, &[6357008]); // 4203 => [6357008]
map.insert(4982, &[12648464]); // 4982 => [12648464]
map.insert(6980, &[4587536]); // 6980 => [4587536]
map.insert(6515, &[4849680]); // 6515 => [4849680]
map.insert(7453, &[5373968]); // 7453 => [5373968]
map.insert(5569, &[6422544]); // 5569 => [6422544]
map.insert(5852, &[12714000]); // 5852 => [12714000]
map.insert(4647, &[4980752]); // 4647 => [4980752]
map.insert(5705, &[5505040]); // 5705 => [5505040]
map.insert(7829, &[6553616]); // 7829 => [6553616]
map.insert(7560, &[12845072]); // 7560 => [12845072]
map.insert(5246, &[5767184]); // 5246 => [5767184]
map.insert(7330, &[6815760]); // 7330 => [6815760]
map.insert(8127, &[13107216]); // 8127 => [13107216]
map.insert(6348, &[7340048]); // 6348 => [7340048]
map.insert(7121, &[13631504]); // 7121 => [13631504]
map.insert(4877, &[14680080]); // 4877 => [14680080]
map.insert(4320, &[4194528]); // 4320 => [4194528]
map.insert(4448, &[4194656]); // 4448 => [4194656]
map.insert(4704, &[4194912]); // 4704 => [4194912]
map.insert(5216, &[4195424]); // 5216 => [4195424]
map.insert(6240, &[4196448]); // 6240 => [4196448]
map.insert(5375, &[4198496]); // 5375 => [4198496]
map.insert(6494, &[4202592]); // 6494 => [4202592]
map.insert(5763, &[4210784]); // 5763 => [4210784]
map.insert(7590, &[4227168]); // 7590 => [4227168]
map.insert(8051, &[4259936]); // 8051 => [4259936]
map.insert(6873, &[4325472]); // 6873 => [4325472]
map.insert(4493, &[4456544]); // 4493 => [4456544]
map.insert(5050, &[4718688]); // 5050 => [4718688]
map.insert(6100, &[5242976]); // 6100 => [5242976]
map.insert(7944, &[6291552]); // 7944 => [6291552]
map.insert(7189, &[12583008]); // 7189 => [12583008]
map.insert(4512, &[4194720]); // 4512 => [4194720]
map.insert(4768, &[4194976]); // 4768 => [4194976]
map.insert(5280, &[4195488]); // 5280 => [4195488]
map.insert(6304, &[4196512]); // 6304 => [4196512]
map.insert(5183, &[4198560]); // 5183 => [4198560]
map.insert(6558, &[4202656]); // 6558 => [4202656]
map.insert(5699, &[4210848]); // 5699 => [4210848]
map.insert(7526, &[4227232]); // 7526 => [4227232]
map.insert(8115, &[4260000]); // 8115 => [4260000]
map.insert(6681, &[4325536]); // 6681 => [4325536]
map.insert(4429, &[4456608]); // 4429 => [4456608]
map.insert(4986, &[4718752]); // 4986 => [4718752]
map.insert(5908, &[5243040]); // 5908 => [5243040]
map.insert(8136, &[6291616]); // 8136 => [6291616]
map.insert(7381, &[12583072]); // 7381 => [12583072]
map.insert(4896, &[4195104]); // 4896 => [4195104]
map.insert(5408, &[4195616]); // 5408 => [4195616]
map.insert(6432, &[4196640]); // 6432 => [4196640]
map.insert(5567, &[4198688]); // 5567 => [4198688]
map.insert(6174, &[4202784]); // 6174 => [4202784]
map.insert(6083, &[4210976]); // 6083 => [4210976]
map.insert(7398, &[4227360]); // 7398 => [4227360]
map.insert(7731, &[4260128]); // 7731 => [4260128]
map.insert(7065, &[4325664]); // 7065 => [4325664]
map.insert(4301, &[4456736]); // 4301 => [4456736]
map.insert(4858, &[4718880]); // 4858 => [4718880]
map.insert(5780, &[5243168]); // 5780 => [5243168]
map.insert(7752, &[6291744]); // 7752 => [6291744]
map.insert(7509, &[12583200]); // 7509 => [12583200]
map.insert(5664, &[4195872]); // 5664 => [4195872]
map.insert(6688, &[4196896]); // 6688 => [4196896]
map.insert(5823, &[4198944]); // 5823 => [4198944]
map.insert(6942, &[4203040]); // 6942 => [4203040]
map.insert(5315, &[4211232]); // 5315 => [4211232]
map.insert(8166, &[4227616]); // 8166 => [4227616]
map.insert(7475, &[4260384]); // 7475 => [4260384]
map.insert(6297, &[4325920]); // 6297 => [4325920]
map.insert(5069, &[4456992]); // 5069 => [4456992]
map.insert(4602, &[4719136]); // 4602 => [4719136]
map.insert(5524, &[5243424]); // 5524 => [5243424]
map.insert(7496, &[6292000]); // 7496 => [6292000]
map.insert(7765, &[12583456]); // 7765 => [12583456]
map.insert(7200, &[4197408]); // 7200 => [4197408]
map.insert(4287, &[4199456]); // 4287 => [4199456]
map.insert(7454, &[4203552]); // 7454 => [4203552]
map.insert(4803, &[4211744]); // 4803 => [4211744]
map.insert(6630, &[4228128]); // 6630 => [4228128]
map.insert(6963, &[4260896]); // 6963 => [4260896]
map.insert(7833, &[4326432]); // 7833 => [4326432]
map.insert(5581, &[4457504]); // 5581 => [4457504]
map.insert(6138, &[4719648]); // 6138 => [4719648]
map.insert(5012, &[5243936]); // 5012 => [5243936]
map.insert(6984, &[6292512]); // 6984 => [6292512]
map.insert(6229, &[12583968]); // 6229 => [12583968]
map.insert(7359, &[4200480]); // 7359 => [4200480]
map.insert(4382, &[4204576]); // 4382 => [4204576]
map.insert(7875, &[4212768]); // 7875 => [4212768]
map.insert(5606, &[4229152]); // 5606 => [4229152]
map.insert(5939, &[4261920]); // 5939 => [4261920]
map.insert(4761, &[4327456]); // 4761 => [4327456]
map.insert(6605, &[4458528]); // 6605 => [4458528]
map.insert(7162, &[4720672]); // 7162 => [4720672]
map.insert(8084, &[5244960]); // 8084 => [5244960]
map.insert(5960, &[6293536]); // 5960 => [6293536]
map.insert(5205, &[12584992]); // 5205 => [12584992]
map.insert(7553, &[4206624]); // 7553 => [4206624]
map.insert(4700, &[4214816]); // 4700 => [4214816]
map.insert(6521, &[4231200]); // 6521 => [4231200]
map.insert(7084, &[4263968]); // 7084 => [4263968]
map.insert(7686, &[4329504]); // 7686 => [4329504]
map.insert(5458, &[4460576]); // 5458 => [4460576]
map.insert(5989, &[4722720]); // 5989 => [4722720]
map.insert(4875, &[5247008]); // 4875 => [5247008]
map.insert(7127, &[6295584]); // 7127 => [6295584]
map.insert(6346, &[12587040]); // 6346 => [12587040]
map.insert(8189, &[4218912]); // 8189 => [4218912]
map.insert(5336, &[4235296]); // 5336 => [4235296]
map.insert(5645, &[4268064]); // 5645 => [4268064]
map.insert(5031, &[4333600]); // 5031 => [4333600]
map.insert(6387, &[4464672]); // 6387 => [4464672]
map.insert(6852, &[4726816]); // 6852 => [4726816]
map.insert(7850, &[5251104]); // 7850 => [5251104]
map.insert(5750, &[6299680]); // 5750 => [6299680]
map.insert(5483, &[12591136]); // 5483 => [12591136]
map.insert(6917, &[4243488]); // 6917 => [4243488]
map.insert(6608, &[4276256]); // 6608 => [4276256]
map.insert(7290, &[4341792]); // 7290 => [4341792]
map.insert(5934, &[4472864]); // 5934 => [4472864]
map.insert(5401, &[4735008]); // 5401 => [4735008]
map.insert(4471, &[5259296]); // 4471 => [5259296]
map.insert(6571, &[6307872]); // 6571 => [6307872]
map.insert(6838, &[12599328]); // 6838 => [12599328]
map.insert(4853, &[4292640]); // 4853 => [4292640]
map.insert(5983, &[4358176]); // 5983 => [4358176]
map.insert(7179, &[4489248]); // 7179 => [4489248]
map.insert(7740, &[4751392]); // 7740 => [4751392]
map.insert(6738, &[5275680]); // 6738 => [5275680]
map.insert(4750, &[6324256]); // 4750 => [6324256]
map.insert(4499, &[12615712]); // 4499 => [12615712]
map.insert(5514, &[4390944]); // 5514 => [4390944]
map.insert(7902, &[4522016]); // 7902 => [4522016]
map.insert(7401, &[4784160]); // 7401 => [4784160]
map.insert(6279, &[5308448]); // 6279 => [5308448]
map.insert(4187, &[6357024]); // 4187 => [6357024]
map.insert(4934, &[12648480]); // 4934 => [12648480]
map.insert(7028, &[4587552]); // 7028 => [4587552]
map.insert(6467, &[4849696]); // 6467 => [4849696]
map.insert(7469, &[5373984]); // 7469 => [5373984]
map.insert(5617, &[6422560]); // 5617 => [6422560]
map.insert(5868, &[12714016]); // 5868 => [12714016]
map.insert(4631, &[4980768]); // 4631 => [4980768]
map.insert(5753, &[5505056]); // 5753 => [5505056]
map.insert(7845, &[6553632]); // 7845 => [6553632]
map.insert(7608, &[12845088]); // 7608 => [12845088]
map.insert(5198, &[5767200]); // 5198 => [5767200]
map.insert(7314, &[6815776]); // 7314 => [6815776]
map.insert(8079, &[13107232]); // 8079 => [13107232]
map.insert(6396, &[7340064]); // 6396 => [7340064]
map.insert(7137, &[13631520]); // 7137 => [13631520]
map.insert(4925, &[14680096]); // 4925 => [14680096]
map.insert(4544, &[4194752]); // 4544 => [4194752]
map.insert(4800, &[4195008]); // 4800 => [4195008]
map.insert(5312, &[4195520]); // 5312 => [4195520]
map.insert(6336, &[4196544]); // 6336 => [4196544]
map.insert(5215, &[4198592]); // 5215 => [4198592]
map.insert(6654, &[4202688]); // 6654 => [4202688]
map.insert(5667, &[4210880]); // 5667 => [4210880]
map.insert(7430, &[4227264]); // 7430 => [4227264]
map.insert(8147, &[4260032]); // 8147 => [4260032]
map.insert(6777, &[4325568]); // 6777 => [4325568]
map.insert(4397, &[4456640]); // 4397 => [4456640]
map.insert(4890, &[4718784]); // 4890 => [4718784]
map.insert(6004, &[5243072]); // 6004 => [5243072]
map.insert(8104, &[6291648]); // 8104 => [6291648]
map.insert(7349, &[12583104]); // 7349 => [12583104]
map.insert(4928, &[4195136]); // 4928 => [4195136]
map.insert(5440, &[4195648]); // 5440 => [4195648]
map.insert(6464, &[4196672]); // 6464 => [4196672]
map.insert(5599, &[4198720]); // 5599 => [4198720]
map.insert(6270, &[4202816]); // 6270 => [4202816]
map.insert(6051, &[4211008]); // 6051 => [4211008]
map.insert(7302, &[4227392]); // 7302 => [4227392]
map.insert(7763, &[4260160]); // 7763 => [4260160]
map.insert(7161, &[4325696]); // 7161 => [4325696]
map.insert(4269, &[4456768]); // 4269 => [4456768]
map.insert(4762, &[4718912]); // 4762 => [4718912]
map.insert(5876, &[5243200]); // 5876 => [5243200]
map.insert(7720, &[6291776]); // 7720 => [6291776]
map.insert(7477, &[12583232]); // 7477 => [12583232]
map.insert(5696, &[4195904]); // 5696 => [4195904]
map.insert(6720, &[4196928]); // 6720 => [4196928]
map.insert(5855, &[4198976]); // 5855 => [4198976]
map.insert(7038, &[4203072]); // 7038 => [4203072]
map.insert(5283, &[4211264]); // 5283 => [4211264]
map.insert(8070, &[4227648]); // 8070 => [4227648]
map.insert(7507, &[4260416]); // 7507 => [4260416]
map.insert(6393, &[4325952]); // 6393 => [4325952]
map.insert(5037, &[4457024]); // 5037 => [4457024]
map.insert(4506, &[4719168]); // 4506 => [4719168]
map.insert(5620, &[5243456]); // 5620 => [5243456]
map.insert(7464, &[6292032]); // 7464 => [6292032]
map.insert(7733, &[12583488]); // 7733 => [12583488]
map.insert(7232, &[4197440]); // 7232 => [4197440]
map.insert(4319, &[4199488]); // 4319 => [4199488]
map.insert(7550, &[4203584]); // 7550 => [4203584]
map.insert(4771, &[4211776]); // 4771 => [4211776]
map.insert(6534, &[4228160]); // 6534 => [4228160]
map.insert(6995, &[4260928]); // 6995 => [4260928]
map.insert(7929, &[4326464]); // 7929 => [4326464]
map.insert(5549, &[4457536]); // 5549 => [4457536]
map.insert(6042, &[4719680]); // 6042 => [4719680]
map.insert(5108, &[5243968]); // 5108 => [5243968]
map.insert(6952, &[6292544]); // 6952 => [6292544]
map.insert(6197, &[12584000]); // 6197 => [12584000]
map.insert(7391, &[4200512]); // 7391 => [4200512]
map.insert(4478, &[4204608]); // 4478 => [4204608]
map.insert(7843, &[4212800]); // 7843 => [4212800]
map.insert(5510, &[4229184]); // 5510 => [4229184]
map.insert(5971, &[4261952]); // 5971 => [4261952]
map.insert(4857, &[4327488]); // 4857 => [4327488]
map.insert(6573, &[4458560]); // 6573 => [4458560]
map.insert(7066, &[4720704]); // 7066 => [4720704]
map.insert(8180, &[5244992]); // 8180 => [5244992]
map.insert(5928, &[6293568]); // 5928 => [6293568]
map.insert(5173, &[12585024]); // 5173 => [12585024]
map.insert(7649, &[4206656]); // 7649 => [4206656]
map.insert(4668, &[4214848]); // 4668 => [4214848]
map.insert(6425, &[4231232]); // 6425 => [4231232]
map.insert(7116, &[4264000]); // 7116 => [4264000]
map.insert(7782, &[4329536]); // 7782 => [4329536]
map.insert(5426, &[4460608]); // 5426 => [4460608]
map.insert(5893, &[4722752]); // 5893 => [4722752]
map.insert(4971, &[5247040]); // 4971 => [5247040]
map.insert(7095, &[6295616]); // 7095 => [6295616]
map.insert(6314, &[12587072]); // 6314 => [12587072]
map.insert(8093, &[4218944]); // 8093 => [4218944]
map.insert(5304, &[4235328]); // 5304 => [4235328]
map.insert(5741, &[4268096]); // 5741 => [4268096]
map.insert(5063, &[4333632]); // 5063 => [4333632]
map.insert(6291, &[4464704]); // 6291 => [4464704]
map.insert(6820, &[4726848]); // 6820 => [4726848]
map.insert(7882, &[5251136]); // 7882 => [5251136]
map.insert(5654, &[6299712]); // 5654 => [6299712]
map.insert(5387, &[12591168]); // 5387 => [12591168]
map.insert(7013, &[4243520]); // 7013 => [4243520]
map.insert(6576, &[4276288]); // 6576 => [4276288]
map.insert(7194, &[4341824]); // 7194 => [4341824]
map.insert(5966, &[4472896]); // 5966 => [4472896]
map.insert(5497, &[4735040]); // 5497 => [4735040]
map.insert(4375, &[5259328]); // 4375 => [5259328]
map.insert(6603, &[6307904]); // 6603 => [6307904]
map.insert(6870, &[12599360]); // 6870 => [12599360]
map.insert(4757, &[4292672]); // 4757 => [4292672]
map.insert(5951, &[4358208]); // 5951 => [4358208]
map.insert(7275, &[4489280]); // 7275 => [4489280]
map.insert(7772, &[4751424]); // 7772 => [4751424]
map.insert(6706, &[5275712]); // 6706 => [5275712]
map.insert(4846, &[6324288]); // 4846 => [6324288]
map.insert(4595, &[12615744]); // 4595 => [12615744]
map.insert(5610, &[4390976]); // 5610 => [4390976]
map.insert(7870, &[4522048]); // 7870 => [4522048]
map.insert(7305, &[4784192]); // 7305 => [4784192]
map.insert(6375, &[5308480]); // 6375 => [5308480]
map.insert(4155, &[6357056]); // 4155 => [6357056]
map.insert(4902, &[12648512]); // 4902 => [12648512]
map.insert(6932, &[4587584]); // 6932 => [4587584]
map.insert(6435, &[4849728]); // 6435 => [4849728]
map.insert(7501, &[5374016]); // 7501 => [5374016]
map.insert(5521, &[6422592]); // 5521 => [6422592]
map.insert(5772, &[12714048]); // 5772 => [12714048]
map.insert(4727, &[4980800]); // 4727 => [4980800]
map.insert(5657, &[5505088]); // 5657 => [5505088]
map.insert(7877, &[6553664]); // 7877 => [6553664]
map.insert(7640, &[12845120]); // 7640 => [12845120]
map.insert(5166, &[5767232]); // 5166 => [5767232]
map.insert(7410, &[6815808]); // 7410 => [6815808]
map.insert(8175, &[13107264]); // 8175 => [13107264]
map.insert(6300, &[7340096]); // 6300 => [7340096]
map.insert(7041, &[13631552]); // 7041 => [13631552]
map.insert(4957, &[14680128]); // 4957 => [14680128]
map.insert(4992, &[4195200]); // 4992 => [4195200]
map.insert(5504, &[4195712]); // 5504 => [4195712]
map.insert(6528, &[4196736]); // 6528 => [4196736]
map.insert(5407, &[4198784]); // 5407 => [4198784]
map.insert(6334, &[4202880]); // 6334 => [4202880]
map.insert(5987, &[4211072]); // 5987 => [4211072]
map.insert(7238, &[4227456]); // 7238 => [4227456]
map.insert(7827, &[4260224]); // 7827 => [4260224]
map.insert(6969, &[4325760]); // 6969 => [4325760]
map.insert(4205, &[4456832]); // 4205 => [4456832]
map.insert(4698, &[4718976]); // 4698 => [4718976]
map.insert(5684, &[5243264]); // 5684 => [5243264]
map.insert(7912, &[6291840]); // 7912 => [6291840]
map.insert(7669, &[12583296]); // 7669 => [12583296]
map.insert(5760, &[4195968]); // 5760 => [4195968]
map.insert(6784, &[4196992]); // 6784 => [4196992]
map.insert(5663, &[4199040]); // 5663 => [4199040]
map.insert(7102, &[4203136]); // 7102 => [4203136]
map.insert(5219, &[4211328]); // 5219 => [4211328]
map.insert(8006, &[4227712]); // 8006 => [4227712]
map.insert(7571, &[4260480]); // 7571 => [4260480]
map.insert(6201, &[4326016]); // 6201 => [4326016]
map.insert(4973, &[4457088]); // 4973 => [4457088]
map.insert(4442, &[4719232]); // 4442 => [4719232]
map.insert(5428, &[5243520]); // 5428 => [5243520]
map.insert(7656, &[6292096]); // 7656 => [6292096]
map.insert(7925, &[12583552]); // 7925 => [12583552]
map.insert(7296, &[4197504]); // 7296 => [4197504]
map.insert(4127, &[4199552]); // 4127 => [4199552]
map.insert(7614, &[4203648]); // 7614 => [4203648]
map.insert(4707, &[4211840]); // 4707 => [4211840]
map.insert(6470, &[4228224]); // 6470 => [4228224]
map.insert(7059, &[4260992]); // 7059 => [4260992]
map.insert(7737, &[4326528]); // 7737 => [4326528]
map.insert(5485, &[4457600]); // 5485 => [4457600]
map.insert(5978, &[4719744]); // 5978 => [4719744]
map.insert(4916, &[5244032]); // 4916 => [5244032]
map.insert(7144, &[6292608]); // 7144 => [6292608]
map.insert(6389, &[12584064]); // 6389 => [12584064]
map.insert(7199, &[4200576]); // 7199 => [4200576]
map.insert(4542, &[4204672]); // 4542 => [4204672]
map.insert(7779, &[4212864]); // 7779 => [4212864]
map.insert(5446, &[4229248]); // 5446 => [4229248]
map.insert(6035, &[4262016]); // 6035 => [4262016]
map.insert(4665, &[4327552]); // 4665 => [4327552]
map.insert(6509, &[4458624]); // 6509 => [4458624]
map.insert(7002, &[4720768]); // 7002 => [4720768]
map.insert(7988, &[5245056]); // 7988 => [5245056]
map.insert(6120, &[6293632]); // 6120 => [6293632]
map.insert(5365, &[12585088]); // 5365 => [12585088]
map.insert(7457, &[4206720]); // 7457 => [4206720]
map.insert(4860, &[4214912]); // 4860 => [4214912]
map.insert(6617, &[4231296]); // 6617 => [4231296]
map.insert(6924, &[4264064]); // 6924 => [4264064]
map.insert(7846, &[4329600]); // 7846 => [4329600]
map.insert(5618, &[4460672]); // 5618 => [4460672]
map.insert(6085, &[4722816]); // 6085 => [4722816]
map.insert(5035, &[5247104]); // 5035 => [5247104]
map.insert(7031, &[6295680]); // 7031 => [6295680]
map.insert(6250, &[12587136]); // 6250 => [12587136]
map.insert(8029, &[4219008]); // 8029 => [4219008]
map.insert(5240, &[4235392]); // 5240 => [4235392]
map.insert(5805, &[4268160]); // 5805 => [4268160]
map.insert(4871, &[4333696]); // 4871 => [4333696]
map.insert(6227, &[4464768]); // 6227 => [4464768]
map.insert(6756, &[4726912]); // 6756 => [4726912]
map.insert(7690, &[5251200]); // 7690 => [5251200]
map.insert(5846, &[6299776]); // 5846 => [6299776]
map.insert(5579, &[12591232]); // 5579 => [12591232]
map.insert(7077, &[4243584]); // 7077 => [4243584]
map.insert(6512, &[4276352]); // 6512 => [4276352]
map.insert(7386, &[4341888]); // 7386 => [4341888]
map.insert(6030, &[4472960]); // 6030 => [4472960]
map.insert(5561, &[4735104]); // 5561 => [4735104]
map.insert(4567, &[5259392]); // 4567 => [5259392]
map.insert(6411, &[6307968]); // 6411 => [6307968]
map.insert(6678, &[12599424]); // 6678 => [12599424]
map.insert(4693, &[4292736]); // 4693 => [4292736]
map.insert(6143, &[4358272]); // 6143 => [4358272]
map.insert(7339, &[4489344]); // 7339 => [4489344]
map.insert(7836, &[4751488]); // 7836 => [4751488]
map.insert(6898, &[5275776]); // 6898 => [5275776]
map.insert(4654, &[6324352]); // 4654 => [6324352]
map.insert(4403, &[12615808]); // 4403 => [12615808]
map.insert(5418, &[4391040]); // 5418 => [4391040]
map.insert(7806, &[4522112]); // 7806 => [4522112]
map.insert(7241, &[4784256]); // 7241 => [4784256]
map.insert(6183, &[5308544]); // 6183 => [5308544]
map.insert(4347, &[6357120]); // 4347 => [6357120]
map.insert(5094, &[12648576]); // 5094 => [12648576]
map.insert(7124, &[4587648]); // 7124 => [4587648]
map.insert(6627, &[4849792]); // 6627 => [4849792]
map.insert(7565, &[5374080]); // 7565 => [5374080]
map.insert(5457, &[6422656]); // 5457 => [6422656]
map.insert(5708, &[12714112]); // 5708 => [12714112]
map.insert(4791, &[4980864]); // 4791 => [4980864]
map.insert(5849, &[5505152]); // 5849 => [5505152]
map.insert(7685, &[6553728]); // 7685 => [6553728]
map.insert(7448, &[12845184]); // 7448 => [12845184]
map.insert(5358, &[5767296]); // 5358 => [5767296]
map.insert(7218, &[6815872]); // 7218 => [6815872]
map.insert(7983, &[13107328]); // 7983 => [13107328]
map.insert(6236, &[7340160]); // 6236 => [7340160]
map.insert(6977, &[13631616]); // 6977 => [13631616]
map.insert(5021, &[14680192]); // 5021 => [14680192]
map.insert(5888, &[4196096]); // 5888 => [4196096]
map.insert(6912, &[4197120]); // 6912 => [4197120]
map.insert(6047, &[4199168]); // 6047 => [4199168]
map.insert(6718, &[4203264]); // 6718 => [4203264]
map.insert(5603, &[4211456]); // 5603 => [4211456]
map.insert(7878, &[4227840]); // 7878 => [4227840]
map.insert(7187, &[4260608]); // 7187 => [4260608]
map.insert(6585, &[4326144]); // 6585 => [4326144]
map.insert(4845, &[4457216]); // 4845 => [4457216]
map.insert(4314, &[4719360]); // 4314 => [4719360]
map.insert(5300, &[5243648]); // 5300 => [5243648]
map.insert(7272, &[6292224]); // 7272 => [6292224]
map.insert(8053, &[12583680]); // 8053 => [12583680]
map.insert(7424, &[4197632]); // 7424 => [4197632]
map.insert(4511, &[4199680]); // 4511 => [4199680]
map.insert(7230, &[4203776]); // 7230 => [4203776]
map.insert(5091, &[4211968]); // 5091 => [4211968]
map.insert(6342, &[4228352]); // 6342 => [4228352]
map.insert(6675, &[4261120]); // 6675 => [4261120]
map.insert(8121, &[4326656]); // 8121 => [4326656]
map.insert(5357, &[4457728]); // 5357 => [4457728]
map.insert(5850, &[4719872]); // 5850 => [4719872]
map.insert(4788, &[5244160]); // 4788 => [5244160]
map.insert(6760, &[6292736]); // 6760 => [6292736]
map.insert(6517, &[12584192]); // 6517 => [12584192]
map.insert(7583, &[4200704]); // 7583 => [4200704]
map.insert(4158, &[4204800]); // 4158 => [4204800]
map.insert(8163, &[4212992]); // 8163 => [4212992]
map.insert(5318, &[4229376]); // 5318 => [4229376]
map.insert(5651, &[4262144]); // 5651 => [4262144]
map.insert(5049, &[4327680]); // 5049 => [4327680]
map.insert(6381, &[4458752]); // 6381 => [4458752]
map.insert(6874, &[4720896]); // 6874 => [4720896]
map.insert(7860, &[5245184]); // 7860 => [5245184]
map.insert(5736, &[6293760]); // 5736 => [6293760]
map.insert(5493, &[12585216]); // 5493 => [12585216]
map.insert(7329, &[4206848]); // 7329 => [4206848]
map.insert(4988, &[4215040]); // 4988 => [4215040]
map.insert(6233, &[4231424]); // 6233 => [4231424]
map.insert(6796, &[4264192]); // 6796 => [4264192]
map.insert(7974, &[4329728]); // 7974 => [4329728]
map.insert(5234, &[4460800]); // 5234 => [4460800]
map.insert(5701, &[4722944]); // 5701 => [4722944]
map.insert(4651, &[5247232]); // 4651 => [5247232]
map.insert(6903, &[6295808]); // 6903 => [6295808]
map.insert(6634, &[12587264]); // 6634 => [12587264]
map.insert(7901, &[4219136]); // 7901 => [4219136]
map.insert(5624, &[4235520]); // 5624 => [4235520]
map.insert(5933, &[4268288]); // 5933 => [4268288]
map.insert(4743, &[4333824]); // 4743 => [4333824]
map.insert(6611, &[4464896]); // 6611 => [4464896]
map.insert(7140, &[4727040]); // 7140 => [4727040]
map.insert(8074, &[5251328]); // 8074 => [5251328]
map.insert(5974, &[6299904]); // 5974 => [6299904]
map.insert(5195, &[12591360]); // 5195 => [12591360]
map.insert(6693, &[4243712]); // 6693 => [4243712]
map.insert(6384, &[4276480]); // 6384 => [4276480]
map.insert(7514, &[4342016]); // 7514 => [4342016]
map.insert(5646, &[4473088]); // 5646 => [4473088]
map.insert(5177, &[4735232]); // 5177 => [4735232]
map.insert(4183, &[5259520]); // 4183 => [5259520]
map.insert(6283, &[6308096]); // 6283 => [6308096]
map.insert(7062, &[12599552]); // 7062 => [12599552]
map.insert(5077, &[4292864]); // 5077 => [4292864]
map.insert(5759, &[4358400]); // 5759 => [4358400]
map.insert(7467, &[4489472]); // 7467 => [4489472]
map.insert(7964, &[4751616]); // 7964 => [4751616]
map.insert(7026, &[5275904]); // 7026 => [5275904]
map.insert(5038, &[6324480]); // 5038 => [6324480]
map.insert(4275, &[12615936]); // 4275 => [12615936]
map.insert(5290, &[4391168]); // 5290 => [4391168]
map.insert(8190, &[4522240]); // 8190 => [4522240]
map.insert(7625, &[4784384]); // 7625 => [4784384]
map.insert(6567, &[5308672]); // 6567 => [5308672]
map.insert(4475, &[6357248]); // 4475 => [6357248]
map.insert(4710, &[12648704]); // 4710 => [12648704]
map.insert(6740, &[4587776]); // 6740 => [4587776]
map.insert(6243, &[4849920]); // 6243 => [4849920]
map.insert(7181, &[5374208]); // 7181 => [5374208]
map.insert(5329, &[6422784]); // 5329 => [6422784]
map.insert(6092, &[12714240]); // 6092 => [12714240]
map.insert(4919, &[4980992]); // 4919 => [4980992]
map.insert(5977, &[5505280]); // 5977 => [5505280]
map.insert(8069, &[6553856]); // 8069 => [6553856]
map.insert(7320, &[12845312]); // 7320 => [12845312]
map.insert(5486, &[5767424]); // 5486 => [5767424]
map.insert(7602, &[6816000]); // 7602 => [6816000]
map.insert(7855, &[13107456]); // 7855 => [13107456]
map.insert(6620, &[7340288]); // 6620 => [7340288]
map.insert(6849, &[13631744]); // 6849 => [13631744]
map.insert(4637, &[14680320]); // 4637 => [14680320]
map.insert(7680, &[4197888]); // 7680 => [4197888]
map.insert(4767, &[4199936]); // 4767 => [4199936]
map.insert(7998, &[4204032]); // 7998 => [4204032]
map.insert(4323, &[4212224]); // 4323 => [4212224]
map.insert(7110, &[4228608]); // 7110 => [4228608]
map.insert(6419, &[4261376]); // 6419 => [4261376]
map.insert(7353, &[4326912]); // 7353 => [4326912]
map.insert(6125, &[4457984]); // 6125 => [4457984]
map.insert(5594, &[4720128]); // 5594 => [4720128]
map.insert(4532, &[5244416]); // 4532 => [5244416]
map.insert(6504, &[6292992]); // 6504 => [6292992]
map.insert(6773, &[12584448]); // 6773 => [12584448]
map.insert(7839, &[4200960]); // 7839 => [4200960]
map.insert(4926, &[4205056]); // 4926 => [4205056]
map.insert(7395, &[4213248]); // 7395 => [4213248]
map.insert(6086, &[4229632]); // 6086 => [4229632]
map.insert(5395, &[4262400]); // 5395 => [4262400]
map.insert(4281, &[4327936]); // 4281 => [4327936]
map.insert(7149, &[4459008]); // 7149 => [4459008]
map.insert(6618, &[4721152]); // 6618 => [4721152]
map.insert(7604, &[5245440]); // 7604 => [5245440]
map.insert(5480, &[6294016]); // 5480 => [6294016]
map.insert(5749, &[12585472]); // 5749 => [12585472]
map.insert(8097, &[4207104]); // 8097 => [4207104]
map.insert(4220, &[4215296]); // 4220 => [4215296]
map.insert(7001, &[4231680]); // 7001 => [4231680]
map.insert(6540, &[4264448]); // 6540 => [4264448]
map.insert(7206, &[4329984]); // 7206 => [4329984]
map.insert(6002, &[4461056]); // 6002 => [4461056]
map.insert(5445, &[4723200]); // 5445 => [4723200]
map.insert(4395, &[5247488]); // 4395 => [5247488]
map.insert(6647, &[6296064]); // 6647 => [6296064]
map.insert(6890, &[12587520]); // 6890 => [12587520]
map.insert(7645, &[4219392]); // 7645 => [4219392]
map.insert(5880, &[4235776]); // 5880 => [4235776]
map.insert(5165, &[4268544]); // 5165 => [4268544]
map.insert(4487, &[4334080]); // 4487 => [4334080]
map.insert(6867, &[4465152]); // 6867 => [4465152]
map.insert(6372, &[4727296]); // 6372 => [4727296]
map.insert(7306, &[5251584]); // 7306 => [5251584]
map.insert(5206, &[6300160]); // 5206 => [6300160]
map.insert(5963, &[12591616]); // 5963 => [12591616]
map.insert(6437, &[4243968]); // 6437 => [4243968]
map.insert(7152, &[4276736]); // 7152 => [4276736]
map.insert(7770, &[4342272]); // 7770 => [4342272]
map.insert(5390, &[4473344]); // 5390 => [4473344]
map.insert(5945, &[4735488]); // 5945 => [4735488]
map.insert(4951, &[5259776]); // 4951 => [5259776]
map.insert(7051, &[6308352]); // 7051 => [6308352]
map.insert(6294, &[12599808]); // 6294 => [12599808]
map.insert(4309, &[4293120]); // 4309 => [4293120]
map.insert(5503, &[4358656]); // 5503 => [4358656]
map.insert(7723, &[4489728]); // 7723 => [4489728]
map.insert(7196, &[4751872]); // 7196 => [4751872]
map.insert(6258, &[5276160]); // 6258 => [5276160]
map.insert(4270, &[6324736]); // 4270 => [6324736]
map.insert(5043, &[12616192]); // 5043 => [12616192]
map.insert(6058, &[4391424]); // 6058 => [4391424]
map.insert(7422, &[4522496]); // 7422 => [4522496]
map.insert(7881, &[4784640]); // 7881 => [4784640]
map.insert(6823, &[5308928]); // 6823 => [5308928]
map.insert(4731, &[6357504]); // 4731 => [6357504]
map.insert(4454, &[12648960]); // 4454 => [12648960]
map.insert(6484, &[4588032]); // 6484 => [4588032]
map.insert(7011, &[4850176]); // 7011 => [4850176]
map.insert(7949, &[5374464]); // 7949 => [5374464]
map.insert(6097, &[6423040]); // 6097 => [6423040]
map.insert(5324, &[12714496]); // 5324 => [12714496]
map.insert(4151, &[4981248]); // 4151 => [4981248]
map.insert(5209, &[5505536]); // 5209 => [5505536]
map.insert(7301, &[6554112]); // 7301 => [6554112]
map.insert(8088, &[12845568]); // 8088 => [12845568]
map.insert(5742, &[5767680]); // 5742 => [5767680]
map.insert(7858, &[6816256]); // 7858 => [6816256]
map.insert(7599, &[13107712]); // 7599 => [13107712]
map.insert(6876, &[7340544]); // 6876 => [7340544]
map.insert(6593, &[13632000]); // 6593 => [13632000]
map.insert(4381, &[14680576]); // 4381 => [14680576]
map.insert(6303, &[4201472]); // 6303 => [4201472]
map.insert(5438, &[4205568]); // 5438 => [4205568]
map.insert(6883, &[4213760]); // 6883 => [4213760]
map.insert(4550, &[4230144]); // 4550 => [4230144]
map.insert(4883, &[4262912]); // 4883 => [4262912]
map.insert(5817, &[4328448]); // 5817 => [4328448]
map.insert(7661, &[4459520]); // 7661 => [4459520]
map.insert(8154, &[4721664]); // 8154 => [4721664]
map.insert(7092, &[5245952]); // 7092 => [5245952]
map.insert(4968, &[6294528]); // 4968 => [6294528]
map.insert(4213, &[12585984]); // 4213 => [12585984]
map.insert(6561, &[4207616]); // 6561 => [4207616]
map.insert(5756, &[4215808]); // 5756 => [4215808]
map.insert(7513, &[4232192]); // 7513 => [4232192]
map.insert(8076, &[4264960]); // 8076 => [4264960]
map.insert(6694, &[4330496]); // 6694 => [4330496]
map.insert(4466, &[4461568]); // 4466 => [4461568]
map.insert(4933, &[4723712]); // 4933 => [4723712]
map.insert(5931, &[5248000]); // 5931 => [5248000]
map.insert(8183, &[6296576]); // 8183 => [6296576]
map.insert(7402, &[12588032]); // 7402 => [12588032]
map.insert(7133, &[4219904]); // 7133 => [4219904]
map.insert(4344, &[4236288]); // 4344 => [4236288]
map.insert(4653, &[4269056]); // 4653 => [4269056]
map.insert(6023, &[4334592]); // 6023 => [4334592]
map.insert(7379, &[4465664]); // 7379 => [4465664]
map.insert(7908, &[4727808]); // 7908 => [4727808]
map.insert(6794, &[5252096]); // 6794 => [5252096]
map.insert(4694, &[6300672]); // 4694 => [6300672]
map.insert(4427, &[12592128]); // 4427 => [12592128]
map.insert(7973, &[4244480]); // 7973 => [4244480]
map.insert(7664, &[4277248]); // 7664 => [4277248]
map.insert(6234, &[4342784]); // 6234 => [4342784]
map.insert(4878, &[4473856]); // 4878 => [4473856]
map.insert(4409, &[4736000]); // 4409 => [4736000]
map.insert(5463, &[5260288]); // 5463 => [5260288]
map.insert(7563, &[6308864]); // 7563 => [6308864]
map.insert(7830, &[12600320]); // 7830 => [12600320]
map.insert(5845, &[4293632]); // 5845 => [4293632]
map.insert(4991, &[4359168]); // 4991 => [4359168]
map.insert(6187, &[4490240]); // 6187 => [4490240]
map.insert(6684, &[4752384]); // 6684 => [4752384]
map.insert(7794, &[5276672]); // 7794 => [5276672]
map.insert(5806, &[6325248]); // 5806 => [6325248]
map.insert(5555, &[12616704]); // 5555 => [12616704]
map.insert(4522, &[4391936]); // 4522 => [4391936]
map.insert(6910, &[4523008]); // 6910 => [4523008]
map.insert(6345, &[4785152]); // 6345 => [4785152]
map.insert(7335, &[5309440]); // 7335 => [5309440]
map.insert(5243, &[6358016]); // 5243 => [6358016]
map.insert(5990, &[12649472]); // 5990 => [12649472]
map.insert(8020, &[4588544]); // 8020 => [4588544]
map.insert(7523, &[4850688]); // 7523 => [4850688]
map.insert(6413, &[5374976]); // 6413 => [5374976]
map.insert(4561, &[6423552]); // 4561 => [6423552]
map.insert(4812, &[12715008]); // 4812 => [12715008]
map.insert(5687, &[4981760]); // 5687 => [4981760]
map.insert(4697, &[5506048]); // 4697 => [5506048]
map.insert(6789, &[6554624]); // 6789 => [6554624]
map.insert(6552, &[12846080]); // 6552 => [12846080]
map.insert(4206, &[5768192]); // 4206 => [5768192]
map.insert(6322, &[6816768]); // 6322 => [6816768]
map.insert(7087, &[13108224]); // 7087 => [13108224]
map.insert(7388, &[7341056]); // 7388 => [7341056]
map.insert(8129, &[13632512]); // 8129 => [13632512]
map.insert(5917, &[14681088]); // 5917 => [14681088]
map.insert(5537, &[4208640]); // 5537 => [4208640]
map.insert(6780, &[4216832]); // 6780 => [4216832]
map.insert(4441, &[4233216]); // 4441 => [4233216]
map.insert(5004, &[4265984]); // 5004 => [4265984]
map.insert(5670, &[4331520]); // 5670 => [4331520]
map.insert(7538, &[4462592]); // 7538 => [4462592]
map.insert(8005, &[4724736]); // 8005 => [4724736]
map.insert(6955, &[5249024]); // 6955 => [5249024]
map.insert(5111, &[6297600]); // 5111 => [6297600]
map.insert(4330, &[12589056]); // 4330 => [12589056]
map.insert(6109, &[4220928]); // 6109 => [4220928]
map.insert(7416, &[4237312]); // 7416 => [4237312]
map.insert(7725, &[4270080]); // 7725 => [4270080]
map.insert(7047, &[4335616]); // 7047 => [4335616]
map.insert(4307, &[4466688]); // 4307 => [4466688]
map.insert(4836, &[4728832]); // 4836 => [4728832]
map.insert(5770, &[5253120]); // 5770 => [5253120]
map.insert(7766, &[6301696]); // 7766 => [6301696]
map.insert(7499, &[12593152]); // 7499 => [12593152]
map.insert(4901, &[4245504]); // 4901 => [4245504]
map.insert(4592, &[4278272]); // 4592 => [4278272]
map.insert(5210, &[4343808]); // 5210 => [4343808]
map.insert(7950, &[4474880]); // 7950 => [4474880]
map.insert(7481, &[4737024]); // 7481 => [4737024]
map.insert(6487, &[5261312]); // 6487 => [5261312]
map.insert(4491, &[6309888]); // 4491 => [6309888]
map.insert(4758, &[12601344]); // 4758 => [12601344]
map.insert(6869, &[4294656]); // 6869 => [4294656]
map.insert(8063, &[4360192]); // 8063 => [4360192]
map.insert(5163, &[4491264]); // 5163 => [4491264]
map.insert(5660, &[4753408]); // 5660 => [4753408]
map.insert(4722, &[5277696]); // 4722 => [5277696]
map.insert(6830, &[6326272]); // 6830 => [6326272]
map.insert(6579, &[12617728]); // 6579 => [12617728]
map.insert(7594, &[4392960]); // 7594 => [4392960]
map.insert(5886, &[4524032]); // 5886 => [4524032]
map.insert(5321, &[4786176]); // 5321 => [4786176]
map.insert(4263, &[5310464]); // 4263 => [5310464]
map.insert(6267, &[6359040]); // 6267 => [6359040]
map.insert(7014, &[12650496]); // 7014 => [12650496]
map.insert(4948, &[4589568]); // 4948 => [4589568]
map.insert(4451, &[4851712]); // 4451 => [4851712]
map.insert(5389, &[5376000]); // 5389 => [5376000]
map.insert(7633, &[6424576]); // 7633 => [6424576]
map.insert(7884, &[12716032]); // 7884 => [12716032]
map.insert(6711, &[4982784]); // 6711 => [4982784]
map.insert(7769, &[5507072]); // 7769 => [5507072]
map.insert(5765, &[6555648]); // 5765 => [6555648]
map.insert(5528, &[12847104]); // 5528 => [12847104]
map.insert(7278, &[5769216]); // 7278 => [5769216]
map.insert(5298, &[6817792]); // 5298 => [6817792]
map.insert(6063, &[13109248]); // 6063 => [13109248]
map.insert(4316, &[7342080]); // 4316 => [7342080]
map.insert(5057, &[13633536]); // 5057 => [13633536]
map.insert(6941, &[14682112]); // 6941 => [14682112]
map.insert(6978, &[4222976]); // 6978 => [4222976]
map.insert(4199, &[4239360]); // 4199 => [4239360]
map.insert(4786, &[4272128]); // 4786 => [4272128]
map.insert(5912, &[4337664]); // 5912 => [4337664]
map.insert(7244, &[4468736]); // 7244 => [4468736]
map.insert(7803, &[4730880]); // 7803 => [4730880]
map.insert(6677, &[5255168]); // 6677 => [5255168]
map.insert(4809, &[6303744]); // 4809 => [6303744]
map.insert(4564, &[12595200]); // 4564 => [12595200]
map.insert(8122, &[4247552]); // 8122 => [4247552]
map.insert(7535, &[4280320]); // 7535 => [4280320]
map.insert(6341, &[4345856]); // 6341 => [4345856]
map.insert(5009, &[4476928]); // 5009 => [4476928]
map.insert(4518, &[4739072]); // 4518 => [4739072]
map.insert(5576, &[5263360]); // 5576 => [5263360]
map.insert(7444, &[6311936]); // 7444 => [6311936]
map.insert(7689, &[12603392]); // 7689 => [12603392]
map.insert(5706, &[4296704]); // 5706 => [4296704]
map.insert(5088, &[4362240]); // 5088 => [4362240]
map.insert(6324, &[4493312]); // 6324 => [4493312]
map.insert(6787, &[4755456]); // 6787 => [4755456]
map.insert(7917, &[5279744]); // 7917 => [5279744]
map.insert(5681, &[6328320]); // 5681 => [6328320]
map.insert(5420, &[12619776]); // 5420 => [12619776]
map.insert(4405, &[4395008]); // 4405 => [4395008]
map.insert(6753, &[4526080]); // 6753 => [4526080]
map.insert(6230, &[4788224]); // 6230 => [4788224]
map.insert(7224, &[5312512]); // 7224 => [5312512]
map.insert(5348, &[6361088]); // 5348 => [6361088]
map.insert(6137, &[12652544]); // 6137 => [12652544]
map.insert(8139, &[4591616]); // 8139 => [4591616]
map.insert(7676, &[4853760]); // 7676 => [4853760]
map.insert(6546, &[5378048]); // 6546 => [5378048]
map.insert(4430, &[6426624]); // 4430 => [6426624]
map.insert(4691, &[12718080]); // 4691 => [12718080]
map.insert(5800, &[4984832]); // 5800 => [4984832]
map.insert(4806, &[5509120]); // 4806 => [5509120]
map.insert(6682, &[6557696]); // 6682 => [6557696]
map.insert(6407, &[12849152]); // 6407 => [12849152]
map.insert(4337, &[5771264]); // 4337 => [5771264]
map.insert(6189, &[6819840]); // 6189 => [6819840]
map.insert(6960, &[13111296]); // 6960 => [13111296]
map.insert(7235, &[7344128]); // 7235 => [7344128]
map.insert(8030, &[13635584]); // 8030 => [13635584]
map.insert(6018, &[14684160]); // 6018 => [14684160]
map.insert(4635, &[4251648]); // 4635 => [4251648]
map.insert(4302, &[4284416]); // 4302 => [4284416]
map.insert(5476, &[4349952]); // 5476 => [4349952]
map.insert(7728, &[4481024]); // 7728 => [4481024]
map.insert(7175, &[4743168]); // 7175 => [4743168]
map.insert(6249, &[5267456]); // 6249 => [5267456]
map.insert(4277, &[6316032]); // 4277 => [6316032]
map.insert(5032, &[12607488]); // 5032 => [12607488]
map.insert(7147, &[4300800]); // 7147 => [4300800]
map.insert(7745, &[4366336]); // 7745 => [4366336]
map.insert(5397, &[4497408]); // 5397 => [4497408]
map.insert(5922, &[4759552]); // 5922 => [4759552]
map.insert(4940, &[5283840]); // 4940 => [5283840]
map.insert(7056, &[6332416]); // 7056 => [6332416]
map.insert(6285, &[12623872]); // 6285 => [12623872]
map.insert(7316, &[4399104]); // 7316 => [4399104]
map.insert(6080, &[4530176]); // 6080 => [4530176]
map.insert(5623, &[4792320]); // 5623 => [4792320]
map.insert(4505, &[5316608]); // 4505 => [5316608]
map.insert(6469, &[6365184]); // 6469 => [6365184]
map.insert(6744, &[12656640]); // 6744 => [12656640]
map.insert(4714, &[4595712]); // 4714 => [4595712]
map.insert(4189, &[4857856]); // 4189 => [4857856]
map.insert(5171, &[5382144]); // 5171 => [5382144]
map.insert(7407, &[6430720]); // 7407 => [6430720]
map.insert(8178, &[12722176]); // 8178 => [12722176]
map.insert(6921, &[4988928]); // 6921 => [4988928]
map.insert(8039, &[5513216]); // 8039 => [5513216]
map.insert(6075, &[6561792]); // 6075 => [6561792]
map.insert(5286, &[12853248]); // 5286 => [12853248]
map.insert(7504, &[5775360]); // 7504 => [5775360]
map.insert(5516, &[6823936]); // 5516 => [6823936]
map.insert(5777, &[13115392]); // 5777 => [13115392]
map.insert(4578, &[7348224]); // 4578 => [7348224]
map.insert(4863, &[13639680]); // 4863 => [13639680]
map.insert(6691, &[14688256]); // 6691 => [14688256]
map.insert(5174, &[4308992]); // 5174 => [4308992]
map.insert(4508, &[4374528]); // 4508 => [4374528]
map.insert(6856, &[4505600]); // 6856 => [4505600]
map.insert(6399, &[4767744]); // 6399 => [4767744]
map.insert(7313, &[5292032]); // 7313 => [5292032]
map.insert(5197, &[6340608]); // 5197 => [6340608]
map.insert(5968, &[12632064]); // 5968 => [12632064]
map.insert(4937, &[4407296]); // 4937 => [4407296]
map.insert(6173, &[4538368]); // 6173 => [4538368]
map.insert(6698, &[4800512]); // 6698 => [4800512]
map.insert(7748, &[5324800]); // 7748 => [5324800]
map.insert(5784, &[6373376]); // 5784 => [6373376]
map.insert(5509, &[12664832]); // 5509 => [12664832]
map.insert(7607, &[4603904]); // 7607 => [4603904]
map.insert(8064, &[4866048]); // 8064 => [4866048]
map.insert(7150, &[5390336]); // 7150 => [5390336]
map.insert(4914, &[6438912]); // 4914 => [6438912]
map.insert(4143, &[12730368]); // 4143 => [12730368]
map.insert(5332, &[4997120]); // 5332 => [4997120]
map.insert(4282, &[5521408]); // 4282 => [5521408]
map.insert(6246, &[6569984]); // 6246 => [6569984]
map.insert(7035, &[12861440]); // 7035 => [12861440]
map.insert(4749, &[5783552]); // 4749 => [5783552]
map.insert(6737, &[6832128]); // 6737 => [6832128]
map.insert(6476, &[13123584]); // 6476 => [13123584]
map.insert(7743, &[7356416]); // 7743 => [7356416]
map.insert(7458, &[13647872]); // 7458 => [13647872]
map.insert(5630, &[14696448]); // 5630 => [14696448]
map.insert(6252, &[4423680]); // 6252 => [4423680]
map.insert(4920, &[4554752]); // 4920 => [4554752]
map.insert(4367, &[4816896]); // 4367 => [4816896]
map.insert(5473, &[5341184]); // 5473 => [5341184]
map.insert(7613, &[6389760]); // 7613 => [6389760]
map.insert(7840, &[12681216]); // 7840 => [12681216]
map.insert(5778, &[4620288]); // 5778 => [4620288]
map.insert(5285, &[4882432]); // 5285 => [4882432]
map.insert(4299, &[5406720]); // 4299 => [5406720]
map.insert(6167, &[6455296]); // 6167 => [6455296]
map.insert(6922, &[12746752]); // 6922 => [12746752]
map.insert(8177, &[5013504]); // 8177 => [5013504]
map.insert(7071, &[5537792]); // 7071 => [5537792]
map.insert(4931, &[6586368]); // 4931 => [6586368]
map.insert(4190, &[12877824]); // 4190 => [12877824]
map.insert(6568, &[5799936]); // 6568 => [5799936]
map.insert(4468, &[6848512]); // 4468 => [6848512]
map.insert(4713, &[13139968]); // 4713 => [13139968]
map.insert(5402, &[7372800]); // 5402 => [7372800]
map.insert(5639, &[13664256]); // 5639 => [13664256]
map.insert(7899, &[14712832]); // 7899 => [14712832]
map.insert(5191, &[4653056]); // 5191 => [4653056]
map.insert(5744, &[4915200]); // 5744 => [4915200]
map.insert(4638, &[5439488]); // 4638 => [5439488]
map.insert(6850, &[6488064]); // 6850 => [6488064]
map.insert(6623, &[12779520]); // 6623 => [12779520]
map.insert(7460, &[5046272]); // 7460 => [5046272]
map.insert(6474, &[5570560]); // 6474 => [5570560]
map.insert(4502, &[6619136]); // 4502 => [6619136]
map.insert(4747, &[12910592]); // 4747 => [12910592]
map.insert(7037, &[5832704]); // 7037 => [5832704]
map.insert(5025, &[6881280]); // 5025 => [6881280]
map.insert(4284, &[13172736]); // 4284 => [13172736]
map.insert(6095, &[7405568]); // 6095 => [7405568]
map.insert(5330, &[13697024]); // 5330 => [13697024]
map.insert(7182, &[14745600]); // 7182 => [14745600]
map.insert(6286, &[5111808]); // 6286 => [5111808]
map.insert(7392, &[5636096]); // 7392 => [5636096]
map.insert(5180, &[6684672]); // 5180 => [6684672]
map.insert(5921, &[12976128]); // 5921 => [12976128]
map.insert(7895, &[5898240]); // 7895 => [5898240]
map.insert(5643, &[6946816]); // 5643 => [6946816]
map.insert(5398, &[13238272]); // 5398 => [13238272]
map.insert(4709, &[7471104]); // 4709 => [7471104]
map.insert(4472, &[13762560]); // 4472 => [13762560]
map.insert(6564, &[14811136]); // 6564 => [14811136]
map.insert(5507, &[6029312]); // 5507 => [6029312]
map.insert(7519, &[7077888]); // 7519 => [7077888]
map.insert(7746, &[13369344]); // 7746 => [13369344]
map.insert(6449, &[7602176]); // 6449 => [7602176]
map.insert(6700, &[13893632]); // 6700 => [13893632]
map.insert(4848, &[14942208]); // 4848 => [14942208]
map.insert(6918, &[7864320]); // 6918 => [7864320]
map.insert(6171, &[14155776]); // 6171 => [14155776]
map.insert(4295, &[15204352]); // 4295 => [15204352]
map.insert(5289, &[15728640]); // 5289 => [15728640]
map.insert(79, &[79]); // 79 => [79]
map.insert(527, &[527]); // 527 => [527]
map.insert(2063, &[2063]); // 2063 => [2063]
map.insert(4111, &[4194319]); // 4111 => [4194319]
map.insert(2345, &[8215]); // 2345 => [8215]
map.insert(3844, &[65559]); // 3844 => [65559]
map.insert(4119, &[4194327]); // 4119 => [4194327]
map.insert(3170, &[8388631]); // 3170 => [8388631]
map.insert(295, &[295]); // 295 => [295]
map.insert(1063, &[1063]); // 1063 => [1063]
map.insert(3919, &[2097191]); // 3919 => [2097191]
map.insert(4135, &[4194343]); // 4135 => [4194343]
map.insert(583, &[583]); // 583 => [583]
map.insert(2119, &[2119]); // 2119 => [2119]
map.insert(4167, &[4194375]); // 4167 => [4194375]
map.insert(1636, &[16519]); // 1636 => [16519]
map.insert(3393, &[32903]); // 3393 => [32903]
map.insert(362, &[262279]); // 362 => [262279]
map.insert(4231, &[4194439]); // 4231 => [4194439]
map.insert(1287, &[1287]); // 1287 => [1287]
map.insert(3695, &[2097415]); // 3695 => [2097415]
map.insert(4359, &[4194567]); // 4359 => [4194567]
map.insert(2567, &[2567]); // 2567 => [2567]
map.insert(4615, &[4194823]); // 4615 => [4194823]
map.insert(2927, &[2098183]); // 2927 => [2098183]
map.insert(5127, &[4195335]); // 5127 => [4195335]
map.insert(6151, &[4196359]); // 6151 => [4196359]
map.insert(3617, &[135175]); // 3617 => [135175]
map.insert(1858, &[528391]); // 1858 => [528391]
map.insert(812, &[1052679]); // 812 => [1052679]
map.insert(5272, &[4198407]); // 5272 => [4198407]
map.insert(1578, &[73735]); // 1578 => [73735]
map.insert(6457, &[4202503]); // 6457 => [4202503]
map.insert(1356, &[8396807]); // 1356 => [8396807]
map.insert(2850, &[49159]); // 2850 => [49159]
map.insert(1801, &[278535]); // 1801 => [278535]
map.insert(5860, &[4210695]); // 5860 => [4210695]
map.insert(3116, &[294919]); // 3116 => [294919]
map.insert(7617, &[4227079]); // 7617 => [4227079]
map.insert(7956, &[4259847]); // 7956 => [4259847]
map.insert(865, &[8454151]); // 865 => [8454151]
map.insert(2404, &[655367]); // 2404 => [655367]
map.insert(3338, &[1179655]); // 3338 => [1179655]
map.insert(6846, &[4325383]); // 6846 => [4325383]
map.insert(4586, &[4456455]); // 4586 => [4456455]
map.insert(1129, &[1572871]); // 1129 => [1572871]
map.insert(5085, &[4718599]); // 5085 => [4718599]
map.insert(6067, &[5242887]); // 6067 => [5242887]
map.insert(8047, &[6291463]); // 8047 => [6291463]
map.insert(7282, &[12582919]); // 7282 => [12582919]
map.insert(283, &[283]); // 283 => [283]
map.insert(2722, &[131099]); // 2722 => [131099]
map.insert(502, &[262171]); // 502 => [262171]
map.insert(4123, &[4194331]); // 4123 => [4194331]
map.insert(171, &[171]); // 171 => [171]
map.insert(2325, &[8235]); // 2325 => [8235]
map.insert(1009, &[524331]); // 1009 => [524331]
map.insert(4139, &[4194347]); // 4139 => [4194347]
map.insert(587, &[587]); // 587 => [587]
map.insert(2123, &[2123]); // 2123 => [2123]
map.insert(4171, &[4194379]); // 4171 => [4194379]
map.insert(2485, &[8331]); // 2485 => [8331]
map.insert(849, &[524427]); // 849 => [524427]
map.insert(4235, &[4194443]); // 4235 => [4194443]
map.insert(2994, &[131339]); // 2994 => [131339]
map.insert(230, &[262411]); // 230 => [262411]
map.insert(4363, &[4194571]); // 4363 => [4194571]
map.insert(2571, &[2571]); // 2571 => [2571]
map.insert(4619, &[4194827]); // 4619 => [4194827]
map.insert(744, &[17419]); // 744 => [17419]
map.insert(2840, &[66571]); // 2840 => [66571]
map.insert(959, &[1049611]); // 959 => [1049611]
map.insert(5131, &[4195339]); // 5131 => [4195339]
map.insert(6155, &[4196363]); // 6155 => [4196363]
map.insert(2386, &[36875]); // 2386 => [36875]
map.insert(3068, &[2101259]); // 3068 => [2101259]
map.insert(5268, &[4198411]); // 5268 => [4198411]
map.insert(2273, &[8392715]); // 2273 => [8392715]
map.insert(2799, &[532491]); // 2799 => [532491]
map.insert(6453, &[4202507]); // 6453 => [4202507]
map.insert(2555, &[81931]); // 2555 => [81931]
map.insert(348, &[1064971]); // 348 => [1064971]
map.insert(5864, &[4210699]); // 5864 => [4210699]
map.insert(677, &[2129931]); // 677 => [2129931]
map.insert(7629, &[4227083]); // 7629 => [4227083]
map.insert(440, &[8421387]); // 440 => [8421387]
map.insert(2220, &[1114123]); // 2220 => [1114123]
map.insert(7960, &[4259851]); // 7960 => [4259851]
map.insert(2911, &[393227]); // 2911 => [393227]
map.insert(6834, &[4325387]); // 6834 => [4325387]
map.insert(4582, &[4456459]); // 4582 => [4456459]
map.insert(5073, &[4718603]); // 5073 => [4718603]
map.insert(6079, &[5242891]); // 6079 => [5242891]
map.insert(8035, &[6291467]); // 8035 => [6291467]
map.insert(790, &[10485771]); // 790 => [10485771]
map.insert(7294, &[12582923]); // 7294 => [12582923]
map.insert(2099, &[2099]); // 2099 => [2099]
map.insert(1196, &[4147]); // 1196 => [4147]
map.insert(1744, &[16435]); // 1744 => [16435]
map.insert(4147, &[4194355]); // 4147 => [4194355]
map.insert(1107, &[1107]); // 1107 => [1107]
map.insert(3477, &[32851]); // 3477 => [32851]
map.insert(905, &[524371]); // 905 => [524371]
map.insert(4179, &[4194387]); // 4179 => [4194387]
map.insert(659, &[659]); // 659 => [659]
map.insert(1831, &[1048723]); // 1831 => [1048723]
map.insert(4091, &[2097299]); // 4091 => [2097299]
map.insert(4243, &[4194451]); // 4243 => [4194451]
map.insert(2986, &[131347]); // 2986 => [131347]
map.insert(254, &[262419]); // 254 => [262419]
map.insert(4371, &[4194579]); // 4371 => [4194579]
map.insert(1447, &[1049107]); // 1447 => [1049107]
map.insert(3451, &[2097683]); // 3451 => [2097683]
map.insert(4627, &[4194835]); // 4627 => [4194835]
map.insert(2517, &[33811]); // 2517 => [33811]
map.insert(1993, &[525331]); // 1993 => [525331]
map.insert(5139, &[4195347]); // 5139 => [4195347]
map.insert(3212, &[6163]); // 3212 => [6163]
map.insert(3824, &[18451]); // 3824 => [18451]
map.insert(6163, &[4196371]); // 6163 => [4196371]
map.insert(623, &[20499]); // 623 => [20499]
map.insert(5260, &[4198419]); // 5260 => [4198419]
map.insert(1598, &[73747]); // 1598 => [73747]
map.insert(6445, &[4202515]); // 6445 => [4202515]
map.insert(1368, &[8396819]); // 1368 => [8396819]
map.insert(5872, &[4210707]); // 5872 => [4210707]
map.insert(3599, &[557075]); // 3599 => [557075]
map.insert(7637, &[4227091]); // 7637 => [4227091]
map.insert(7936, &[4259859]); // 7936 => [4259859]
map.insert(885, &[8454163]); // 885 => [8454163]
map.insert(2887, &[393235]); // 2887 => [393235]
map.insert(6826, &[4325395]); // 6826 => [4325395]
map.insert(4606, &[4456467]); // 4606 => [4456467]
map.insert(5065, &[4718611]); // 5065 => [4718611]
map.insert(2255, &[3145747]); // 2255 => [3145747]
map.insert(6055, &[5242899]); // 6055 => [5242899]
map.insert(8059, &[6291475]); // 8059 => [6291475]
map.insert(7270, &[12582931]); // 7270 => [12582931]
map.insert(398, &[262243]); // 398 => [262243]
map.insert(2007, &[1048675]); // 2007 => [1048675]
map.insert(4195, &[4194403]); // 4195 => [4194403]
map.insert(3094, &[8388707]); // 3094 => [8388707]
map.insert(2461, &[8355]); // 2461 => [8355]
map.insert(889, &[524451]); // 889 => [524451]
map.insert(4259, &[4194467]); // 4259 => [4194467]
map.insert(1315, &[1315]); // 1315 => [1315]
map.insert(3659, &[2097443]); // 3659 => [2097443]
map.insert(4387, &[4194595]); // 4387 => [4194595]
map.insert(4069, &[33315]); // 4069 => [33315]
map.insert(3376, &[66083]); // 3376 => [66083]
map.insert(2202, &[131619]); // 2202 => [131619]
map.insert(4643, &[4194851]); // 4643 => [4194851]
map.insert(2891, &[2098211]); // 2891 => [2098211]
map.insert(5155, &[4195363]); // 5155 => [4195363]
map.insert(3260, &[6179]); // 3260 => [6179]
map.insert(3776, &[18467]); // 3776 => [18467]
map.insert(6179, &[4196387]); // 6179 => [4196387]
map.insert(607, &[20515]); // 607 => [20515]
map.insert(5308, &[4198435]); // 5308 => [4198435]
map.insert(2759, &[532515]); // 2759 => [532515]
map.insert(6429, &[4202531]); // 6429 => [4202531]
map.insert(5824, &[4210723]); // 5824 => [4210723]
map.insert(758, &[98339]); // 758 => [98339]
map.insert(1884, &[163875]); // 1884 => [163875]
map.insert(7653, &[4227107]); // 7653 => [4227107]
map.insert(1417, &[196643]); // 1417 => [196643]
map.insert(7984, &[4259875]); // 7984 => [4259875]
map.insert(6810, &[4325411]); // 6810 => [4325411]
map.insert(1658, &[1310755]); // 1658 => [1310755]
map.insert(4558, &[4456483]); // 4558 => [4456483]
map.insert(3515, &[8650787]); // 3515 => [8650787]
map.insert(5113, &[4718627]); // 5113 => [4718627]
map.insert(6039, &[5242915]); // 6039 => [5242915]
map.insert(3042, &[9437219]); // 3042 => [9437219]
map.insert(8011, &[6291491]); // 8011 => [6291491]
map.insert(7254, &[12582947]); // 7254 => [12582947]
map.insert(451, &[451]); // 451 => [451]
map.insert(1116, &[4291]); // 1116 => [4291]
map.insert(4048, &[65731]); // 4048 => [65731]
map.insert(4291, &[4194499]); // 4291 => [4194499]
map.insert(1500, &[4419]); // 1500 => [4419]
map.insert(3664, &[65859]); // 3664 => [65859]
map.insert(4419, &[4194627]); // 4419 => [4194627]
map.insert(2627, &[2627]); // 2627 => [2627]
map.insert(4675, &[4194883]); // 4675 => [4194883]
map.insert(2437, &[33859]); // 2437 => [33859]
map.insert(1945, &[525379]); // 1945 => [525379]
map.insert(5187, &[4195395]); // 5187 => [4195395]
map.insert(6211, &[4196419]); // 6211 => [4196419]
map.insert(3023, &[69699]); // 3023 => [69699]
map.insert(5340, &[4198467]); // 5340 => [4198467]
map.insert(3998, &[24643]); // 3998 => [24643]
map.insert(964, &[139331]); // 964 => [139331]
map.insert(1557, &[2105411]); // 1557 => [2105411]
map.insert(6525, &[4202563]); // 6525 => [4202563]
map.insert(3097, &[147523]); // 3097 => [147523]
map.insert(2504, &[2113603]); // 2504 => [2113603]
map.insert(5792, &[4210755]); // 5792 => [4210755]
map.insert(3679, &[557123]); // 3679 => [557123]
map.insert(7557, &[4227139]); // 7557 => [4227139]
map.insert(8016, &[4259907]); // 8016 => [4259907]
map.insert(1426, &[2228291]); // 1426 => [2228291]
map.insert(6906, &[4325443]); // 6906 => [4325443]
map.insert(1562, &[1310787]); // 1562 => [1310787]
map.insert(4526, &[4456515]); // 4526 => [4456515]
map.insert(3547, &[8650819]); // 3547 => [8650819]
map.insert(5017, &[4718659]); // 5017 => [4718659]
map.insert(6135, &[5242947]); // 6135 => [5242947]
map.insert(2946, &[9437251]); // 2946 => [9437251]
map.insert(7979, &[6291523]); // 7979 => [6291523]
map.insert(7222, &[12582979]); // 7222 => [12582979]
map.insert(1308, &[4483]); // 1308 => [4483]
map.insert(3728, &[65923]); // 3728 => [65923]
map.insert(4483, &[4194691]); // 4483 => [4194691]
map.insert(1335, &[1049219]); // 1335 => [1049219]
map.insert(3563, &[2097795]); // 3563 => [2097795]
map.insert(4739, &[4194947]); // 4739 => [4194947]
map.insert(3203, &[3203]); // 3203 => [3203]
map.insert(3642, &[132227]); // 3642 => [132227]
map.insert(5251, &[4195459]); // 5251 => [4195459]
map.insert(2294, &[8389763]); // 2294 => [8389763]
map.insert(570, &[133251]); // 570 => [133251]
map.insert(6275, &[4196483]); // 6275 => [4196483]
map.insert(1270, &[8390787]); // 1270 => [8390787]
map.insert(2831, &[69763]); // 2831 => [69763]
map.insert(5148, &[4198531]); // 5148 => [4198531]
map.insert(2663, &[532611]); // 2663 => [532611]
map.insert(6589, &[4202627]); // 6589 => [4202627]
map.insert(2982, &[49283]); // 2982 => [49283]
map.insert(1933, &[278659]); // 1933 => [278659]
map.insert(5728, &[4210819]); // 5728 => [4210819]
map.insert(3240, &[295043]); // 3240 => [295043]
map.insert(7493, &[4227203]); // 7493 => [4227203]
map.insert(8080, &[4259971]); // 8080 => [4259971]
map.insert(6714, &[4325507]); // 6714 => [4325507]
map.insert(1615, &[8519811]); // 1615 => [8519811]
map.insert(4462, &[4456579]); // 4462 => [4456579]
map.insert(4953, &[4718723]); // 4953 => [4718723]
map.insert(2143, &[3145859]); // 2143 => [3145859]
map.insert(5943, &[5243011]); // 5943 => [5243011]
map.insert(8171, &[6291587]); // 8171 => [6291587]
map.insert(7414, &[12583043]); // 7414 => [12583043]
map.insert(1504, &[17155]); // 1504 => [17155]
map.insert(217, &[525059]); // 217 => [525059]
map.insert(4867, &[4195075]); // 4867 => [4195075]
map.insert(3958, &[8389379]); // 3958 => [8389379]
map.insert(2667, &[2098435]); // 2667 => [2098435]
map.insert(5379, &[4195587]); // 5379 => [4195587]
map.insert(61, &[10499]); // 61 => [10499]
map.insert(1221, &[35075]); // 1221 => [35075]
map.insert(3767, &[1050883]); // 3767 => [1050883]
map.insert(6403, &[4196611]); // 6403 => [4196611]
map.insert(2703, &[69891]); // 2703 => [69891]
map.insert(5532, &[4198659]); // 5532 => [4198659]
map.insert(1531, &[41219]); // 1531 => [41219]
map.insert(3977, &[1057027]); // 3977 => [1057027]
map.insert(6205, &[4202755]); // 6205 => [4202755]
map.insert(1082, &[540931]); // 1082 => [540931]
map.insert(6112, &[4210947]); // 6112 => [4210947]
map.insert(2965, &[8405251]); // 2965 => [8405251]
map.insert(2929, &[1081603]); // 2929 => [1081603]
map.insert(7365, &[4227331]); // 7365 => [4227331]
map.insert(7696, &[4260099]); // 7696 => [4260099]
map.insert(2647, &[393475]); // 2647 => [393475]
map.insert(7098, &[4325635]); // 7098 => [4325635]
map.insert(4334, &[4456707]); // 4334 => [4456707]
map.insert(4825, &[4718851]); // 4825 => [4718851]
map.insert(3756, &[8913155]); // 3756 => [8913155]
map.insert(5815, &[5243139]); // 5815 => [5243139]
map.insert(7787, &[6291715]); // 7787 => [6291715]
map.insert(7542, &[12583171]); // 7542 => [12583171]
map.insert(668, &[5635]); // 668 => [5635]
map.insert(3901, &[9731]); // 3901 => [9731]
map.insert(2030, &[263683]); // 2030 => [263683]
map.insert(5635, &[4195843]); // 5635 => [4195843]
map.insert(6659, &[4196867]); // 6659 => [4196867]
map.insert(4002, &[12803]); // 4002 => [12803]
map.insert(1905, &[266755]); // 1905 => [266755]
map.insert(5788, &[4198915]); // 5788 => [4198915]
map.insert(2768, &[270851]); // 2768 => [270851]
map.insert(6973, &[4203011]); // 6973 => [4203011]
map.insert(1850, &[541187]); // 1850 => [541187]
map.insert(5344, &[4211203]); // 5344 => [4211203]
map.insert(2197, &[8405507]); // 2197 => [8405507]
map.insert(214, &[98819]); // 214 => [98819]
map.insert(1404, &[164355]); // 1404 => [164355]
map.insert(8133, &[4227587]); // 8133 => [4227587]
map.insert(1961, &[197123]); // 1961 => [197123]
map.insert(7440, &[4260355]); // 7440 => [4260355]
map.insert(6330, &[4325891]); // 6330 => [4325891]
map.insert(5102, &[4456963]); // 5102 => [4456963]
map.insert(4569, &[4719107]); // 4569 => [4719107]
map.insert(3500, &[8913411]); // 3500 => [8913411]
map.insert(2783, &[3146243]); // 2783 => [3146243]
map.insert(5559, &[5243395]); // 5559 => [5243395]
map.insert(7531, &[6291971]); // 7531 => [6291971]
map.insert(7798, &[12583427]); // 7798 => [12583427]
map.insert(1722, &[134147]); // 1722 => [134147]
map.insert(7171, &[4197379]); // 7171 => [4197379]
map.insert(118, &[8391683]); // 118 => [8391683]
map.insert(2466, &[13315]); // 2466 => [13315]
map.insert(369, &[267267]); // 369 => [267267]
map.insert(4252, &[4199427]); // 4252 => [4199427]
map.insert(3280, &[271363]); // 3280 => [271363]
map.insert(7485, &[4203523]); // 7485 => [4203523]
map.insert(3571, &[82947]); // 3571 => [82947]
map.insert(1364, &[1065987]); // 1364 => [1065987]
map.insert(4832, &[4211715]); // 4832 => [4211715]
map.insert(2591, &[558083]); // 2591 => [558083]
map.insert(6597, &[4228099]); // 6597 => [4228099]
map.insert(3236, &[1115139]); // 3236 => [1115139]
map.insert(6928, &[4260867]); // 6928 => [4260867]
map.insert(7866, &[4326403]); // 7866 => [4326403]
map.insert(719, &[8520707]); // 719 => [8520707]
map.insert(5614, &[4457475]); // 5614 => [4457475]
map.insert(6105, &[4719619]); // 6105 => [4719619]
map.insert(5047, &[5243907]); // 5047 => [5243907]
map.insert(7019, &[6292483]); // 7019 => [6292483]
map.insert(6262, &[12583939]); // 6262 => [12583939]
map.insert(2687, &[22531]); // 2687 => [22531]
map.insert(7324, &[4200451]); // 7324 => [4200451]
map.insert(3323, &[43011]); // 3323 => [43011]
map.insert(1673, &[1058819]); // 1673 => [1058819]
map.insert(4413, &[4204547]); // 4413 => [4204547]
map.insert(7904, &[4212739]); // 7904 => [4212739]
map.insert(625, &[1083395]); // 625 => [1083395]
map.insert(5573, &[4229123]); // 5573 => [4229123]
map.insert(1789, &[329731]); // 1789 => [329731]
map.insert(1226, &[591875]); // 1226 => [591875]
map.insert(2168, &[2164739]); // 2168 => [2164739]
map.insert(5904, &[4261891]); // 5904 => [4261891]
map.insert(4794, &[4327427]); // 4794 => [4327427]
map.insert(3791, &[8521731]); // 3791 => [8521731]
map.insert(2612, &[788483]); // 2612 => [788483]
map.insert(1670, &[2361347]); // 1670 => [2361347]
map.insert(6638, &[4458499]); // 6638 => [4458499]
map.insert(1201, &[2623491]); // 1201 => [2623491]
map.insert(7129, &[4720643]); // 7129 => [4720643]
map.insert(8119, &[5244931]); // 8119 => [5244931]
map.insert(5995, &[6293507]); // 5995 => [6293507]
map.insert(5238, &[12584963]); // 5238 => [12584963]
map.insert(3151, &[274435]); // 3151 => [274435]
map.insert(7586, &[4206595]); // 7586 => [4206595]
map.insert(4735, &[4214787]); // 4735 => [4214787]
map.insert(1586, &[2134019]); // 1586 => [2134019]
map.insert(6490, &[4231171]); // 6490 => [4231171]
map.insert(1327, &[8425475]); // 1327 => [8425475]
map.insert(7055, &[4263939]); // 7055 => [4263939]
map.insert(3583, &[659459]); // 3583 => [659459]
map.insert(2449, &[1183747]); // 2449 => [1183747]
map.insert(7717, &[4329475]); // 7717 => [4329475]
map.insert(5489, &[4460547]); // 5489 => [4460547]
map.insert(242, &[1576963]); // 242 => [1576963]
map.insert(5958, &[4722691]); // 5958 => [4722691]
map.insert(4904, &[5246979]); // 4904 => [5246979]
map.insert(7156, &[6295555]); // 7156 => [6295555]
map.insert(1921, &[10489859]); // 1921 => [10489859]
map.insert(6377, &[12587011]); // 6377 => [12587011]
map.insert(1383, &[155651]); // 1383 => [155651]
map.insert(182, &[2121731]); // 182 => [2121731]
map.insert(8158, &[4218883]); // 8158 => [4218883]
map.insert(847, &[1089539]); // 847 => [1089539]
map.insert(5371, &[4235267]); // 5371 => [4235267]
map.insert(5678, &[4268035]); // 5678 => [4268035]
map.insert(2651, &[8462339]); // 2651 => [8462339]
map.insert(3308, &[2236419]); // 3308 => [2236419]
map.insert(4996, &[4333571]); // 4996 => [4333571]
map.insert(6352, &[4464643]); // 6352 => [4464643]
map.insert(6887, &[4726787]); // 6887 => [4726787]
map.insert(7817, &[5251075]); // 7817 => [5251075]
map.insert(5717, &[6299651]); // 5717 => [6299651]
map.insert(5448, &[12591107]); // 5448 => [12591107]
map.insert(2763, &[311299]); // 2763 => [311299]
map.insert(6950, &[4243459]); // 6950 => [4243459]
map.insert(3655, &[1130499]); // 3655 => [1130499]
map.insert(6643, &[4276227]); // 6643 => [4276227]
map.insert(817, &[2244611]); // 817 => [2244611]
map.insert(7257, &[4341763]); // 7257 => [4341763]
map.insert(5901, &[4472835]); // 5901 => [4472835]
map.insert(5434, &[4734979]); // 5434 => [4734979]
map.insert(2383, &[8929283]); // 2383 => [8929283]
map.insert(4436, &[5259267]); // 4436 => [5259267]
map.insert(6536, &[6307843]); // 6536 => [6307843]
map.insert(6805, &[12599299]); // 6805 => [12599299]
map.insert(2159, &[229379]); // 2159 => [229379]
map.insert(4822, &[4292611]); // 4822 => [4292611]
map.insert(6012, &[4358147]); // 6012 => [4358147]
map.insert(7208, &[4489219]); // 7208 => [4489219]
map.insert(7711, &[4751363]); // 7711 => [4751363]
map.insert(6769, &[5275651]); // 6769 => [5275651]
map.insert(4781, &[6324227]); // 4781 => [6324227]
map.insert(3800, &[10518531]); // 3800 => [10518531]
map.insert(4528, &[12615683]); // 4528 => [12615683]
map.insert(5545, &[4390915]); // 5545 => [4390915]
map.insert(3367, &[851971]); // 3367 => [851971]
map.insert(405, &[2424835]); // 405 => [2424835]
map.insert(7933, &[4521987]); // 7933 => [4521987]
map.insert(930, &[2686979]); // 930 => [2686979]
map.insert(7370, &[4784131]); // 7370 => [4784131]
map.insert(6308, &[5308419]); // 6308 => [5308419]
map.insert(4216, &[6356995]); // 4216 => [6356995]
map.insert(4965, &[12648451]); // 4965 => [12648451]
map.insert(6999, &[4587523]); // 6999 => [4587523]
map.insert(3796, &[1703939]); // 3796 => [1703939]
map.insert(6496, &[4849667]); // 6496 => [4849667]
map.insert(7438, &[5373955]); // 7438 => [5373955]
map.insert(5586, &[6422531]); // 5586 => [6422531]
map.insert(5839, &[12713987]); // 5839 => [12713987]
map.insert(3420, &[2883587]); // 3420 => [2883587]
map.insert(4660, &[4980739]); // 4660 => [4980739]
map.insert(5722, &[5505027]); // 5722 => [5505027]
map.insert(2607, &[9699331]); // 2607 => [9699331]
map.insert(7814, &[6553603]); // 7814 => [6553603]
map.insert(7579, &[12845059]); // 7579 => [12845059]
map.insert(5229, &[5767171]); // 5229 => [5767171]
map.insert(7345, &[6815747]); // 7345 => [6815747]
map.insert(8108, &[13107203]); // 8108 => [13107203]
map.insert(6367, &[7340035]); // 6367 => [7340035]
map.insert(7106, &[13631491]); // 7106 => [13631491]
map.insert(4894, &[14680067]); // 4894 => [14680067]
map.insert(4125, &[4194333]); // 4125 => [4194333]
map.insert(4141, &[4194349]); // 4141 => [4194349]
map.insert(589, &[589]); // 589 => [589]
map.insert(2125, &[2125]); // 2125 => [2125]
map.insert(4173, &[4194381]); // 4173 => [4194381]
map.insert(4237, &[4194445]); // 4237 => [4194445]
map.insert(4365, &[4194573]); // 4365 => [4194573]
map.insert(2573, &[2573]); // 2573 => [2573]
map.insert(4621, &[4194829]); // 4621 => [4194829]
map.insert(5133, &[4195341]); // 5133 => [4195341]
map.insert(6157, &[4196365]); // 6157 => [4196365]
map.insert(5266, &[4198413]); // 5266 => [4198413]
map.insert(6451, &[4202509]); // 6451 => [4202509]
map.insert(5870, &[4210701]); // 5870 => [4210701]
map.insert(7627, &[4227085]); // 7627 => [4227085]
map.insert(7966, &[4259853]); // 7966 => [4259853]
map.insert(6836, &[4325389]); // 6836 => [4325389]
map.insert(4576, &[4456461]); // 4576 => [4456461]
map.insert(5079, &[4718605]); // 5079 => [4718605]
map.insert(6073, &[5242893]); // 6073 => [5242893]
map.insert(8037, &[6291469]); // 8037 => [6291469]
map.insert(7288, &[12582925]); // 7288 => [12582925]
map.insert(4149, &[4194357]); // 4149 => [4194357]
map.insert(4181, &[4194389]); // 4181 => [4194389]
map.insert(4245, &[4194453]); // 4245 => [4194453]
map.insert(4373, &[4194581]); // 4373 => [4194581]
map.insert(4629, &[4194837]); // 4629 => [4194837]
map.insert(5141, &[4195349]); // 5141 => [4195349]
map.insert(6165, &[4196373]); // 6165 => [4196373]
map.insert(5258, &[4198421]); // 5258 => [4198421]
map.insert(1592, &[73749]); // 1592 => [73749]
map.insert(6443, &[4202517]); // 6443 => [4202517]
map.insert(1374, &[8396821]); // 1374 => [8396821]
map.insert(5878, &[4210709]); // 5878 => [4210709]
map.insert(7635, &[4227093]); // 7635 => [4227093]
map.insert(7942, &[4259861]); // 7942 => [4259861]
map.insert(883, &[8454165]); // 883 => [8454165]
map.insert(6828, &[4325397]); // 6828 => [4325397]
map.insert(4600, &[4456469]); // 4600 => [4456469]
map.insert(5071, &[4718613]); // 5071 => [4718613]
map.insert(6049, &[5242901]); // 6049 => [5242901]
map.insert(8061, &[6291477]); // 8061 => [6291477]
map.insert(7264, &[12582933]); // 7264 => [12582933]
map.insert(4197, &[4194405]); // 4197 => [4194405]
map.insert(4261, &[4194469]); // 4261 => [4194469]
map.insert(1317, &[1317]); // 1317 => [1317]
map.insert(3661, &[2097445]); // 3661 => [2097445]
map.insert(4389, &[4194597]); // 4389 => [4194597]
map.insert(4645, &[4194853]); // 4645 => [4194853]
map.insert(2893, &[2098213]); // 2893 => [2098213]
map.insert(5157, &[4195365]); // 5157 => [4195365]
map.insert(6181, &[4196389]); // 6181 => [4196389]
map.insert(5306, &[4198437]); // 5306 => [4198437]
map.insert(6427, &[4202533]); // 6427 => [4202533]
map.insert(5830, &[4210725]); // 5830 => [4210725]
map.insert(7651, &[4227109]); // 7651 => [4227109]
map.insert(7990, &[4259877]); // 7990 => [4259877]
map.insert(6812, &[4325413]); // 6812 => [4325413]
map.insert(4552, &[4456485]); // 4552 => [4456485]
map.insert(5119, &[4718629]); // 5119 => [4718629]
map.insert(6033, &[5242917]); // 6033 => [5242917]
map.insert(8013, &[6291493]); // 8013 => [6291493]
map.insert(7248, &[12582949]); // 7248 => [12582949]
map.insert(4293, &[4194501]); // 4293 => [4194501]
map.insert(4421, &[4194629]); // 4421 => [4194629]
map.insert(2629, &[2629]); // 2629 => [2629]
map.insert(4677, &[4194885]); // 4677 => [4194885]
map.insert(5189, &[4195397]); // 5189 => [4195397]
map.insert(6213, &[4196421]); // 6213 => [4196421]
map.insert(5338, &[4198469]); // 5338 => [4198469]
map.insert(6523, &[4202565]); // 6523 => [4202565]
map.insert(5798, &[4210757]); // 5798 => [4210757]
map.insert(7555, &[4227141]); // 7555 => [4227141]
map.insert(8022, &[4259909]); // 8022 => [4259909]
map.insert(6908, &[4325445]); // 6908 => [4325445]
map.insert(4520, &[4456517]); // 4520 => [4456517]
map.insert(5023, &[4718661]); // 5023 => [4718661]
map.insert(6129, &[5242949]); // 6129 => [5242949]
map.insert(7981, &[6291525]); // 7981 => [6291525]
map.insert(7216, &[12582981]); // 7216 => [12582981]
map.insert(4485, &[4194693]); // 4485 => [4194693]
map.insert(4741, &[4194949]); // 4741 => [4194949]
map.insert(5253, &[4195461]); // 5253 => [4195461]
map.insert(6277, &[4196485]); // 6277 => [4196485]
map.insert(5146, &[4198533]); // 5146 => [4198533]
map.insert(6587, &[4202629]); // 6587 => [4202629]
map.insert(2976, &[49285]); // 2976 => [49285]
map.insert(1931, &[278661]); // 1931 => [278661]
map.insert(5734, &[4210821]); // 5734 => [4210821]
map.insert(3246, &[295045]); // 3246 => [295045]
map.insert(7491, &[4227205]); // 7491 => [4227205]
map.insert(8086, &[4259973]); // 8086 => [4259973]
map.insert(6716, &[4325509]); // 6716 => [4325509]
map.insert(4456, &[4456581]); // 4456 => [4456581]
map.insert(4959, &[4718725]); // 4959 => [4718725]
map.insert(5937, &[5243013]); // 5937 => [5243013]
map.insert(8173, &[6291589]); // 8173 => [6291589]
map.insert(7408, &[12583045]); // 7408 => [12583045]
map.insert(4869, &[4195077]); // 4869 => [4195077]
map.insert(2669, &[2098437]); // 2669 => [2098437]
map.insert(5381, &[4195589]); // 5381 => [4195589]
map.insert(6405, &[4196613]); // 6405 => [4196613]
map.insert(5530, &[4198661]); // 5530 => [4198661]
map.insert(6203, &[4202757]); // 6203 => [4202757]
map.insert(6118, &[4210949]); // 6118 => [4210949]
map.insert(7363, &[4227333]); // 7363 => [4227333]
map.insert(7702, &[4260101]); // 7702 => [4260101]
map.insert(7100, &[4325637]); // 7100 => [4325637]
map.insert(4328, &[4456709]); // 4328 => [4456709]
map.insert(4831, &[4718853]); // 4831 => [4718853]
map.insert(5809, &[5243141]); // 5809 => [5243141]
map.insert(7789, &[6291717]); // 7789 => [6291717]
map.insert(7536, &[12583173]); // 7536 => [12583173]
map.insert(5637, &[4195845]); // 5637 => [4195845]
map.insert(6661, &[4196869]); // 6661 => [4196869]
map.insert(5786, &[4198917]); // 5786 => [4198917]
map.insert(6971, &[4203013]); // 6971 => [4203013]
map.insert(5350, &[4211205]); // 5350 => [4211205]
map.insert(8131, &[4227589]); // 8131 => [4227589]
map.insert(7446, &[4260357]); // 7446 => [4260357]
map.insert(6332, &[4325893]); // 6332 => [4325893]
map.insert(5096, &[4456965]); // 5096 => [4456965]
map.insert(4575, &[4719109]); // 4575 => [4719109]
map.insert(5553, &[5243397]); // 5553 => [5243397]
map.insert(7533, &[6291973]); // 7533 => [6291973]
map.insert(7792, &[12583429]); // 7792 => [12583429]
map.insert(7173, &[4197381]); // 7173 => [4197381]
map.insert(4250, &[4199429]); // 4250 => [4199429]
map.insert(7483, &[4203525]); // 7483 => [4203525]
map.insert(4838, &[4211717]); // 4838 => [4211717]
map.insert(6595, &[4228101]); // 6595 => [4228101]
map.insert(6934, &[4260869]); // 6934 => [4260869]
map.insert(7868, &[4326405]); // 7868 => [4326405]
map.insert(5608, &[4457477]); // 5608 => [4457477]
map.insert(6111, &[4719621]); // 6111 => [4719621]
map.insert(5041, &[5243909]); // 5041 => [5243909]
map.insert(7021, &[6292485]); // 7021 => [6292485]
map.insert(6256, &[12583941]); // 6256 => [12583941]
map.insert(7322, &[4200453]); // 7322 => [4200453]
map.insert(4411, &[4204549]); // 4411 => [4204549]
map.insert(7910, &[4212741]); // 7910 => [4212741]
map.insert(5571, &[4229125]); // 5571 => [4229125]
map.insert(5910, &[4261893]); // 5910 => [4261893]
map.insert(4796, &[4327429]); // 4796 => [4327429]
map.insert(6632, &[4458501]); // 6632 => [4458501]
map.insert(7135, &[4720645]); // 7135 => [4720645]
map.insert(8113, &[5244933]); // 8113 => [5244933]
map.insert(5997, &[6293509]); // 5997 => [6293509]
map.insert(5232, &[12584965]); // 5232 => [12584965]
map.insert(7588, &[4206597]); // 7588 => [4206597]
map.insert(4729, &[4214789]); // 4729 => [4214789]
map.insert(6492, &[4231173]); // 6492 => [4231173]
map.insert(7049, &[4263941]); // 7049 => [4263941]
map.insert(3577, &[659461]); // 3577 => [659461]
map.insert(2455, &[1183749]); // 2455 => [1183749]
map.insert(7715, &[4329477]); // 7715 => [4329477]
map.insert(5495, &[4460549]); // 5495 => [4460549]
map.insert(244, &[1576965]); // 244 => [1576965]
map.insert(5952, &[4722693]); // 5952 => [4722693]
map.insert(4910, &[5246981]); // 4910 => [5246981]
map.insert(7154, &[6295557]); // 7154 => [6295557]
map.insert(6383, &[12587013]); // 6383 => [12587013]
map.insert(8152, &[4218885]); // 8152 => [4218885]
map.insert(5373, &[4235269]); // 5373 => [4235269]
map.insert(5672, &[4268037]); // 5672 => [4268037]
map.insert(2653, &[8462341]); // 2653 => [8462341]
map.insert(4994, &[4333573]); // 4994 => [4333573]
map.insert(6358, &[4464645]); // 6358 => [4464645]
map.insert(6881, &[4726789]); // 6881 => [4726789]
map.insert(7823, &[5251077]); // 7823 => [5251077]
map.insert(5715, &[6299653]); // 5715 => [6299653]
map.insert(5454, &[12591109]); // 5454 => [12591109]
map.insert(2765, &[311301]); // 2765 => [311301]
map.insert(6944, &[4243461]); // 6944 => [4243461]
map.insert(6645, &[4276229]); // 6645 => [4276229]
map.insert(7263, &[4341765]); // 7263 => [4341765]
map.insert(5899, &[4472837]); // 5899 => [4472837]
map.insert(5436, &[4734981]); // 5436 => [4734981]
map.insert(4434, &[5259269]); // 4434 => [5259269]
map.insert(6542, &[6307845]); // 6542 => [6307845]
map.insert(6803, &[12599301]); // 6803 => [12599301]
map.insert(4816, &[4292613]); // 4816 => [4292613]
map.insert(6010, &[4358149]); // 6010 => [4358149]
map.insert(7214, &[4489221]); // 7214 => [4489221]
map.insert(7705, &[4751365]); // 7705 => [4751365]
map.insert(6775, &[5275653]); // 6775 => [5275653]
map.insert(4779, &[6324229]); // 4779 => [6324229]
map.insert(4534, &[12615685]); // 4534 => [12615685]
map.insert(5551, &[4390917]); // 5551 => [4390917]
map.insert(7931, &[4521989]); // 7931 => [4521989]
map.insert(7372, &[4784133]); // 7372 => [4784133]
map.insert(6306, &[5308421]); // 6306 => [5308421]
map.insert(4222, &[6356997]); // 4222 => [6356997]
map.insert(4963, &[12648453]); // 4963 => [12648453]
map.insert(6993, &[4587525]); // 6993 => [4587525]
map.insert(3794, &[1703941]); // 3794 => [1703941]
map.insert(6502, &[4849669]); // 6502 => [4849669]
map.insert(7432, &[5373957]); // 7432 => [5373957]
map.insert(5588, &[6422533]); // 5588 => [6422533]
map.insert(5833, &[12713989]); // 5833 => [12713989]
map.insert(4658, &[4980741]); // 4658 => [4980741]
map.insert(5724, &[5505029]); // 5724 => [5505029]
map.insert(7808, &[6553605]); // 7808 => [6553605]
map.insert(7581, &[12845061]); // 7581 => [12845061]
map.insert(5227, &[5767173]); // 5227 => [5767173]
map.insert(7351, &[6815749]); // 7351 => [6815749]
map.insert(8106, &[13107205]); // 8106 => [13107205]
map.insert(6361, &[7340037]); // 6361 => [7340037]
map.insert(7108, &[13631493]); // 7108 => [13631493]
map.insert(4888, &[14680069]); // 4888 => [14680069]
map.insert(4153, &[4194361]); // 4153 => [4194361]
map.insert(4185, &[4194393]); // 4185 => [4194393]
map.insert(4249, &[4194457]); // 4249 => [4194457]
map.insert(4377, &[4194585]); // 4377 => [4194585]
map.insert(4633, &[4194841]); // 4633 => [4194841]
map.insert(5145, &[4195353]); // 5145 => [4195353]
map.insert(6169, &[4196377]); // 6169 => [4196377]
map.insert(5254, &[4198425]); // 5254 => [4198425]
map.insert(6439, &[4202521]); // 6439 => [4202521]
map.insert(5882, &[4210713]); // 5882 => [4210713]
map.insert(7647, &[4227097]); // 7647 => [4227097]
map.insert(7946, &[4259865]); // 7946 => [4259865]
map.insert(6816, &[4325401]); // 6816 => [4325401]
map.insert(4596, &[4456473]); // 4596 => [4456473]
map.insert(5059, &[4718617]); // 5059 => [4718617]
map.insert(6061, &[5242905]); // 6061 => [5242905]
map.insert(8049, &[6291481]); // 8049 => [6291481]
map.insert(7276, &[12582937]); // 7276 => [12582937]
map.insert(4201, &[4194409]); // 4201 => [4194409]
map.insert(4265, &[4194473]); // 4265 => [4194473]
map.insert(4393, &[4194601]); // 4393 => [4194601]
map.insert(4649, &[4194857]); // 4649 => [4194857]
map.insert(5161, &[4195369]); // 5161 => [4195369]
map.insert(6185, &[4196393]); // 6185 => [4196393]
map.insert(5302, &[4198441]); // 5302 => [4198441]
map.insert(6423, &[4202537]); // 6423 => [4202537]
map.insert(5834, &[4210729]); // 5834 => [4210729]
map.insert(7663, &[4227113]); // 7663 => [4227113]
map.insert(7994, &[4259881]); // 7994 => [4259881]
map.insert(6800, &[4325417]); // 6800 => [4325417]
map.insert(4548, &[4456489]); // 4548 => [4456489]
map.insert(5107, &[4718633]); // 5107 => [4718633]
map.insert(6045, &[5242921]); // 6045 => [5242921]
map.insert(8001, &[6291497]); // 8001 => [6291497]
map.insert(7260, &[12582953]); // 7260 => [12582953]
map.insert(4297, &[4194505]); // 4297 => [4194505]
map.insert(4425, &[4194633]); // 4425 => [4194633]
map.insert(2633, &[2633]); // 2633 => [2633]
map.insert(4681, &[4194889]); // 4681 => [4194889]
map.insert(5193, &[4195401]); // 5193 => [4195401]
map.insert(6217, &[4196425]); // 6217 => [4196425]
map.insert(5334, &[4198473]); // 5334 => [4198473]
map.insert(6519, &[4202569]); // 6519 => [4202569]
map.insert(5802, &[4210761]); // 5802 => [4210761]
map.insert(7567, &[4227145]); // 7567 => [4227145]
map.insert(8026, &[4259913]); // 8026 => [4259913]
map.insert(6896, &[4325449]); // 6896 => [4325449]
map.insert(4516, &[4456521]); // 4516 => [4456521]
map.insert(5011, &[4718665]); // 5011 => [4718665]
map.insert(6141, &[5242953]); // 6141 => [5242953]
map.insert(7969, &[6291529]); // 7969 => [6291529]
map.insert(7228, &[12582985]); // 7228 => [12582985]
map.insert(4489, &[4194697]); // 4489 => [4194697]
map.insert(4745, &[4194953]); // 4745 => [4194953]
map.insert(5257, &[4195465]); // 5257 => [4195465]
map.insert(6281, &[4196489]); // 6281 => [4196489]
map.insert(5142, &[4198537]); // 5142 => [4198537]
map.insert(6583, &[4202633]); // 6583 => [4202633]
map.insert(5738, &[4210825]); // 5738 => [4210825]
map.insert(7503, &[4227209]); // 7503 => [4227209]
map.insert(8090, &[4259977]); // 8090 => [4259977]
map.insert(6704, &[4325513]); // 6704 => [4325513]
map.insert(4452, &[4456585]); // 4452 => [4456585]
map.insert(4947, &[4718729]); // 4947 => [4718729]
map.insert(5949, &[5243017]); // 5949 => [5243017]
map.insert(8161, &[6291593]); // 8161 => [6291593]
map.insert(7420, &[12583049]); // 7420 => [12583049]
map.insert(4873, &[4195081]); // 4873 => [4195081]
map.insert(5385, &[4195593]); // 5385 => [4195593]
map.insert(6409, &[4196617]); // 6409 => [4196617]
map.insert(5526, &[4198665]); // 5526 => [4198665]
map.insert(6199, &[4202761]); // 6199 => [4202761]
map.insert(6122, &[4210953]); // 6122 => [4210953]
map.insert(7375, &[4227337]); // 7375 => [4227337]
map.insert(7706, &[4260105]); // 7706 => [4260105]
map.insert(7088, &[4325641]); // 7088 => [4325641]
map.insert(4324, &[4456713]); // 4324 => [4456713]
map.insert(4819, &[4718857]); // 4819 => [4718857]
map.insert(5821, &[5243145]); // 5821 => [5243145]
map.insert(7777, &[6291721]); // 7777 => [6291721]
map.insert(7548, &[12583177]); // 7548 => [12583177]
map.insert(5641, &[4195849]); // 5641 => [4195849]
map.insert(6665, &[4196873]); // 6665 => [4196873]
map.insert(5782, &[4198921]); // 5782 => [4198921]
map.insert(6967, &[4203017]); // 6967 => [4203017]
map.insert(5354, &[4211209]); // 5354 => [4211209]
map.insert(8143, &[4227593]); // 8143 => [4227593]
map.insert(7450, &[4260361]); // 7450 => [4260361]
map.insert(6320, &[4325897]); // 6320 => [4325897]
map.insert(5092, &[4456969]); // 5092 => [4456969]
map.insert(4563, &[4719113]); // 4563 => [4719113]
map.insert(5565, &[5243401]); // 5565 => [5243401]
map.insert(7521, &[6291977]); // 7521 => [6291977]
map.insert(7804, &[12583433]); // 7804 => [12583433]
map.insert(7177, &[4197385]); // 7177 => [4197385]
map.insert(4246, &[4199433]); // 4246 => [4199433]
map.insert(7479, &[4203529]); // 7479 => [4203529]
map.insert(4842, &[4211721]); // 4842 => [4211721]
map.insert(6607, &[4228105]); // 6607 => [4228105]
map.insert(6938, &[4260873]); // 6938 => [4260873]
map.insert(7856, &[4326409]); // 7856 => [4326409]
map.insert(5604, &[4457481]); // 5604 => [4457481]
map.insert(6099, &[4719625]); // 6099 => [4719625]
map.insert(5053, &[5243913]); // 5053 => [5243913]
map.insert(7009, &[6292489]); // 7009 => [6292489]
map.insert(6268, &[12583945]); // 6268 => [12583945]
map.insert(7318, &[4200457]); // 7318 => [4200457]
map.insert(4407, &[4204553]); // 4407 => [4204553]
map.insert(7914, &[4212745]); // 7914 => [4212745]
map.insert(5583, &[4229129]); // 5583 => [4229129]
map.insert(5914, &[4261897]); // 5914 => [4261897]
map.insert(4784, &[4327433]); // 4784 => [4327433]
map.insert(6628, &[4458505]); // 6628 => [4458505]
map.insert(7123, &[4720649]); // 7123 => [4720649]
map.insert(8125, &[5244937]); // 8125 => [5244937]
map.insert(5985, &[6293513]); // 5985 => [6293513]
map.insert(5244, &[12584969]); // 5244 => [12584969]
map.insert(7592, &[4206601]); // 7592 => [4206601]
map.insert(4725, &[4214793]); // 4725 => [4214793]
map.insert(6480, &[4231177]); // 6480 => [4231177]
map.insert(7045, &[4263945]); // 7045 => [4263945]
map.insert(7727, &[4329481]); // 7727 => [4329481]
map.insert(5499, &[4460553]); // 5499 => [4460553]
map.insert(5964, &[4722697]); // 5964 => [4722697]
map.insert(4898, &[5246985]); // 4898 => [5246985]
map.insert(7166, &[6295561]); // 7166 => [6295561]
map.insert(6371, &[12587017]); // 6371 => [12587017]
map.insert(8148, &[4218889]); // 8148 => [4218889]
map.insert(5361, &[4235273]); // 5361 => [4235273]
map.insert(5668, &[4268041]); // 5668 => [4268041]
map.insert(5006, &[4333577]); // 5006 => [4333577]
map.insert(6362, &[4464649]); // 6362 => [4464649]
map.insert(6893, &[4726793]); // 6893 => [4726793]
map.insert(7811, &[5251081]); // 7811 => [5251081]
map.insert(5727, &[6299657]); // 5727 => [6299657]
map.insert(5442, &[12591113]); // 5442 => [12591113]
map.insert(6956, &[4243465]); // 6956 => [4243465]
map.insert(6649, &[4276233]); // 6649 => [4276233]
map.insert(7251, &[4341769]); // 7251 => [4341769]
map.insert(5895, &[4472841]); // 5895 => [4472841]
map.insert(5424, &[4734985]); // 5424 => [4734985]
map.insert(4446, &[5259273]); // 4446 => [5259273]
map.insert(6530, &[6307849]); // 6530 => [6307849]
map.insert(6815, &[12599305]); // 6815 => [12599305]
map.insert(4828, &[4292617]); // 4828 => [4292617]
map.insert(6006, &[4358153]); // 6006 => [4358153]
map.insert(7202, &[4489225]); // 7202 => [4489225]
map.insert(7701, &[4751369]); // 7701 => [4751369]
map.insert(6779, &[5275657]); // 6779 => [5275657]
map.insert(4775, &[6324233]); // 4775 => [6324233]
map.insert(4538, &[12615689]); // 4538 => [12615689]
map.insert(5539, &[4390921]); // 5539 => [4390921]
map.insert(7927, &[4521993]); // 7927 => [4521993]
map.insert(7360, &[4784137]); // 7360 => [4784137]
map.insert(6318, &[5308425]); // 6318 => [5308425]
map.insert(4210, &[6357001]); // 4210 => [6357001]
map.insert(4975, &[12648457]); // 4975 => [12648457]
map.insert(7005, &[4587529]); // 7005 => [4587529]
map.insert(6506, &[4849673]); // 6506 => [4849673]
map.insert(7428, &[5373961]); // 7428 => [5373961]
map.insert(5592, &[6422537]); // 5592 => [6422537]
map.insert(5829, &[12713993]); // 5829 => [12713993]
map.insert(4670, &[4980745]); // 4670 => [4980745]
map.insert(5712, &[5505033]); // 5712 => [5505033]
map.insert(7820, &[6553609]); // 7820 => [6553609]
map.insert(7569, &[12845065]); // 7569 => [12845065]
map.insert(5223, &[5767177]); // 5223 => [5767177]
map.insert(7355, &[6815753]); // 7355 => [6815753]
map.insert(8102, &[13107209]); // 8102 => [13107209]
map.insert(6357, &[7340041]); // 6357 => [7340041]
map.insert(7112, &[13631497]); // 7112 => [13631497]
map.insert(4884, &[14680073]); // 4884 => [14680073]
map.insert(4209, &[4194417]); // 4209 => [4194417]
map.insert(4273, &[4194481]); // 4273 => [4194481]
map.insert(4401, &[4194609]); // 4401 => [4194609]
map.insert(4657, &[4194865]); // 4657 => [4194865]
map.insert(5169, &[4195377]); // 5169 => [4195377]
map.insert(6193, &[4196401]); // 6193 => [4196401]
map.insert(5294, &[4198449]); // 5294 => [4198449]
map.insert(6415, &[4202545]); // 6415 => [4202545]
map.insert(5842, &[4210737]); // 5842 => [4210737]
map.insert(7671, &[4227121]); // 7671 => [4227121]
map.insert(7970, &[4259889]); // 7970 => [4259889]
map.insert(6792, &[4325425]); // 6792 => [4325425]
map.insert(4572, &[4456497]); // 4572 => [4456497]
map.insert(5099, &[4718641]); // 5099 => [4718641]
map.insert(6021, &[5242929]); // 6021 => [5242929]
map.insert(8025, &[6291505]); // 8025 => [6291505]
map.insert(7236, &[12582961]); // 7236 => [12582961]
map.insert(4305, &[4194513]); // 4305 => [4194513]
map.insert(4433, &[4194641]); // 4433 => [4194641]
map.insert(4689, &[4194897]); // 4689 => [4194897]
map.insert(5201, &[4195409]); // 5201 => [4195409]
map.insert(6225, &[4196433]); // 6225 => [4196433]
map.insert(5326, &[4198481]); // 5326 => [4198481]
map.insert(6511, &[4202577]); // 6511 => [4202577]
map.insert(5810, &[4210769]); // 5810 => [4210769]
map.insert(7575, &[4227153]); // 7575 => [4227153]
map.insert(8002, &[4259921]); // 8002 => [4259921]
map.insert(6888, &[4325457]); // 6888 => [4325457]
map.insert(4540, &[4456529]); // 4540 => [4456529]
map.insert(5003, &[4718673]); // 5003 => [4718673]
map.insert(6117, &[5242961]); // 6117 => [5242961]
map.insert(7993, &[6291537]); // 7993 => [6291537]
map.insert(7204, &[12582993]); // 7204 => [12582993]
map.insert(4497, &[4194705]); // 4497 => [4194705]
map.insert(4753, &[4194961]); // 4753 => [4194961]
map.insert(5265, &[4195473]); // 5265 => [4195473]
map.insert(6289, &[4196497]); // 6289 => [4196497]
map.insert(5134, &[4198545]); // 5134 => [4198545]
map.insert(6575, &[4202641]); // 6575 => [4202641]
map.insert(5746, &[4210833]); // 5746 => [4210833]
map.insert(7511, &[4227217]); // 7511 => [4227217]
map.insert(8066, &[4259985]); // 8066 => [4259985]
map.insert(6696, &[4325521]); // 6696 => [4325521]
map.insert(4476, &[4456593]); // 4476 => [4456593]
map.insert(4939, &[4718737]); // 4939 => [4718737]
map.insert(5925, &[5243025]); // 5925 => [5243025]
map.insert(8185, &[6291601]); // 8185 => [6291601]
map.insert(7396, &[12583057]); // 7396 => [12583057]
map.insert(4881, &[4195089]); // 4881 => [4195089]
map.insert(5393, &[4195601]); // 5393 => [4195601]
map.insert(6417, &[4196625]); // 6417 => [4196625]
map.insert(5518, &[4198673]); // 5518 => [4198673]
map.insert(6191, &[4202769]); // 6191 => [4202769]
map.insert(6130, &[4210961]); // 6130 => [4210961]
map.insert(7383, &[4227345]); // 7383 => [4227345]
map.insert(7682, &[4260113]); // 7682 => [4260113]
map.insert(7080, &[4325649]); // 7080 => [4325649]
map.insert(4348, &[4456721]); // 4348 => [4456721]
map.insert(4811, &[4718865]); // 4811 => [4718865]
map.insert(5797, &[5243153]); // 5797 => [5243153]
map.insert(7801, &[6291729]); // 7801 => [6291729]
map.insert(7524, &[12583185]); // 7524 => [12583185]
map.insert(5649, &[4195857]); // 5649 => [4195857]
map.insert(6673, &[4196881]); // 6673 => [4196881]
map.insert(5774, &[4198929]); // 5774 => [4198929]
map.insert(6959, &[4203025]); // 6959 => [4203025]
map.insert(5362, &[4211217]); // 5362 => [4211217]
map.insert(8151, &[4227601]); // 8151 => [4227601]
map.insert(7426, &[4260369]); // 7426 => [4260369]
map.insert(6312, &[4325905]); // 6312 => [4325905]
map.insert(5116, &[4456977]); // 5116 => [4456977]
map.insert(4555, &[4719121]); // 4555 => [4719121]
map.insert(5541, &[5243409]); // 5541 => [5243409]
map.insert(7545, &[6291985]); // 7545 => [6291985]
map.insert(7780, &[12583441]); // 7780 => [12583441]
map.insert(7185, &[4197393]); // 7185 => [4197393]
map.insert(4238, &[4199441]); // 4238 => [4199441]
map.insert(7471, &[4203537]); // 7471 => [4203537]
map.insert(4850, &[4211729]); // 4850 => [4211729]
map.insert(6615, &[4228113]); // 6615 => [4228113]
map.insert(6914, &[4260881]); // 6914 => [4260881]
map.insert(7848, &[4326417]); // 7848 => [4326417]
map.insert(5628, &[4457489]); // 5628 => [4457489]
map.insert(6091, &[4719633]); // 6091 => [4719633]
map.insert(5029, &[5243921]); // 5029 => [5243921]
map.insert(7033, &[6292497]); // 7033 => [6292497]
map.insert(6244, &[12583953]); // 6244 => [12583953]
map.insert(7310, &[4200465]); // 7310 => [4200465]
map.insert(4399, &[4204561]); // 4399 => [4204561]
map.insert(7922, &[4212753]); // 7922 => [4212753]
map.insert(5591, &[4229137]); // 5591 => [4229137]
map.insert(5890, &[4261905]); // 5890 => [4261905]
map.insert(4776, &[4327441]); // 4776 => [4327441]
map.insert(6652, &[4458513]); // 6652 => [4458513]
map.insert(7115, &[4720657]); // 7115 => [4720657]
map.insert(8101, &[5244945]); // 8101 => [5244945]
map.insert(6009, &[6293521]); // 6009 => [6293521]
map.insert(5220, &[12584977]); // 5220 => [12584977]
map.insert(7600, &[4206609]); // 7600 => [4206609]
map.insert(4717, &[4214801]); // 4717 => [4214801]
map.insert(6472, &[4231185]); // 6472 => [4231185]
map.insert(7069, &[4263953]); // 7069 => [4263953]
map.insert(7735, &[4329489]); // 7735 => [4329489]
map.insert(5475, &[4460561]); // 5475 => [4460561]
map.insert(5972, &[4722705]); // 5972 => [4722705]
map.insert(4922, &[5246993]); // 4922 => [5246993]
map.insert(7142, &[6295569]); // 7142 => [6295569]
map.insert(6395, &[12587025]); // 6395 => [12587025]
map.insert(8140, &[4218897]); // 8140 => [4218897]
map.insert(5353, &[4235281]); // 5353 => [4235281]
map.insert(5692, &[4268049]); // 5692 => [4268049]
map.insert(5014, &[4333585]); // 5014 => [4333585]
map.insert(6338, &[4464657]); // 6338 => [4464657]
map.insert(6901, &[4726801]); // 6901 => [4726801]
map.insert(7835, &[5251089]); // 7835 => [5251089]
map.insert(5703, &[6299665]); // 5703 => [6299665]
map.insert(5466, &[12591121]); // 5466 => [12591121]
map.insert(6964, &[4243473]); // 6964 => [4243473]
map.insert(6625, &[4276241]); // 6625 => [4276241]
map.insert(7243, &[4341777]); // 7243 => [4341777]
map.insert(5919, &[4472849]); // 5919 => [4472849]
map.insert(5416, &[4734993]); // 5416 => [4734993]
map.insert(4422, &[5259281]); // 4422 => [5259281]
map.insert(6554, &[6307857]); // 6554 => [6307857]
map.insert(6791, &[12599313]); // 6791 => [12599313]
map.insert(4804, &[4292625]); // 4804 => [4292625]
map.insert(5998, &[4358161]); // 5998 => [4358161]
map.insert(7226, &[4489233]); // 7226 => [4489233]
map.insert(7693, &[4751377]); // 7693 => [4751377]
map.insert(6755, &[5275665]); // 6755 => [5275665]
map.insert(4799, &[6324241]); // 4799 => [6324241]
map.insert(4514, &[12615697]); // 4514 => [12615697]
map.insert(5563, &[4390929]); // 5563 => [4390929]
map.insert(7919, &[4522001]); // 7919 => [4522001]
map.insert(7384, &[4784145]); // 7384 => [4784145]
map.insert(6326, &[5308433]); // 6326 => [5308433]
map.insert(4202, &[6357009]); // 4202 => [6357009]
map.insert(4983, &[12648465]); // 4983 => [12648465]
map.insert(6981, &[4587537]); // 6981 => [4587537]
map.insert(6514, &[4849681]); // 6514 => [4849681]
map.insert(7452, &[5373969]); // 7452 => [5373969]
map.insert(5568, &[6422545]); // 5568 => [6422545]
map.insert(5853, &[12714001]); // 5853 => [12714001]
map.insert(4646, &[4980753]); // 4646 => [4980753]
map.insert(5704, &[5505041]); // 5704 => [5505041]
map.insert(7828, &[6553617]); // 7828 => [6553617]
map.insert(7561, &[12845073]); // 7561 => [12845073]
map.insert(5247, &[5767185]); // 5247 => [5767185]
map.insert(7331, &[6815761]); // 7331 => [6815761]
map.insert(8126, &[13107217]); // 8126 => [13107217]
map.insert(6349, &[7340049]); // 6349 => [7340049]
map.insert(7120, &[13631505]); // 7120 => [13631505]
map.insert(4876, &[14680081]); // 4876 => [14680081]
map.insert(4321, &[4194529]); // 4321 => [4194529]
map.insert(4449, &[4194657]); // 4449 => [4194657]
map.insert(4705, &[4194913]); // 4705 => [4194913]
map.insert(5217, &[4195425]); // 5217 => [4195425]
map.insert(6241, &[4196449]); // 6241 => [4196449]
map.insert(5374, &[4198497]); // 5374 => [4198497]
map.insert(6495, &[4202593]); // 6495 => [4202593]
map.insert(5762, &[4210785]); // 5762 => [4210785]
map.insert(7591, &[4227169]); // 7591 => [4227169]
map.insert(8050, &[4259937]); // 8050 => [4259937]
map.insert(6872, &[4325473]); // 6872 => [4325473]
map.insert(4492, &[4456545]); // 4492 => [4456545]
map.insert(5051, &[4718689]); // 5051 => [4718689]
map.insert(6101, &[5242977]); // 6101 => [5242977]
map.insert(7945, &[6291553]); // 7945 => [6291553]
map.insert(7188, &[12583009]); // 7188 => [12583009]
map.insert(4513, &[4194721]); // 4513 => [4194721]
map.insert(4769, &[4194977]); // 4769 => [4194977]
map.insert(5281, &[4195489]); // 5281 => [4195489]
map.insert(6305, &[4196513]); // 6305 => [4196513]
map.insert(5182, &[4198561]); // 5182 => [4198561]
map.insert(6559, &[4202657]); // 6559 => [4202657]
map.insert(5698, &[4210849]); // 5698 => [4210849]
map.insert(7527, &[4227233]); // 7527 => [4227233]
map.insert(8114, &[4260001]); // 8114 => [4260001]
map.insert(6680, &[4325537]); // 6680 => [4325537]
map.insert(4428, &[4456609]); // 4428 => [4456609]
map.insert(4987, &[4718753]); // 4987 => [4718753]
map.insert(5909, &[5243041]); // 5909 => [5243041]
map.insert(8137, &[6291617]); // 8137 => [6291617]
map.insert(7380, &[12583073]); // 7380 => [12583073]
map.insert(4897, &[4195105]); // 4897 => [4195105]
map.insert(5409, &[4195617]); // 5409 => [4195617]
map.insert(6433, &[4196641]); // 6433 => [4196641]
map.insert(5566, &[4198689]); // 5566 => [4198689]
map.insert(6175, &[4202785]); // 6175 => [4202785]
map.insert(6082, &[4210977]); // 6082 => [4210977]
map.insert(7399, &[4227361]); // 7399 => [4227361]
map.insert(7730, &[4260129]); // 7730 => [4260129]
map.insert(7064, &[4325665]); // 7064 => [4325665]
map.insert(4300, &[4456737]); // 4300 => [4456737]
map.insert(4859, &[4718881]); // 4859 => [4718881]
map.insert(5781, &[5243169]); // 5781 => [5243169]
map.insert(7753, &[6291745]); // 7753 => [6291745]
map.insert(7508, &[12583201]); // 7508 => [12583201]
map.insert(5665, &[4195873]); // 5665 => [4195873]
map.insert(6689, &[4196897]); // 6689 => [4196897]
map.insert(5822, &[4198945]); // 5822 => [4198945]
map.insert(6943, &[4203041]); // 6943 => [4203041]
map.insert(5314, &[4211233]); // 5314 => [4211233]
map.insert(8167, &[4227617]); // 8167 => [4227617]
map.insert(7474, &[4260385]); // 7474 => [4260385]
map.insert(6296, &[4325921]); // 6296 => [4325921]
map.insert(5068, &[4456993]); // 5068 => [4456993]
map.insert(4603, &[4719137]); // 4603 => [4719137]
map.insert(5525, &[5243425]); // 5525 => [5243425]
map.insert(7497, &[6292001]); // 7497 => [6292001]
map.insert(7764, &[12583457]); // 7764 => [12583457]
map.insert(7201, &[4197409]); // 7201 => [4197409]
map.insert(4286, &[4199457]); // 4286 => [4199457]
map.insert(7455, &[4203553]); // 7455 => [4203553]
map.insert(4802, &[4211745]); // 4802 => [4211745]
map.insert(6631, &[4228129]); // 6631 => [4228129]
map.insert(6962, &[4260897]); // 6962 => [4260897]
map.insert(7832, &[4326433]); // 7832 => [4326433]
map.insert(5580, &[4457505]); // 5580 => [4457505]
map.insert(6139, &[4719649]); // 6139 => [4719649]
map.insert(5013, &[5243937]); // 5013 => [5243937]
map.insert(6985, &[6292513]); // 6985 => [6292513]
map.insert(6228, &[12583969]); // 6228 => [12583969]
map.insert(7358, &[4200481]); // 7358 => [4200481]
map.insert(4383, &[4204577]); // 4383 => [4204577]
map.insert(7874, &[4212769]); // 7874 => [4212769]
map.insert(5607, &[4229153]); // 5607 => [4229153]
map.insert(5938, &[4261921]); // 5938 => [4261921]
map.insert(4760, &[4327457]); // 4760 => [4327457]
map.insert(6604, &[4458529]); // 6604 => [4458529]
map.insert(7163, &[4720673]); // 7163 => [4720673]
map.insert(8085, &[5244961]); // 8085 => [5244961]
map.insert(5961, &[6293537]); // 5961 => [6293537]
map.insert(5204, &[12584993]); // 5204 => [12584993]
map.insert(7552, &[4206625]); // 7552 => [4206625]
map.insert(4701, &[4214817]); // 4701 => [4214817]
map.insert(6520, &[4231201]); // 6520 => [4231201]
map.insert(7085, &[4263969]); // 7085 => [4263969]
map.insert(7687, &[4329505]); // 7687 => [4329505]
map.insert(5459, &[4460577]); // 5459 => [4460577]
map.insert(5988, &[4722721]); // 5988 => [4722721]
map.insert(4874, &[5247009]); // 4874 => [5247009]
map.insert(7126, &[6295585]); // 7126 => [6295585]
map.insert(6347, &[12587041]); // 6347 => [12587041]
map.insert(8188, &[4218913]); // 8188 => [4218913]
map.insert(5337, &[4235297]); // 5337 => [4235297]
map.insert(5644, &[4268065]); // 5644 => [4268065]
map.insert(5030, &[4333601]); // 5030 => [4333601]
map.insert(6386, &[4464673]); // 6386 => [4464673]
map.insert(6853, &[4726817]); // 6853 => [4726817]
map.insert(7851, &[5251105]); // 7851 => [5251105]
map.insert(5751, &[6299681]); // 5751 => [6299681]
map.insert(5482, &[12591137]); // 5482 => [12591137]
map.insert(6916, &[4243489]); // 6916 => [4243489]
map.insert(6609, &[4276257]); // 6609 => [4276257]
map.insert(7291, &[4341793]); // 7291 => [4341793]
map.insert(5935, &[4472865]); // 5935 => [4472865]
map.insert(5400, &[4735009]); // 5400 => [4735009]
map.insert(4470, &[5259297]); // 4470 => [5259297]
map.insert(6570, &[6307873]); // 6570 => [6307873]
map.insert(6839, &[12599329]); // 6839 => [12599329]
map.insert(4852, &[4292641]); // 4852 => [4292641]
map.insert(5982, &[4358177]); // 5982 => [4358177]
map.insert(7178, &[4489249]); // 7178 => [4489249]
map.insert(7741, &[4751393]); // 7741 => [4751393]
map.insert(6739, &[5275681]); // 6739 => [5275681]
map.insert(4751, &[6324257]); // 4751 => [6324257]
map.insert(4498, &[12615713]); // 4498 => [12615713]
map.insert(5515, &[4390945]); // 5515 => [4390945]
map.insert(7903, &[4522017]); // 7903 => [4522017]
map.insert(7400, &[4784161]); // 7400 => [4784161]
map.insert(6278, &[5308449]); // 6278 => [5308449]
map.insert(4186, &[6357025]); // 4186 => [6357025]
map.insert(4935, &[12648481]); // 4935 => [12648481]
map.insert(7029, &[4587553]); // 7029 => [4587553]
map.insert(6466, &[4849697]); // 6466 => [4849697]
map.insert(7468, &[5373985]); // 7468 => [5373985]
map.insert(5616, &[6422561]); // 5616 => [6422561]
map.insert(5869, &[12714017]); // 5869 => [12714017]
map.insert(4630, &[4980769]); // 4630 => [4980769]
map.insert(5752, &[5505057]); // 5752 => [5505057]
map.insert(7844, &[6553633]); // 7844 => [6553633]
map.insert(7609, &[12845089]); // 7609 => [12845089]
map.insert(5199, &[5767201]); // 5199 => [5767201]
map.insert(7315, &[6815777]); // 7315 => [6815777]
map.insert(8078, &[13107233]); // 8078 => [13107233]
map.insert(6397, &[7340065]); // 6397 => [7340065]
map.insert(7136, &[13631521]); // 7136 => [13631521]
map.insert(4924, &[14680097]); // 4924 => [14680097]
map.insert(4545, &[4194753]); // 4545 => [4194753]
map.insert(4801, &[4195009]); // 4801 => [4195009]
map.insert(5313, &[4195521]); // 5313 => [4195521]
map.insert(6337, &[4196545]); // 6337 => [4196545]
map.insert(5214, &[4198593]); // 5214 => [4198593]
map.insert(6655, &[4202689]); // 6655 => [4202689]
map.insert(5666, &[4210881]); // 5666 => [4210881]
map.insert(7431, &[4227265]); // 7431 => [4227265]
map.insert(8146, &[4260033]); // 8146 => [4260033]
map.insert(6776, &[4325569]); // 6776 => [4325569]
map.insert(4396, &[4456641]); // 4396 => [4456641]
map.insert(4891, &[4718785]); // 4891 => [4718785]
map.insert(6005, &[5243073]); // 6005 => [5243073]
map.insert(8105, &[6291649]); // 8105 => [6291649]
map.insert(7348, &[12583105]); // 7348 => [12583105]
map.insert(4929, &[4195137]); // 4929 => [4195137]
map.insert(5441, &[4195649]); // 5441 => [4195649]
map.insert(6465, &[4196673]); // 6465 => [4196673]
map.insert(5598, &[4198721]); // 5598 => [4198721]
map.insert(6271, &[4202817]); // 6271 => [4202817]
map.insert(6050, &[4211009]); // 6050 => [4211009]
map.insert(7303, &[4227393]); // 7303 => [4227393]
map.insert(7762, &[4260161]); // 7762 => [4260161]
map.insert(7160, &[4325697]); // 7160 => [4325697]
map.insert(4268, &[4456769]); // 4268 => [4456769]
map.insert(4763, &[4718913]); // 4763 => [4718913]
map.insert(5877, &[5243201]); // 5877 => [5243201]
map.insert(7721, &[6291777]); // 7721 => [6291777]
map.insert(7476, &[12583233]); // 7476 => [12583233]
map.insert(5697, &[4195905]); // 5697 => [4195905]
map.insert(6721, &[4196929]); // 6721 => [4196929]
map.insert(5854, &[4198977]); // 5854 => [4198977]
map.insert(7039, &[4203073]); // 7039 => [4203073]
map.insert(5282, &[4211265]); // 5282 => [4211265]
map.insert(8071, &[4227649]); // 8071 => [4227649]
map.insert(7506, &[4260417]); // 7506 => [4260417]
map.insert(6392, &[4325953]); // 6392 => [4325953]
map.insert(5036, &[4457025]); // 5036 => [4457025]
map.insert(4507, &[4719169]); // 4507 => [4719169]
map.insert(5621, &[5243457]); // 5621 => [5243457]
map.insert(7465, &[6292033]); // 7465 => [6292033]
map.insert(7732, &[12583489]); // 7732 => [12583489]
map.insert(7233, &[4197441]); // 7233 => [4197441]
map.insert(4318, &[4199489]); // 4318 => [4199489]
map.insert(7551, &[4203585]); // 7551 => [4203585]
map.insert(4770, &[4211777]); // 4770 => [4211777]
map.insert(6535, &[4228161]); // 6535 => [4228161]
map.insert(6994, &[4260929]); // 6994 => [4260929]
map.insert(7928, &[4326465]); // 7928 => [4326465]
map.insert(5548, &[4457537]); // 5548 => [4457537]
map.insert(6043, &[4719681]); // 6043 => [4719681]
map.insert(5109, &[5243969]); // 5109 => [5243969]
map.insert(6953, &[6292545]); // 6953 => [6292545]
map.insert(6196, &[12584001]); // 6196 => [12584001]
map.insert(7390, &[4200513]); // 7390 => [4200513]
map.insert(4479, &[4204609]); // 4479 => [4204609]
map.insert(7842, &[4212801]); // 7842 => [4212801]
map.insert(5511, &[4229185]); // 5511 => [4229185]
map.insert(5970, &[4261953]); // 5970 => [4261953]
map.insert(4856, &[4327489]); // 4856 => [4327489]
map.insert(6572, &[4458561]); // 6572 => [4458561]
map.insert(7067, &[4720705]); // 7067 => [4720705]
map.insert(8181, &[5244993]); // 8181 => [5244993]
map.insert(5929, &[6293569]); // 5929 => [6293569]
map.insert(5172, &[12585025]); // 5172 => [12585025]
map.insert(7648, &[4206657]); // 7648 => [4206657]
map.insert(4669, &[4214849]); // 4669 => [4214849]
map.insert(6424, &[4231233]); // 6424 => [4231233]
map.insert(7117, &[4264001]); // 7117 => [4264001]
map.insert(7783, &[4329537]); // 7783 => [4329537]
map.insert(5427, &[4460609]); // 5427 => [4460609]
map.insert(5892, &[4722753]); // 5892 => [4722753]
map.insert(4970, &[5247041]); // 4970 => [5247041]
map.insert(7094, &[6295617]); // 7094 => [6295617]
map.insert(6315, &[12587073]); // 6315 => [12587073]
map.insert(8092, &[4218945]); // 8092 => [4218945]
map.insert(5305, &[4235329]); // 5305 => [4235329]
map.insert(5740, &[4268097]); // 5740 => [4268097]
map.insert(5062, &[4333633]); // 5062 => [4333633]
map.insert(6290, &[4464705]); // 6290 => [4464705]
map.insert(6821, &[4726849]); // 6821 => [4726849]
map.insert(7883, &[5251137]); // 7883 => [5251137]
map.insert(5655, &[6299713]); // 5655 => [6299713]
map.insert(5386, &[12591169]); // 5386 => [12591169]
map.insert(7012, &[4243521]); // 7012 => [4243521]
map.insert(6577, &[4276289]); // 6577 => [4276289]
map.insert(7195, &[4341825]); // 7195 => [4341825]
map.insert(5967, &[4472897]); // 5967 => [4472897]
map.insert(5496, &[4735041]); // 5496 => [4735041]
map.insert(4374, &[5259329]); // 4374 => [5259329]
map.insert(6602, &[6307905]); // 6602 => [6307905]
map.insert(6871, &[12599361]); // 6871 => [12599361]
map.insert(4756, &[4292673]); // 4756 => [4292673]
map.insert(5950, &[4358209]); // 5950 => [4358209]
map.insert(7274, &[4489281]); // 7274 => [4489281]
map.insert(7773, &[4751425]); // 7773 => [4751425]
map.insert(6707, &[5275713]); // 6707 => [5275713]
map.insert(4847, &[6324289]); // 4847 => [6324289]
map.insert(4594, &[12615745]); // 4594 => [12615745]
map.insert(5611, &[4390977]); // 5611 => [4390977]
map.insert(7871, &[4522049]); // 7871 => [4522049]
map.insert(7304, &[4784193]); // 7304 => [4784193]
map.insert(6374, &[5308481]); // 6374 => [5308481]
map.insert(4154, &[6357057]); // 4154 => [6357057]
map.insert(4903, &[12648513]); // 4903 => [12648513]
map.insert(6933, &[4587585]); // 6933 => [4587585]
map.insert(6434, &[4849729]); // 6434 => [4849729]
map.insert(7500, &[5374017]); // 7500 => [5374017]
map.insert(5520, &[6422593]); // 5520 => [6422593]
map.insert(5773, &[12714049]); // 5773 => [12714049]
map.insert(4726, &[4980801]); // 4726 => [4980801]
map.insert(5656, &[5505089]); // 5656 => [5505089]
map.insert(7876, &[6553665]); // 7876 => [6553665]
map.insert(7641, &[12845121]); // 7641 => [12845121]
map.insert(5167, &[5767233]); // 5167 => [5767233]
map.insert(7411, &[6815809]); // 7411 => [6815809]
map.insert(8174, &[13107265]); // 8174 => [13107265]
map.insert(6301, &[7340097]); // 6301 => [7340097]
map.insert(7040, &[13631553]); // 7040 => [13631553]
map.insert(4956, &[14680129]); // 4956 => [14680129]
map.insert(4993, &[4195201]); // 4993 => [4195201]
map.insert(5505, &[4195713]); // 5505 => [4195713]
map.insert(6529, &[4196737]); // 6529 => [4196737]
map.insert(5406, &[4198785]); // 5406 => [4198785]
map.insert(6335, &[4202881]); // 6335 => [4202881]
map.insert(5986, &[4211073]); // 5986 => [4211073]
map.insert(7239, &[4227457]); // 7239 => [4227457]
map.insert(7826, &[4260225]); // 7826 => [4260225]
map.insert(6968, &[4325761]); // 6968 => [4325761]
map.insert(4204, &[4456833]); // 4204 => [4456833]
map.insert(4699, &[4718977]); // 4699 => [4718977]
map.insert(5685, &[5243265]); // 5685 => [5243265]
map.insert(7913, &[6291841]); // 7913 => [6291841]
map.insert(7668, &[12583297]); // 7668 => [12583297]
map.insert(5761, &[4195969]); // 5761 => [4195969]
map.insert(6785, &[4196993]); // 6785 => [4196993]
map.insert(5662, &[4199041]); // 5662 => [4199041]
map.insert(7103, &[4203137]); // 7103 => [4203137]
map.insert(5218, &[4211329]); // 5218 => [4211329]
map.insert(8007, &[4227713]); // 8007 => [4227713]
map.insert(7570, &[4260481]); // 7570 => [4260481]
map.insert(6200, &[4326017]); // 6200 => [4326017]
map.insert(4972, &[4457089]); // 4972 => [4457089]
map.insert(4443, &[4719233]); // 4443 => [4719233]
map.insert(5429, &[5243521]); // 5429 => [5243521]
map.insert(7657, &[6292097]); // 7657 => [6292097]
map.insert(7924, &[12583553]); // 7924 => [12583553]
map.insert(7297, &[4197505]); // 7297 => [4197505]
map.insert(4126, &[4199553]); // 4126 => [4199553]
map.insert(7615, &[4203649]); // 7615 => [4203649]
map.insert(4706, &[4211841]); // 4706 => [4211841]
map.insert(6471, &[4228225]); // 6471 => [4228225]
map.insert(7058, &[4260993]); // 7058 => [4260993]
map.insert(7736, &[4326529]); // 7736 => [4326529]
map.insert(5484, &[4457601]); // 5484 => [4457601]
map.insert(5979, &[4719745]); // 5979 => [4719745]
map.insert(4917, &[5244033]); // 4917 => [5244033]
map.insert(7145, &[6292609]); // 7145 => [6292609]
map.insert(6388, &[12584065]); // 6388 => [12584065]
map.insert(7198, &[4200577]); // 7198 => [4200577]
map.insert(4543, &[4204673]); // 4543 => [4204673]
map.insert(7778, &[4212865]); // 7778 => [4212865]
map.insert(5447, &[4229249]); // 5447 => [4229249]
map.insert(6034, &[4262017]); // 6034 => [4262017]
map.insert(4664, &[4327553]); // 4664 => [4327553]
map.insert(6508, &[4458625]); // 6508 => [4458625]
map.insert(7003, &[4720769]); // 7003 => [4720769]
map.insert(7989, &[5245057]); // 7989 => [5245057]
map.insert(6121, &[6293633]); // 6121 => [6293633]
map.insert(5364, &[12585089]); // 5364 => [12585089]
map.insert(7456, &[4206721]); // 7456 => [4206721]
map.insert(4861, &[4214913]); // 4861 => [4214913]
map.insert(6616, &[4231297]); // 6616 => [4231297]
map.insert(6925, &[4264065]); // 6925 => [4264065]
map.insert(7847, &[4329601]); // 7847 => [4329601]
map.insert(5619, &[4460673]); // 5619 => [4460673]
map.insert(6084, &[4722817]); // 6084 => [4722817]
map.insert(5034, &[5247105]); // 5034 => [5247105]
map.insert(7030, &[6295681]); // 7030 => [6295681]
map.insert(6251, &[12587137]); // 6251 => [12587137]
map.insert(8028, &[4219009]); // 8028 => [4219009]
map.insert(5241, &[4235393]); // 5241 => [4235393]
map.insert(5804, &[4268161]); // 5804 => [4268161]
map.insert(4870, &[4333697]); // 4870 => [4333697]
map.insert(6226, &[4464769]); // 6226 => [4464769]
map.insert(6757, &[4726913]); // 6757 => [4726913]
map.insert(7691, &[5251201]); // 7691 => [5251201]
map.insert(5847, &[6299777]); // 5847 => [6299777]
map.insert(5578, &[12591233]); // 5578 => [12591233]
map.insert(7076, &[4243585]); // 7076 => [4243585]
map.insert(6513, &[4276353]); // 6513 => [4276353]
map.insert(7387, &[4341889]); // 7387 => [4341889]
map.insert(6031, &[4472961]); // 6031 => [4472961]
map.insert(5560, &[4735105]); // 5560 => [4735105]
map.insert(4566, &[5259393]); // 4566 => [5259393]
map.insert(6410, &[6307969]); // 6410 => [6307969]
map.insert(6679, &[12599425]); // 6679 => [12599425]
map.insert(4692, &[4292737]); // 4692 => [4292737]
map.insert(6142, &[4358273]); // 6142 => [4358273]
map.insert(7338, &[4489345]); // 7338 => [4489345]
map.insert(7837, &[4751489]); // 7837 => [4751489]
map.insert(6899, &[5275777]); // 6899 => [5275777]
map.insert(4655, &[6324353]); // 4655 => [6324353]
map.insert(4402, &[12615809]); // 4402 => [12615809]
map.insert(5419, &[4391041]); // 5419 => [4391041]
map.insert(7807, &[4522113]); // 7807 => [4522113]
map.insert(7240, &[4784257]); // 7240 => [4784257]
map.insert(6182, &[5308545]); // 6182 => [5308545]
map.insert(4346, &[6357121]); // 4346 => [6357121]
map.insert(5095, &[12648577]); // 5095 => [12648577]
map.insert(7125, &[4587649]); // 7125 => [4587649]
map.insert(6626, &[4849793]); // 6626 => [4849793]
map.insert(7564, &[5374081]); // 7564 => [5374081]
map.insert(5456, &[6422657]); // 5456 => [6422657]
map.insert(5709, &[12714113]); // 5709 => [12714113]
map.insert(4790, &[4980865]); // 4790 => [4980865]
map.insert(5848, &[5505153]); // 5848 => [5505153]
map.insert(7684, &[6553729]); // 7684 => [6553729]
map.insert(7449, &[12845185]); // 7449 => [12845185]
map.insert(5359, &[5767297]); // 5359 => [5767297]
map.insert(7219, &[6815873]); // 7219 => [6815873]
map.insert(7982, &[13107329]); // 7982 => [13107329]
map.insert(6237, &[7340161]); // 6237 => [7340161]
map.insert(6976, &[13631617]); // 6976 => [13631617]
map.insert(5020, &[14680193]); // 5020 => [14680193]
map.insert(5889, &[4196097]); // 5889 => [4196097]
map.insert(6913, &[4197121]); // 6913 => [4197121]
map.insert(6046, &[4199169]); // 6046 => [4199169]
map.insert(6719, &[4203265]); // 6719 => [4203265]
map.insert(5602, &[4211457]); // 5602 => [4211457]
map.insert(7879, &[4227841]); // 7879 => [4227841]
map.insert(7186, &[4260609]); // 7186 => [4260609]
map.insert(6584, &[4326145]); // 6584 => [4326145]
map.insert(4844, &[4457217]); // 4844 => [4457217]
map.insert(4315, &[4719361]); // 4315 => [4719361]
map.insert(5301, &[5243649]); // 5301 => [5243649]
map.insert(7273, &[6292225]); // 7273 => [6292225]
map.insert(8052, &[12583681]); // 8052 => [12583681]
map.insert(7425, &[4197633]); // 7425 => [4197633]
map.insert(4510, &[4199681]); // 4510 => [4199681]
map.insert(7231, &[4203777]); // 7231 => [4203777]
map.insert(5090, &[4211969]); // 5090 => [4211969]
map.insert(6343, &[4228353]); // 6343 => [4228353]
map.insert(6674, &[4261121]); // 6674 => [4261121]
map.insert(8120, &[4326657]); // 8120 => [4326657]
map.insert(5356, &[4457729]); // 5356 => [4457729]
map.insert(5851, &[4719873]); // 5851 => [4719873]
map.insert(4789, &[5244161]); // 4789 => [5244161]
map.insert(6761, &[6292737]); // 6761 => [6292737]
map.insert(6516, &[12584193]); // 6516 => [12584193]
map.insert(7582, &[4200705]); // 7582 => [4200705]
map.insert(4159, &[4204801]); // 4159 => [4204801]
map.insert(8162, &[4212993]); // 8162 => [4212993]
map.insert(5319, &[4229377]); // 5319 => [4229377]
map.insert(5650, &[4262145]); // 5650 => [4262145]
map.insert(5048, &[4327681]); // 5048 => [4327681]
map.insert(6380, &[4458753]); // 6380 => [4458753]
map.insert(6875, &[4720897]); // 6875 => [4720897]
map.insert(7861, &[5245185]); // 7861 => [5245185]
map.insert(5737, &[6293761]); // 5737 => [6293761]
map.insert(5492, &[12585217]); // 5492 => [12585217]
map.insert(7328, &[4206849]); // 7328 => [4206849]
map.insert(4989, &[4215041]); // 4989 => [4215041]
map.insert(6232, &[4231425]); // 6232 => [4231425]
map.insert(6797, &[4264193]); // 6797 => [4264193]
map.insert(7975, &[4329729]); // 7975 => [4329729]
map.insert(5235, &[4460801]); // 5235 => [4460801]
map.insert(5700, &[4722945]); // 5700 => [4722945]
map.insert(4650, &[5247233]); // 4650 => [5247233]
map.insert(6902, &[6295809]); // 6902 => [6295809]
map.insert(6635, &[12587265]); // 6635 => [12587265]
map.insert(7900, &[4219137]); // 7900 => [4219137]
map.insert(5625, &[4235521]); // 5625 => [4235521]
map.insert(5932, &[4268289]); // 5932 => [4268289]
map.insert(4742, &[4333825]); // 4742 => [4333825]
map.insert(6610, &[4464897]); // 6610 => [4464897]
map.insert(7141, &[4727041]); // 7141 => [4727041]
map.insert(8075, &[5251329]); // 8075 => [5251329]
map.insert(5975, &[6299905]); // 5975 => [6299905]
map.insert(5194, &[12591361]); // 5194 => [12591361]
map.insert(6692, &[4243713]); // 6692 => [4243713]
map.insert(6385, &[4276481]); // 6385 => [4276481]
map.insert(7515, &[4342017]); // 7515 => [4342017]
map.insert(5647, &[4473089]); // 5647 => [4473089]
map.insert(5176, &[4735233]); // 5176 => [4735233]
map.insert(4182, &[5259521]); // 4182 => [5259521]
map.insert(6282, &[6308097]); // 6282 => [6308097]
map.insert(7063, &[12599553]); // 7063 => [12599553]
map.insert(5076, &[4292865]); // 5076 => [4292865]
map.insert(5758, &[4358401]); // 5758 => [4358401]
map.insert(7466, &[4489473]); // 7466 => [4489473]
map.insert(7965, &[4751617]); // 7965 => [4751617]
map.insert(7027, &[5275905]); // 7027 => [5275905]
map.insert(5039, &[6324481]); // 5039 => [6324481]
map.insert(4274, &[12615937]); // 4274 => [12615937]
map.insert(5291, &[4391169]); // 5291 => [4391169]
map.insert(8191, &[4522241]); // 8191 => [4522241]
map.insert(7624, &[4784385]); // 7624 => [4784385]
map.insert(6566, &[5308673]); // 6566 => [5308673]
map.insert(4474, &[6357249]); // 4474 => [6357249]
map.insert(4711, &[12648705]); // 4711 => [12648705]
map.insert(6741, &[4587777]); // 6741 => [4587777]
map.insert(6242, &[4849921]); // 6242 => [4849921]
map.insert(7180, &[5374209]); // 7180 => [5374209]
map.insert(5328, &[6422785]); // 5328 => [6422785]
map.insert(6093, &[12714241]); // 6093 => [12714241]
map.insert(4918, &[4980993]); // 4918 => [4980993]
map.insert(5976, &[5505281]); // 5976 => [5505281]
map.insert(8068, &[6553857]); // 8068 => [6553857]
map.insert(7321, &[12845313]); // 7321 => [12845313]
map.insert(5487, &[5767425]); // 5487 => [5767425]
map.insert(7603, &[6816001]); // 7603 => [6816001]
map.insert(7854, &[13107457]); // 7854 => [13107457]
map.insert(6621, &[7340289]); // 6621 => [7340289]
map.insert(6848, &[13631745]); // 6848 => [13631745]
map.insert(4636, &[14680321]); // 4636 => [14680321]
map.insert(7681, &[4197889]); // 7681 => [4197889]
map.insert(4766, &[4199937]); // 4766 => [4199937]
map.insert(7999, &[4204033]); // 7999 => [4204033]
map.insert(4322, &[4212225]); // 4322 => [4212225]
map.insert(7111, &[4228609]); // 7111 => [4228609]
map.insert(6418, &[4261377]); // 6418 => [4261377]
map.insert(7352, &[4326913]); // 7352 => [4326913]
map.insert(6124, &[4457985]); // 6124 => [4457985]
map.insert(5595, &[4720129]); // 5595 => [4720129]
map.insert(4533, &[5244417]); // 4533 => [5244417]
map.insert(6505, &[6292993]); // 6505 => [6292993]
map.insert(6772, &[12584449]); // 6772 => [12584449]
map.insert(7838, &[4200961]); // 7838 => [4200961]
map.insert(4927, &[4205057]); // 4927 => [4205057]
map.insert(7394, &[4213249]); // 7394 => [4213249]
map.insert(6087, &[4229633]); // 6087 => [4229633]
map.insert(5394, &[4262401]); // 5394 => [4262401]
map.insert(4280, &[4327937]); // 4280 => [4327937]
map.insert(7148, &[4459009]); // 7148 => [4459009]
map.insert(6619, &[4721153]); // 6619 => [4721153]
map.insert(7605, &[5245441]); // 7605 => [5245441]
map.insert(5481, &[6294017]); // 5481 => [6294017]
map.insert(5748, &[12585473]); // 5748 => [12585473]
map.insert(8096, &[4207105]); // 8096 => [4207105]
map.insert(4221, &[4215297]); // 4221 => [4215297]
map.insert(7000, &[4231681]); // 7000 => [4231681]
map.insert(6541, &[4264449]); // 6541 => [4264449]
map.insert(7207, &[4329985]); // 7207 => [4329985]
map.insert(6003, &[4461057]); // 6003 => [4461057]
map.insert(5444, &[4723201]); // 5444 => [4723201]
map.insert(4394, &[5247489]); // 4394 => [5247489]
map.insert(6646, &[6296065]); // 6646 => [6296065]
map.insert(6891, &[12587521]); // 6891 => [12587521]
map.insert(7644, &[4219393]); // 7644 => [4219393]
map.insert(5881, &[4235777]); // 5881 => [4235777]
map.insert(5164, &[4268545]); // 5164 => [4268545]
map.insert(4486, &[4334081]); // 4486 => [4334081]
map.insert(6866, &[4465153]); // 6866 => [4465153]
map.insert(6373, &[4727297]); // 6373 => [4727297]
map.insert(7307, &[5251585]); // 7307 => [5251585]
map.insert(5207, &[6300161]); // 5207 => [6300161]
map.insert(5962, &[12591617]); // 5962 => [12591617]
map.insert(6436, &[4243969]); // 6436 => [4243969]
map.insert(7153, &[4276737]); // 7153 => [4276737]
map.insert(7771, &[4342273]); // 7771 => [4342273]
map.insert(5391, &[4473345]); // 5391 => [4473345]
map.insert(5944, &[4735489]); // 5944 => [4735489]
map.insert(4950, &[5259777]); // 4950 => [5259777]
map.insert(7050, &[6308353]); // 7050 => [6308353]
map.insert(6295, &[12599809]); // 6295 => [12599809]
map.insert(4308, &[4293121]); // 4308 => [4293121]
map.insert(5502, &[4358657]); // 5502 => [4358657]
map.insert(7722, &[4489729]); // 7722 => [4489729]
map.insert(7197, &[4751873]); // 7197 => [4751873]
map.insert(6259, &[5276161]); // 6259 => [5276161]
map.insert(4271, &[6324737]); // 4271 => [6324737]
map.insert(5042, &[12616193]); // 5042 => [12616193]
map.insert(6059, &[4391425]); // 6059 => [4391425]
map.insert(7423, &[4522497]); // 7423 => [4522497]
map.insert(7880, &[4784641]); // 7880 => [4784641]
map.insert(6822, &[5308929]); // 6822 => [5308929]
map.insert(4730, &[6357505]); // 4730 => [6357505]
map.insert(4455, &[12648961]); // 4455 => [12648961]
map.insert(6485, &[4588033]); // 6485 => [4588033]
map.insert(7010, &[4850177]); // 7010 => [4850177]
map.insert(7948, &[5374465]); // 7948 => [5374465]
map.insert(6096, &[6423041]); // 6096 => [6423041]
map.insert(5325, &[12714497]); // 5325 => [12714497]
map.insert(4150, &[4981249]); // 4150 => [4981249]
map.insert(5208, &[5505537]); // 5208 => [5505537]
map.insert(7300, &[6554113]); // 7300 => [6554113]
map.insert(8089, &[12845569]); // 8089 => [12845569]
map.insert(5743, &[5767681]); // 5743 => [5767681]
map.insert(7859, &[6816257]); // 7859 => [6816257]
map.insert(7598, &[13107713]); // 7598 => [13107713]
map.insert(6877, &[7340545]); // 6877 => [7340545]
map.insert(6592, &[13632001]); // 6592 => [13632001]
map.insert(4380, &[14680577]); // 4380 => [14680577]
map.insert(6302, &[4201473]); // 6302 => [4201473]
map.insert(5439, &[4205569]); // 5439 => [4205569]
map.insert(6882, &[4213761]); // 6882 => [4213761]
map.insert(4551, &[4230145]); // 4551 => [4230145]
map.insert(4882, &[4262913]); // 4882 => [4262913]
map.insert(5816, &[4328449]); // 5816 => [4328449]
map.insert(7660, &[4459521]); // 7660 => [4459521]
map.insert(8155, &[4721665]); // 8155 => [4721665]
map.insert(7093, &[5245953]); // 7093 => [5245953]
map.insert(4969, &[6294529]); // 4969 => [6294529]
map.insert(4212, &[12585985]); // 4212 => [12585985]
map.insert(6560, &[4207617]); // 6560 => [4207617]
map.insert(5757, &[4215809]); // 5757 => [4215809]
map.insert(7512, &[4232193]); // 7512 => [4232193]
map.insert(8077, &[4264961]); // 8077 => [4264961]
map.insert(6695, &[4330497]); // 6695 => [4330497]
map.insert(4467, &[4461569]); // 4467 => [4461569]
map.insert(4932, &[4723713]); // 4932 => [4723713]
map.insert(5930, &[5248001]); // 5930 => [5248001]
map.insert(8182, &[6296577]); // 8182 => [6296577]
map.insert(7403, &[12588033]); // 7403 => [12588033]
map.insert(7132, &[4219905]); // 7132 => [4219905]
map.insert(4345, &[4236289]); // 4345 => [4236289]
map.insert(4652, &[4269057]); // 4652 => [4269057]
map.insert(6022, &[4334593]); // 6022 => [4334593]
map.insert(7378, &[4465665]); // 7378 => [4465665]
map.insert(7909, &[4727809]); // 7909 => [4727809]
map.insert(6795, &[5252097]); // 6795 => [5252097]
map.insert(4695, &[6300673]); // 4695 => [6300673]
map.insert(4426, &[12592129]); // 4426 => [12592129]
map.insert(7972, &[4244481]); // 7972 => [4244481]
map.insert(7665, &[4277249]); // 7665 => [4277249]
map.insert(6235, &[4342785]); // 6235 => [4342785]
map.insert(4879, &[4473857]); // 4879 => [4473857]
map.insert(4408, &[4736001]); // 4408 => [4736001]
map.insert(5462, &[5260289]); // 5462 => [5260289]
map.insert(7562, &[6308865]); // 7562 => [6308865]
map.insert(7831, &[12600321]); // 7831 => [12600321]
map.insert(5844, &[4293633]); // 5844 => [4293633]
map.insert(4990, &[4359169]); // 4990 => [4359169]
map.insert(6186, &[4490241]); // 6186 => [4490241]
map.insert(6685, &[4752385]); // 6685 => [4752385]
map.insert(7795, &[5276673]); // 7795 => [5276673]
map.insert(5807, &[6325249]); // 5807 => [6325249]
map.insert(5554, &[12616705]); // 5554 => [12616705]
map.insert(4523, &[4391937]); // 4523 => [4391937]
map.insert(6911, &[4523009]); // 6911 => [4523009]
map.insert(6344, &[4785153]); // 6344 => [4785153]
map.insert(7334, &[5309441]); // 7334 => [5309441]
map.insert(5242, &[6358017]); // 5242 => [6358017]
map.insert(5991, &[12649473]); // 5991 => [12649473]
map.insert(8021, &[4588545]); // 8021 => [4588545]
map.insert(7522, &[4850689]); // 7522 => [4850689]
map.insert(6412, &[5374977]); // 6412 => [5374977]
map.insert(4560, &[6423553]); // 4560 => [6423553]
map.insert(4813, &[12715009]); // 4813 => [12715009]
map.insert(5686, &[4981761]); // 5686 => [4981761]
map.insert(4696, &[5506049]); // 4696 => [5506049]
map.insert(6788, &[6554625]); // 6788 => [6554625]
map.insert(6553, &[12846081]); // 6553 => [12846081]
map.insert(4207, &[5768193]); // 4207 => [5768193]
map.insert(6323, &[6816769]); // 6323 => [6816769]
map.insert(7086, &[13108225]); // 7086 => [13108225]
map.insert(7389, &[7341057]); // 7389 => [7341057]
map.insert(8128, &[13632513]); // 8128 => [13632513]
map.insert(5916, &[14681089]); // 5916 => [14681089]
map.insert(5536, &[4208641]); // 5536 => [4208641]
map.insert(6781, &[4216833]); // 6781 => [4216833]
map.insert(4440, &[4233217]); // 4440 => [4233217]
map.insert(5005, &[4265985]); // 5005 => [4265985]
map.insert(5671, &[4331521]); // 5671 => [4331521]
map.insert(7539, &[4462593]); // 7539 => [4462593]
map.insert(8004, &[4724737]); // 8004 => [4724737]
map.insert(6954, &[5249025]); // 6954 => [5249025]
map.insert(5110, &[6297601]); // 5110 => [6297601]
map.insert(4331, &[12589057]); // 4331 => [12589057]
map.insert(6108, &[4220929]); // 6108 => [4220929]
map.insert(7417, &[4237313]); // 7417 => [4237313]
map.insert(7724, &[4270081]); // 7724 => [4270081]
map.insert(7046, &[4335617]); // 7046 => [4335617]
map.insert(4306, &[4466689]); // 4306 => [4466689]
map.insert(4837, &[4728833]); // 4837 => [4728833]
map.insert(5771, &[5253121]); // 5771 => [5253121]
map.insert(7767, &[6301697]); // 7767 => [6301697]
map.insert(7498, &[12593153]); // 7498 => [12593153]
map.insert(4900, &[4245505]); // 4900 => [4245505]
map.insert(4593, &[4278273]); // 4593 => [4278273]
map.insert(5211, &[4343809]); // 5211 => [4343809]
map.insert(7951, &[4474881]); // 7951 => [4474881]
map.insert(7480, &[4737025]); // 7480 => [4737025]
map.insert(6486, &[5261313]); // 6486 => [5261313]
map.insert(4490, &[6309889]); // 4490 => [6309889]
map.insert(4759, &[12601345]); // 4759 => [12601345]
map.insert(6868, &[4294657]); // 6868 => [4294657]
map.insert(8062, &[4360193]); // 8062 => [4360193]
map.insert(5162, &[4491265]); // 5162 => [4491265]
map.insert(5661, &[4753409]); // 5661 => [4753409]
map.insert(4723, &[5277697]); // 4723 => [5277697]
map.insert(6831, &[6326273]); // 6831 => [6326273]
map.insert(6578, &[12617729]); // 6578 => [12617729]
map.insert(7595, &[4392961]); // 7595 => [4392961]
map.insert(5887, &[4524033]); // 5887 => [4524033]
map.insert(5320, &[4786177]); // 5320 => [4786177]
map.insert(4262, &[5310465]); // 4262 => [5310465]
map.insert(6266, &[6359041]); // 6266 => [6359041]
map.insert(7015, &[12650497]); // 7015 => [12650497]
map.insert(4949, &[4589569]); // 4949 => [4589569]
map.insert(4450, &[4851713]); // 4450 => [4851713]
map.insert(5388, &[5376001]); // 5388 => [5376001]
map.insert(7632, &[6424577]); // 7632 => [6424577]
map.insert(7885, &[12716033]); // 7885 => [12716033]
map.insert(6710, &[4982785]); // 6710 => [4982785]
map.insert(7768, &[5507073]); // 7768 => [5507073]
map.insert(5764, &[6555649]); // 5764 => [6555649]
map.insert(5529, &[12847105]); // 5529 => [12847105]
map.insert(7279, &[5769217]); // 7279 => [5769217]
map.insert(5299, &[6817793]); // 5299 => [6817793]
map.insert(6062, &[13109249]); // 6062 => [13109249]
map.insert(4317, &[7342081]); // 4317 => [7342081]
map.insert(5056, &[13633537]); // 5056 => [13633537]
map.insert(6940, &[14682113]); // 6940 => [14682113]
map.insert(6979, &[4222977]); // 6979 => [4222977]
map.insert(4198, &[4239361]); // 4198 => [4239361]
map.insert(4787, &[4272129]); // 4787 => [4272129]
map.insert(5913, &[4337665]); // 5913 => [4337665]
map.insert(7245, &[4468737]); // 7245 => [4468737]
map.insert(7802, &[4730881]); // 7802 => [4730881]
map.insert(6676, &[5255169]); // 6676 => [5255169]
map.insert(4808, &[6303745]); // 4808 => [6303745]
map.insert(4565, &[12595201]); // 4565 => [12595201]
map.insert(8123, &[4247553]); // 8123 => [4247553]
map.insert(7534, &[4280321]); // 7534 => [4280321]
map.insert(6340, &[4345857]); // 6340 => [4345857]
map.insert(5008, &[4476929]); // 5008 => [4476929]
map.insert(4519, &[4739073]); // 4519 => [4739073]
map.insert(5577, &[5263361]); // 5577 => [5263361]
map.insert(7445, &[6311937]); // 7445 => [6311937]
map.insert(7688, &[12603393]); // 7688 => [12603393]
map.insert(5707, &[4296705]); // 5707 => [4296705]
map.insert(5089, &[4362241]); // 5089 => [4362241]
map.insert(6325, &[4493313]); // 6325 => [4493313]
map.insert(6786, &[4755457]); // 6786 => [4755457]
map.insert(7916, &[5279745]); // 7916 => [5279745]
map.insert(5680, &[6328321]); // 5680 => [6328321]
map.insert(5421, &[12619777]); // 5421 => [12619777]
map.insert(4404, &[4395009]); // 4404 => [4395009]
map.insert(6752, &[4526081]); // 6752 => [4526081]
map.insert(6231, &[4788225]); // 6231 => [4788225]
map.insert(7225, &[5312513]); // 7225 => [5312513]
map.insert(5349, &[6361089]); // 5349 => [6361089]
map.insert(6136, &[12652545]); // 6136 => [12652545]
map.insert(8138, &[4591617]); // 8138 => [4591617]
map.insert(7677, &[4853761]); // 7677 => [4853761]
map.insert(6547, &[5378049]); // 6547 => [5378049]
map.insert(4431, &[6426625]); // 4431 => [6426625]
map.insert(4690, &[12718081]); // 4690 => [12718081]
map.insert(5801, &[4984833]); // 5801 => [4984833]
map.insert(4807, &[5509121]); // 4807 => [5509121]
map.insert(6683, &[6557697]); // 6683 => [6557697]
map.insert(6406, &[12849153]); // 6406 => [12849153]
map.insert(4336, &[5771265]); // 4336 => [5771265]
map.insert(6188, &[6819841]); // 6188 => [6819841]
map.insert(6961, &[13111297]); // 6961 => [13111297]
map.insert(7234, &[7344129]); // 7234 => [7344129]
map.insert(8031, &[13635585]); // 8031 => [13635585]
map.insert(6019, &[14684161]); // 6019 => [14684161]
map.insert(4634, &[4251649]); // 4634 => [4251649]
map.insert(4303, &[4284417]); // 4303 => [4284417]
map.insert(5477, &[4349953]); // 5477 => [4349953]
map.insert(7729, &[4481025]); // 7729 => [4481025]
map.insert(7174, &[4743169]); // 7174 => [4743169]
map.insert(6248, &[5267457]); // 6248 => [5267457]
map.insert(4276, &[6316033]); // 4276 => [6316033]
map.insert(5033, &[12607489]); // 5033 => [12607489]
map.insert(7146, &[4300801]); // 7146 => [4300801]
map.insert(7744, &[4366337]); // 7744 => [4366337]
map.insert(5396, &[4497409]); // 5396 => [4497409]
map.insert(5923, &[4759553]); // 5923 => [4759553]
map.insert(4941, &[5283841]); // 4941 => [5283841]
map.insert(7057, &[6332417]); // 7057 => [6332417]
map.insert(6284, &[12623873]); // 6284 => [12623873]
map.insert(7317, &[4399105]); // 7317 => [4399105]
map.insert(6081, &[4530177]); // 6081 => [4530177]
map.insert(5622, &[4792321]); // 5622 => [4792321]
map.insert(4504, &[5316609]); // 4504 => [5316609]
map.insert(6468, &[6365185]); // 6468 => [6365185]
map.insert(6745, &[12656641]); // 6745 => [12656641]
map.insert(4715, &[4595713]); // 4715 => [4595713]
map.insert(4188, &[4857857]); // 4188 => [4857857]
map.insert(5170, &[5382145]); // 5170 => [5382145]
map.insert(7406, &[6430721]); // 7406 => [6430721]
map.insert(8179, &[12722177]); // 8179 => [12722177]
map.insert(6920, &[4988929]); // 6920 => [4988929]
map.insert(8038, &[5513217]); // 8038 => [5513217]
map.insert(6074, &[6561793]); // 6074 => [6561793]
map.insert(5287, &[12853249]); // 5287 => [12853249]
map.insert(7505, &[5775361]); // 7505 => [5775361]
map.insert(5517, &[6823937]); // 5517 => [6823937]
map.insert(5776, &[13115393]); // 5776 => [13115393]
map.insert(4579, &[7348225]); // 4579 => [7348225]
map.insert(4862, &[13639681]); // 4862 => [13639681]
map.insert(6690, &[14688257]); // 6690 => [14688257]
map.insert(5175, &[4308993]); // 5175 => [4308993]
map.insert(4509, &[4374529]); // 4509 => [4374529]
map.insert(6857, &[4505601]); // 6857 => [4505601]
map.insert(6398, &[4767745]); // 6398 => [4767745]
map.insert(7312, &[5292033]); // 7312 => [5292033]
map.insert(5196, &[6340609]); // 5196 => [6340609]
map.insert(5969, &[12632065]); // 5969 => [12632065]
map.insert(4936, &[4407297]); // 4936 => [4407297]
map.insert(6172, &[4538369]); // 6172 => [4538369]
map.insert(6699, &[4800513]); // 6699 => [4800513]
map.insert(7749, &[5324801]); // 7749 => [5324801]
map.insert(5785, &[6373377]); // 5785 => [6373377]
map.insert(5508, &[12664833]); // 5508 => [12664833]
map.insert(7606, &[4603905]); // 7606 => [4603905]
map.insert(8065, &[4866049]); // 8065 => [4866049]
map.insert(7151, &[5390337]); // 7151 => [5390337]
map.insert(4915, &[6438913]); // 4915 => [6438913]
map.insert(4142, &[12730369]); // 4142 => [12730369]
map.insert(5333, &[4997121]); // 5333 => [4997121]
map.insert(4283, &[5521409]); // 4283 => [5521409]
map.insert(6247, &[6569985]); // 6247 => [6569985]
map.insert(7034, &[12861441]); // 7034 => [12861441]
map.insert(4748, &[5783553]); // 4748 => [5783553]
map.insert(6736, &[6832129]); // 6736 => [6832129]
map.insert(6477, &[13123585]); // 6477 => [13123585]
map.insert(7742, &[7356417]); // 7742 => [7356417]
map.insert(7459, &[13647873]); // 7459 => [13647873]
map.insert(5631, &[14696449]); // 5631 => [14696449]
map.insert(6253, &[4423681]); // 6253 => [4423681]
map.insert(4921, &[4554753]); // 4921 => [4554753]
map.insert(4366, &[4816897]); // 4366 => [4816897]
map.insert(5472, &[5341185]); // 5472 => [5341185]
map.insert(7612, &[6389761]); // 7612 => [6389761]
map.insert(7841, &[12681217]); // 7841 => [12681217]
map.insert(5779, &[4620289]); // 5779 => [4620289]
map.insert(5284, &[4882433]); // 5284 => [4882433]
map.insert(4298, &[5406721]); // 4298 => [5406721]
map.insert(6166, &[6455297]); // 6166 => [6455297]
map.insert(6923, &[12746753]); // 6923 => [12746753]
map.insert(8176, &[5013505]); // 8176 => [5013505]
map.insert(7070, &[5537793]); // 7070 => [5537793]
map.insert(4930, &[6586369]); // 4930 => [6586369]
map.insert(4191, &[12877825]); // 4191 => [12877825]
map.insert(6569, &[5799937]); // 6569 => [5799937]
map.insert(4469, &[6848513]); // 4469 => [6848513]
map.insert(4712, &[13139969]); // 4712 => [13139969]
map.insert(5403, &[7372801]); // 5403 => [7372801]
map.insert(5638, &[13664257]); // 5638 => [13664257]
map.insert(7898, &[14712833]); // 7898 => [14712833]
map.insert(5190, &[4653057]); // 5190 => [4653057]
map.insert(5745, &[4915201]); // 5745 => [4915201]
map.insert(4639, &[5439489]); // 4639 => [5439489]
map.insert(6851, &[6488065]); // 6851 => [6488065]
map.insert(6622, &[12779521]); // 6622 => [12779521]
map.insert(7461, &[5046273]); // 7461 => [5046273]
map.insert(6475, &[5570561]); // 6475 => [5570561]
map.insert(4503, &[6619137]); // 4503 => [6619137]
map.insert(4746, &[12910593]); // 4746 => [12910593]
map.insert(7036, &[5832705]); // 7036 => [5832705]
map.insert(5024, &[6881281]); // 5024 => [6881281]
map.insert(4285, &[13172737]); // 4285 => [13172737]
map.insert(6094, &[7405569]); // 6094 => [7405569]
map.insert(5331, &[13697025]); // 5331 => [13697025]
map.insert(7183, &[14745601]); // 7183 => [14745601]
map.insert(6287, &[5111809]); // 6287 => [5111809]
map.insert(7393, &[5636097]); // 7393 => [5636097]
map.insert(5181, &[6684673]); // 5181 => [6684673]
map.insert(5920, &[12976129]); // 5920 => [12976129]
map.insert(7894, &[5898241]); // 7894 => [5898241]
map.insert(5642, &[6946817]); // 5642 => [6946817]
map.insert(5399, &[13238273]); // 5399 => [13238273]
map.insert(4708, &[7471105]); // 4708 => [7471105]
map.insert(4473, &[13762561]); // 4473 => [13762561]
map.insert(6565, &[14811137]); // 6565 => [14811137]
map.insert(5506, &[6029313]); // 5506 => [6029313]
map.insert(7518, &[7077889]); // 7518 => [7077889]
map.insert(7747, &[13369345]); // 7747 => [13369345]
map.insert(6448, &[7602177]); // 6448 => [7602177]
map.insert(6701, &[13893633]); // 6701 => [13893633]
map.insert(4849, &[14942209]); // 4849 => [14942209]
map.insert(6919, &[7864321]); // 6919 => [7864321]
map.insert(6170, &[14155777]); // 6170 => [14155777]
map.insert(4294, &[15204353]); // 4294 => [15204353]
map.insert(5288, &[15728641]); // 5288 => [15728641]
map.insert(590, &[590]); // 590 => [590]
map.insert(2126, &[2126]); // 2126 => [2126]
map.insert(4174, &[4194382]); // 4174 => [4194382]
map.insert(2574, &[2574]); // 2574 => [2574]
map.insert(4622, &[4194830]); // 4622 => [4194830]
map.insert(6158, &[4196366]); // 6158 => [4196366]
map.insert(1595, &[73750]); // 1595 => [73750]
map.insert(6440, &[4202518]); // 6440 => [4202518]
map.insert(1373, &[8396822]); // 1373 => [8396822]
map.insert(7941, &[4259862]); // 7941 => [4259862]
map.insert(880, &[8454166]); // 880 => [8454166]
map.insert(7267, &[12582934]); // 7267 => [12582934]
map.insert(1318, &[1318]); // 1318 => [1318]
map.insert(3662, &[2097446]); // 3662 => [2097446]
map.insert(4390, &[4194598]); // 4390 => [4194598]
map.insert(2894, &[2098214]); // 2894 => [2098214]
map.insert(5158, &[4195366]); // 5158 => [4195366]
map.insert(8014, &[6291494]); // 8014 => [6291494]
map.insert(2630, &[2630]); // 2630 => [2630]
map.insert(4678, &[4194886]); // 4678 => [4194886]
map.insert(6214, &[4196422]); // 6214 => [4196422]
map.insert(2979, &[49286]); // 2979 => [49286]
map.insert(1928, &[278662]); // 1928 => [278662]
map.insert(5733, &[4210822]); // 5733 => [4210822]
map.insert(3245, &[295046]); // 3245 => [295046]
map.insert(7488, &[4227206]); // 7488 => [4227206]
map.insert(4459, &[4456582]); // 4459 => [4456582]
map.insert(2670, &[2098438]); // 2670 => [2098438]
map.insert(5382, &[4195590]); // 5382 => [4195590]
map.insert(7790, &[6291718]); // 7790 => [6291718]
map.insert(6662, &[4196870]); // 6662 => [4196870]
map.insert(7022, &[6292486]); // 7022 => [6292486]
map.insert(3578, &[659462]); // 3578 => [659462]
map.insert(2452, &[1183750]); // 2452 => [1183750]
map.insert(7712, &[4329478]); // 7712 => [4329478]
map.insert(247, &[1576966]); // 247 => [1576966]
map.insert(5955, &[4722694]); // 5955 => [4722694]
map.insert(4909, &[5246982]); // 4909 => [5246982]
map.insert(5675, &[4268038]); // 5675 => [4268038]
map.insert(2654, &[8462342]); // 2654 => [8462342]
map.insert(5453, &[12591110]); // 5453 => [12591110]
map.insert(2766, &[311302]); // 2766 => [311302]
map.insert(6947, &[4243462]); // 6947 => [4243462]
map.insert(5896, &[4472838]); // 5896 => [4472838]
map.insert(7213, &[4489222]); // 7213 => [4489222]
map.insert(4960, &[12648454]); // 4960 => [12648454]
map.insert(3793, &[1703942]); // 3793 => [1703942]
map.insert(6501, &[4849670]); // 6501 => [4849670]
map.insert(7435, &[5373958]); // 7435 => [5373958]
map.insert(5224, &[5767174]); // 5224 => [5767174]
map.insert(4378, &[4194586]); // 4378 => [4194586]
map.insert(6819, &[4325402]); // 6819 => [4325402]
map.insert(4599, &[4456474]); // 4599 => [4456474]
map.insert(4266, &[4194474]); // 4266 => [4194474]
map.insert(6420, &[4202538]); // 6420 => [4202538]
map.insert(5104, &[4718634]); // 5104 => [4718634]
map.insert(2634, &[2634]); // 2634 => [2634]
map.insert(4682, &[4194890]); // 4682 => [4194890]
map.insert(6218, &[4196426]); // 6218 => [4196426]
map.insert(6580, &[4202634]); // 6580 => [4202634]
map.insert(4944, &[4718730]); // 4944 => [4718730]
map.insert(7091, &[4325642]); // 7091 => [4325642]
map.insert(4327, &[4456714]); // 4327 => [4456714]
map.insert(6666, &[4196874]); // 6666 => [4196874]
map.insert(4841, &[4211722]); // 4841 => [4211722]
map.insert(6937, &[4260874]); // 6937 => [4260874]
map.insert(5054, &[5243914]); // 5054 => [5243914]
map.insert(6483, &[4231178]); // 6483 => [4231178]
map.insert(7165, &[6295562]); // 7165 => [6295562]
map.insert(6368, &[12587018]); // 6368 => [12587018]
map.insert(6894, &[4726794]); // 6894 => [4726794]
map.insert(6650, &[4276234]); // 6650 => [4276234]
map.insert(4445, &[5259274]); // 4445 => [5259274]
map.insert(4772, &[6324234]); // 4772 => [6324234]
map.insert(4537, &[12615690]); // 4537 => [12615690]
map.insert(6317, &[5308426]); // 6317 => [5308426]
map.insert(7006, &[4587530]); // 7006 => [4587530]
map.insert(4887, &[14680074]); // 4887 => [14680074]
map.insert(6194, &[4196402]); // 6194 => [4196402]
map.insert(5293, &[4198450]); // 5293 => [4198450]
map.insert(5841, &[4210738]); // 5841 => [4210738]
map.insert(5202, &[4195410]); // 5202 => [4195410]
map.insert(7572, &[4227154]); // 7572 => [4227154]
map.insert(5000, &[4718674]); // 5000 => [4718674]
map.insert(4754, &[4194962]); // 4754 => [4194962]
map.insert(5926, &[5243026]); // 5926 => [5243026]
map.insert(8186, &[6291602]); // 8186 => [6291602]
map.insert(7083, &[4325650]); // 7083 => [4325650]
map.insert(4351, &[4456722]); // 4351 => [4456722]
map.insert(5542, &[5243410]); // 5542 => [5243410]
map.insert(7546, &[6291986]); // 7546 => [6291986]
map.insert(6612, &[4228114]); // 6612 => [4228114]
map.insert(6088, &[4719634]); // 6088 => [4719634]
map.insert(7309, &[4200466]); // 7309 => [4200466]
map.insert(7921, &[4212754]); // 7921 => [4212754]
map.insert(4718, &[4214802]); // 4718 => [4214802]
map.insert(5695, &[4268050]); // 5695 => [4268050]
map.insert(5465, &[12591122]); // 5465 => [12591122]
map.insert(7694, &[4751378]); // 7694 => [4751378]
map.insert(4980, &[12648466]); // 4980 => [12648466]
map.insert(6982, &[4587538]); // 6982 => [4587538]
map.insert(6350, &[7340050]); // 6350 => [7340050]
map.insert(4495, &[4456546]); // 4495 => [4456546]
map.insert(6102, &[5242978]); // 6102 => [5242978]
map.insert(7191, &[12583010]); // 7191 => [12583010]
map.insert(6556, &[4202658]); // 6556 => [4202658]
map.insert(4984, &[4718754]); // 4984 => [4718754]
map.insert(5410, &[4195618]); // 5410 => [4195618]
map.insert(7754, &[6291746]); // 7754 => [6291746]
map.insert(8164, &[4227618]); // 8164 => [4227618]
map.insert(7473, &[4260386]); // 7473 => [4260386]
map.insert(6299, &[4325922]); // 6299 => [4325922]
map.insert(6986, &[6292514]); // 6986 => [6292514]
map.insert(7357, &[4200482]); // 7357 => [4200482]
map.insert(7873, &[4212770]); // 7873 => [4212770]
map.insert(4702, &[4214818]); // 4702 => [4214818]
map.insert(6854, &[4726818]); // 6854 => [4726818]
map.insert(4855, &[4292642]); // 4855 => [4292642]
map.insert(5981, &[4358178]); // 5981 => [4358178]
map.insert(5512, &[4390946]); // 5512 => [4390946]
map.insert(5755, &[5505058]); // 5755 => [5505058]
map.insert(7610, &[12845090]); // 7610 => [12845090]
map.insert(7139, &[13631522]); // 7139 => [13631522]
map.insert(4546, &[4194754]); // 4546 => [4194754]
map.insert(5213, &[4198594]); // 5213 => [4198594]
map.insert(8145, &[4260034]); // 8145 => [4260034]
map.insert(5597, &[4198722]); // 5597 => [4198722]
map.insert(7761, &[4260162]); // 7761 => [4260162]
map.insert(6722, &[4196930]); // 6722 => [4196930]
map.insert(6532, &[4228162]); // 6532 => [4228162]
map.insert(6040, &[4719682]); // 6040 => [4719682]
map.insert(7118, &[4264002]); // 7118 => [4264002]
map.insert(8095, &[4218946]); // 8095 => [4218946]
map.insert(5061, &[4333634]); // 5061 => [4333634]
map.insert(5652, &[6299714]); // 5652 => [6299714]
map.insert(7192, &[4341826]); // 7192 => [4341826]
map.insert(6601, &[6307906]); // 6601 => [6307906]
map.insert(7774, &[4751426]); // 7774 => [4751426]
map.insert(5523, &[6422594]); // 5523 => [6422594]
map.insert(5659, &[5505090]); // 5659 => [5505090]
map.insert(7642, &[12845122]); // 7642 => [12845122]
map.insert(7043, &[13631554]); // 7043 => [13631554]
map.insert(5405, &[4198786]); // 5405 => [4198786]
map.insert(7825, &[4260226]); // 7825 => [4260226]
map.insert(5430, &[5243522]); // 5430 => [5243522]
map.insert(7658, &[6292098]); // 7658 => [6292098]
map.insert(7298, &[4197506]); // 7298 => [4197506]
map.insert(7739, &[4326530]); // 7739 => [4326530]
map.insert(6391, &[12584066]); // 6391 => [12584066]
map.insert(4667, &[4327554]); // 4667 => [4327554]
map.insert(5367, &[12585090]); // 5367 => [12585090]
map.insert(6926, &[4264066]); // 6926 => [4264066]
map.insert(6758, &[4726914]); // 6758 => [4726914]
map.insert(7079, &[4243586]); // 7079 => [4243586]
map.insert(6028, &[4472962]); // 6028 => [4472962]
map.insert(7337, &[4489346]); // 7337 => [4489346]
map.insert(5710, &[12714114]); // 5710 => [12714114]
map.insert(6238, &[7340162]); // 6238 => [7340162]
map.insert(5601, &[4211458]); // 5601 => [4211458]
map.insert(4312, &[4719362]); // 4312 => [4719362]
map.insert(8055, &[12583682]); // 8055 => [12583682]
map.insert(6762, &[6292738]); // 6762 => [6292738]
map.insert(4156, &[4204802]); // 4156 => [4204802]
map.insert(5316, &[4229378]); // 5316 => [4229378]
map.insert(7862, &[5245186]); // 7862 => [5245186]
map.insert(6798, &[4264194]); // 6798 => [4264194]
map.insert(5626, &[4235522]); // 5626 => [4235522]
map.insert(8072, &[5251330]); // 8072 => [5251330]
map.insert(5179, &[4735234]); // 5179 => [4735234]
map.insert(7060, &[12599554]); // 7060 => [12599554]
map.insert(7024, &[5275906]); // 7024 => [5275906]
map.insert(6742, &[4587778]); // 6742 => [4587778]
map.insert(7853, &[13107458]); // 7853 => [13107458]
map.insert(4765, &[4199938]); // 4765 => [4199938]
map.insert(7996, &[4204034]); // 7996 => [4204034]
map.insert(6127, &[4457986]); // 6127 => [4457986]
map.insert(8099, &[4207106]); // 8099 => [4207106]
map.insert(6000, &[4461058]); // 6000 => [4461058]
map.insert(6865, &[4465154]); // 6865 => [4465154]
map.insert(5947, &[4735490]); // 5947 => [4735490]
map.insert(6292, &[12599810]); // 6292 => [12599810]
map.insert(4311, &[4293122]); // 4311 => [4293122]
map.insert(5501, &[4358658]); // 5501 => [4358658]
map.insert(6056, &[4391426]); // 6056 => [4391426]
map.insert(7597, &[13107714]); // 7597 => [13107714]
map.insert(6878, &[7340546]); // 6878 => [7340546]
map.insert(5819, &[4328450]); // 5819 => [4328450]
map.insert(4215, &[12585986]); // 4215 => [12585986]
map.insert(6563, &[4207618]); // 6563 => [4207618]
map.insert(4464, &[4461570]); // 4464 => [4461570]
map.insert(7377, &[4465666]); // 7377 => [4465666]
map.insert(7666, &[4277250]); // 7666 => [4277250]
map.insert(5461, &[5260290]); // 5461 => [5260290]
map.insert(6686, &[4752386]); // 6686 => [4752386]
map.insert(7333, &[5309442]); // 7333 => [5309442]
map.insert(4814, &[12715010]); // 4814 => [12715010]
map.insert(6782, &[4216834]); // 6782 => [4216834]
map.insert(7418, &[4237314]); // 7418 => [4237314]
map.insert(5768, &[5253122]); // 5768 => [5253122]
map.insert(4720, &[5277698]); // 4720 => [5277698]
map.insert(5884, &[4524034]); // 5884 => [4524034]
map.insert(5323, &[4786178]); // 5323 => [4786178]
map.insert(6265, &[6359042]); // 6265 => [6359042]
map.insert(7886, &[12716034]); // 7886 => [12716034]
map.insert(6709, &[4982786]); // 6709 => [4982786]
map.insert(5767, &[6555650]); // 5767 => [6555650]
map.insert(5296, &[6817794]); // 5296 => [6817794]
map.insert(7246, &[4468738]); // 7246 => [4468738]
map.insert(5683, &[6328322]); // 5683 => [6328322]
map.insert(5422, &[12619778]); // 5422 => [12619778]
map.insert(7678, &[4853762]); // 7678 => [4853762]
map.insert(6544, &[5378050]); // 6544 => [5378050]
map.insert(4339, &[5771266]); // 4339 => [5771266]
map.insert(6016, &[14684162]); // 6016 => [14684162]
map.insert(5478, &[4349954]); // 5478 => [4349954]
map.insert(4279, &[6316034]); // 4279 => [6316034]
map.insert(4942, &[5283842]); // 4942 => [5283842]
map.insert(6746, &[12656642]); // 6746 => [12656642]
map.insert(7405, &[6430722]); // 7405 => [6430722]
map.insert(6858, &[4505602]); // 6858 => [4505602]
map.insert(7750, &[5324802]); // 7750 => [5324802]
map.insert(4912, &[6438914]); // 4912 => [6438914]
map.insert(6478, &[13123586]); // 6478 => [13123586]
map.insert(6254, &[4423682]); // 6254 => [4423682]
map.insert(7897, &[14712834]); // 7897 => [14712834]
map.insert(7462, &[5046274]); // 7462 => [5046274]
map.insert(4500, &[6619138]); // 4500 => [6619138]
map.insert(5027, &[6881282]); // 5027 => [6881282]
map.insert(7893, &[5898242]); // 7893 => [5898242]
map.insert(7517, &[7077890]); // 7517 => [7077890]
map.insert(6702, &[13893634]); // 6702 => [13893634]
map.insert(2636, &[2636]); // 2636 => [2636]
map.insert(4684, &[4194892]); // 4684 => [4194892]
map.insert(6220, &[4196428]); // 6220 => [4196428]
map.insert(6668, &[4196876]); // 6668 => [4196876]
map.insert(5689, &[4268052]); // 5689 => [4268052]
map.insert(5471, &[12591124]); // 5471 => [12591124]
map.insert(4978, &[12648468]); // 4978 => [12648468]
map.insert(5412, &[4195620]); // 5412 => [4195620]
map.insert(7756, &[6291748]); // 7756 => [6291748]
map.insert(6988, &[6292516]); // 6988 => [6292516]
map.insert(6724, &[4196932]); // 6724 => [4196932]
map.insert(7073, &[4243588]); // 7073 => [4243588]
map.insert(6026, &[4472964]); // 6026 => [4472964]
map.insert(7343, &[4489348]); // 7343 => [4489348]
map.insert(6764, &[6292740]); // 6764 => [6292740]
map.insert(7672, &[4853764]); // 7672 => [4853764]
map.insert(6550, &[5378052]); // 6550 => [5378052]
map.insert(4341, &[5771268]); // 4341 => [5771268]
map.insert(6748, &[12656644]); // 6748 => [12656644]
map.insert(6860, &[4505604]); // 6860 => [4505604]
map.insert(7891, &[5898244]); // 7891 => [5898244]
map.insert(6728, &[4196936]); // 6728 => [4196936]
map.insert(591, &[591]); // 591 => [591]
map.insert(2127, &[2127]); // 2127 => [2127]
map.insert(4175, &[4194383]); // 4175 => [4194383]
map.insert(2575, &[2575]); // 2575 => [2575]
map.insert(4623, &[4194831]); // 4623 => [4194831]
map.insert(6159, &[4196367]); // 6159 => [4196367]
map.insert(1594, &[73751]); // 1594 => [73751]
map.insert(6441, &[4202519]); // 6441 => [4202519]
map.insert(1372, &[8396823]); // 1372 => [8396823]
map.insert(7940, &[4259863]); // 7940 => [4259863]
map.insert(881, &[8454167]); // 881 => [8454167]
map.insert(7266, &[12582935]); // 7266 => [12582935]
map.insert(1319, &[1319]); // 1319 => [1319]
map.insert(3663, &[2097447]); // 3663 => [2097447]
map.insert(4391, &[4194599]); // 4391 => [4194599]
map.insert(2895, &[2098215]); // 2895 => [2098215]
map.insert(5159, &[4195367]); // 5159 => [4195367]
map.insert(8015, &[6291495]); // 8015 => [6291495]
map.insert(2631, &[2631]); // 2631 => [2631]
map.insert(4679, &[4194887]); // 4679 => [4194887]
map.insert(6215, &[4196423]); // 6215 => [4196423]
map.insert(2978, &[49287]); // 2978 => [49287]
map.insert(1929, &[278663]); // 1929 => [278663]
map.insert(5732, &[4210823]); // 5732 => [4210823]
map.insert(3244, &[295047]); // 3244 => [295047]
map.insert(7489, &[4227207]); // 7489 => [4227207]
map.insert(4458, &[4456583]); // 4458 => [4456583]
map.insert(2671, &[2098439]); // 2671 => [2098439]
map.insert(5383, &[4195591]); // 5383 => [4195591]
map.insert(7791, &[6291719]); // 7791 => [6291719]
map.insert(6663, &[4196871]); // 6663 => [4196871]
map.insert(7023, &[6292487]); // 7023 => [6292487]
map.insert(3579, &[659463]); // 3579 => [659463]
map.insert(2453, &[1183751]); // 2453 => [1183751]
map.insert(7713, &[4329479]); // 7713 => [4329479]
map.insert(246, &[1576967]); // 246 => [1576967]
map.insert(5954, &[4722695]); // 5954 => [4722695]
map.insert(4908, &[5246983]); // 4908 => [5246983]
map.insert(5674, &[4268039]); // 5674 => [4268039]
map.insert(2655, &[8462343]); // 2655 => [8462343]
map.insert(5452, &[12591111]); // 5452 => [12591111]
map.insert(2767, &[311303]); // 2767 => [311303]
map.insert(6946, &[4243463]); // 6946 => [4243463]
map.insert(5897, &[4472839]); // 5897 => [4472839]
map.insert(7212, &[4489223]); // 7212 => [4489223]
map.insert(4961, &[12648455]); // 4961 => [12648455]
map.insert(3792, &[1703943]); // 3792 => [1703943]
map.insert(6500, &[4849671]); // 6500 => [4849671]
map.insert(7434, &[5373959]); // 7434 => [5373959]
map.insert(5225, &[5767175]); // 5225 => [5767175]
map.insert(4379, &[4194587]); // 4379 => [4194587]
map.insert(6818, &[4325403]); // 6818 => [4325403]
map.insert(4598, &[4456475]); // 4598 => [4456475]
map.insert(4267, &[4194475]); // 4267 => [4194475]
map.insert(6421, &[4202539]); // 6421 => [4202539]
map.insert(5105, &[4718635]); // 5105 => [4718635]
map.insert(2635, &[2635]); // 2635 => [2635]
map.insert(4683, &[4194891]); // 4683 => [4194891]
map.insert(6219, &[4196427]); // 6219 => [4196427]
map.insert(6581, &[4202635]); // 6581 => [4202635]
map.insert(4945, &[4718731]); // 4945 => [4718731]
map.insert(7090, &[4325643]); // 7090 => [4325643]
map.insert(4326, &[4456715]); // 4326 => [4456715]
map.insert(6667, &[4196875]); // 6667 => [4196875]
map.insert(4840, &[4211723]); // 4840 => [4211723]
map.insert(6936, &[4260875]); // 6936 => [4260875]
map.insert(5055, &[5243915]); // 5055 => [5243915]
map.insert(6482, &[4231179]); // 6482 => [4231179]
map.insert(7164, &[6295563]); // 7164 => [6295563]
map.insert(6369, &[12587019]); // 6369 => [12587019]
map.insert(6895, &[4726795]); // 6895 => [4726795]
map.insert(6651, &[4276235]); // 6651 => [4276235]
map.insert(4444, &[5259275]); // 4444 => [5259275]
map.insert(4773, &[6324235]); // 4773 => [6324235]
map.insert(4536, &[12615691]); // 4536 => [12615691]
map.insert(6316, &[5308427]); // 6316 => [5308427]
map.insert(7007, &[4587531]); // 7007 => [4587531]
map.insert(4886, &[14680075]); // 4886 => [14680075]
map.insert(6195, &[4196403]); // 6195 => [4196403]
map.insert(5292, &[4198451]); // 5292 => [4198451]
map.insert(5840, &[4210739]); // 5840 => [4210739]
map.insert(5203, &[4195411]); // 5203 => [4195411]
map.insert(7573, &[4227155]); // 7573 => [4227155]
map.insert(5001, &[4718675]); // 5001 => [4718675]
map.insert(4755, &[4194963]); // 4755 => [4194963]
map.insert(5927, &[5243027]); // 5927 => [5243027]
map.insert(8187, &[6291603]); // 8187 => [6291603]
map.insert(7082, &[4325651]); // 7082 => [4325651]
map.insert(4350, &[4456723]); // 4350 => [4456723]
map.insert(5543, &[5243411]); // 5543 => [5243411]
map.insert(7547, &[6291987]); // 7547 => [6291987]
map.insert(6613, &[4228115]); // 6613 => [4228115]
map.insert(6089, &[4719635]); // 6089 => [4719635]
map.insert(7308, &[4200467]); // 7308 => [4200467]
map.insert(7920, &[4212755]); // 7920 => [4212755]
map.insert(4719, &[4214803]); // 4719 => [4214803]
map.insert(5694, &[4268051]); // 5694 => [4268051]
map.insert(5464, &[12591123]); // 5464 => [12591123]
map.insert(7695, &[4751379]); // 7695 => [4751379]
map.insert(4981, &[12648467]); // 4981 => [12648467]
map.insert(6983, &[4587539]); // 6983 => [4587539]
map.insert(6351, &[7340051]); // 6351 => [7340051]
map.insert(4494, &[4456547]); // 4494 => [4456547]
map.insert(6103, &[5242979]); // 6103 => [5242979]
map.insert(7190, &[12583011]); // 7190 => [12583011]
map.insert(6557, &[4202659]); // 6557 => [4202659]
map.insert(4985, &[4718755]); // 4985 => [4718755]
map.insert(5411, &[4195619]); // 5411 => [4195619]
map.insert(7755, &[6291747]); // 7755 => [6291747]
map.insert(8165, &[4227619]); // 8165 => [4227619]
map.insert(7472, &[4260387]); // 7472 => [4260387]
map.insert(6298, &[4325923]); // 6298 => [4325923]
map.insert(6987, &[6292515]); // 6987 => [6292515]
map.insert(7356, &[4200483]); // 7356 => [4200483]
map.insert(7872, &[4212771]); // 7872 => [4212771]
map.insert(4703, &[4214819]); // 4703 => [4214819]
map.insert(6855, &[4726819]); // 6855 => [4726819]
map.insert(4854, &[4292643]); // 4854 => [4292643]
map.insert(5980, &[4358179]); // 5980 => [4358179]
map.insert(5513, &[4390947]); // 5513 => [4390947]
map.insert(5754, &[5505059]); // 5754 => [5505059]
map.insert(7611, &[12845091]); // 7611 => [12845091]
map.insert(7138, &[13631523]); // 7138 => [13631523]
map.insert(4547, &[4194755]); // 4547 => [4194755]
map.insert(5212, &[4198595]); // 5212 => [4198595]
map.insert(8144, &[4260035]); // 8144 => [4260035]
map.insert(5596, &[4198723]); // 5596 => [4198723]
map.insert(7760, &[4260163]); // 7760 => [4260163]
map.insert(6723, &[4196931]); // 6723 => [4196931]
map.insert(6533, &[4228163]); // 6533 => [4228163]
map.insert(6041, &[4719683]); // 6041 => [4719683]
map.insert(7119, &[4264003]); // 7119 => [4264003]
map.insert(8094, &[4218947]); // 8094 => [4218947]
map.insert(5060, &[4333635]); // 5060 => [4333635]
map.insert(5653, &[6299715]); // 5653 => [6299715]
map.insert(7193, &[4341827]); // 7193 => [4341827]
map.insert(6600, &[6307907]); // 6600 => [6307907]
map.insert(7775, &[4751427]); // 7775 => [4751427]
map.insert(5522, &[6422595]); // 5522 => [6422595]
map.insert(5658, &[5505091]); // 5658 => [5505091]
map.insert(7643, &[12845123]); // 7643 => [12845123]
map.insert(7042, &[13631555]); // 7042 => [13631555]
map.insert(5404, &[4198787]); // 5404 => [4198787]
map.insert(7824, &[4260227]); // 7824 => [4260227]
map.insert(5431, &[5243523]); // 5431 => [5243523]
map.insert(7659, &[6292099]); // 7659 => [6292099]
map.insert(7299, &[4197507]); // 7299 => [4197507]
map.insert(7738, &[4326531]); // 7738 => [4326531]
map.insert(6390, &[12584067]); // 6390 => [12584067]
map.insert(4666, &[4327555]); // 4666 => [4327555]
map.insert(5366, &[12585091]); // 5366 => [12585091]
map.insert(6927, &[4264067]); // 6927 => [4264067]
map.insert(6759, &[4726915]); // 6759 => [4726915]
map.insert(7078, &[4243587]); // 7078 => [4243587]
map.insert(6029, &[4472963]); // 6029 => [4472963]
map.insert(7336, &[4489347]); // 7336 => [4489347]
map.insert(5711, &[12714115]); // 5711 => [12714115]
map.insert(6239, &[7340163]); // 6239 => [7340163]
map.insert(5600, &[4211459]); // 5600 => [4211459]
map.insert(4313, &[4719363]); // 4313 => [4719363]
map.insert(8054, &[12583683]); // 8054 => [12583683]
map.insert(6763, &[6292739]); // 6763 => [6292739]
map.insert(4157, &[4204803]); // 4157 => [4204803]
map.insert(5317, &[4229379]); // 5317 => [4229379]
map.insert(7863, &[5245187]); // 7863 => [5245187]
map.insert(6799, &[4264195]); // 6799 => [4264195]
map.insert(5627, &[4235523]); // 5627 => [4235523]
map.insert(8073, &[5251331]); // 8073 => [5251331]
map.insert(5178, &[4735235]); // 5178 => [4735235]
map.insert(7061, &[12599555]); // 7061 => [12599555]
map.insert(7025, &[5275907]); // 7025 => [5275907]
map.insert(6743, &[4587779]); // 6743 => [4587779]
map.insert(7852, &[13107459]); // 7852 => [13107459]
map.insert(4764, &[4199939]); // 4764 => [4199939]
map.insert(7997, &[4204035]); // 7997 => [4204035]
map.insert(6126, &[4457987]); // 6126 => [4457987]
map.insert(8098, &[4207107]); // 8098 => [4207107]
map.insert(6001, &[4461059]); // 6001 => [4461059]
map.insert(6864, &[4465155]); // 6864 => [4465155]
map.insert(5946, &[4735491]); // 5946 => [4735491]
map.insert(6293, &[12599811]); // 6293 => [12599811]
map.insert(4310, &[4293123]); // 4310 => [4293123]
map.insert(5500, &[4358659]); // 5500 => [4358659]
map.insert(6057, &[4391427]); // 6057 => [4391427]
map.insert(7596, &[13107715]); // 7596 => [13107715]
map.insert(6879, &[7340547]); // 6879 => [7340547]
map.insert(5818, &[4328451]); // 5818 => [4328451]
map.insert(4214, &[12585987]); // 4214 => [12585987]
map.insert(6562, &[4207619]); // 6562 => [4207619]
map.insert(4465, &[4461571]); // 4465 => [4461571]
map.insert(7376, &[4465667]); // 7376 => [4465667]
map.insert(7667, &[4277251]); // 7667 => [4277251]
map.insert(5460, &[5260291]); // 5460 => [5260291]
map.insert(6687, &[4752387]); // 6687 => [4752387]
map.insert(7332, &[5309443]); // 7332 => [5309443]
map.insert(4815, &[12715011]); // 4815 => [12715011]
map.insert(6783, &[4216835]); // 6783 => [4216835]
map.insert(7419, &[4237315]); // 7419 => [4237315]
map.insert(5769, &[5253123]); // 5769 => [5253123]
map.insert(4721, &[5277699]); // 4721 => [5277699]
map.insert(5885, &[4524035]); // 5885 => [4524035]
map.insert(5322, &[4786179]); // 5322 => [4786179]
map.insert(6264, &[6359043]); // 6264 => [6359043]
map.insert(7887, &[12716035]); // 7887 => [12716035]
map.insert(6708, &[4982787]); // 6708 => [4982787]
map.insert(5766, &[6555651]); // 5766 => [6555651]
map.insert(5297, &[6817795]); // 5297 => [6817795]
map.insert(7247, &[4468739]); // 7247 => [4468739]
map.insert(5682, &[6328323]); // 5682 => [6328323]
map.insert(5423, &[12619779]); // 5423 => [12619779]
map.insert(7679, &[4853763]); // 7679 => [4853763]
map.insert(6545, &[5378051]); // 6545 => [5378051]
map.insert(4338, &[5771267]); // 4338 => [5771267]
map.insert(6017, &[14684163]); // 6017 => [14684163]
map.insert(5479, &[4349955]); // 5479 => [4349955]
map.insert(4278, &[6316035]); // 4278 => [6316035]
map.insert(4943, &[5283843]); // 4943 => [5283843]
map.insert(6747, &[12656643]); // 6747 => [12656643]
map.insert(7404, &[6430723]); // 7404 => [6430723]
map.insert(6859, &[4505603]); // 6859 => [4505603]
map.insert(7751, &[5324803]); // 7751 => [5324803]
map.insert(4913, &[6438915]); // 4913 => [6438915]
map.insert(6479, &[13123587]); // 6479 => [13123587]
map.insert(6255, &[4423683]); // 6255 => [4423683]
map.insert(7896, &[14712835]); // 7896 => [14712835]
map.insert(7463, &[5046275]); // 7463 => [5046275]
map.insert(4501, &[6619139]); // 4501 => [6619139]
map.insert(5026, &[6881283]); // 5026 => [6881283]
map.insert(7892, &[5898243]); // 7892 => [5898243]
map.insert(7516, &[7077891]); // 7516 => [7077891]
map.insert(6703, &[13893635]); // 6703 => [13893635]
map.insert(2637, &[2637]); // 2637 => [2637]
map.insert(4685, &[4194893]); // 4685 => [4194893]
map.insert(6221, &[4196429]); // 6221 => [4196429]
map.insert(6669, &[4196877]); // 6669 => [4196877]
map.insert(5688, &[4268053]); // 5688 => [4268053]
map.insert(5470, &[12591125]); // 5470 => [12591125]
map.insert(4979, &[12648469]); // 4979 => [12648469]
map.insert(5413, &[4195621]); // 5413 => [4195621]
map.insert(7757, &[6291749]); // 7757 => [6291749]
map.insert(6989, &[6292517]); // 6989 => [6292517]
map.insert(6725, &[4196933]); // 6725 => [4196933]
map.insert(7072, &[4243589]); // 7072 => [4243589]
map.insert(6027, &[4472965]); // 6027 => [4472965]
map.insert(7342, &[4489349]); // 7342 => [4489349]
map.insert(6765, &[6292741]); // 6765 => [6292741]
map.insert(7673, &[4853765]); // 7673 => [4853765]
map.insert(6551, &[5378053]); // 6551 => [5378053]
map.insert(4340, &[5771269]); // 4340 => [5771269]
map.insert(6749, &[12656645]); // 6749 => [12656645]
map.insert(6861, &[4505605]); // 6861 => [4505605]
map.insert(7890, &[5898245]); // 7890 => [5898245]
map.insert(6729, &[4196937]); // 6729 => [4196937]
map.insert(2638, &[2638]); // 2638 => [2638]
map.insert(4686, &[4194894]); // 4686 => [4194894]
map.insert(6222, &[4196430]); // 6222 => [4196430]
map.insert(6670, &[4196878]); // 6670 => [4196878]
map.insert(5691, &[4268054]); // 5691 => [4268054]
map.insert(5469, &[12591126]); // 5469 => [12591126]
map.insert(4976, &[12648470]); // 4976 => [12648470]
map.insert(5414, &[4195622]); // 5414 => [4195622]
map.insert(7758, &[6291750]); // 7758 => [6291750]
map.insert(6990, &[6292518]); // 6990 => [6292518]
map.insert(6726, &[4196934]); // 6726 => [4196934]
map.insert(7075, &[4243590]); // 7075 => [4243590]
map.insert(6024, &[4472966]); // 6024 => [4472966]
map.insert(7341, &[4489350]); // 7341 => [4489350]
map.insert(6766, &[6292742]); // 6766 => [6292742]
map.insert(7674, &[4853766]); // 7674 => [4853766]
map.insert(6548, &[5378054]); // 6548 => [5378054]
map.insert(4343, &[5771270]); // 4343 => [5771270]
map.insert(6750, &[12656646]); // 6750 => [12656646]
map.insert(6862, &[4505606]); // 6862 => [4505606]
map.insert(7889, &[5898246]); // 7889 => [5898246]
map.insert(6730, &[4196938]); // 6730 => [4196938]
map.insert(6732, &[4196940]); // 6732 => [4196940]
map.insert(2639, &[2639]); // 2639 => [2639]
map.insert(4687, &[4194895]); // 4687 => [4194895]
map.insert(6223, &[4196431]); // 6223 => [4196431]
map.insert(6671, &[4196879]); // 6671 => [4196879]
map.insert(5690, &[4268055]); // 5690 => [4268055]
map.insert(5468, &[12591127]); // 5468 => [12591127]
map.insert(4977, &[12648471]); // 4977 => [12648471]
map.insert(5415, &[4195623]); // 5415 => [4195623]
map.insert(7759, &[6291751]); // 7759 => [6291751]
map.insert(6991, &[6292519]); // 6991 => [6292519]
map.insert(6727, &[4196935]); // 6727 => [4196935]
map.insert(7074, &[4243591]); // 7074 => [4243591]
map.insert(6025, &[4472967]); // 6025 => [4472967]
map.insert(7340, &[4489351]); // 7340 => [4489351]
map.insert(6767, &[6292743]); // 6767 => [6292743]
map.insert(7675, &[4853767]); // 7675 => [4853767]
map.insert(6549, &[5378055]); // 6549 => [5378055]
map.insert(4342, &[5771271]); // 4342 => [5771271]
map.insert(6751, &[12656647]); // 6751 => [12656647]
map.insert(6863, &[4505607]); // 6863 => [4505607]
map.insert(7888, &[5898247]); // 7888 => [5898247]
map.insert(6731, &[4196939]); // 6731 => [4196939]
map.insert(6733, &[4196941]); // 6733 => [4196941]
map.insert(6734, &[4196942]); // 6734 => [4196942]
map.insert(6735, &[4196943]); // 6735 => [4196943]
SYNDROME_MAP = Box::into_raw(map);
}
});
}
impl GuavaCode24_11 {
fn parity_check_matrix_transposed(&self) -> &BinMatrix {
init();
unsafe {
PARITY_MATRIX_T.as_ref().unwrap()
}
}
}
impl BinaryCode for GuavaCode24_11 {
fn name(&self) -> String {
"[24, 11] Guava code".to_owned()
}
fn length(&self) -> usize {
24
}
fn dimension(&self) -> usize {
11
}
fn generator_matrix(&self) -> &BinMatrix {
init();
unsafe {
GENERATOR_MATRIX.as_ref().unwrap()
}
}
fn parity_check_matrix(&self) -> &BinMatrix {
init();
unsafe {
PARITY_MATRIX.as_ref().unwrap()
}
}
fn decode_to_code(&self, c: &BinVector) -> Result<BinVector, &str> {
init();
let map = unsafe {
SYNDROME_MAP.as_ref().unwrap()
};
debug_assert_eq!(c.len(), self.length(), "the length doesn't match the expected length (length of the code)");
let he = c * self.parity_check_matrix_transposed();
let mut error = BinVector::with_capacity(24);
let stor = unsafe { error.get_storage_mut() };
let errbytes = map[&he.as_u64()];
debug_assert_eq!(errbytes.len(), 24 / 64 + if 24 % 64 != 0 { 1 } else { 0 });
stor.clear();
stor.extend_from_slice(&errbytes[..]);
unsafe { error.set_len(24) };
debug_assert_eq!(error.len(), self.length(), "internal: the error vector is of the wrong length");
let result = c + &error;
debug_assert_eq!(result.len(), self.length(), "internal: the result vector is of the wrong length");
debug_assert_eq!((&result * self.parity_check_matrix_transposed()).count_ones(), 0);
Ok(result)
}
fn decode_to_message(&self, c: &BinVector) -> Result<BinVector, &str> {
let mut codeword = self.decode_to_code(c)?;
codeword.truncate(11);
Ok(codeword)
}
fn decode_slice(&self, c: &mut [u64]) {
init();
debug_assert_eq!(c[24 / 64] & !((1 << 24) - 1), 0, "this message has excess bits");
let map = unsafe {
SYNDROME_MAP.as_ref().unwrap()
};
let he = &BinMatrix::from_slices(&[&c[..]], self.length()) * self.parity_check_matrix_transposed();
let error = map[unsafe { &he.get_word_unchecked(0, 0) }];
c.iter_mut().zip(error.iter().copied()).for_each(|(sample, error)| *sample ^= error as u64);
}
}
#[cfg(test)]
mod tests {
use super::*;
use m4ri_rust::friendly::BinVector;
use crate::oracle::Sample;
#[test]
fn size() {
let code = GuavaCode24_11.generator_matrix();
assert_eq!(code.ncols(), 24);
assert_eq!(code.nrows(), 11);
}
#[test]
fn test_decode_sample() {
let code = GuavaCode24_11;
for _ in 0..1000 {
// setup
let vec = BinVector::random(code.length());
let mut sample_a = Sample::from_binvector(&vec, false);
let mut sample_b = Sample::from_binvector(&vec, true);
let decoded_vec = code.decode_to_message(&vec).unwrap();
println!("decoded_vec: {:?}", decoded_vec);
// test vectors
let decoded_vec_sample_a = Sample::from_binvector(&decoded_vec, false);
let decoded_vec_sample_b = Sample::from_binvector(&decoded_vec, true);
code.decode_sample(&mut sample_a);
code.decode_sample(&mut sample_b);
assert_eq!(sample_a.get_product(), false);
assert_eq!(sample_b.get_product(), true);
assert_eq!(sample_a, decoded_vec_sample_a);
assert_eq!(sample_b, decoded_vec_sample_b);
}
}
#[test]
fn random_decode_tests() {
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, false, false, true, false, true, true, true, true, false, true, false, true, true, true, false, true, true, false, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, true, false, false, true, false, true, false, true, true, true, false, true, true, false, false, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, false, false, true, false, true, true, false, false, false, false, true, true, true, false, true, false, false, false, true, true, true, true, false]);
let codeword = BinVector::from_bools(&[true, false, false, false, false, true, true, false, true, true, false, true, true, true, false, true, false, false, false, true, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, false, true, false, false, true, false, true, false, true, true, true, false, true, true, false, true, true, true, true, false, true, true, false]);
let codeword = BinVector::from_bools(&[false, false, true, false, false, true, false, true, false, false, true, true, true, true, true, false, false, true, true, true, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, false, true, false, true, false, false, true, true, true, true, true, false, true, false, true, true, false, true, false, false, true, true, false]);
let codeword = BinVector::from_bools(&[true, true, true, false, true, false, true, true, true, true, true, true, false, true, false, true, true, true, true, false, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, false, true, true, false, true, false, false, true, true, false, true, true, true, false, false, true, false, false, true, true, true, false, false]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, false, false, false, true, true, false, false, true, true, false, false, true, true, false, true, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, false, true, true, false, false, true, false, false, false, true, true, true, true, false, true, true, false, true, true, false, false, false, false]);
let codeword = BinVector::from_bools(&[false, false, true, true, false, false, true, false, false, false, true, true, true, true, false, false, false, false, true, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, false, false, false, true, true, true, true, false, false, true, true, false, true, true, false, true, true, true, false, true, false, true, false]);
let codeword = BinVector::from_bools(&[true, false, false, false, true, true, false, true, false, false, false, true, true, true, true, false, true, true, true, false, true, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, true, true, true, false, false, false, true, false, true, false, true, true, false, true, true, false, true, false, true, false, false, true, false]);
let codeword = BinVector::from_bools(&[false, false, true, true, false, true, false, true, false, true, false, true, true, false, true, true, false, true, false, true, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[true, false, false, true, true, true, false, false, false, false, true, false, true, true, false, true, false, true, true, false, false, false, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, true, true, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[true, true, false, false, false, false, false, false, false, false, false, true, false, true, true, false, true, false, true, true, true, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, true, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, true, false, true, false, false, false, false, true, true, true, true, false, false, true, true, false, true, true, false, false, true, false, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, true, false, false, false, true, true, true, true, false, false, true, true, false, true, true, false, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[true, true, true, false, true, false, true, true, true, false, true, false, false, false, false, false, false, true, true, true, false, false, false, false]);
let codeword = BinVector::from_bools(&[true, true, true, false, true, false, true, true, true, false, false, false, true, false, false, true, false, true, true, true, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, false, false, true, false, true, true, false, true, false, false, true, true, false, false, false, true, true, false, false, true, false, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, true, true, true, true, false, false, true, true, false, false, false, true, true, false, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[true, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[true, false, true, true, false, true, true, false, true, false, false, false, false, false, false, true, true, true, false, true, true, false, true, false]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, true, true, false, true, false, false, false, true, false, true, true, false, true, false, true, true, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, false, false, true, true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, true, true]);
let codeword = BinVector::from_bools(&[false, false, false, true, true, false, true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[true, false, false, false, true, false, true, true, false, true, true, false, false, false, false, false, true, true, false, false, true, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, false, true, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[true, true, true, true, true, true, false, false, false, false, false, true, false, false, true, false, true, false, false, false, true, true, false, false]);
let codeword = BinVector::from_bools(&[true, true, true, true, true, true, false, false, false, true, true, true, false, false, true, false, false, false, false, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, false, true, false, false, true, false, false, true, false, true, false, false, false, false, true, false, true, false, true, true, false, true, false]);
let codeword = BinVector::from_bools(&[true, false, true, false, false, true, false, true, false, false, true, false, false, false, false, true, false, true, false, true, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = GuavaCode24_11;
let randvec = BinVector::from_bools(&[false, true, false, true, true, true, true, false, true, false, true, false, false, false, true, true, true, true, false, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[true, true, false, true, true, true, true, true, true, false, true, false, false, true, false, true, true, true, false, false, true, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
}
#[test]
fn test_generator_representation() {
init();
let generator_matrix = unsafe { GENERATOR_MATRIX.as_ref().unwrap() };
let first_row = generator_matrix.get_window(0, 0, 1, generator_matrix.ncols());
let vector = BinVector::from_bools(&[ true, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, false, false, true, false, false, true, false, false ]);
assert_eq!(vector, first_row.as_vector());
}
}