aboutsummaryrefslogtreecommitdiff
path: root/src/math/poly.c
blob: d97c4af3364da5bedc3ad11686d6ed29e645e750 (plain)
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
/*
 * ecgen, tool for generating Elliptic curve domain parameters
 * Copyright (C) 2017-2018 J08nY
 */
#include "poly.h"

// HP range [2, 159] + [2001, 10000]
/**
 * Table of Low-Weight Binary Irreducible Polynomials
 * Gadiel Seroussi
 * Computer Systems Laboratory
 * HPL-98-135
 * August, 1998
 *
 * http://www.hpl.hp.com/techreports/98/HPL-98-135.pdf
 */
static polynomial_t hp_trinomials[] = {
    {2, 1},       {3, 1},       {4, 1},       {5, 2},       {6, 1},
    {7, 1},       {9, 1},       {10, 3},      {11, 2},      {12, 3},
    {14, 5},      {15, 1},      {17, 3},      {18, 3},      {20, 3},
    {21, 2},      {22, 1},      {23, 5},      {25, 3},      {28, 1},
    {29, 2},      {30, 1},      {31, 3},      {33, 10},     {34, 7},
    {35, 2},      {36, 9},      {39, 4},      {41, 3},      {42, 7},
    {44, 5},      {46, 1},      {47, 5},      {49, 9},      {52, 3},
    {54, 9},      {55, 7},      {57, 4},      {58, 19},     {60, 1},
    {62, 29},     {63, 1},      {65, 18},     {66, 3},      {68, 9},
    {71, 6},      {73, 25},     {74, 35},     {76, 21},     {79, 9},
    {81, 4},      {84, 5},      {86, 21},     {87, 13},     {89, 38},
    {90, 27},     {92, 21},     {93, 2},      {94, 21},     {95, 11},
    {97, 6},      {98, 11},     {100, 15},    {102, 29},    {103, 9},
    {105, 4},     {106, 15},    {108, 17},    {110, 33},    {111, 10},
    {113, 9},     {118, 33},    {119, 8},     {121, 18},    {123, 2},
    {124, 19},    {126, 21},    {127, 1},     {129, 5},     {130, 3},
    {132, 17},    {134, 57},    {135, 11},    {137, 21},    {140, 15},
    {142, 21},    {145, 52},    {146, 71},    {147, 14},    {148, 27},
    {150, 53},    {151, 3},     {153, 1},     {154, 15},    {155, 62},
    {156, 9},     {159, 31},    {2001, 169},  {2004, 441},  {2006, 917},
    {2007, 205},  {2009, 54},   {2010, 459},  {2015, 42},   {2017, 330},
    {2020, 81},   {2022, 349},  {2023, 165},  {2025, 274},  {2026, 475},
    {2028, 93},   {2031, 386},  {2033, 881},  {2034, 143},  {2036, 71},
    {2039, 155},  {2041, 735},  {2044, 45},   {2047, 3},    {2049, 124},
    {2052, 323},  {2054, 201},  {2055, 11},   {2057, 245},  {2058, 343},
    {2060, 387},  {2063, 48},   {2065, 97},   {2066, 71},   {2070, 237},
    {2073, 253},  {2074, 231},  {2076, 851},  {2079, 35},   {2081, 467},
    {2082, 523},  {2086, 261},  {2087, 141},  {2089, 150},  {2094, 645},
    {2095, 256},  {2097, 119},  {2098, 19},   {2100, 35},   {2102, 33},
    {2103, 98},   {2105, 153},  {2106, 111},  {2111, 249},  {2113, 385},
    {2114, 155},  {2116, 25},   {2118, 385},  {2119, 84},   {2121, 304},
    {2122, 91},   {2124, 45},   {2126, 881},  {2127, 539},  {2129, 21},
    {2130, 239},  {2132, 213},  {2135, 47},   {2137, 331},  {2140, 283},
    {2142, 69},   {2143, 345},  {2145, 19},   {2146, 595},  {2148, 549},
    {2150, 569},  {2151, 224},  {2153, 582},  {2156, 405},  {2158, 93},
    {2159, 6},    {2161, 766},  {2162, 47},   {2164, 561},  {2166, 693},
    {2167, 840},  {2169, 55},   {2170, 411},  {2174, 225},  {2175, 128},
    {2177, 554},  {2178, 15},   {2180, 111},  {2182, 93},   {2183, 162},
    {2185, 51},   {2186, 51},   {2188, 99},   {2190, 441},  {2191, 111},
    {2193, 71},   {2196, 539},  {2198, 893},  {2199, 49},   {2201, 143},
    {2206, 793},  {2207, 438},  {2209, 142},  {2210, 539},  {2212, 423},
    {2214, 1041}, {2215, 39},   {2217, 455},  {2218, 603},  {2220, 7},
    {2222, 333},  {2225, 47},   {2228, 425},  {2230, 637},  {2231, 654},
    {2233, 249},  {2236, 63},   {2238, 1053}, {2239, 120},  {2241, 20},
    {2242, 7},    {2244, 399},  {2247, 217},  {2249, 126},  {2250, 927},
    {2252, 75},   {2255, 729},  {2257, 829},  {2258, 983},  {2262, 57},
    {2263, 273},  {2265, 151},  {2266, 343},  {2268, 115},  {2270, 369},
    {2271, 560},  {2273, 630},  {2274, 239},  {2276, 21},   {2279, 276},
    {2281, 715},  {2282, 975},  {2284, 889},  {2286, 249},  {2287, 651},
    {2289, 136},  {2292, 89},   {2295, 259},  {2297, 405},  {2300, 95},
    {2303, 80},   {2305, 424},  {2306, 551},  {2308, 31},   {2310, 233},
    {2311, 148},  {2313, 221},  {2314, 879},  {2316, 21},   {2318, 245},
    {2319, 161},  {2321, 543},  {2322, 83},   {2324, 717},  {2327, 32},
    {2329, 105},  {2331, 14},   {2332, 349},  {2334, 1125}, {2335, 553},
    {2337, 523},  {2338, 211},  {2340, 39},   {2342, 65},   {2343, 415},
    {2345, 29},   {2346, 987},  {2348, 731},  {2351, 950},  {2353, 328},
    {2356, 183},  {2358, 161},  {2359, 172},  {2361, 646},  {2364, 643},
    {2367, 610},  {2369, 77},   {2372, 1139}, {2375, 198},  {2377, 381},
    {2378, 243},  {2380, 1},    {2382, 429},  {2383, 49},   {2385, 607},
    {2388, 11},   {2390, 629},  {2391, 956},  {2393, 59},   {2394, 423},
    {2396, 173},  {2399, 107},  {2401, 61},   {2402, 251},  {2404, 67},
    {2407, 91},   {2409, 1198}, {2410, 807},  {2412, 25},   {2414, 29},
    {2415, 154},  {2417, 225},  {2418, 311},  {2420, 77},   {2422, 1117},
    {2423, 102},  {2425, 678},  {2428, 301},  {2430, 477},  {2431, 303},
    {2433, 305},  {2434, 507},  {2436, 145},  {2438, 929},  {2439, 404},
    {2441, 339},  {2442, 127},  {2444, 1115}, {2447, 786},  {2449, 621},
    {2450, 191},  {2452, 331},  {2454, 357},  {2455, 313},  {2457, 238},
    {2460, 35},   {2463, 1172}, {2465, 531},  {2466, 599},  {2468, 99},
    {2470, 217},  {2473, 225},  {2474, 899},  {2478, 765},  {2479, 72},
    {2481, 710},  {2484, 523},  {2485, 142},  {2487, 155},  {2489, 315},
    {2492, 141},  {2495, 497},  {2497, 1171}, {2500, 135},  {2502, 45},
    {2503, 316},  {2505, 131},  {2508, 25},   {2510, 1113}, {2511, 110},
    {2513, 99},   {2514, 183},  {2516, 563},  {2519, 579},  {2521, 426},
    {2526, 141},  {2527, 640},  {2529, 49},   {2534, 185},  {2537, 77},
    {2538, 315},  {2540, 209},  {2542, 97},   {2543, 240},  {2545, 982},
    {2546, 891},  {2548, 373},  {2550, 333},  {2551, 103},  {2553, 28},
    {2554, 1123}, {2556, 349},  {2559, 23},   {2561, 201},  {2562, 203},
    {2564, 561},  {2566, 37},   {2567, 122},  {2569, 69},   {2572, 535},
    {2574, 5},    {2575, 867},  {2577, 674},  {2580, 105},  {2583, 31},
    {2585, 263},  {2586, 1047}, {2590, 1017}, {2591, 219},  {2593, 297},
    {2594, 863},  {2596, 145},  {2598, 225},  {2599, 289},  {2601, 406},
    {2604, 435},  {2606, 1181}, {2607, 34},   {2609, 425},  {2610, 427},
    {2614, 553},  {2615, 518},  {2617, 462},  {2618, 71},   {2620, 835},
    {2623, 409},  {2625, 112},  {2626, 43},   {2628, 47},   {2630, 177},
    {2631, 139},  {2633, 1241}, {2639, 144},  {2641, 736},  {2642, 551},
    {2644, 597},  {2646, 297},  {2647, 513},  {2649, 689},  {2652, 519},
    {2655, 53},   {2657, 242},  {2660, 5},    {2663, 458},  {2665, 772},
    {2666, 663},  {2667, 254},  {2668, 819},  {2670, 229},  {2671, 46},
    {2673, 530},  {2674, 967},  {2676, 93},   {2679, 286},  {2681, 635},
    {2682, 463},  {2686, 789},  {2687, 225},  {2689, 36},   {2692, 577},
    {2694, 621},  {2695, 123},  {2697, 170},  {2698, 963},  {2700, 3},
    {2702, 257},  {2703, 67},   {2706, 515},  {2708, 423},  {2711, 690},
    {2713, 840},  {2716, 255},  {2718, 369},  {2719, 102},  {2721, 826},
    {2722, 127},  {2724, 121},  {2727, 430},  {2729, 96},   {2730, 343},
    {2732, 845},  {2735, 933},  {2737, 226},  {2738, 923},  {2740, 109},
    {2742, 149},  {2743, 447},  {2745, 484},  {2748, 25},   {2750, 629},
    {2751, 49},   {2753, 716},  {2754, 231},  {2756, 159},  {2759, 842},
    {2761, 108},  {2762, 1319}, {2764, 687},  {2766, 1285}, {2767, 102},
    {2769, 269},  {2770, 567},  {2772, 135},  {2775, 802},  {2778, 1095},
    {2780, 51},   {2783, 168},  {2785, 349},  {2786, 339},  {2790, 837},
    {2791, 490},  {2793, 343},  {2796, 769},  {2799, 880},  {2801, 279},
    {2804, 609},  {2806, 729},  {2807, 270},  {2809, 1342}, {2812, 453},
    {2814, 621},  {2815, 84},   {2817, 109},  {2820, 815},  {2823, 592},
    {2825, 288},  {2826, 135},  {2828, 1103}, {2831, 186},  {2833, 409},
    {2836, 1113}, {2839, 1033}, {2841, 370},  {2842, 1231}, {2844, 25},
    {2847, 329},  {2849, 114},  {2850, 1411}, {2852, 1145}, {2854, 313},
    {2855, 41},   {2857, 756},  {2860, 603},  {2862, 405},  {2863, 139},
    {2865, 212},  {2868, 915},  {2871, 272},  {2873, 75},   {2876, 605},
    {2878, 781},  {2879, 149},  {2881, 1201}, {2882, 1431}, {2884, 529},
    {2887, 469},  {2889, 76},   {2890, 31},   {2892, 309},  {2895, 358},
    {2897, 15},   {2898, 91},   {2900, 303},  {2903, 279},  {2905, 321},
    {2906, 1155}, {2910, 1301}, {2911, 685},  {2913, 238},  {2914, 351},
    {2916, 21},   {2918, 237},  {2919, 149},  {2921, 480},  {2922, 559},
    {2927, 974},  {2929, 651},  {2934, 713},  {2937, 172},  {2938, 499},
    {2940, 49},   {2942, 1425}, {2943, 320},  {2945, 146},  {2946, 551},
    {2950, 397},  {2951, 872},  {2953, 33},   {2956, 823},  {2959, 69},
    {2961, 86},   {2962, 319},  {2964, 83},   {2966, 861},  {2967, 1028},
    {2969, 561},  {2970, 583},  {2972, 693},  {2975, 192},  {2977, 126},
    {2978, 375},  {2980, 381},  {2982, 669},  {2983, 330},  {2985, 166},
    {2986, 343},  {2988, 313},  {2991, 292},  {2993, 569},  {2994, 303},
    {2996, 345},  {2998, 669},  {2999, 1011}, {3001, 975},  {3004, 351},
    {3007, 963},  {3009, 1349}, {3012, 1327}, {3015, 308},  {3017, 108},
    {3018, 203},  {3020, 413},  {3023, 734},  {3025, 757},  {3028, 135},
    {3031, 55},   {3033, 238},  {3034, 399},  {3036, 391},  {3038, 633},
    {3039, 436},  {3041, 776},  {3042, 415},  {3044, 69},   {3046, 1021},
    {3049, 765},  {3050, 651},  {3052, 363},  {3057, 110},  {3058, 811},
    {3060, 405},  {3062, 1053}, {3063, 32},   {3065, 432},  {3066, 455},
    {3068, 215},  {3071, 65},   {3073, 184},  {3076, 475},  {3078, 105},
    {3079, 174},  {3081, 64},   {3084, 109},  {3086, 1281}, {3087, 49},
    {3089, 261},  {3090, 279},  {3092, 45},   {3094, 769},  {3095, 419},
    {3097, 1162}, {3100, 45},   {3102, 225},  {3103, 124},  {3105, 833},
    {3108, 61},   {3110, 1421}, {3111, 199},  {3113, 191},  {3116, 461},
    {3118, 525},  {3119, 315},  {3121, 493},  {3124, 861},  {3126, 449},
    {3127, 139},  {3129, 23},   {3130, 867},  {3132, 123},  {3134, 89},
    {3135, 356},  {3137, 587},  {3140, 1115}, {3142, 981},  {3143, 8},
    {3145, 112},  {3148, 1171}, {3150, 253},  {3151, 1254}, {3153, 98},
    {3156, 565},  {3159, 103},  {3161, 858},  {3162, 315},  {3164, 113},
    {3167, 672},  {3169, 1123}, {3170, 783},  {3172, 301},  {3174, 81},
    {3175, 646},  {3177, 484},  {3178, 915},  {3180, 1085}, {3182, 1205},
    {3183, 1225}, {3185, 204},  {3186, 891},  {3188, 129},  {3191, 495},
    {3193, 211},  {3194, 1059}, {3196, 175},  {3198, 841},  {3199, 54},
    {3201, 674},  {3204, 31},   {3207, 704},  {3209, 81},   {3210, 1303},
    {3212, 1559}, {3214, 1197}, {3215, 614},  {3217, 67},   {3220, 19},
    {3222, 145},  {3223, 784},  {3225, 101},  {3228, 1225}, {3230, 501},
    {3233, 575},  {3234, 511},  {3236, 887},  {3238, 409},  {3239, 98},
    {3241, 127},  {3244, 1249}, {3246, 1221}, {3247, 426},  {3249, 149},
    {3252, 567},  {3254, 1485}, {3255, 124},  {3257, 806},  {3258, 203},
    {3260, 237},  {3263, 939},  {3268, 73},   {3270, 237},  {3271, 333},
    {3273, 1408}, {3274, 775},  {3276, 69},   {3279, 446},  {3281, 47},
    {3282, 783},  {3286, 397},  {3287, 717},  {3289, 43},   {3292, 61},
    {3294, 249},  {3295, 594},  {3297, 7},    {3298, 639},  {3300, 55},
    {3302, 605},  {3303, 1336}, {3305, 806},  {3306, 127},  {3308, 717},
    {3310, 1},    {3311, 618},  {3313, 436},  {3314, 1019}, {3316, 1641},
    {3318, 585},  {3319, 58},   {3321, 20},   {3322, 567},  {3324, 173},
    {3326, 1145}, {3327, 875},  {3329, 525},  {3330, 191},  {3332, 587},
    {3335, 636},  {3337, 370},  {3338, 1155}, {3343, 73},   {3345, 796},
    {3348, 177},  {3350, 1401}, {3351, 731},  {3353, 389},  {3356, 339},
    {3359, 99},   {3364, 85},   {3366, 257},  {3367, 136},  {3369, 1541},
    {3372, 47},   {3374, 417},  {3375, 49},   {3377, 236},  {3378, 623},
    {3380, 659},  {3382, 217},  {3383, 956},  {3385, 603},  {3388, 169},
    {3390, 1381}, {3391, 465},  {3393, 1615}, {3398, 245},  {3399, 416},
    {3401, 531},  {3402, 387},  {3404, 173},  {3407, 507},  {3409, 244},
    {3410, 1023}, {3412, 325},  {3414, 93},   {3415, 1272}, {3417, 32},
    {3418, 15},   {3420, 423},  {3422, 1121}, {3423, 11},   {3425, 189},
    {3426, 1071}, {3430, 153},  {3431, 153},  {3436, 159},  {3438, 393},
    {3439, 147},  {3441, 394},  {3444, 69},   {3447, 404},  {3449, 917},
    {3452, 1145}, {3455, 21},   {3457, 120},  {3458, 519},  {3460, 1495},
    {3462, 225},  {3463, 289},  {3465, 304},  {3466, 43},   {3468, 921},
    {3470, 917},  {3471, 314},  {3473, 720},  {3474, 735},  {3476, 525},
    {3478, 465},  {3479, 155},  {3481, 546},  {3484, 1329}, {3486, 1085},
    {3487, 120},  {3489, 518},  {3492, 57},   {3495, 254},  {3497, 1025},
    {3498, 567},  {3500, 375},  {3503, 993},  {3505, 103},  {3510, 81},
    {3511, 1141}, {3513, 41},   {3516, 667},  {3519, 569},  {3521, 129},
    {3522, 399},  {3524, 1439}, {3527, 476},  {3529, 270},  {3532, 1561},
    {3534, 973},  {3535, 162},  {3537, 218},  {3540, 75},   {3542, 345},
    {3543, 377},  {3545, 998},  {3546, 151},  {3548, 255},  {3550, 1269},
    {3551, 183},  {3556, 127},  {3558, 397},  {3559, 69},   {3561, 257},
    {3562, 927},  {3564, 225},  {3569, 1028}, {3570, 699},  {3572, 1143},
    {3574, 889},  {3575, 339},  {3577, 348},  {3580, 915},  {3582, 713},
    {3583, 747},  {3585, 7},    {3588, 843},  {3590, 1713}, {3591, 509},
    {3593, 72},   {3594, 59},   {3596, 383},  {3599, 114},  {3601, 669},
    {3604, 637},  {3606, 861},  {3607, 142},  {3609, 1016}, {3612, 215},
    {3614, 29},   {3615, 47},   {3617, 377},  {3618, 1539}, {3620, 231},
    {3622, 481},  {3625, 279},  {3628, 957},  {3630, 729},  {3631, 90},
    {3633, 553},  {3634, 651},  {3636, 391},  {3639, 76},   {3641, 1626},
    {3642, 771},  {3644, 1365}, {3647, 45},   {3649, 394},  {3650, 1691},
    {3652, 721},  {3654, 273},  {3655, 112},  {3657, 928},  {3658, 1471},
    {3660, 61},   {3662, 1365}, {3663, 130},  {3665, 189},  {3668, 269},
    {3671, 101},  {3673, 544},  {3676, 609},  {3678, 501},  {3679, 21},
    {3681, 115},  {3682, 471},  {3684, 81},   {3686, 81},   {3687, 889},
    {3689, 759},  {3690, 839},  {3694, 1129}, {3695, 62},   {3697, 91},
    {3698, 1719}, {3700, 675},  {3702, 1281}, {3703, 429},  {3705, 148},
    {3706, 1195}, {3708, 147},  {3710, 797},  {3711, 1735}, {3713, 413},
    {3714, 459},  {3719, 488},  {3721, 31},   {3726, 609},  {3727, 42},
    {3729, 184},  {3730, 1191}, {3732, 1327}, {3734, 1305}, {3735, 46},
    {3737, 287},  {3738, 75},   {3740, 95},   {3743, 279},  {3745, 684},
    {3750, 1013}, {3751, 435},  {3753, 407},  {3754, 1611}, {3756, 291},
    {3759, 208},  {3761, 30},   {3762, 383},  {3764, 1307}, {3767, 672},
    {3769, 300},  {3770, 107},  {3772, 61},   {3775, 1416}, {3777, 1414},
    {3780, 63},   {3782, 1785}, {3783, 272},  {3785, 87},   {3786, 1027},
    {3788, 1173}, {3791, 45},   {3793, 481},  {3796, 127},  {3798, 1337},
    {3799, 202},  {3801, 112},  {3804, 349},  {3807, 68},   {3809, 938},
    {3810, 323},  {3812, 1799}, {3815, 143},  {3817, 252},  {3822, 29},
    {3823, 609},  {3825, 437},  {3828, 1217}, {3830, 713},  {3831, 310},
    {3833, 35},   {3834, 567},  {3836, 681},  {3838, 273},  {3839, 503},
    {3841, 840},  {3842, 1331}, {3844, 1063}, {3846, 693},  {3847, 108},
    {3849, 71},   {3850, 583},  {3852, 169},  {3854, 765},  {3855, 1399},
    {3857, 50},   {3858, 459},  {3860, 35},   {3863, 834},  {3865, 289},
    {3866, 315},  {3870, 913},  {3871, 264},  {3873, 32},   {3876, 157},
    {3879, 121},  {3881, 810},  {3882, 1775}, {3884, 45},   {3886, 273},
    {3887, 915},  {3889, 340},  {3892, 289},  {3894, 1197}, {3895, 777},
    {3897, 310},  {3900, 65},   {3902, 1845}, {3903, 350},  {3905, 26},
    {3906, 251},  {3908, 855},  {3911, 1673}, {3913, 393},  {3914, 531},
    {3916, 445},  {3918, 117},  {3919, 285},  {3921, 785},  {3924, 245},
    {3927, 367},  {3929, 1440}, {3930, 199},  {3932, 1563}, {3937, 252},
    {3938, 1835}, {3942, 57},   {3943, 1125}, {3945, 427},  {3946, 1155},
    {3948, 293},  {3950, 873},  {3951, 752},  {3953, 698},  {3954, 503},
    {3956, 429},  {3959, 891},  {3961, 756},  {3962, 255},  {3964, 735},
    {3966, 337},  {3967, 357},  {3969, 196},  {3970, 163},  {3972, 595},
    {3974, 861},  {3975, 322},  {3977, 221},  {3983, 11},   {3985, 1038},
    {3988, 1017}, {3990, 469},  {3991, 168},  {3993, 1468}, {3996, 19},
    {3998, 153},  {3999, 1250}, {4001, 137},  {4004, 1479}, {4007, 705},
    {4009, 124},  {4014, 125},  {4015, 249},  {4017, 22},   {4018, 1467},
    {4020, 375},  {4023, 985},  {4025, 599},  {4030, 93},   {4031, 1805},
    {4033, 223},  {4034, 1163}, {4036, 157},  {4038, 953},  {4039, 1408},
    {4041, 410},  {4044, 1659}, {4046, 981},  {4047, 158},  {4049, 215},
    {4050, 71},   {4052, 17},   {4054, 981},  {4055, 854},  {4057, 871},
    {4058, 419},  {4060, 435},  {4062, 765},  {4063, 118},  {4065, 356},
    {4066, 847},  {4068, 825},  {4070, 1529}, {4071, 661},  {4073, 575},
    {4074, 595},  {4079, 224},  {4081, 78},   {4084, 1435}, {4086, 1445},
    {4087, 769},  {4089, 463},  {4090, 79},   {4092, 1491}, {4094, 321},
    {4095, 616},  {4097, 1232}, {4098, 3},    {4100, 615},  {4102, 57},
    {4103, 1278}, {4105, 252},  {4106, 123},  {4108, 1615}, {4111, 201},
    {4113, 913},  {4114, 219},  {4116, 245},  {4119, 1015}, {4122, 595},
    {4124, 345},  {4125, 2},    {4126, 133},  {4127, 276},  {4129, 1315},
    {4132, 873},  {4134, 1045}, {4135, 1554}, {4137, 862},  {4138, 1899},
    {4140, 549},  {4142, 525},  {4143, 421},  {4145, 51},   {4146, 131},
    {4148, 1857}, {4150, 573},  {4151, 186},  {4154, 231},  {4156, 1165},
    {4158, 133},  {4159, 81},   {4161, 1361}, {4162, 2047}, {4164, 2045},
    {4166, 645},  {4167, 698},  {4169, 105},  {4170, 387},  {4174, 1297},
    {4175, 1698}, {4177, 805},  {4180, 273},  {4182, 1985}, {4183, 1984},
    {4185, 341},  {4186, 1411}, {4188, 947},  {4191, 454},  {4193, 200},
    {4196, 1565}, {4199, 225},  {4201, 76},   {4202, 1031}, {4204, 1327},
    {4206, 381},  {4207, 1846}, {4209, 826},  {4210, 1491}, {4212, 243},
    {4214, 473},  {4215, 34},   {4217, 347},  {4218, 287},  {4220, 525},
    {4223, 144},  {4225, 9},    {4228, 145},  {4230, 533},  {4231, 756},
    {4233, 5},    {4234, 799},  {4236, 459},  {4238, 389},  {4239, 904},
    {4241, 273},  {4242, 503},  {4244, 387},  {4246, 273},  {4247, 783},
    {4249, 387},  {4255, 754},  {4257, 578},  {4260, 99},   {4262, 1301},
    {4263, 217},  {4265, 362},  {4266, 727},  {4268, 147},  {4271, 1775},
    {4273, 385},  {4274, 1859}, {4276, 1471}, {4278, 309},  {4279, 945},
    {4281, 226},  {4282, 1671}, {4284, 81},   {4287, 679},  {4289, 689},
    {4290, 99},   {4295, 302},  {4300, 175},  {4302, 569},  {4303, 84},
    {4305, 116},  {4308, 901},  {4311, 455},  {4313, 1016}, {4314, 1071},
    {4316, 431},  {4318, 973},  {4319, 1850}, {4321, 390},  {4322, 111},
    {4324, 987},  {4326, 485},  {4327, 540},  {4329, 833},  {4330, 1351},
    {4332, 593},  {4335, 826},  {4337, 1991}, {4338, 287},  {4340, 725},
    {4342, 1477}, {4343, 678},  {4345, 271},  {4346, 1911}, {4348, 429},
    {4350, 301},  {4351, 900},  {4353, 1042}, {4356, 667},  {4358, 645},
    {4359, 595},  {4361, 272},  {4362, 539},  {4364, 1523}, {4366, 1773},
    {4367, 197},  {4369, 154},  {4372, 151},  {4374, 729},  {4375, 253},
    {4377, 155},  {4378, 1939}, {4380, 745},  {4382, 1541}, {4383, 886},
    {4386, 175},  {4390, 1029}, {4391, 84},   {4394, 1535}, {4396, 925},
    {4398, 933},  {4399, 585},  {4401, 394},  {4402, 351},  {4404, 543},
    {4406, 137},  {4409, 218},  {4410, 211},  {4412, 1769}, {4415, 1269},
    {4417, 442},  {4420, 865},  {4422, 1069}, {4423, 271},  {4425, 533},
    {4428, 63},   {4431, 47},   {4433, 350},  {4434, 207},  {4436, 273},
    {4439, 869},  {4441, 909},  {4442, 1187}, {4444, 1839}, {4445, 254},
    {4446, 589},  {4447, 21},   {4449, 644},  {4450, 1603}, {4452, 905},
    {4454, 621},  {4455, 1189}, {4457, 329},  {4458, 255},  {4460, 155},
    {4463, 582},  {4465, 351},  {4466, 639},  {4468, 1621}, {4470, 2117},
    {4471, 471},  {4473, 112},  {4474, 799},  {4476, 595},  {4479, 1165},
    {4481, 273},  {4482, 919},  {4484, 975},  {4486, 1749}, {4487, 843},
    {4489, 193},  {4490, 1907}, {4492, 895},  {4494, 401},  {4495, 1},
    {4497, 299},  {4500, 5},    {4502, 657},  {4505, 794},  {4508, 285},
    {4511, 173},  {4513, 196},  {4514, 323},  {4516, 715},  {4518, 577},
    {4519, 1191}, {4521, 650},  {4522, 1327}, {4524, 1339}, {4526, 849},
    {4527, 674},  {4529, 345},  {4530, 151},  {4534, 381},  {4535, 993},
    {4537, 21},   {4538, 2223}, {4540, 715},  {4542, 897},  {4543, 358},
    {4545, 523},  {4548, 831},  {4550, 297},  {4551, 730},  {4553, 704},
    {4554, 207},  {4557, 98},   {4558, 1869}, {4559, 1356}, {4561, 835},
    {4562, 87},   {4564, 165},  {4566, 905},  {4567, 126},  {4569, 2110},
    {4570, 2079}, {4572, 81},   {4574, 69},   {4575, 638},  {4578, 1419},
    {4583, 1358}, {4585, 223},  {4586, 483},  {4588, 265},  {4590, 497},
    {4591, 1254}, {4596, 371},  {4599, 25},   {4601, 68},   {4602, 675},
    {4604, 1907}, {4606, 2013}, {4607, 1026}, {4609, 780},  {4610, 239},
    {4612, 1557}, {4614, 965},  {4615, 232},  {4617, 287},  {4618, 975},
    {4620, 77},   {4623, 136},  {4625, 42},   {4626, 367},  {4628, 1779},
    {4633, 1035}, {4634, 1535}, {4636, 901},  {4639, 448},  {4641, 149},
    {4642, 1311}, {4644, 189},  {4647, 959},  {4649, 207},  {4650, 567},
    {4652, 95},   {4655, 474},  {4657, 417},  {4658, 1943}, {4660, 885},
    {4662, 297},  {4663, 841},  {4665, 1663}, {4668, 917},  {4671, 392},
    {4673, 147},  {4676, 603},  {4678, 2245}, {4679, 1146}, {4681, 216},
    {4682, 119},  {4684, 819},  {4686, 285},  {4687, 1330}, {4689, 421},
    {4690, 283},  {4692, 21},   {4694, 1725}, {4695, 1522}, {4697, 386},
    {4698, 351},  {4700, 873},  {4703, 248},  {4705, 1033}, {4706, 2151},
    {4708, 1543}, {4710, 2257}, {4711, 426},  {4713, 67},   {4716, 97},
    {4719, 466},  {4724, 617},  {4726, 1693}, {4727, 408},  {4729, 73},
    {4732, 157},  {4734, 2193}, {4735, 412},  {4737, 248},  {4740, 1941},
    {4742, 2201}, {4743, 857},  {4745, 281},  {4746, 363},  {4748, 1257},
    {4750, 541},  {4751, 1946}, {4753, 2368}, {4754, 923},  {4756, 279},
    {4758, 401},  {4759, 883},  {4761, 170},  {4764, 477},  {4767, 178},
    {4769, 119},  {4770, 507},  {4772, 213},  {4775, 2381}, {4777, 348},
    {4780, 321},  {4782, 1397}, {4783, 369},  {4785, 382},  {4788, 9},
    {4790, 1233}, {4791, 707},  {4793, 413},  {4798, 117},  {4799, 158},
    {4801, 1146}, {4802, 291},  {4805, 1922}, {4806, 2349}, {4807, 12},
    {4809, 91},   {4810, 1171}, {4815, 638},  {4817, 491},  {4818, 459},
    {4820, 515},  {4823, 1094}, {4825, 558},  {4828, 913},  {4830, 1493},
    {4831, 337},  {4833, 458},  {4836, 301},  {4839, 238},  {4846, 1477},
    {4847, 1085}, {4849, 184},  {4850, 243},  {4852, 561},  {4854, 633},
    {4855, 172},  {4857, 34},   {4858, 355},  {4860, 81},   {4863, 166},
    {4865, 1551}, {4868, 593},  {4870, 213},  {4871, 1251}, {4873, 1798},
    {4874, 555},  {4876, 585},  {4878, 1457}, {4879, 1342}, {4881, 1276},
    {4884, 91},   {4886, 1989}, {4887, 139},  {4889, 45},   {4890, 1967},
    {4892, 2381}, {4894, 469},  {4895, 623},  {4897, 210},  {4900, 697},
    {4902, 1253}, {4903, 774},  {4905, 296},  {4908, 111},  {4910, 377},
    {4911, 1955}, {4913, 693},  {4914, 259},  {4916, 1793}, {4918, 889},
    {4919, 380},  {4921, 277},  {4922, 2387}, {4924, 1545}, {4926, 693},
    {4927, 21},   {4929, 49},   {4930, 2143}, {4932, 1039}, {4934, 413},
    {4935, 133},  {4937, 63},   {4940, 383},  {4943, 494},  {4945, 1011},
    {4948, 601},  {4950, 517},  {4951, 217},  {4953, 938},  {4956, 559},
    {4958, 1709}, {4959, 920},  {4961, 843},  {4966, 2205}, {4967, 1292},
    {4969, 1084}, {4970, 1131}, {4972, 709},  {4974, 1229}, {4975, 2301},
    {4977, 644},  {4978, 315},  {4980, 111},  {4982, 1701}, {4983, 1070},
    {4985, 384},  {4986, 239},  {4988, 375},  {4991, 201},  {4993, 39},
    {4994, 1791}, {4998, 161},  {5001, 637},  {5004, 671},  {5007, 464},
    {5009, 38},   {5012, 33},   {5014, 1197}, {5015, 206},  {5017, 385},
    {5018, 731},  {5020, 97},   {5022, 329},  {5023, 777},  {5025, 1379},
    {5028, 1089}, {5030, 2373}, {5031, 496},  {5033, 1122}, {5034, 387},
    {5036, 1295}, {5038, 45},   {5039, 489},  {5041, 646},  {5042, 1607},
    {5044, 1165}, {5047, 415},  {5049, 133},  {5050, 2467}, {5052, 833},
    {5054, 1493}, {5055, 211},  {5057, 126},  {5058, 1411}, {5060, 161},
    {5062, 141},  {5063, 795},  {5065, 126},  {5066, 783},  {5068, 1635},
    {5071, 258},  {5073, 476},  {5074, 2119}, {5076, 1467}, {5078, 2201},
    {5079, 35},   {5081, 1562}, {5082, 35},   {5084, 173},  {5087, 210},
    {5089, 88},   {5090, 147},  {5092, 843},  {5094, 1377}, {5095, 489},
    {5097, 454},  {5098, 243},  {5100, 675},  {5103, 148},  {5105, 72},
    {5106, 1307}, {5108, 191},  {5110, 2209}, {5111, 279},  {5113, 559},
    {5114, 899},  {5116, 1387}, {5118, 2045}, {5119, 130},  {5121, 457},
    {5122, 199},  {5124, 279},  {5127, 1519}, {5129, 1514}, {5130, 603},
    {5132, 15},   {5134, 1629}, {5135, 141},  {5137, 1701}, {5138, 1571},
    {5140, 1015}, {5143, 1767}, {5145, 308},  {5146, 1771}, {5148, 103},
    {5150, 213},  {5151, 724},  {5153, 708},  {5159, 494},  {5161, 315},
    {5162, 419},  {5166, 117},  {5167, 2193}, {5169, 1196}, {5170, 1411},
    {5172, 2247}, {5174, 189},  {5175, 347},  {5177, 963},  {5180, 2055},
    {5183, 1869}, {5185, 373},  {5186, 1755}, {5188, 2305}, {5190, 677},
    {5191, 330},  {5193, 1006}, {5196, 617},  {5199, 1546}, {5201, 125},
    {5202, 1519}, {5204, 917},  {5206, 465},  {5207, 588},  {5209, 156},
    {5210, 2219}, {5212, 487},  {5215, 354},  {5217, 1507}, {5218, 2335},
    {5220, 205},  {5222, 1637}, {5223, 1787}, {5225, 503},  {5226, 2607},
    {5228, 327},  {5231, 1188}, {5233, 205},  {5234, 275},  {5236, 475},
    {5238, 765},  {5239, 549},  {5241, 101},  {5242, 895},  {5244, 2321},
    {5246, 2477}, {5247, 235},  {5249, 197},  {5250, 1371}, {5252, 627},
    {5254, 1305}, {5255, 167},  {5257, 1537}, {5258, 1359}, {5260, 1455},
    {5263, 769},  {5265, 41},   {5266, 483},  {5268, 297},  {5270, 341},
    {5271, 1106}, {5273, 1395}, {5276, 609},  {5278, 2337}, {5279, 1299},
    {5287, 196},  {5289, 1424}, {5292, 315},  {5295, 1133}, {5297, 446},
    {5298, 575},  {5300, 2195}, {5302, 2205}, {5303, 434},  {5305, 1863},
    {5310, 837},  {5311, 142},  {5313, 598},  {5314, 7},    {5316, 1067},
    {5318, 125},  {5319, 1573}, {5321, 351},  {5322, 1199}, {5324, 15},
    {5326, 1545}, {5327, 723},  {5329, 1219}, {5330, 803},  {5332, 171},
    {5334, 545},  {5337, 2279}, {5338, 1647}, {5340, 731},  {5343, 485},
    {5345, 339},  {5346, 171},  {5348, 2259}, {5351, 707},  {5353, 1419},
    {5356, 51},   {5358, 2485}, {5359, 81},   {5361, 35},   {5364, 863},
    {5367, 194},  {5369, 152},  {5370, 1919}, {5372, 1151}, {5375, 188},
    {5377, 547},  {5378, 1059}, {5380, 423},  {5383, 1509}, {5385, 376},
    {5386, 2055}, {5388, 2261}, {5390, 2409}, {5391, 434},  {5393, 215},
    {5394, 1523}, {5396, 2255}, {5398, 357},  {5399, 485},  {5401, 420},
    {5404, 387},  {5406, 1205}, {5407, 955},  {5409, 1720}, {5410, 2343},
    {5412, 917},  {5415, 331},  {5417, 1256}, {5418, 303},  {5420, 945},
    {5422, 445},  {5423, 311},  {5425, 186},  {5428, 117},  {5430, 513},
    {5431, 2163}, {5433, 791},  {5436, 1229}, {5438, 1289}, {5439, 203},
    {5441, 1254}, {5442, 1635}, {5444, 1235}, {5446, 865},  {5447, 860},
    {5449, 103},  {5450, 479},  {5452, 2691}, {5454, 893},  {5455, 91},
    {5457, 767},  {5458, 1839}, {5460, 29},   {5463, 167},  {5465, 54},
    {5468, 95},   {5471, 198},  {5473, 589},  {5474, 1247}, {5478, 305},
    {5479, 370},  {5481, 167},  {5484, 1029}, {5487, 1834}, {5489, 1290},
    {5490, 1143}, {5492, 135},  {5494, 537},  {5495, 279},  {5497, 1729},
    {5500, 175},  {5502, 2537}, {5503, 237},  {5505, 98},   {5508, 729},
    {5511, 554},  {5513, 1814}, {5514, 535},  {5516, 1563}, {5519, 773},
    {5521, 1209}, {5524, 2113}, {5526, 1505}, {5527, 318},  {5529, 1756},
    {5530, 1467}, {5532, 1017}, {5534, 1425}, {5535, 217},  {5537, 492},
    {5540, 1089}, {5542, 957},  {5543, 248},  {5545, 298},  {5548, 403},
    {5550, 1273}, {5551, 712},  {5553, 116},  {5556, 269},  {5558, 1301},
    {5559, 938},  {5561, 773},  {5562, 995},  {5564, 705},  {5566, 2185},
    {5567, 239},  {5569, 4},    {5572, 1053}, {5574, 901},  {5575, 699},
    {5577, 328},  {5580, 81},   {5582, 1697}, {5583, 1037}, {5585, 1338},
    {5586, 371},  {5588, 39},   {5590, 1381}, {5591, 870},  {5593, 124},
    {5594, 15},   {5596, 853},  {5598, 101},  {5599, 565},  {5601, 487},
    {5602, 963},  {5604, 2251}, {5606, 1905}, {5607, 43},   {5609, 287},
    {5610, 271},  {5612, 135},  {5615, 461},  {5617, 6},    {5620, 1251},
    {5622, 2465}, {5623, 709},  {5625, 28},   {5626, 943},  {5628, 863},
    {5630, 357},  {5631, 1502}, {5633, 143},  {5634, 759},  {5636, 555},
    {5639, 1365}, {5641, 568},  {5644, 2233}, {5649, 49},   {5650, 967},
    {5652, 929},  {5654, 149},  {5655, 434},  {5657, 165},  {5660, 39},
    {5662, 2637}, {5663, 90},   {5665, 714},  {5666, 1215}, {5670, 41},
    {5671, 37},   {5673, 82},   {5676, 1259}, {5679, 271},  {5681, 326},
    {5684, 87},   {5687, 2007}, {5689, 1384}, {5690, 1623}, {5692, 561},
    {5694, 1609}, {5695, 732},  {5700, 705},  {5703, 82},   {5705, 248},
    {5706, 2199}, {5708, 1151}, {5710, 409},  {5711, 441},  {5713, 27},
    {5714, 1775}, {5718, 1361}, {5719, 375},  {5721, 1562}, {5724, 103},
    {5726, 309},  {5727, 1310}, {5729, 515},  {5732, 2267}, {5734, 2629},
    {5735, 744},  {5737, 507},  {5740, 115},  {5742, 1085}, {5743, 1621},
    {5745, 544},  {5746, 279},  {5750, 377},  {5751, 127},  {5753, 1721},
    {5754, 1235}, {5756, 371},  {5758, 805},  {5759, 1431}, {5761, 615},
    {5762, 2759}, {5764, 2019}, {5767, 124},  {5769, 83},   {5772, 343},
    {5775, 266},  {5777, 134},  {5778, 1071}, {5780, 1535}, {5782, 2377},
    {5783, 954},  {5785, 1161}, {5788, 1585}, {5790, 197},  {5791, 2101},
    {5793, 437},  {5794, 2383}, {5796, 831},  {5798, 1853}, {5799, 934},
    {5801, 129},  {5802, 1015}, {5806, 369},  {5807, 731},  {5809, 369},
    {5810, 47},   {5812, 295},  {5814, 2233}, {5815, 1083}, {5817, 343},
    {5818, 763},  {5819, 1058}, {5820, 61},   {5822, 2145}, {5823, 916},
    {5825, 323},  {5826, 2027}, {5831, 275},  {5833, 264},  {5834, 935},
    {5836, 91},   {5838, 153},  {5839, 169},  {5841, 250},  {5844, 1809},
    {5847, 1013}, {5849, 105},  {5850, 27},   {5854, 2217}, {5855, 1334},
    {5857, 516},  {5858, 2735}, {5860, 1899}, {5863, 58},   {5865, 1249},
    {5868, 373},  {5871, 287},  {5873, 113},  {5874, 267},  {5876, 243},
    {5879, 2556}, {5881, 81},   {5882, 975},  {5886, 297},  {5887, 142},
    {5889, 541},  {5892, 63},   {5895, 781},  {5897, 390},  {5898, 247},
    {5900, 125},  {5902, 1981}, {5903, 380},  {5905, 172},  {5908, 2101},
    {5910, 449},  {5911, 2545}, {5913, 292},  {5919, 1843}, {5921, 311},
    {5922, 495},  {5924, 1017}, {5926, 325},  {5927, 1305}, {5932, 2673},
    {5935, 84},   {5937, 49},   {5940, 99},   {5942, 245},  {5943, 1075},
    {5948, 117},  {5951, 216},  {5953, 1767}, {5954, 95},   {5956, 385},
    {5958, 2297}, {5959, 1864}, {5961, 2081}, {5962, 2599}, {5964, 1475},
    {5966, 609},  {5967, 2359}, {5969, 24},   {5970, 399},  {5972, 315},
    {5975, 284},  {5977, 657},  {5978, 1151}, {5980, 1951}, {5982, 45},
    {5983, 1960}, {5985, 203},  {5986, 895},  {5988, 1067}, {5990, 2729},
    {5991, 680},  {5993, 1133}, {5998, 1765}, {5999, 362},  {6001, 648},
    {6002, 2895}, {6004, 2287}, {6006, 1025}, {6007, 435},  {6009, 346},
    {6010, 2907}, {6012, 533},  {6015, 91},   {6017, 261},  {6018, 1315},
    {6020, 645},  {6022, 2217}, {6023, 143},  {6025, 586},  {6026, 915},
    {6027, 98},   {6030, 1377}, {6031, 613},  {6033, 406},  {6034, 439},
    {6036, 1577}, {6039, 1556}, {6041, 1476}, {6044, 2525}, {6047, 411},
    {6049, 988},  {6050, 1227}, {6052, 127},  {6055, 1242}, {6057, 2378},
    {6058, 1155}, {6060, 243},  {6065, 129},  {6066, 67},   {6068, 1149},
    {6070, 37},   {6071, 789},  {6073, 1753}, {6074, 35},   {6076, 1387},
    {6078, 1241}, {6079, 382},  {6081, 1081}, {6084, 279},  {6086, 557},
    {6087, 1948}, {6089, 1062}, {6090, 11},   {6092, 1475}, {6094, 973},
    {6095, 2186}, {6097, 346},  {6098, 1395}, {6100, 577},  {6103, 376},
    {6105, 823},  {6106, 2079}, {6108, 213},  {6111, 467},  {6113, 1283},
    {6116, 873},  {6118, 1765}, {6119, 287},  {6121, 490},  {6124, 19},
    {6129, 1421}, {6132, 135},  {6134, 2445}, {6135, 572},  {6137, 1682},
    {6140, 135},  {6142, 2245}, {6143, 1005}, {6145, 348},  {6146, 71},
    {6150, 1297}, {6151, 538},  {6153, 77},   {6156, 25},   {6159, 1165},
    {6161, 1556}, {6162, 603},  {6164, 1179}, {6167, 33},   {6169, 1204},
    {6170, 1179}, {6172, 3},    {6174, 1029}, {6175, 823},  {6177, 430},
    {6178, 1719}, {6180, 245},  {6182, 1773}, {6183, 56},   {6185, 308},
    {6188, 1223}, {6190, 877},  {6191, 1074}, {6193, 919},  {6196, 1807},
    {6198, 213},  {6199, 109},  {6201, 922},  {6202, 867},  {6204, 691},
    {6207, 1363}, {6209, 935},  {6210, 711},  {6214, 913},  {6215, 134},
    {6217, 711},  {6218, 383},  {6220, 889},  {6222, 693},  {6223, 1033},
    {6225, 317},  {6226, 1035}, {6228, 2691}, {6230, 1317}, {6231, 359},
    {6233, 777},  {6236, 1701}, {6238, 2353}, {6239, 921},  {6241, 592},
    {6244, 475},  {6246, 1565}, {6247, 586},  {6249, 1000}, {6250, 363},
    {6255, 2318}, {6257, 852},  {6258, 647},  {6260, 1601}, {6262, 261},
    {6263, 1466}, {6265, 502},  {6268, 973},  {6270, 737},  {6271, 54},
    {6273, 1106}, {6274, 999},  {6276, 1787}, {6278, 749},  {6279, 290},
    {6281, 2021}, {6282, 1895}, {6286, 741},  {6287, 104},  {6289, 237},
    {6290, 1127}, {6292, 2317}, {6294, 57},   {6295, 82},   {6297, 190},
    {6300, 7},    {6302, 2105}, {6303, 467},  {6305, 1052}, {6306, 2079},
    {6308, 405},  {6311, 1155}, {6313, 355},  {6316, 21},   {6318, 333},
    {6319, 1213}, {6321, 1},    {6322, 387},  {6324, 1273}, {6326, 1029},
    {6330, 623},  {6332, 2781}, {6334, 1977}, {6335, 368},  {6337, 2086},
    {6338, 459},  {6340, 1137}, {6342, 1309}, {6343, 939},  {6345, 2566},
    {6348, 75},   {6351, 1234}, {6353, 1025}, {6354, 1155}, {6356, 1115},
    {6358, 229},  {6359, 305},  {6362, 1967}, {6364, 67},   {6366, 273},
    {6367, 142},  {6370, 1147}, {6372, 135},  {6375, 313},  {6377, 275},
    {6378, 2643}, {6380, 1085}, {6382, 2061}, {6383, 1013}, {6385, 364},
    {6386, 543},  {6388, 2731}, {6390, 581},  {6391, 324},  {6393, 103},
    {6394, 1447}, {6396, 91},   {6399, 146},  {6401, 1146}, {6402, 947},
    {6404, 1779}, {6406, 613},  {6407, 231},  {6409, 72},   {6412, 1131},
    {6415, 663},  {6417, 19},   {6418, 1095}, {6420, 903},  {6422, 621},
    {6425, 231},  {6426, 207},  {6428, 791},  {6430, 1333}, {6431, 3},
    {6433, 810},  {6434, 651},  {6436, 1141}, {6438, 425},  {6439, 630},
    {6441, 41},   {6444, 1647}, {6446, 2633}, {6447, 1547}, {6449, 777},
    {6450, 1707}, {6452, 381},  {6454, 825},  {6455, 732},  {6457, 840},
    {6458, 119},  {6460, 2073}, {6463, 93},   {6465, 224},  {6468, 217},
    {6470, 477},  {6471, 1910}, {6473, 1211}, {6474, 563},  {6476, 1535},
    {6478, 213},  {6479, 84},   {6481, 538},  {6484, 43},   {6487, 880},
    {6489, 706},  {6490, 111},  {6492, 1169}, {6495, 283},  {6497, 1736},
    {6498, 2079}, {6500, 375},  {6502, 465},  {6503, 330},  {6505, 1911},
    {6510, 61},   {6511, 2673}, {6513, 682},  {6514, 2571}, {6518, 513},
    {6519, 725},  {6521, 695},  {6522, 675},  {6524, 1283}, {6526, 2137},
    {6527, 242},  {6529, 765},  {6534, 45},   {6535, 31},   {6537, 542},
    {6538, 31},   {6540, 333},  {6545, 1322}, {6546, 279},  {6548, 945},
    {6550, 2401}, {6551, 941},  {6553, 265},  {6554, 159},  {6556, 885},
    {6558, 153},  {6559, 879},  {6561, 1834}, {6562, 651},  {6564, 525},
    {6567, 1112}, {6569, 1410}, {6570, 1323}, {6575, 884},  {6577, 2341},
    {6578, 1587}, {6580, 2577}, {6583, 859},  {6585, 476},  {6588, 1617},
    {6590, 957},  {6591, 1999}, {6593, 279},  {6594, 2679}, {6596, 665},
    {6598, 885},  {6599, 189},  {6601, 457},  {6604, 1279}, {6606, 2365},
    {6607, 813},  {6609, 286},  {6612, 289},  {6614, 2105}, {6615, 136},
    {6617, 71},   {6618, 2379}, {6620, 341},  {6622, 645},  {6623, 491},
    {6625, 549},  {6628, 2259}, {6630, 1617}, {6631, 823},  {6633, 535},
    {6634, 559},  {6636, 1189}, {6638, 3185}, {6639, 2135}, {6641, 167},
    {6642, 1063}, {6644, 917},  {6647, 77},   {6649, 202},  {6650, 1391},
    {6652, 1143}, {6654, 1809}, {6655, 54},   {6657, 839},  {6660, 475},
    {6662, 2901}, {6663, 416},  {6665, 147},  {6666, 999},  {6668, 221},
    {6670, 673},  {6671, 930},  {6673, 256},  {6674, 983},  {6676, 3141},
    {6678, 41},   {6679, 550},  {6681, 124},  {6684, 1275}, {6686, 617},
    {6687, 872},  {6689, 1764}, {6690, 1911}, {6692, 2237}, {6694, 2989},
    {6695, 3072}, {6697, 2613}, {6700, 625},  {6702, 1145}, {6703, 675},
    {6705, 218},  {6706, 1683}, {6708, 189},  {6710, 1397}, {6711, 2929},
    {6713, 11},   {6714, 751},  {6716, 1781}, {6719, 455},  {6721, 210},
    {6722, 2387}, {6724, 1017}, {6726, 21},   {6727, 397},  {6729, 631},
    {6730, 3},    {6732, 965},  {6735, 1241}, {6737, 1197}, {6740, 41},
    {6743, 240},  {6745, 136},  {6746, 1563}, {6748, 1273}, {6750, 2781},
    {6751, 1104}, {6753, 35},   {6754, 1483}, {6756, 225},  {6757, 466},
    {6758, 3105}, {6759, 29},   {6761, 15},   {6764, 989},  {6767, 300},
    {6769, 97},   {6772, 321},  {6774, 733},  {6775, 1293}, {6777, 925},
    {6780, 655},  {6782, 3321}, {6783, 518},  {6785, 452},  {6786, 171},
    {6788, 2345}, {6791, 107},  {6793, 571},  {6794, 707},  {6796, 895},
    {6798, 1029}, {6799, 1240}, {6801, 140},  {6804, 49},   {6807, 1568},
    {6810, 679},  {6812, 1115}, {6815, 518},  {6817, 682},  {6818, 1571},
    {6820, 747},  {6822, 1425}, {6825, 133},  {6826, 435},  {6828, 63},
    {6830, 537},  {6831, 115},  {6833, 35},   {6836, 473},  {6838, 357},
    {6839, 96},   {6841, 427},  {6846, 2497}, {6847, 2247}, {6849, 221},
    {6852, 839},  {6855, 254},  {6857, 386},  {6858, 747},  {6860, 531},
    {6862, 1405}, {6863, 956},  {6865, 2494}, {6866, 647},  {6868, 43},
    {6871, 1719}, {6873, 2056}, {6874, 2631}, {6876, 287},  {6881, 152},
    {6882, 1883}, {6884, 383},  {6886, 565},  {6887, 495},  {6889, 652},
    {6892, 421},  {6895, 256},  {6898, 439},  {6900, 915},  {6902, 645},
    {6903, 2981}, {6905, 2513}, {6906, 1667}, {6908, 1613}, {6910, 1953},
    {6911, 1031}, {6913, 414},  {6918, 1653}, {6921, 1046}, {6924, 93},
    {6927, 653},  {6929, 3216}, {6930, 699},  {6932, 627},  {6935, 678},
    {6937, 582},  {6938, 963},  {6940, 399},  {6942, 1949}, {6943, 211},
    {6948, 63},   {6951, 434},  {6953, 1820}, {6954, 735},  {6956, 1727},
    {6958, 2113}, {6959, 1070}, {6961, 570},  {6964, 13},   {6966, 249},
    {6967, 2269}, {6969, 1073}, {6970, 1867}, {6972, 455},  {6974, 369},
    {6975, 992},  {6977, 285},  {6980, 485},  {6983, 168},  {6985, 439},
    {6986, 579},  {6988, 445},  {6990, 1673}, {6991, 510},  {6993, 166},
    {6996, 1025}, {6998, 1241}, {6999, 623},  {7001, 1631}, {7002, 3375},
    {7004, 291},  {7006, 981},  {7007, 914},  {7009, 1932}, {7012, 273},
    {7014, 633},  {7015, 1483}, {7017, 175},  {7018, 1695}, {7020, 117},
    {7022, 1337}, {7023, 242},  {7025, 1701}, {7026, 195},  {7030, 793},
    {7031, 1029}, {7033, 16},   {7034, 2679}, {7036, 1353}, {7038, 2961},
    {7039, 669},  {7041, 587},  {7042, 2871}, {7044, 23},   {7046, 1961},
    {7047, 238},  {7049, 794},  {7050, 1379}, {7052, 3471}, {7055, 803},
    {7057, 937},  {7058, 1103}, {7060, 765},  {7062, 2597}, {7063, 265},
    {7065, 599},  {7068, 549},  {7070, 1217}, {7071, 137},  {7073, 2202},
    {7074, 259},  {7076, 677},  {7077, 674},  {7079, 351},  {7081, 333},
    {7082, 423},  {7084, 345},  {7087, 1245}, {7089, 2519}, {7092, 1929},
    {7095, 67},   {7097, 936},  {7098, 2695}, {7100, 921},  {7103, 63},
    {7105, 1954}, {7106, 3123}, {7108, 235},  {7110, 41},   {7111, 1665},
    {7113, 1618}, {7116, 3417}, {7118, 1113}, {7119, 935},  {7121, 953},
    {7124, 89},   {7126, 2785}, {7127, 42},   {7129, 130},  {7132, 273},
    {7134, 729},  {7135, 553},  {7137, 337},  {7140, 225},  {7143, 2426},
    {7145, 1127}, {7146, 259},  {7148, 935},  {7150, 33},   {7151, 660},
    {7153, 301},  {7156, 1117}, {7159, 1332}, {7161, 49},   {7162, 1647},
    {7164, 33},   {7166, 3521}, {7167, 3529}, {7169, 1110}, {7170, 1887},
    {7172, 2549}, {7175, 584},  {7177, 918},  {7180, 415},  {7182, 245},
    {7183, 30},   {7185, 1064}, {7190, 897},  {7191, 1201}, {7193, 2412},
    {7194, 1763}, {7196, 1607}, {7199, 21},   {7201, 153},  {7202, 1631},
    {7203, 686},  {7204, 1695}, {7206, 2349}, {7207, 246},  {7209, 460},
    {7210, 3111}, {7215, 19},   {7217, 891},  {7218, 3263}, {7220, 2975},
    {7222, 2733}, {7223, 245},  {7225, 333},  {7226, 2807}, {7228, 1165},
    {7230, 2421}, {7231, 2185}, {7233, 1435}, {7236, 75},   {7239, 1610},
    {7241, 308},  {7242, 87},   {7244, 497},  {7246, 2505}, {7247, 726},
    {7249, 274},  {7250, 2427}, {7252, 1885}, {7254, 933},  {7255, 283},
    {7257, 3472}, {7258, 2731}, {7260, 121},  {7263, 256},  {7265, 776},
    {7266, 139},  {7270, 829},  {7271, 1325}, {7273, 789},  {7276, 1621},
    {7278, 1741}, {7279, 3247}, {7281, 179},  {7284, 625},  {7286, 1793},
    {7287, 1349}, {7289, 1253}, {7290, 1431}, {7292, 3033}, {7295, 1961},
    {7297, 570},  {7300, 925},  {7302, 1521}, {7303, 3280}, {7305, 602},
    {7306, 7},    {7308, 287},  {7310, 3557}, {7311, 341},  {7313, 45},
    {7314, 2787}, {7316, 1415}, {7318, 2625}, {7319, 330},  {7321, 202},
    {7322, 1587}, {7324, 523},  {7326, 381},  {7327, 2947}, {7329, 70},
    {7332, 643},  {7334, 237},  {7335, 1421}, {7337, 828},  {7338, 1351},
    {7340, 311},  {7342, 577},  {7343, 170},  {7345, 1344}, {7346, 671},
    {7348, 2863}, {7350, 573},  {7351, 601},  {7353, 410},  {7354, 2443},
    {7356, 1179}, {7359, 2864}, {7361, 155},  {7362, 355},  {7364, 377},
    {7366, 397},  {7367, 213},  {7369, 1041}, {7370, 1683}, {7372, 1429},
    {7374, 829},  {7375, 172},  {7377, 407},  {7378, 523},  {7380, 105},
    {7382, 2537}, {7383, 20},   {7385, 912},  {7386, 751},  {7388, 629},
    {7391, 35},   {7393, 1407}, {7394, 1127}, {7398, 145},  {7399, 2715},
    {7401, 1814}, {7402, 871},  {7404, 297},  {7409, 854},  {7410, 2179},
    {7412, 1797}, {7417, 634},  {7418, 867},  {7422, 2961}, {7423, 285},
    {7425, 371},  {7426, 1371}, {7428, 343},  {7431, 65},   {7433, 420},
    {7434, 2295}, {7436, 315},  {7438, 3285}, {7439, 2505}, {7441, 1053},
    {7444, 679},  {7446, 1217}, {7447, 1},    {7449, 625},  {7450, 379},
    {7452, 1701}, {7455, 284},  {7458, 3127}, {7460, 1535}, {7462, 345},
    {7463, 2939}, {7465, 277},  {7466, 2087}, {7468, 789},  {7471, 400},
    {7473, 457},  {7476, 423},  {7478, 1797}, {7479, 1069}, {7481, 887},
    {7484, 3305}, {7487, 2940}, {7489, 2644}, {7490, 2843}, {7492, 1015},
    {7495, 241},  {7497, 49},   {7500, 125},  {7503, 628},  {7505, 1451},
    {7506, 135},  {7508, 3503}, {7511, 51},   {7513, 2697}, {7518, 3653},
    {7519, 15},   {7521, 1501}, {7522, 2331}, {7524, 75},   {7526, 533},
    {7527, 1507}, {7529, 953},  {7530, 307},  {7532, 705},  {7534, 2349},
    {7535, 2726}, {7537, 1377}, {7538, 735},  {7540, 2127}, {7542, 549},
    {7543, 1173}, {7545, 1679}, {7548, 1689}, {7551, 145},  {7553, 492},
    {7556, 2835}, {7558, 1501}, {7559, 185},  {7561, 846},  {7562, 1547},
    {7564, 1845}, {7566, 209},  {7567, 151},  {7569, 3409}, {7570, 3303},
    {7572, 2413}, {7574, 197},  {7575, 2174}, {7577, 846},  {7578, 423},
    {7580, 761},  {7583, 653},  {7585, 268},  {7586, 3251}, {7588, 655},
    {7590, 869},  {7591, 1236}, {7593, 1210}, {7594, 3471}, {7596, 55},
    {7598, 1469}, {7599, 2066}, {7601, 2555}, {7602, 555},  {7604, 1257},
    {7607, 111},  {7609, 495},  {7612, 1671}, {7614, 945},  {7620, 203},
    {7622, 581},  {7623, 637},  {7625, 474},  {7626, 291},  {7628, 3773},
    {7630, 2833}, {7631, 92},   {7634, 2963}, {7636, 733},  {7638, 2673},
    {7639, 3729}, {7641, 925},  {7642, 663},  {7644, 161},  {7646, 1233},
    {7647, 1105}, {7649, 2222}, {7650, 199},  {7652, 2165}, {7655, 3629},
    {7657, 1069}, {7658, 3627}, {7660, 2287}, {7662, 2473}, {7663, 1203},
    {7665, 97},   {7666, 1351}, {7668, 77},   {7671, 769},  {7673, 120},
    {7674, 1891}, {7678, 2325}, {7679, 1497}, {7681, 1500}, {7682, 479},
    {7684, 1419}, {7686, 581},  {7687, 867},  {7689, 728},  {7692, 1683},
    {7694, 2685}, {7695, 119},  {7697, 282},  {7698, 111},  {7700, 177},
    {7702, 541},  {7703, 2786}, {7705, 1962}, {7706, 831},  {7708, 13},
    {7710, 3853}, {7711, 3084}, {7713, 1060}, {7714, 367},  {7716, 1157},
    {7719, 1993}, {7721, 1382}, {7722, 15},   {7724, 1967}, {7727, 1007},
    {7729, 594},  {7730, 1979}, {7732, 49},   {7734, 2089}, {7735, 717},
    {7738, 3499}, {7740, 47},   {7742, 377},  {7743, 3007}, {7745, 1364},
    {7748, 1155}, {7750, 721},  {7751, 273},  {7753, 1459}, {7758, 1633},
    {7759, 42},   {7761, 2074}, {7762, 231},  {7764, 499},  {7766, 1341},
    {7767, 410},  {7769, 2933}, {7770, 1943}, {7772, 2879}, {7774, 3585},
    {7775, 243},  {7777, 150},  {7780, 325},  {7783, 118},  {7785, 818},
    {7788, 435},  {7790, 1533}, {7791, 749},  {7793, 233},  {7794, 675},
    {7796, 1841}, {7799, 137},  {7801, 558},  {7802, 2103}, {7807, 1533},
    {7809, 2233}, {7810, 699},  {7812, 413},  {7814, 2121}, {7815, 994},
    {7817, 47},   {7818, 1291}, {7820, 35},   {7822, 2929}, {7823, 458},
    {7825, 966},  {7826, 3483}, {7828, 163},  {7830, 1281}, {7831, 825},
    {7833, 613},  {7838, 3789}, {7839, 374},  {7841, 2829}, {7847, 270},
    {7849, 967},  {7850, 3591}, {7852, 2235}, {7854, 213},  {7855, 1087},
    {7857, 215},  {7858, 3643}, {7860, 2505}, {7863, 1568}, {7865, 654},
    {7866, 79},   {7868, 1227}, {7870, 981},  {7871, 2462}, {7873, 154},
    {7874, 855},  {7876, 3165}, {7878, 129},  {7884, 215},  {7887, 664},
    {7889, 2400}, {7890, 531},  {7892, 1113}, {7895, 197},  {7897, 940},
    {7900, 1681}, {7902, 2729}, {7903, 612},  {7905, 1612}, {7908, 1333},
    {7910, 221},  {7911, 197},  {7913, 1466}, {7919, 756},  {7921, 2206},
    {7922, 1335}, {7924, 1089}, {7926, 1653}, {7927, 321},  {7929, 1178},
    {7932, 515},  {7934, 137},  {7935, 133},  {7937, 617},  {7938, 891},
    {7940, 795},  {7942, 1057}, {7943, 80},   {7945, 2967}, {7946, 51},
    {7948, 3001}, {7951, 498},  {7953, 413},  {7956, 1557}, {7958, 1121},
    {7959, 424},  {7961, 1412}, {7962, 1463}, {7964, 1253}, {7966, 1153},
    {7967, 483},  {7969, 1054}, {7972, 1695}, {7975, 387},  {7977, 1249},
    {7980, 15},   {7983, 2678}, {7985, 504},  {7988, 1679}, {7990, 1041},
    {7991, 2160}, {7993, 2073}, {7994, 2423}, {7996, 2581}, {7998, 1989},
    {7999, 952},  {8001, 127},  {8004, 3087}, {8006, 2201}, {8007, 554},
    {8009, 3159}, {8010, 687},  {8012, 1541}, {8014, 1753}, {8015, 776},
    {8017, 141},  {8020, 1713}, {8022, 917},  {8025, 229},  {8026, 1843},
    {8028, 279},  {8030, 53},   {8033, 2240}, {8034, 695},  {8036, 131},
    {8039, 98},   {8041, 1305}, {8044, 3627}, {8046, 1389}, {8047, 1444},
    {8049, 1009}, {8054, 1025}, {8055, 1069}, {8057, 960},  {8058, 1115},
    {8060, 297},  {8062, 2449}, {8063, 273},  {8065, 253},  {8068, 1603},
    {8070, 413},  {8071, 358},  {8073, 883},  {8076, 1731}, {8078, 669},
    {8079, 1523}, {8081, 768},  {8082, 239},  {8084, 2519}, {8086, 1597},
    {8087, 989},  {8089, 967},  {8090, 3759}, {8092, 351},  {8094, 2889},
    {8095, 907},  {8097, 2513}, {8098, 2667}, {8100, 9},    {8103, 2333},
    {8105, 1611}, {8106, 771},  {8108, 627},  {8110, 217},  {8111, 1130},
    {8113, 3058}, {8114, 1667}, {8116, 1057}, {8119, 10},   {8121, 3494},
    {8124, 269},  {8127, 218},  {8129, 548},  {8130, 719},  {8134, 25},
    {8135, 468},  {8137, 739},  {8138, 1043}, {8140, 1683}, {8143, 1890},
    {8145, 728},  {8146, 1911}, {8148, 133},  {8150, 89},   {8151, 3841},
    {8153, 1020}, {8154, 995},  {8156, 3641}, {8159, 1026}, {8161, 292},
    {8162, 1391}, {8164, 471},  {8166, 381},  {8167, 2553}, {8169, 481},
    {8172, 539},  {8175, 661},  {8177, 905},  {8178, 2611}, {8180, 185},
    {8182, 1477}, {8183, 1139}, {8185, 777},  {8188, 1155}, {8190, 1869},
    {8191, 714},  {8193, 1055}, {8194, 3847}, {8196, 2477}, {8198, 657},
    {8199, 2758}, {8201, 365},  {8204, 1727}, {8207, 5},    {8209, 943},
    {8210, 3507}, {8212, 1773}, {8215, 469},  {8217, 94},   {8218, 1443},
    {8220, 327},  {8222, 2345}, {8223, 308},  {8225, 2588}, {8226, 447},
    {8230, 2149}, {8231, 3564}, {8233, 1407}, {8234, 215},  {8236, 351},
    {8239, 1462}, {8241, 1694}, {8244, 343},  {8246, 173},  {8247, 2050},
    {8250, 3399}, {8252, 2861}, {8254, 3157}, {8255, 1496}, {8257, 1530},
    {8258, 1407}, {8260, 225},  {8262, 693},  {8263, 2232}, {8265, 161},
    {8268, 477},  {8271, 44},   {8273, 3500}, {8274, 419},  {8276, 915},
    {8278, 193},  {8279, 2439}, {8281, 226},  {8282, 351},  {8284, 2197},
    {8286, 3957}, {8287, 1755}, {8289, 98},   {8292, 637},  {8295, 938},
    {8297, 2846}, {8300, 185},  {8302, 1305}, {8303, 3789}, {8305, 417},
    {8310, 3333}, {8311, 1470}, {8313, 4117}, {8316, 405},  {8319, 458},
    {8321, 2985}, {8324, 1149}, {8327, 596},  {8329, 775},  {8330, 1107},
    {8332, 651},  {8334, 3285}, {8335, 129},  {8337, 643},  {8340, 553},
    {8342, 2921}, {8343, 1667}, {8345, 777},  {8348, 1737}, {8350, 3177},
    {8351, 170},  {8353, 2548}, {8354, 1515}, {8358, 677},  {8359, 1905},
    {8362, 655},  {8364, 2443}, {8366, 2381}, {8367, 154},  {8370, 1643},
    {8372, 17},   {8374, 4125}, {8375, 2316}, {8377, 2035}, {8378, 3851},
    {8380, 1815}, {8385, 2369}, {8386, 907},  {8388, 691},  {8390, 3797},
    {8391, 1336}, {8393, 312},  {8398, 3481}, {8399, 4191}, {8401, 1105},
    {8402, 287},  {8404, 805},  {8407, 1557}, {8409, 2506}, {8412, 1049},
    {8414, 3197}, {8415, 1061}, {8417, 2240}, {8418, 2187}, {8420, 2751},
    {8423, 168},  {8425, 3},    {8426, 1539}, {8428, 129},  {8430, 361},
    {8431, 97},   {8433, 1255}, {8434, 1459}, {8436, 401},  {8439, 43},
    {8441, 992},  {8442, 1863}, {8444, 905},  {8446, 3201}, {8447, 213},
    {8449, 25},   {8455, 412},  {8457, 230},  {8460, 127},  {8463, 397},
    {8465, 936},  {8466, 451},  {8470, 1713}, {8471, 827},  {8473, 2398},
    {8476, 85},   {8478, 405},  {8479, 1425}, {8481, 641},  {8482, 331},
    {8484, 1421}, {8487, 4112}, {8489, 3096}, {8492, 497},  {8495, 122},
    {8497, 540},  {8500, 753},  {8502, 3157}, {8503, 91},   {8505, 109},
    {8506, 3555}, {8508, 1207}, {8510, 2709}, {8511, 4177}, {8513, 3044},
    {8516, 1221}, {8518, 721},  {8519, 36},   {8521, 2646}, {8522, 3603},
    {8524, 1575}, {8526, 637},  {8527, 435},  {8529, 2296}, {8530, 2019},
    {8532, 787},  {8535, 2996}, {8537, 242},  {8540, 465},  {8543, 969},
    {8545, 1944}, {8548, 519},  {8550, 893},  {8551, 639},  {8553, 4171},
    {8556, 2011}, {8558, 4193}, {8559, 2161}, {8562, 939},  {8564, 801},
    {8566, 2581}, {8569, 1429}, {8572, 1081}, {8575, 457},  {8577, 439},
    {8580, 143},  {8582, 1817}, {8583, 3448}, {8585, 137},  {8586, 407},
    {8588, 29},   {8591, 431},  {8593, 94},   {8599, 2385}, {8601, 734},
    {8602, 1431}, {8604, 1381}, {8607, 203},  {8609, 434},  {8612, 287},
    {8614, 1585}, {8615, 3713}, {8617, 1150}, {8618, 1947}, {8620, 1197},
    {8623, 1483}, {8625, 256},  {8626, 103},  {8631, 857},  {8633, 3234},
    {8636, 2345}, {8638, 3961}, {8639, 441},  {8641, 81},   {8644, 103},
    {8646, 4293}, {8647, 145},  {8649, 280},  {8650, 783},  {8652, 833},
    {8654, 2529}, {8655, 2863}, {8657, 884},  {8658, 3323}, {8660, 1157},
    {8663, 2306}, {8665, 2416}, {8666, 2111}, {8668, 1839}, {8670, 1061},
    {8671, 1329}, {8673, 28},   {8674, 3403}, {8676, 927},  {8679, 1370},
    {8681, 1175}, {8682, 947},  {8684, 3815}, {8686, 2653}, {8689, 855},
    {8692, 1095}, {8694, 1809}, {8695, 2283}, {8697, 164},  {8698, 2583},
    {8700, 1295}, {8703, 281},  {8705, 59},   {8708, 417},  {8711, 360},
    {8713, 1785}, {8714, 231},  {8718, 3465}, {8719, 7},    {8721, 467},
    {8722, 1551}, {8724, 2279}, {8727, 748},  {8729, 68},   {8730, 959},
    {8732, 525},  {8734, 2817}, {8735, 1326}, {8737, 3235}, {8740, 2835},
    {8742, 1053}, {8743, 90},   {8745, 79},   {8746, 4183}, {8748, 63},
    {8750, 53},   {8751, 1922}, {8753, 693},  {8754, 2871}, {8756, 1181},
    {8759, 3675}, {8762, 2159}, {8766, 1677}, {8767, 70},   {8769, 188},
    {8770, 603},  {8772, 37},   {8775, 508},  {8777, 257},  {8780, 495},
    {8783, 860},  {8785, 1597}, {8791, 463},  {8793, 272},  {8796, 1585},
    {8798, 1301}, {8799, 656},  {8801, 309},  {8802, 2139}, {8804, 549},
    {8806, 1773}, {8807, 3569}, {8809, 1089}, {8812, 2295}, {8814, 1497},
    {8815, 1174}, {8817, 1654}, {8820, 147},  {8823, 1028}, {8825, 303},
    {8826, 4275}, {8828, 1133}, {8830, 3889}, {8831, 891},  {8833, 328},
    {8834, 683},  {8836, 1171}, {8838, 1653}, {8839, 285},  {8841, 539},
    {8842, 4143}, {8844, 355},  {8847, 1100}, {8849, 2324}, {8850, 1191},
    {8852, 1697}, {8855, 138},  {8857, 2493}, {8860, 3577}, {8862, 49},
    {8863, 1099}, {8865, 2713}, {8868, 623},  {8870, 1029}, {8871, 2422},
    {8873, 689},  {8874, 2239}, {8876, 381},  {8878, 3949}, {8879, 2369},
    {8881, 990},  {8884, 2121}, {8886, 469},  {8887, 1107}, {8889, 1216},
    {8890, 2007}, {8892, 249},  {8895, 958},  {8897, 1439}, {8898, 287},
    {8900, 2285}, {8903, 222},  {8905, 433},  {8908, 3031}, {8910, 1749},
    {8911, 963},  {8913, 158},  {8916, 2259}, {8919, 2479}, {8921, 6},
    {8922, 787},  {8924, 797},  {8926, 853},  {8927, 1425}, {8929, 358},
    {8930, 83},   {8932, 507},  {8934, 1125}, {8935, 861},  {8937, 3733},
    {8938, 2295}, {8940, 529},  {8943, 3635}, {8945, 563},  {8946, 967},
    {8948, 2637}, {8951, 506},  {8953, 25},   {8956, 4231}, {8958, 1029},
    {8959, 225},  {8961, 176},  {8962, 691},  {8964, 939},  {8966, 1233},
    {8967, 2744}, {8969, 435},  {8970, 2191}, {8972, 1619}, {8974, 981},
    {8975, 1128}, {8977, 966},  {8980, 3093}, {8982, 169},  {8983, 345},
    {8985, 2674}, {8986, 495},  {8988, 1513}, {8990, 333},  {8991, 2020},
    {8993, 2079}, {8994, 1051}, {8999, 1386}, {9001, 1599}, {9002, 3995},
    {9004, 649},  {9006, 1477}, {9007, 222},  {9009, 29},   {9012, 1053},
    {9014, 1217}, {9017, 155},  {9018, 1327}, {9020, 287},  {9022, 861},
    {9023, 4350}, {9025, 744},  {9026, 35},   {9028, 2935}, {9031, 714},
    {9033, 1615}, {9034, 2095}, {9036, 449},  {9039, 1741}, {9041, 813},
    {9042, 103},  {9044, 2819}, {9047, 287},  {9049, 2490}, {9050, 1319},
    {9052, 2725}, {9054, 609},  {9055, 946},  {9057, 2345}, {9058, 235},
    {9060, 151},  {9062, 3929}, {9063, 2320}, {9065, 2022}, {9068, 2565},
    {9071, 2276}, {9074, 207},  {9076, 2395}, {9078, 2681}, {9079, 2179},
    {9081, 190},  {9084, 1699}, {9086, 2445}, {9089, 440},  {9092, 29},
    {9094, 2769}, {9095, 2546}, {9097, 1260}, {9100, 55},   {9103, 4200},
    {9105, 1493}, {9106, 1723}, {9108, 575},  {9111, 487},  {9113, 3563},
    {9114, 539},  {9116, 1841}, {9119, 917},  {9121, 249},  {9126, 181},
    {9127, 1120}, {9129, 23},   {9130, 2991}, {9132, 207},  {9134, 1545},
    {9135, 944},  {9137, 2163}, {9138, 2671}, {9140, 1365}, {9142, 4545},
    {9143, 1268}, {9145, 546},  {9148, 1921}, {9150, 469},  {9151, 1330},
    {9153, 682},  {9154, 3087}, {9156, 281},  {9158, 809},  {9159, 3470},
    {9161, 1046}, {9162, 2807}, {9164, 1913}, {9169, 229},  {9170, 1103},
    {9175, 2806}, {9177, 884},  {9180, 1153}, {9182, 1769}, {9185, 207},
    {9186, 3159}, {9188, 4305}, {9190, 2217}, {9191, 3936}, {9193, 1216},
    {9198, 1365}, {9199, 109},  {9201, 146},  {9202, 211},  {9204, 645},
    {9206, 4085}, {9207, 397},  {9209, 2181}, {9210, 2603}, {9212, 3839},
    {9214, 397},  {9215, 1217}, {9217, 1956}, {9218, 2919}, {9220, 1875},
    {9223, 1023}, {9225, 181},  {9226, 4315}, {9228, 145},  {9231, 3899},
    {9233, 545},  {9234, 315},  {9238, 49},   {9239, 1629}, {9241, 909},
    {9242, 239},  {9244, 441},  {9247, 48},   {9249, 1663}, {9250, 531},
    {9252, 327},  {9255, 298},  {9257, 1364}, {9258, 3843}, {9260, 2729},
    {9262, 1549}, {9263, 3173}, {9265, 1123}, {9268, 3183}, {9270, 837},
    {9271, 1488}, {9273, 502},  {9274, 1219}, {9276, 135},  {9278, 2145},
    {9279, 1526}, {9281, 2049}, {9282, 2307}, {9284, 1883}, {9287, 2520},
    {9289, 358},  {9290, 1731}, {9292, 3087}, {9294, 3373}, {9295, 2149},
    {9297, 1838}, {9298, 2139}, {9300, 135},  {9302, 605},  {9303, 208},
    {9305, 3344}, {9306, 675},  {9308, 1559}, {9310, 3141}, {9311, 2657},
    {9313, 924},  {9316, 1233}, {9319, 477},  {9321, 2627}, {9322, 4027},
    {9324, 665},  {9327, 4165}, {9329, 2910}, {9330, 4263}, {9332, 2081},
    {9334, 3141}, {9335, 1176}, {9337, 546},  {9340, 1339}, {9343, 2700},
    {9345, 353},  {9350, 1221}, {9351, 56},   {9353, 3221}, {9356, 1773},
    {9358, 453},  {9359, 1227}, {9361, 369},  {9364, 3297}, {9366, 2245},
    {9367, 3172}, {9369, 116},  {9370, 2311}, {9372, 269},  {9375, 4459},
    {9377, 914},  {9378, 1347}, {9380, 561},  {9382, 3297}, {9383, 1124},
    {9385, 523},  {9386, 3863}, {9390, 2601}, {9391, 1239}, {9393, 623},
    {9394, 3471}, {9396, 369},  {9398, 2769}, {9399, 1295}, {9401, 429},
    {9402, 267},  {9404, 2009}, {9407, 260},  {9409, 405},  {9414, 673},
    {9415, 1678}, {9417, 218},  {9418, 823},  {9420, 2701}, {9423, 1280},
    {9425, 699},  {9431, 3113}, {9433, 42},   {9436, 225},  {9439, 105},
    {9441, 479},  {9442, 4611}, {9444, 3513}, {9447, 458},  {9449, 584},
    {9450, 1431}, {9454, 4189}, {9455, 2807}, {9457, 4},    {9463, 327},
    {9465, 197},  {9468, 1695}, {9470, 2289}, {9471, 1459}, {9473, 656},
    {9476, 2583}, {9478, 909},  {9479, 200},  {9481, 4060}, {9484, 853},
    {9486, 945},  {9487, 211},  {9489, 2089}, {9490, 999},  {9492, 373},
    {9494, 477},  {9497, 2301}, {9500, 1175}, {9502, 621},  {9503, 99},
    {9508, 1141}, {9510, 2349}, {9511, 399},  {9513, 686},  {9516, 903},
    {9518, 1797}, {9519, 1573}, {9521, 116},  {9522, 243},  {9524, 3207},
    {9527, 1650}, {9529, 43},   {9530, 1623}, {9532, 2103}, {9534, 1193},
    {9535, 1119}, {9537, 565},  {9540, 3059}, {9542, 1185}, {9543, 533},
    {9545, 539},  {9546, 47},   {9548, 335},  {9551, 126},  {9553, 1498},
    {9558, 2041}, {9559, 702},  {9561, 3059}, {9562, 687},  {9564, 387},
    {9566, 1901}, {9567, 1883}, {9569, 60},   {9570, 487},  {9575, 888},
    {9577, 1668}, {9578, 1503}, {9580, 1771}, {9582, 3177}, {9583, 790},
    {9585, 2524}, {9586, 1867}, {9588, 525},  {9590, 2061}, {9591, 841},
    {9593, 284},  {9594, 499},  {9598, 4309}, {9599, 14},   {9601, 963},
    {9607, 262},  {9609, 1526}, {9610, 2883}, {9612, 93},   {9614, 4577},
    {9615, 361},  {9617, 1385}, {9620, 557},  {9622, 2145}, {9623, 2429},
    {9625, 508},  {9628, 31},   {9630, 37},   {9631, 295},  {9633, 2333},
    {9634, 3075}, {9636, 515},  {9639, 700},  {9641, 3287}, {9642, 3591},
    {9644, 1671}, {9647, 1227}, {9649, 657},  {9652, 2733}, {9654, 1969},
    {9655, 3558}, {9657, 1192}, {9658, 3691}, {9660, 57},   {9663, 446},
    {9665, 2763}, {9666, 435},  {9668, 225},  {9671, 1086}, {9673, 3538},
    {9674, 759},  {9676, 3367}, {9678, 4277}, {9679, 864},  {9681, 910},
    {9682, 3175}, {9684, 2405}, {9686, 2333}, {9687, 2054}, {9689, 84},
    {9690, 1503}, {9692, 3381}, {9695, 207},  {9697, 1201}, {9700, 565},
    {9702, 1533}, {9705, 1802}, {9708, 1753}, {9711, 917},  {9713, 2933},
    {9714, 1227}, {9716, 263},  {9719, 3492}, {9721, 171},  {9727, 760},
    {9729, 938},  {9730, 663},  {9732, 3747}, {9734, 4125}, {9735, 2086},
    {9737, 275},  {9738, 3663}, {9740, 3015}, {9743, 869},  {9745, 2361},
    {9746, 2559}, {9748, 889},  {9750, 833},  {9751, 1093}, {9753, 1078},
    {9754, 3891}, {9756, 1701}, {9758, 1557}, {9759, 706},  {9761, 2588},
    {9762, 4455}, {9766, 585},  {9767, 1668}, {9769, 1390}, {9770, 1091},
    {9772, 741},  {9774, 401},  {9775, 537},  {9777, 773},  {9780, 711},
    {9782, 161},  {9783, 88},   {9785, 2036}, {9786, 4147}, {9788, 2007},
    {9790, 177},  {9791, 390},  {9793, 339},  {9796, 321},  {9798, 2677},
    {9799, 139},  {9801, 284},  {9804, 1165}, {9807, 337},  {9810, 711},
    {9814, 1545}, {9817, 4420}, {9820, 105},  {9822, 305},  {9823, 144},
    {9825, 2563}, {9828, 207},  {9830, 1541}, {9831, 1159}, {9833, 104},
    {9839, 389},  {9841, 1788}, {9844, 565},  {9846, 2349}, {9847, 3537},
    {9849, 329},  {9852, 3379}, {9854, 317},  {9855, 803},  {9857, 4386},
    {9858, 4235}, {9860, 2997}, {9863, 1809}, {9865, 2604}, {9868, 339},
    {9870, 2681}, {9871, 903},  {9873, 3842}, {9874, 4279}, {9876, 183},
    {9878, 573},  {9879, 1181}, {9882, 747},  {9884, 389},  {9886, 3673},
    {9887, 710},  {9889, 2019}, {9890, 2583}, {9895, 787},  {9897, 430},
    {9900, 11},   {9903, 40},   {9905, 219},  {9906, 2027}, {9908, 2699},
    {9911, 483},  {9913, 1899}, {9914, 95},   {9916, 4483}, {9918, 381},
    {9919, 1185}, {9921, 901},  {9922, 2691}, {9926, 1445}, {9927, 1987},
    {9929, 1382}, {9930, 331},  {9932, 2397}, {9935, 2216}, {9937, 451},
    {9940, 2059}, {9942, 133},  {9943, 3069}, {9945, 1882}, {9946, 2355},
    {9948, 1535}, {9950, 2453}, {9951, 1334}, {9953, 539},  {9954, 343},
    {9956, 851},  {9959, 381},  {9961, 2707}, {9964, 2691}, {9966, 1701},
    {9967, 4399}, {9969, 295},  {9970, 2587}, {9972, 519},  {9974, 2045},
    {9975, 124},  {9977, 2954}, {9978, 1483}, {9980, 707},  {9982, 993},
    {9983, 785},  {9985, 1974}, {9986, 1143}, {9988, 3129}, {9990, 573},
    {9991, 495},  {9993, 121},  {9996, 1447}, {9998, 4013}, {9999, 2951}};

// ANSI range [160, 2000]
/**
 * ANSI X9.62 irreducible trinomials
 *
 * Accredited Standards Committee X9:
 * Harold Deal, Chairman
 * Alice Droogan, Vice Chairman
 * Cynthia Fuller, Secretariat
 * The X9F subcommittee on Data and Information Security:
 * Glenda Barnes, Chairman
 * The X9F1 working group:
 * M. Blake Greenlee, Chairman
 */
static polynomial_t ansi_trinomials[] = {
    {161, 18},   {162, 27},   {166, 37},   {167, 6},    {169, 34},
    {170, 11},   {172, 1},    {174, 13},   {175, 6},    {177, 8},
    {178, 31},   {180, 3},    {182, 81},   {183, 56},   {185, 24},
    {186, 11},   {191, 9},    {193, 15},   {194, 87},   {196, 3},
    {198, 9},    {199, 34},   {201, 14},   {202, 55},   {204, 27},
    {207, 43},   {209, 6},    {210, 7},    {212, 105},  {214, 73},
    {215, 23},   {217, 45},   {218, 11},   {220, 7},    {223, 33},
    {225, 32},   {228, 113},  {231, 26},   {233, 74},   {234, 31},
    {236, 5},    {238, 73},   {239, 36},   {241, 70},   {242, 95},
    {244, 111},  {247, 82},   {249, 35},   {250, 103},  {252, 15},
    {253, 46},   {255, 52},   {257, 12},   {258, 71},   {260, 15},
    {263, 93},   {265, 42},   {266, 47},   {268, 25},   {270, 53},
    {271, 58},   {273, 23},   {274, 67},   {276, 63},   {278, 5},
    {279, 5},    {281, 93},   {282, 35},   {284, 53},   {286, 69},
    {287, 71},   {289, 21},   {292, 37},   {294, 33},   {295, 48},
    {297, 5},    {300, 5},    {302, 41},   {303, 1},    {305, 102},
    {308, 15},   {310, 93},   {313, 79},   {314, 15},   {316, 63},
    {318, 45},   {319, 36},   {321, 31},   {322, 67},   {324, 51},
    {327, 34},   {329, 50},   {330, 99},   {332, 89},   {333, 2},
    {337, 55},   {340, 45},   {342, 125},  {343, 75},   {345, 22},
    {346, 63},   {348, 103},  {350, 53},   {351, 34},   {353, 69},
    {354, 99},   {358, 57},   {359, 68},   {362, 63},   {364, 9},
    {366, 29},   {367, 21},   {369, 91},   {370, 139},  {372, 111},
    {375, 16},   {377, 41},   {378, 43},   {380, 47},   {382, 81},
    {383, 90},   {385, 6},    {386, 83},   {388, 159},  {390, 9},
    {391, 28},   {393, 7},    {394, 135},  {396, 25},   {399, 26},
    {401, 152},  {402, 171},  {404, 65},   {406, 141},  {407, 71},
    {409, 87},   {412, 147},  {414, 13},   {415, 102},  {417, 107},
    {418, 199},  {420, 7},    {422, 149},  {423, 25},   {425, 12},
    {426, 63},   {428, 105},  {431, 120},  {433, 33},   {436, 165},
    {438, 65},   {439, 49},   {441, 7},    {444, 81},   {446, 105},
    {447, 73},   {449, 134},  {450, 47},   {455, 38},   {457, 16},
    {458, 203},  {460, 19},   {462, 73},   {463, 93},   {465, 31},
    {468, 27},   {470, 9},    {471, 1},    {473, 200},  {474, 191},
    {476, 9},    {478, 121},  {479, 104},  {481, 138},  {484, 105},
    {486, 81},   {487, 94},   {489, 83},   {490, 219},  {492, 7},
    {494, 17},   {495, 76},   {497, 78},   {498, 155},  {500, 27},
    {503, 3},    {505, 156},  {506, 23},   {508, 9},    {510, 69},
    {511, 10},   {513, 26},   {514, 67},   {516, 21},   {518, 33},
    {519, 79},   {521, 32},   {522, 39},   {524, 167},  {526, 97},
    {527, 47},   {529, 42},   {532, 1},    {534, 161},  {537, 94},
    {538, 195},  {540, 9},    {543, 16},   {545, 122},  {550, 193},
    {551, 135},  {553, 39},   {556, 153},  {558, 73},   {559, 34},
    {561, 71},   {564, 163},  {566, 153},  {567, 28},   {569, 77},
    {570, 67},   {574, 13},   {575, 146},  {577, 25},   {580, 237},
    {582, 85},   {583, 130},  {585, 88},   {588, 35},   {590, 93},
    {593, 86},   {594, 19},   {596, 273},  {599, 30},   {601, 201},
    {602, 215},  {604, 105},  {606, 165},  {607, 105},  {609, 31},
    {610, 127},  {612, 81},   {614, 45},   {615, 211},  {617, 200},
    {618, 295},  {620, 9},    {622, 297},  {623, 68},   {625, 133},
    {626, 251},  {628, 223},  {631, 307},  {633, 101},  {634, 39},
    {636, 217},  {639, 16},   {641, 11},   {642, 119},  {646, 249},
    {647, 5},    {649, 37},   {650, 3},    {651, 14},   {652, 93},
    {654, 33},   {655, 88},   {657, 38},   {658, 55},   {660, 11},
    {662, 21},   {663, 107},  {665, 33},   {668, 147},  {670, 153},
    {671, 15},   {673, 28},   {676, 31},   {679, 66},   {682, 171},
    {684, 209},  {686, 197},  {687, 13},   {689, 14},   {690, 79},
    {692, 299},  {694, 169},  {695, 177},  {697, 267},  {698, 215},
    {700, 75},   {702, 37},   {705, 17},   {708, 15},   {711, 92},
    {713, 41},   {714, 23},   {716, 183},  {718, 165},  {719, 150},
    {721, 9},    {722, 231},  {724, 207},  {726, 5},    {727, 180},
    {729, 58},   {730, 147},  {732, 343},  {735, 44},   {737, 5},
    {738, 347},  {740, 135},  {742, 85},   {743, 90},   {745, 258},
    {746, 351},  {748, 19},   {750, 309},  {751, 18},   {753, 158},
    {754, 19},   {756, 45},   {758, 233},  {759, 98},   {761, 3},
    {762, 83},   {767, 168},  {769, 120},  {772, 7},    {774, 185},
    {775, 93},   {777, 29},   {778, 375},  {780, 13},   {782, 329},
    {783, 68},   {785, 92},   {791, 30},   {793, 253},  {794, 143},
    {798, 53},   {799, 25},   {801, 217},  {804, 75},   {806, 21},
    {807, 7},    {809, 15},   {810, 159},  {812, 29},   {814, 21},
    {815, 333},  {817, 52},   {818, 119},  {820, 123},  {822, 17},
    {823, 9},    {825, 38},   {826, 255},  {828, 189},  {831, 49},
    {833, 149},  {834, 15},   {838, 61},   {839, 54},   {841, 144},
    {842, 47},   {844, 105},  {845, 2},    {846, 105},  {847, 136},
    {849, 253},  {850, 111},  {852, 159},  {855, 29},   {857, 119},
    {858, 207},  {860, 35},   {861, 14},   {862, 349},  {865, 1},
    {866, 75},   {868, 145},  {870, 301},  {871, 378},  {873, 352},
    {876, 149},  {879, 11},   {881, 78},   {882, 99},   {884, 173},
    {887, 147},  {889, 127},  {890, 183},  {892, 31},   {894, 173},
    {895, 12},   {897, 113},  {898, 207},  {900, 1},    {902, 21},
    {903, 35},   {905, 117},  {906, 123},  {908, 143},  {911, 204},
    {913, 91},   {916, 183},  {918, 77},   {919, 36},   {921, 221},
    {924, 31},   {926, 365},  {927, 403},  {930, 31},   {932, 177},
    {935, 417},  {937, 217},  {938, 207},  {942, 45},   {943, 24},
    {945, 77},   {948, 189},  {951, 260},  {953, 168},  {954, 131},
    {956, 305},  {959, 143},  {961, 18},   {964, 103},  {966, 201},
    {967, 36},   {969, 31},   {972, 7},    {975, 19},   {977, 15},
    {979, 178},  {982, 177},  {983, 230},  {985, 222},  {986, 3},
    {988, 121},  {990, 161},  {991, 39},   {993, 62},   {994, 223},
    {996, 65},   {998, 101},  {999, 59},   {1001, 17},  {1007, 75},
    {1009, 55},  {1010, 99},  {1012, 115}, {1014, 385}, {1015, 186},
    {1020, 135}, {1022, 317}, {1023, 7},   {1025, 294}, {1026, 35},
    {1028, 119}, {1029, 98},  {1030, 93},  {1031, 68},  {1033, 108},
    {1034, 75},  {1036, 411}, {1039, 21},  {1041, 412}, {1042, 439},
    {1044, 41},  {1047, 10},  {1049, 141}, {1050, 159}, {1052, 291},
    {1054, 105}, {1055, 24},  {1057, 198}, {1058, 27},  {1062, 49},
    {1063, 168}, {1065, 463}, {1071, 7},   {1078, 361}, {1079, 230},
    {1081, 24},  {1082, 407}, {1084, 189}, {1085, 62},  {1086, 189},
    {1087, 112}, {1089, 91},  {1090, 79},  {1092, 23},  {1094, 57},
    {1095, 139}, {1097, 14},  {1098, 83},  {1100, 35},  {1102, 117},
    {1103, 65},  {1105, 21},  {1106, 195}, {1108, 327}, {1110, 417},
    {1111, 13},  {1113, 107}, {1116, 59},  {1119, 283}, {1121, 62},
    {1122, 427}, {1126, 105}, {1127, 27},  {1129, 103}, {1130, 551},
    {1134, 129}, {1135, 9},   {1137, 277}, {1138, 31},  {1140, 141},
    {1142, 357}, {1145, 227}, {1146, 131}, {1148, 23},  {1151, 90},
    {1153, 241}, {1154, 75},  {1156, 307}, {1158, 245}, {1159, 66},
    {1161, 365}, {1164, 19},  {1166, 189}, {1167, 133}, {1169, 114},
    {1170, 27},  {1174, 133}, {1175, 476}, {1177, 16},  {1178, 375},
    {1180, 25},  {1182, 77},  {1183, 87},  {1185, 134}, {1186, 171},
    {1188, 75},  {1190, 233}, {1191, 196}, {1193, 173}, {1196, 281},
    {1198, 405}, {1199, 114}, {1201, 171}, {1202, 287}, {1204, 43},
    {1206, 513}, {1207, 273}, {1209, 118}, {1210, 243}, {1212, 203},
    {1214, 257}, {1215, 302}, {1217, 393}, {1218, 91},  {1220, 413},
    {1223, 255}, {1225, 234}, {1226, 167}, {1228, 27},  {1230, 433},
    {1231, 105}, {1233, 151}, {1234, 427}, {1236, 49},  {1238, 153},
    {1239, 4},   {1241, 54},  {1242, 203}, {1246, 25},  {1247, 14},
    {1249, 187}, {1252, 97},  {1255, 589}, {1257, 289}, {1260, 21},
    {1263, 77},  {1265, 119}, {1266, 7},   {1268, 345}, {1270, 333},
    {1271, 17},  {1273, 168}, {1276, 217}, {1278, 189}, {1279, 216},
    {1281, 229}, {1282, 231}, {1284, 223}, {1286, 153}, {1287, 470},
    {1289, 99},  {1294, 201}, {1295, 38},  {1297, 198}, {1298, 399},
    {1300, 75},  {1302, 77},  {1305, 326}, {1306, 39},  {1308, 495},
    {1310, 333}, {1311, 476}, {1313, 164}, {1314, 19},  {1319, 129},
    {1321, 52},  {1324, 337}, {1326, 397}, {1327, 277}, {1329, 73},
    {1332, 95},  {1334, 617}, {1335, 392}, {1337, 75},  {1338, 315},
    {1340, 125}, {1343, 348}, {1345, 553}, {1348, 553}, {1350, 237},
    {1351, 39},  {1353, 371}, {1354, 255}, {1356, 131}, {1358, 117},
    {1359, 98},  {1361, 56},  {1362, 655}, {1364, 239}, {1366, 1},
    {1367, 134}, {1369, 88},  {1372, 181}, {1374, 609}, {1375, 52},
    {1377, 100}, {1380, 183}, {1383, 130}, {1385, 12},  {1386, 219},
    {1388, 11},  {1390, 129}, {1391, 3},   {1393, 300}, {1396, 97},
    {1398, 601}, {1399, 55},  {1401, 92},  {1402, 127}, {1404, 81},
    {1407, 47},  {1409, 194}, {1410, 383}, {1412, 125}, {1414, 429},
    {1415, 282}, {1417, 342}, {1420, 33},  {1422, 49},  {1423, 15},
    {1425, 28},  {1426, 103}, {1428, 27},  {1430, 33},  {1431, 17},
    {1433, 387}, {1434, 363}, {1436, 83},  {1438, 357}, {1441, 322},
    {1442, 395}, {1444, 595}, {1446, 421}, {1447, 195}, {1449, 13},
    {1452, 315}, {1454, 297}, {1455, 52},  {1457, 314}, {1458, 243},
    {1460, 185}, {1463, 575}, {1465, 39},  {1466, 311}, {1468, 181},
    {1470, 49},  {1471, 25},  {1473, 77},  {1476, 21},  {1478, 69},
    {1479, 49},  {1481, 32},  {1482, 411}, {1486, 85},  {1487, 140},
    {1489, 252}, {1490, 279}, {1492, 307}, {1495, 94},  {1497, 49},
    {1500, 25},  {1503, 80},  {1505, 246}, {1508, 599}, {1510, 189},
    {1511, 278}, {1513, 399}, {1514, 299}, {1516, 277}, {1518, 69},
    {1519, 220}, {1521, 229}, {1524, 27},  {1526, 473}, {1527, 373},
    {1529, 60},  {1530, 207}, {1534, 225}, {1535, 404}, {1537, 46},
    {1540, 75},  {1542, 365}, {1543, 445}, {1545, 44},  {1548, 63},
    {1550, 189}, {1551, 557}, {1553, 252}, {1554, 99},  {1556, 65},
    {1558, 9},   {1559, 119}, {1561, 339}, {1562, 95},  {1564, 7},
    {1566, 77},  {1567, 127}, {1569, 319}, {1570, 667}, {1572, 501},
    {1575, 17},  {1577, 341}, {1578, 731}, {1580, 647}, {1582, 121},
    {1583, 20},  {1585, 574}, {1586, 399}, {1588, 85},  {1590, 169},
    {1591, 15},  {1593, 568}, {1596, 3},   {1599, 643}, {1601, 548},
    {1602, 783}, {1604, 317}, {1606, 153}, {1607, 87},  {1609, 231},
    {1612, 771}, {1615, 103}, {1617, 182}, {1618, 211}, {1620, 27},
    {1623, 17},  {1625, 69},  {1628, 603}, {1630, 741}, {1631, 668},
    {1633, 147}, {1634, 227}, {1636, 37},  {1638, 173}, {1639, 427},
    {1641, 287}, {1642, 231}, {1647, 310}, {1649, 434}, {1650, 579},
    {1652, 45},  {1655, 53},  {1657, 16},  {1660, 37},  {1663, 99},
    {1665, 176}, {1666, 271}, {1668, 459}, {1671, 202}, {1673, 90},
    {1674, 755}, {1676, 363}, {1678, 129}, {1679, 20},  {1681, 135},
    {1687, 31},  {1689, 758}, {1692, 359}, {1694, 501}, {1695, 29},
    {1697, 201}, {1698, 459}, {1700, 225}, {1703, 161}, {1705, 52},
    {1708, 93},  {1710, 201}, {1711, 178}, {1713, 250}, {1716, 221},
    {1719, 113}, {1721, 300}, {1722, 39},  {1724, 261}, {1726, 753},
    {1729, 94},  {1734, 461}, {1735, 418}, {1737, 403}, {1738, 267},
    {1740, 259}, {1742, 869}, {1743, 173}, {1745, 369}, {1746, 255},
    {1748, 567}, {1750, 457}, {1751, 482}, {1753, 775}, {1756, 99},
    {1759, 165}, {1764, 105}, {1767, 250}, {1769, 327}, {1770, 279},
    {1772, 371}, {1774, 117}, {1775, 486}, {1777, 217}, {1778, 635},
    {1780, 457}, {1782, 57},  {1783, 439}, {1785, 214}, {1788, 819},
    {1790, 593}, {1791, 190}, {1793, 114}, {1798, 69},  {1799, 312},
    {1801, 502}, {1802, 843}, {1804, 747}, {1806, 101}, {1807, 123},
    {1809, 521}, {1810, 171}, {1814, 545}, {1815, 163}, {1817, 479},
    {1818, 495}, {1820, 11},  {1823, 684}, {1825, 9},   {1828, 273},
    {1830, 381}, {1831, 51},  {1833, 518}, {1836, 243}, {1838, 53},
    {1839, 836}, {1841, 66},  {1844, 339}, {1846, 901}, {1847, 180},
    {1849, 49},  {1854, 885}, {1855, 39},  {1857, 688}, {1860, 13},
    {1862, 149}, {1863, 260}, {1865, 53},  {1866, 11},  {1870, 121},
    {1871, 261}, {1873, 199}, {1878, 253}, {1879, 174}, {1881, 370},
    {1884, 669}, {1886, 833}, {1887, 353}, {1889, 29},  {1890, 371},
    {1895, 873}, {1900, 235}, {1902, 733}, {1903, 778}, {1905, 344},
    {1906, 931}, {1908, 945}, {1911, 67},  {1913, 462}, {1918, 477},
    {1919, 105}, {1921, 468}, {1924, 327}, {1926, 357}, {1927, 25},
    {1929, 31},  {1932, 277}, {1934, 413}, {1935, 103}, {1937, 231},
    {1938, 747}, {1940, 113}, {1943, 11},  {1945, 91},  {1946, 51},
    {1948, 603}, {1950, 9},   {1951, 121}, {1953, 17},  {1956, 279},
    {1958, 89},  {1959, 371}, {1961, 771}, {1962, 99},  {1964, 21},
    {1966, 801}, {1967, 26},  {1969, 175}, {1974, 165}, {1975, 841},
    {1977, 238}, {1980, 33},  {1983, 113}, {1985, 311}, {1986, 891},
    {1988, 555}, {1990, 133}, {1991, 546}, {1993, 103}, {1994, 15},
    {1996, 307}, {1999, 367}};

// HP range [2, 159] + [2001, 10000]
/**
 * Table of Low-Weight Binary Irreducible Polynomials
 * Gadiel Seroussi
 * Computer Systems Laboratory
 * HPL-98-135
 * August, 1998
 *
 * http://www.hpl.hp.com/techreports/98/HPL-98-135.pdf
 */
static polynomial_t hp_pentanomials[] = {
    {8, 4, 3, 1},       {13, 4, 3, 1},      {16, 5, 3, 1},
    {19, 5, 2, 1},      {24, 4, 3, 1},      {26, 4, 3, 1},
    {27, 5, 2, 1},      {32, 7, 3, 2},      {37, 6, 4, 1},
    {38, 6, 5, 1},      {40, 5, 4, 3},      {43, 6, 4, 3},
    {45, 4, 3, 1},      {48, 5, 3, 2},      {50, 4, 3, 2},
    {51, 6, 3, 1},      {53, 6, 2, 1},      {56, 7, 4, 2},
    {59, 7, 4, 2},      {61, 5, 2, 1},      {64, 4, 3, 1},
    {67, 5, 2, 1},      {69, 6, 5, 2},      {70, 5, 3, 1},
    {72, 10, 9, 3},     {75, 6, 3, 1},      {77, 6, 5, 2},
    {78, 6, 5, 3},      {80, 9, 4, 2},      {82, 8, 3, 1},
    {83, 7, 4, 2},      {85, 8, 2, 1},      {88, 7, 6, 2},
    {91, 8, 5, 1},      {96, 10, 9, 6},     {99, 6, 3, 1},
    {101, 7, 6, 1},     {104, 4, 3, 1},     {107, 9, 7, 4},
    {109, 5, 4, 2},     {112, 5, 4, 3},     {114, 5, 3, 2},
    {115, 8, 7, 5},     {116, 4, 2, 1},     {117, 5, 2, 1},
    {120, 4, 3, 1},     {122, 6, 2, 1},     {125, 7, 6, 5},
    {128, 7, 2, 1},     {131, 8, 3, 2},     {133, 9, 8, 2},
    {136, 5, 3, 2},     {138, 8, 7, 1},     {139, 8, 5, 3},
    {141, 10, 4, 1},    {143, 5, 3, 2},     {144, 7, 4, 2},
    {149, 10, 9, 7},    {152, 6, 3, 2},     {157, 6, 5, 2},
    {158, 8, 6, 5},     {2002, 22, 21, 11}, {2003, 12, 10, 8},
    {2005, 17, 12, 7},  {2008, 26, 23, 13}, {2011, 17, 15, 4},
    {2012, 19, 15, 4},  {2013, 5, 4, 2},    {2014, 9, 7, 6},
    {2016, 21, 15, 7},  {2018, 20, 7, 3},   {2019, 20, 7, 2},
    {2021, 19, 14, 1},  {2024, 40, 35, 9},  {2027, 11, 10, 3},
    {2029, 12, 7, 4},   {2030, 13, 12, 2},  {2032, 7, 6, 2},
    {2035, 9, 8, 4},    {2037, 19, 18, 3},  {2038, 16, 11, 6},
    {2040, 7, 2, 1},    {2042, 16, 8, 7},   {2043, 9, 7, 4},
    {2045, 7, 6, 4},    {2046, 12, 11, 3},  {2048, 19, 14, 13},
    {2050, 15, 13, 8},  {2051, 13, 6, 5},   {2053, 21, 13, 6},
    {2056, 13, 12, 3},  {2059, 14, 12, 10}, {2061, 19, 4, 1},
    {2062, 16, 3, 2},   {2064, 17, 9, 2},   {2067, 17, 13, 8},
    {2068, 18, 10, 7},  {2069, 18, 9, 8},   {2071, 11, 5, 3},
    {2072, 13, 10, 3},  {2075, 9, 7, 4},    {2077, 15, 14, 4},
    {2078, 16, 6, 5},   {2080, 4, 3, 1},    {2083, 21, 11, 10},
    {2084, 4, 2, 1},    {2085, 9, 8, 3},    {2088, 18, 11, 5},
    {2090, 9, 4, 1},    {2091, 12, 9, 5},   {2092, 17, 15, 7},
    {2093, 16, 15, 7},  {2096, 19, 4, 2},   {2099, 15, 12, 9},
    {2101, 25, 22, 9},  {2104, 19, 15, 9},  {2107, 17, 10, 2},
    {2108, 21, 5, 3},   {2109, 10, 5, 1},   {2110, 12, 9, 6},
    {2112, 16, 13, 7},  {2115, 11, 10, 1},  {2117, 24, 16, 11},
    {2120, 17, 14, 6},  {2123, 14, 11, 3},  {2125, 24, 17, 14},
    {2128, 23, 9, 1},   {2131, 13, 6, 5},   {2133, 24, 22, 4},
    {2134, 23, 13, 2},  {2136, 15, 12, 9},  {2138, 13, 9, 2},
    {2139, 14, 4, 1},   {2141, 16, 3, 1},   {2144, 13, 7, 3},
    {2147, 8, 3, 2},    {2149, 17, 9, 2},   {2152, 24, 13, 7},
    {2154, 10, 7, 5},   {2155, 10, 9, 8},   {2157, 14, 4, 1},
    {2160, 31, 25, 14}, {2163, 12, 9, 7},   {2165, 10, 4, 2},
    {2168, 11, 9, 3},   {2171, 7, 6, 4},    {2172, 6, 4, 1},
    {2173, 15, 8, 4},   {2176, 15, 8, 1},   {2179, 8, 7, 2},
    {2181, 18, 12, 7},  {2184, 11, 10, 5},  {2187, 22, 11, 1},
    {2189, 19, 8, 7},   {2192, 8, 5, 3},    {2194, 15, 13, 9},
    {2195, 23, 22, 16}, {2197, 6, 5, 2},    {2200, 20, 15, 5},
    {2202, 15, 3, 2},   {2203, 14, 6, 5},   {2204, 11, 7, 1},
    {2205, 14, 7, 4},   {2208, 21, 16, 6},  {2211, 20, 14, 3},
    {2213, 20, 19, 4},  {2216, 24, 7, 2},   {2219, 22, 12, 11},
    {2221, 17, 16, 6},  {2223, 17, 6, 2},   {2224, 21, 19, 5},
    {2226, 19, 16, 7},  {2227, 14, 9, 8},   {2229, 17, 8, 7},
    {2232, 19, 17, 4},  {2234, 7, 6, 1},    {2235, 20, 17, 11},
    {2237, 7, 4, 2},    {2240, 23, 7, 1},   {2243, 27, 15, 2},
    {2245, 22, 12, 11}, {2246, 23, 15, 6},  {2248, 9, 4, 3},
    {2251, 19, 16, 13}, {2253, 19, 14, 2},  {2254, 10, 9, 2},
    {2256, 14, 9, 6},   {2259, 16, 10, 6},  {2260, 12, 4, 1},
    {2261, 14, 12, 7},  {2264, 15, 7, 2},   {2267, 18, 17, 8},
    {2269, 15, 10, 7},  {2272, 21, 10, 9},  {2275, 15, 12, 1},
    {2277, 10, 4, 2},   {2278, 17, 14, 7},  {2280, 13, 4, 2},
    {2283, 20, 13, 4},  {2285, 8, 6, 2},    {2288, 17, 16, 7},
    {2290, 23, 6, 5},   {2291, 13, 10, 2},  {2293, 10, 8, 3},
    {2294, 21, 17, 10}, {2296, 15, 10, 1},  {2298, 15, 13, 3},
    {2299, 16, 6, 1},   {2301, 15, 9, 8},   {2302, 15, 8, 1},
    {2304, 8, 7, 5},    {2307, 11, 7, 2},   {2309, 12, 10, 8},
    {2312, 19, 6, 4},   {2315, 17, 15, 4},  {2317, 17, 4, 2},
    {2320, 13, 11, 5},  {2323, 16, 3, 2},   {2325, 14, 8, 5},
    {2326, 13, 10, 7},  {2328, 15, 9, 2},   {2330, 15, 5, 1},
    {2333, 18, 15, 8},  {2336, 15, 10, 8},  {2339, 10, 3, 2},
    {2341, 24, 18, 16}, {2344, 27, 26, 14}, {2347, 11, 10, 2},
    {2349, 31, 16, 9},  {2350, 21, 19, 4},  {2352, 23, 20, 2},
    {2354, 14, 11, 6},  {2355, 12, 11, 6},  {2357, 10, 9, 8},
    {2360, 19, 10, 8},  {2362, 13, 10, 6},  {2363, 9, 7, 4},
    {2365, 21, 14, 5},  {2366, 16, 13, 6},  {2368, 13, 11, 8},
    {2370, 12, 11, 6},  {2371, 20, 18, 17}, {2373, 17, 14, 5},
    {2374, 24, 16, 13}, {2376, 7, 5, 4},    {2379, 22, 9, 3},
    {2381, 18, 12, 2},  {2384, 21, 19, 1},  {2386, 11, 9, 1},
    {2387, 8, 7, 6},    {2389, 31, 12, 10}, {2392, 31, 13, 3},
    {2395, 17, 8, 7},   {2397, 22, 17, 4},  {2398, 15, 13, 11},
    {2400, 20, 19, 17}, {2403, 11, 8, 2},   {2405, 17, 14, 5},
    {2406, 14, 12, 5},  {2408, 23, 6, 4},   {2411, 12, 2, 1},
    {2413, 11, 6, 1},   {2416, 23, 6, 5},   {2419, 22, 16, 6},
    {2421, 11, 8, 4},   {2424, 21, 16, 6},  {2426, 20, 4, 3},
    {2427, 8, 6, 5},    {2429, 22, 14, 7},  {2432, 29, 22, 19},
    {2435, 18, 6, 2},   {2437, 9, 4, 3},    {2440, 12, 7, 5},
    {2443, 15, 13, 4},  {2445, 23, 20, 10}, {2446, 18, 13, 6},
    {2448, 21, 10, 4},  {2451, 10, 4, 3},   {2453, 21, 14, 11},
    {2456, 12, 5, 3},   {2458, 23, 20, 18}, {2459, 17, 7, 4},
    {2461, 19, 18, 10}, {2462, 22, 13, 8},  {2464, 5, 4, 3},
    {2467, 18, 14, 2},  {2469, 26, 16, 11}, {2471, 15, 6, 3},
    {2472, 12, 3, 1},   {2475, 12, 11, 9},  {2476, 17, 3, 2},
    {2477, 19, 17, 6},  {2480, 20, 5, 2},   {2482, 11, 7, 6},
    {2483, 12, 11, 2},  {2486, 19, 14, 9},  {2488, 23, 13, 9},
    {2490, 8, 7, 5},    {2491, 25, 16, 12}, {2493, 18, 15, 7},
    {2494, 13, 8, 2},   {2496, 12, 3, 1},   {2498, 8, 7, 4},
    {2499, 13, 12, 9},  {2501, 22, 21, 5},  {2504, 19, 8, 6},
    {2506, 17, 11, 3},  {2507, 13, 8, 1},   {2509, 14, 13, 3},
    {2512, 29, 21, 7},  {2515, 8, 7, 5},    {2517, 14, 4, 1},
    {2518, 18, 13, 2},  {2520, 31, 15, 13}, {2522, 16, 10, 5},
    {2523, 23, 17, 14}, {2524, 15, 6, 4},   {2525, 7, 6, 5},
    {2528, 19, 9, 4},   {2530, 14, 5, 3},   {2531, 6, 2, 1},
    {2532, 26, 22, 13}, {2533, 10, 3, 1},   {2535, 24, 19, 16},
    {2536, 21, 10, 9},  {2539, 10, 9, 3},   {2541, 11, 8, 7},
    {2544, 21, 20, 6},  {2547, 22, 10, 3},  {2549, 10, 9, 5},
    {2552, 28, 3, 2},   {2555, 9, 6, 2},    {2557, 18, 17, 7},
    {2558, 18, 8, 1},   {2560, 9, 3, 1},    {2563, 12, 11, 10},
    {2565, 25, 16, 14}, {2568, 8, 5, 2},    {2570, 18, 15, 14},
    {2571, 18, 16, 9},  {2573, 12, 11, 3},  {2576, 7, 2, 1},
    {2578, 15, 7, 3},   {2579, 23, 6, 1},   {2581, 26, 14, 12},
    {2582, 22, 19, 15}, {2584, 25, 19, 12}, {2587, 23, 12, 10},
    {2588, 13, 8, 1},   {2589, 29, 11, 10}, {2592, 15, 12, 5},
    {2595, 24, 17, 2},  {2597, 16, 8, 7},   {2600, 14, 13, 7},
    {2602, 11, 6, 1},   {2603, 18, 8, 7},   {2605, 19, 14, 5},
    {2608, 15, 11, 2},  {2611, 27, 17, 10}, {2612, 21, 14, 6},
    {2613, 14, 12, 9},  {2616, 17, 8, 7},   {2619, 17, 10, 1},
    {2621, 8, 7, 1},    {2622, 11, 5, 3},   {2624, 15, 10, 4},
    {2627, 20, 17, 11}, {2629, 13, 9, 6},   {2632, 19, 5, 3},
    {2634, 20, 11, 5},  {2635, 25, 21, 14}, {2636, 18, 11, 10},
    {2637, 9, 6, 4},    {2638, 10, 3, 1},   {2640, 23, 11, 9},
    {2643, 16, 13, 10}, {2645, 18, 11, 10}, {2648, 15, 8, 1},
    {2650, 17, 13, 5},  {2651, 7, 5, 4},    {2653, 17, 4, 2},
    {2654, 20, 16, 13}, {2656, 19, 11, 5},  {2658, 6, 3, 2},
    {2659, 20, 18, 16}, {2661, 17, 14, 2},  {2662, 14, 12, 7},
    {2664, 27, 21, 19}, {2669, 18, 4, 2},   {2672, 18, 7, 1},
    {2675, 13, 10, 9},  {2677, 17, 8, 6},   {2678, 15, 6, 5},
    {2680, 15, 9, 4},   {2683, 11, 6, 1},   {2684, 14, 12, 3},
    {2685, 8, 2, 1},    {2688, 21, 10, 6},  {2690, 12, 9, 3},
    {2691, 14, 10, 8},  {2693, 10, 5, 3},   {2696, 17, 15, 12},
    {2699, 32, 30, 29}, {2701, 12, 10, 5},  {2704, 12, 9, 7},
    {2705, 12, 10, 5},  {2707, 9, 6, 4},    {2709, 10, 9, 3},
    {2710, 7, 3, 1},    {2712, 21, 12, 7},  {2714, 12, 8, 7},
    {2715, 30, 26, 15}, {2717, 14, 8, 3},   {2720, 25, 18, 1},
    {2723, 9, 6, 5},    {2725, 21, 17, 2},  {2726, 10, 6, 1},
    {2728, 21, 7, 5},   {2731, 15, 11, 2},  {2733, 19, 8, 7},
    {2734, 9, 5, 4},    {2736, 16, 3, 1},   {2739, 12, 9, 5},
    {2741, 6, 5, 4},    {2744, 19, 18, 10}, {2746, 9, 7, 2},
    {2747, 15, 11, 6},  {2749, 22, 18, 17}, {2752, 15, 4, 2},
    {2755, 13, 7, 6},   {2757, 24, 23, 12}, {2758, 17, 5, 4},
    {2760, 29, 26, 7},  {2763, 12, 10, 6},  {2765, 16, 10, 3},
    {2768, 25, 19, 15}, {2771, 13, 12, 5},  {2773, 30, 25, 20},
    {2774, 28, 3, 2},   {2776, 7, 3, 2},    {2777, 22, 21, 17},
    {2779, 20, 17, 9},  {2781, 28, 27, 10}, {2782, 22, 10, 9},
    {2784, 29, 21, 15}, {2787, 19, 18, 3},  {2788, 21, 16, 2},
    {2789, 14, 12, 8},  {2792, 12, 7, 2},   {2794, 11, 9, 4},
    {2795, 10, 8, 4},   {2797, 19, 6, 1},   {2798, 20, 14, 5},
    {2800, 17, 14, 6},  {2802, 18, 14, 3},  {2803, 18, 16, 13},
    {2805, 24, 8, 2},   {2808, 15, 13, 1},  {2810, 23, 10, 9},
    {2811, 10, 9, 7},   {2813, 13, 7, 6},   {2816, 21, 19, 8},
    {2818, 15, 9, 1},   {2819, 10, 6, 5},   {2821, 16, 6, 4},
    {2822, 18, 17, 3},  {2824, 15, 14, 10}, {2827, 19, 10, 6},
    {2829, 9, 6, 4},    {2830, 17, 15, 13}, {2832, 27, 18, 1},
    {2834, 15, 13, 7},  {2835, 20, 13, 5},  {2837, 17, 8, 3},
    {2838, 20, 4, 1},   {2840, 20, 15, 9},  {2843, 7, 3, 2},
    {2845, 10, 9, 1},   {2846, 23, 15, 4},  {2848, 15, 8, 1},
    {2851, 10, 7, 1},   {2853, 14, 8, 1},   {2856, 15, 13, 3},
    {2858, 17, 9, 7},   {2859, 29, 20, 11}, {2861, 20, 16, 10},
    {2864, 21, 17, 15}, {2866, 9, 7, 2},    {2867, 15, 13, 10},
    {2869, 8, 6, 1},    {2870, 12, 11, 1},  {2872, 21, 5, 2},
    {2874, 13, 6, 3},   {2875, 20, 16, 2},  {2877, 10, 7, 4},
    {2880, 13, 10, 6},  {2883, 16, 13, 12}, {2885, 13, 11, 6},
    {2886, 20, 14, 9},  {2888, 11, 4, 1},   {2891, 16, 15, 10},
    {2893, 27, 7, 2},   {2894, 16, 14, 9},  {2896, 29, 6, 1},
    {2899, 19, 10, 1},  {2901, 11, 3, 2},   {2902, 14, 10, 9},
    {2904, 27, 15, 6},  {2907, 17, 14, 1},  {2908, 19, 13, 10},
    {2909, 23, 22, 4},  {2912, 16, 9, 2},   {2915, 18, 7, 5},
    {2917, 16, 15, 4},  {2920, 19, 9, 5},   {2923, 11, 6, 5},
    {2924, 12, 4, 1},   {2925, 12, 4, 3},   {2926, 20, 14, 1},
    {2928, 24, 21, 11}, {2930, 9, 4, 1},    {2931, 13, 8, 1},
    {2932, 14, 7, 6},   {2933, 15, 14, 13}, {2935, 13, 12, 7},
    {2936, 5, 3, 2},    {2939, 30, 17, 5},  {2941, 23, 18, 17},
    {2944, 5, 3, 2},    {2947, 22, 20, 11}, {2948, 17, 3, 2},
    {2949, 17, 7, 4},   {2952, 17, 13, 2},  {2954, 9, 6, 5},
    {2955, 12, 10, 6},  {2957, 19, 14, 3},  {2958, 23, 13, 5},
    {2960, 12, 3, 2},   {2963, 21, 14, 5},  {2965, 25, 22, 15},
    {2968, 29, 27, 4},  {2971, 18, 13, 2},  {2973, 18, 10, 4},
    {2974, 11, 3, 1},   {2976, 21, 10, 3},  {2979, 12, 11, 6},
    {2981, 13, 2, 1},   {2984, 17, 9, 6},   {2987, 8, 3, 2},
    {2989, 18, 9, 7},   {2990, 26, 22, 9},  {2992, 23, 3, 1},
    {2995, 9, 6, 4},    {2997, 12, 6, 5},   {3000, 15, 12, 9},
    {3002, 22, 21, 10}, {3003, 12, 11, 5},  {3005, 14, 12, 5},
    {3006, 15, 9, 6},   {3008, 15, 13, 1},  {3010, 25, 12, 10},
    {3011, 22, 8, 6},   {3013, 23, 6, 2},   {3014, 17, 15, 5},
    {3016, 38, 25, 9},  {3019, 16, 6, 1},   {3021, 22, 10, 1},
    {3022, 14, 12, 1},  {3024, 32, 3, 2},   {3026, 19, 18, 13},
    {3027, 17, 16, 4},  {3029, 11, 6, 4},   {3030, 12, 9, 4},
    {3032, 17, 15, 4},  {3035, 21, 20, 2},  {3037, 7, 6, 3},
    {3040, 27, 21, 3},  {3043, 18, 16, 15}, {3045, 17, 14, 11},
    {3047, 19, 15, 4},  {3048, 18, 3, 2},   {3051, 19, 17, 16},
    {3053, 22, 20, 15}, {3054, 21, 4, 3},   {3055, 13, 7, 1},
    {3056, 5, 4, 3},    {3059, 15, 10, 1},  {3061, 22, 15, 1},
    {3064, 25, 11, 9},  {3067, 18, 16, 13}, {3069, 34, 26, 19},
    {3070, 20, 13, 8},  {3072, 11, 10, 5},  {3074, 17, 9, 3},
    {3075, 16, 14, 10}, {3077, 12, 10, 8},  {3080, 21, 19, 16},
    {3082, 9, 6, 1},    {3083, 23, 20, 18}, {3085, 25, 14, 12},
    {3088, 20, 13, 11}, {3091, 12, 7, 5},   {3093, 14, 11, 8},
    {3096, 33, 29, 14}, {3098, 18, 17, 11}, {3099, 14, 13, 11},
    {3101, 10, 7, 3},   {3104, 23, 9, 5},   {3106, 6, 2, 1},
    {3107, 14, 12, 11}, {3109, 26, 20, 19}, {3112, 17, 15, 1},
    {3114, 19, 15, 4},  {3115, 25, 18, 16}, {3117, 19, 8, 4},
    {3120, 18, 17, 11}, {3122, 22, 7, 6},   {3123, 15, 10, 4},
    {3125, 24, 21, 18}, {3128, 30, 19, 11}, {3131, 22, 8, 7},
    {3133, 6, 4, 3},    {3136, 15, 12, 10}, {3138, 29, 19, 13},
    {3139, 14, 11, 10}, {3141, 23, 18, 12}, {3144, 23, 21, 8},
    {3146, 18, 11, 6},  {3147, 17, 10, 7},  {3149, 22, 3, 2},
    {3152, 21, 17, 6},  {3154, 19, 17, 6},  {3155, 15, 12, 2},
    {3157, 24, 14, 10}, {3158, 19, 9, 5},   {3160, 7, 6, 2},
    {3163, 18, 13, 10}, {3165, 17, 13, 10}, {3166, 18, 10, 1},
    {3168, 33, 31, 18}, {3171, 19, 14, 13}, {3173, 20, 17, 14},
    {3176, 13, 10, 5},  {3179, 22, 12, 2},  {3181, 12, 10, 3},
    {3184, 11, 10, 2},  {3187, 9, 8, 2},    {3189, 19, 18, 12},
    {3190, 12, 4, 1},   {3192, 25, 8, 7},   {3195, 19, 14, 1},
    {3197, 22, 16, 14}, {3200, 11, 6, 4},   {3202, 24, 12, 3},
    {3203, 14, 7, 3},   {3205, 17, 9, 2},   {3206, 15, 8, 6},
    {3208, 16, 13, 3},  {3211, 12, 10, 5},  {3213, 30, 16, 1},
    {3216, 21, 11, 3},  {3218, 10, 9, 8},   {3219, 24, 10, 3},
    {3221, 11, 6, 5},   {3224, 23, 19, 1},  {3226, 9, 7, 5},
    {3227, 8, 7, 6},    {3229, 12, 9, 7},   {3231, 15, 9, 8},
    {3232, 12, 9, 7},   {3235, 21, 11, 8},  {3237, 19, 8, 4},
    {3240, 12, 3, 2},   {3242, 27, 13, 7},  {3243, 22, 13, 5},
    {3245, 11, 10, 4},  {3248, 15, 8, 1},   {3250, 15, 11, 8},
    {3251, 9, 6, 5},    {3253, 10, 5, 3},   {3256, 31, 26, 2},
    {3259, 22, 4, 1},   {3261, 18, 12, 10}, {3262, 15, 13, 7},
    {3264, 17, 5, 2},   {3265, 18, 16, 7},  {3266, 19, 2, 1},
    {3267, 20, 19, 10}, {3269, 22, 3, 2},   {3272, 23, 10, 1},
    {3275, 24, 13, 10}, {3277, 25, 22, 1},  {3278, 22, 12, 1},
    {3280, 16, 15, 6},  {3283, 30, 28, 21}, {3284, 24, 17, 13},
    {3285, 18, 4, 1},   {3288, 21, 18, 11}, {3290, 11, 7, 3},
    {3291, 18, 7, 1},   {3293, 20, 18, 15}, {3296, 19, 14, 13},
    {3299, 18, 17, 14}, {3301, 24, 10, 4},  {3304, 19, 17, 3},
    {3307, 15, 10, 2},  {3309, 23, 20, 6},  {3312, 14, 9, 3},
    {3315, 12, 8, 2},   {3317, 22, 17, 7},  {3320, 17, 10, 4},
    {3323, 28, 14, 10}, {3325, 25, 19, 10}, {3328, 17, 9, 2},
    {3331, 18, 17, 11}, {3333, 16, 8, 7},   {3334, 6, 4, 1},
    {3336, 11, 10, 5},  {3339, 22, 16, 12}, {3340, 11, 7, 5},
    {3341, 25, 19, 12}, {3342, 9, 6, 5},    {3344, 30, 27, 15},
    {3346, 15, 6, 1},   {3347, 23, 18, 16}, {3349, 20, 19, 17},
    {3352, 21, 20, 19}, {3354, 10, 9, 3},   {3355, 10, 6, 4},
    {3357, 24, 17, 15}, {3358, 19, 8, 6},   {3360, 18, 15, 5},
    {3361, 12, 10, 4},  {3362, 11, 7, 4},   {3363, 14, 10, 2},
    {3365, 24, 15, 2},  {3368, 7, 5, 1},    {3370, 15, 10, 1},
    {3371, 30, 29, 18}, {3373, 14, 6, 4},   {3376, 11, 9, 1},
    {3379, 25, 20, 9},  {3381, 7, 4, 1},    {3384, 21, 9, 3},
    {3386, 19, 9, 2},   {3387, 26, 25, 16}, {3389, 17, 15, 4},
    {3392, 23, 13, 6},  {3394, 13, 12, 3},  {3395, 22, 10, 6},
    {3396, 13, 6, 1},   {3397, 19, 4, 1},   {3400, 14, 13, 6},
    {3403, 15, 12, 6},  {3405, 24, 9, 2},   {3406, 22, 13, 12},
    {3408, 16, 15, 6},  {3411, 14, 8, 5},   {3413, 14, 9, 6},
    {3416, 28, 27, 1},  {3419, 12, 9, 3},   {3421, 19, 14, 5},
    {3424, 22, 15, 6},  {3427, 16, 12, 1},  {3428, 17, 16, 13},
    {3429, 16, 12, 6},  {3432, 25, 2, 1},   {3433, 28, 25, 12},
    {3434, 14, 13, 12}, {3435, 15, 14, 5},  {3437, 18, 16, 10},
    {3440, 27, 16, 1},  {3442, 8, 7, 3},    {3443, 26, 19, 3},
    {3445, 21, 5, 2},   {3446, 21, 17, 8},  {3448, 17, 11, 6},
    {3450, 11, 8, 3},   {3451, 19, 14, 9},  {3453, 16, 6, 1},
    {3454, 25, 23, 21}, {3456, 19, 18, 9},  {3459, 19, 18, 12},
    {3461, 20, 10, 7},  {3464, 11, 6, 3},   {3467, 28, 26, 6},
    {3469, 38, 16, 6},  {3472, 17, 14, 7},  {3475, 30, 16, 13},
    {3477, 16, 15, 12}, {3480, 19, 15, 13}, {3482, 15, 5, 4},
    {3483, 12, 5, 2},   {3485, 8, 7, 4},    {3488, 12, 11, 1},
    {3490, 16, 12, 3},  {3491, 19, 14, 7},  {3493, 19, 18, 1},
    {3494, 25, 19, 9},  {3496, 35, 21, 4},  {3499, 29, 24, 4},
    {3501, 15, 8, 2},   {3502, 15, 13, 6},  {3504, 23, 17, 10},
    {3506, 13, 5, 3},   {3507, 21, 14, 6},  {3508, 10, 7, 6},
    {3509, 23, 12, 7},  {3512, 37, 35, 6},  {3514, 11, 9, 4},
    {3515, 17, 10, 9},  {3517, 22, 14, 12}, {3518, 16, 14, 9},
    {3520, 32, 29, 3},  {3523, 23, 12, 2},  {3525, 10, 7, 5},
    {3526, 12, 11, 10}, {3528, 25, 18, 7},  {3530, 10, 9, 5},
    {3531, 18, 3, 1},   {3533, 30, 3, 2},   {3536, 12, 7, 5},
    {3538, 13, 6, 5},   {3539, 16, 2, 1},   {3541, 23, 7, 2},
    {3544, 21, 14, 2},  {3547, 26, 23, 12}, {3549, 14, 6, 3},
    {3552, 15, 9, 6},   {3553, 13, 3, 2},   {3554, 24, 23, 17},
    {3555, 28, 25, 15}, {3557, 14, 8, 5},   {3560, 17, 3, 2},
    {3563, 18, 15, 6},  {3565, 22, 17, 12}, {3566, 8, 6, 1},
    {3567, 24, 20, 12}, {3568, 21, 12, 10}, {3571, 30, 13, 3},
    {3573, 13, 8, 2},   {3576, 19, 10, 3},  {3578, 17, 9, 5},
    {3579, 20, 14, 6},  {3581, 22, 15, 2},  {3584, 25, 12, 10},
    {3586, 19, 14, 8},  {3587, 26, 6, 5},   {3589, 30, 28, 8},
    {3592, 38, 33, 14}, {3595, 28, 14, 2},  {3597, 22, 9, 3},
    {3598, 24, 5, 1},   {3600, 9, 5, 2},    {3602, 10, 2, 1},
    {3603, 23, 11, 6},  {3605, 8, 7, 4},    {3608, 15, 14, 10},
    {3610, 12, 5, 2},   {3611, 18, 7, 1},   {3613, 17, 7, 6},
    {3616, 25, 18, 7},  {3619, 13, 12, 5},  {3621, 22, 21, 16},
    {3623, 10, 9, 7},   {3624, 29, 27, 12}, {3626, 26, 25, 13},
    {3627, 7, 6, 4},    {3629, 15, 10, 2},  {3632, 26, 17, 5},
    {3635, 15, 8, 2},   {3637, 7, 6, 5},    {3638, 28, 8, 1},
    {3640, 20, 15, 10}, {3643, 14, 13, 8},  {3645, 21, 14, 6},
    {3646, 20, 17, 6},  {3648, 23, 7, 2},   {3651, 15, 13, 6},
    {3653, 10, 9, 8},   {3656, 17, 12, 11}, {3659, 18, 13, 2},
    {3661, 16, 11, 6},  {3664, 35, 24, 14}, {3666, 30, 20, 11},
    {3667, 15, 6, 4},   {3669, 22, 7, 4},   {3670, 23, 4, 3},
    {3672, 19, 17, 8},  {3674, 27, 15, 11}, {3675, 30, 10, 9},
    {3677, 25, 20, 7},  {3680, 14, 13, 7},  {3683, 15, 13, 10},
    {3685, 9, 4, 3},    {3688, 32, 13, 11}, {3691, 26, 9, 2},
    {3692, 6, 5, 3},    {3693, 26, 20, 18}, {3696, 36, 33, 22},
    {3699, 24, 21, 5},  {3701, 4, 2, 1},    {3704, 14, 13, 1},
    {3707, 11, 6, 1},   {3709, 16, 14, 6},  {3712, 13, 12, 7},
    {3715, 20, 18, 11}, {3716, 24, 11, 4},  {3717, 18, 15, 4},
    {3718, 23, 18, 10}, {3720, 17, 15, 11}, {3722, 15, 7, 5},
    {3723, 18, 6, 4},   {3724, 10, 9, 8},   {3725, 21, 14, 8},
    {3728, 9, 4, 2},    {3731, 26, 20, 5},  {3733, 8, 7, 3},
    {3736, 33, 22, 18}, {3739, 18, 10, 5},  {3741, 16, 15, 4},
    {3742, 25, 18, 11}, {3744, 27, 14, 2},  {3746, 22, 9, 7},
    {3747, 32, 22, 11}, {3748, 19, 11, 8},  {3749, 15, 4, 1},
    {3752, 9, 4, 2},    {3755, 15, 13, 8},  {3757, 18, 16, 5},
    {3758, 21, 20, 9},  {3760, 23, 9, 1},   {3763, 23, 10, 2},
    {3765, 28, 19, 12}, {3766, 21, 15, 1},  {3768, 14, 7, 2},
    {3771, 13, 10, 9},  {3773, 10, 9, 4},   {3774, 24, 9, 4},
    {3776, 7, 5, 4},    {3778, 9, 5, 1},    {3779, 23, 8, 2},
    {3781, 10, 9, 6},   {3784, 29, 13, 6},  {3787, 14, 6, 1},
    {3789, 16, 15, 4},  {3790, 22, 21, 17}, {3792, 20, 7, 5},
    {3794, 17, 4, 3},   {3795, 8, 7, 5},    {3797, 16, 8, 6},
    {3800, 24, 23, 21}, {3802, 16, 15, 8},  {3803, 18, 15, 6},
    {3805, 18, 12, 9},  {3806, 9, 7, 5},    {3808, 29, 18, 4},
    {3811, 9, 8, 4},    {3813, 11, 8, 7},   {3814, 22, 21, 11},
    {3816, 19, 13, 9},  {3818, 17, 8, 6},   {3819, 16, 6, 3},
    {3820, 20, 11, 3},  {3821, 8, 7, 6},    {3824, 19, 13, 2},
    {3826, 23, 8, 1},   {3827, 18, 13, 8},  {3829, 13, 9, 6},
    {3832, 35, 13, 2},  {3835, 15, 5, 4},   {3837, 22, 18, 3},
    {3840, 27, 9, 1},   {3843, 16, 5, 2},   {3845, 11, 10, 9},
    {3848, 29, 18, 13}, {3851, 29, 24, 19}, {3853, 12, 7, 5},
    {3856, 39, 25, 3},  {3859, 14, 8, 7},   {3861, 31, 10, 2},
    {3862, 18, 16, 5},  {3864, 19, 15, 9},  {3867, 20, 14, 6},
    {3868, 13, 12, 9},  {3869, 24, 22, 13}, {3872, 10, 3, 2},
    {3874, 20, 8, 3},   {3875, 11, 10, 4},  {3877, 17, 11, 4},
    {3878, 19, 9, 2},   {3880, 27, 5, 1},   {3883, 20, 9, 2},
    {3885, 15, 8, 3},   {3888, 45, 42, 6},  {3890, 20, 19, 10},
    {3891, 17, 9, 2},   {3893, 16, 13, 2},  {3896, 15, 7, 5},
    {3898, 25, 9, 1},   {3899, 21, 20, 12}, {3901, 26, 6, 1},
    {3904, 17, 13, 2},  {3907, 15, 4, 1},   {3909, 14, 12, 11},
    {3910, 28, 22, 13}, {3912, 24, 11, 2},  {3915, 25, 22, 9},
    {3917, 16, 12, 11}, {3920, 15, 13, 8},  {3922, 26, 21, 1},
    {3923, 24, 21, 3},  {3925, 18, 16, 5},  {3926, 17, 16, 12},
    {3928, 8, 7, 5},    {3931, 23, 9, 4},   {3933, 30, 19, 3},
    {3934, 28, 12, 5},  {3935, 20, 15, 8},  {3936, 15, 5, 3},
    {3939, 28, 19, 10}, {3940, 21, 5, 2},   {3941, 19, 11, 6},
    {3944, 31, 29, 28}, {3947, 22, 10, 5},  {3949, 28, 22, 3},
    {3952, 11, 6, 5},   {3955, 24, 8, 5},   {3957, 18, 16, 10},
    {3958, 27, 4, 2},   {3960, 29, 15, 2},  {3963, 13, 8, 1},
    {3965, 14, 3, 2},   {3968, 25, 18, 14}, {3971, 10, 7, 2},
    {3973, 13, 11, 8},  {3976, 36, 3, 1},   {3978, 19, 9, 7},
    {3979, 25, 9, 2},   {3980, 16, 9, 4},   {3981, 21, 11, 8},
    {3982, 21, 13, 8},  {3984, 19, 5, 2},   {3986, 12, 8, 7},
    {3987, 11, 4, 2},   {3989, 6, 5, 2},    {3992, 27, 8, 6},
    {3994, 19, 12, 9},  {3995, 12, 9, 8},   {3997, 16, 13, 3},
    {4000, 31, 18, 17}, {4002, 24, 11, 6},  {4003, 14, 12, 5},
    {4005, 17, 12, 2},  {4006, 17, 6, 1},   {4008, 24, 9, 6},
    {4010, 18, 15, 2},  {4011, 28, 15, 9},  {4012, 21, 20, 8},
    {4013, 18, 17, 15}, {4016, 33, 32, 23}, {4019, 7, 6, 1},
    {4021, 24, 19, 16}, {4022, 7, 4, 2},    {4024, 16, 9, 7},
    {4026, 23, 20, 10}, {4027, 9, 7, 4},    {4028, 22, 12, 7},
    {4029, 14, 11, 4},  {4032, 15, 13, 6},  {4035, 25, 16, 1},
    {4037, 21, 14, 10}, {4040, 29, 20, 15}, {4042, 23, 21, 13},
    {4043, 6, 5, 1},    {4045, 22, 12, 10}, {4048, 21, 5, 2},
    {4051, 24, 14, 7},  {4053, 17, 14, 5},  {4056, 21, 17, 6},
    {4059, 13, 6, 3},   {4061, 28, 20, 10}, {4064, 33, 29, 7},
    {4067, 24, 8, 5},   {4069, 18, 9, 1},   {4072, 13, 10, 6},
    {4075, 21, 10, 6},  {4076, 19, 15, 7},  {4077, 24, 18, 2},
    {4078, 29, 18, 16}, {4080, 15, 9, 6},   {4082, 16, 10, 3},
    {4083, 19, 10, 4},  {4085, 12, 11, 6},  {4088, 15, 7, 2},
    {4091, 23, 12, 10}, {4093, 23, 22, 18}, {4096, 27, 15, 1},
    {4099, 19, 18, 2},  {4101, 18, 10, 6},  {4104, 30, 13, 3},
    {4107, 27, 6, 2},   {4109, 19, 12, 1},  {4110, 16, 12, 1},
    {4112, 23, 12, 1},  {4115, 16, 12, 1},  {4117, 19, 18, 13},
    {4118, 22, 12, 1},  {4120, 26, 17, 9},  {4121, 12, 6, 3},
    {4123, 10, 9, 1},   {4128, 31, 2, 1},   {4130, 21, 7, 5},
    {4131, 18, 14, 5},  {4133, 19, 14, 12}, {4136, 31, 29, 15},
    {4139, 15, 7, 2},   {4141, 28, 23, 2},  {4144, 15, 10, 1},
    {4147, 14, 10, 5},  {4149, 28, 8, 2},   {4152, 25, 13, 3},
    {4153, 20, 13, 5},  {4155, 17, 10, 7},  {4157, 19, 17, 10},
    {4160, 27, 18, 12}, {4163, 22, 15, 5},  {4165, 18, 13, 2},
    {4168, 17, 10, 6},  {4171, 24, 8, 1},   {4172, 13, 9, 5},
    {4173, 16, 12, 10}, {4176, 26, 15, 5},  {4178, 18, 2, 1},
    {4179, 14, 6, 3},   {4181, 26, 18, 1},  {4184, 29, 15, 7},
    {4187, 15, 14, 6},  {4189, 16, 10, 1},  {4190, 11, 7, 6},
    {4192, 15, 11, 5},  {4194, 18, 5, 2},   {4195, 21, 13, 2},
    {4197, 16, 13, 6},  {4198, 19, 14, 6},  {4200, 12, 5, 2},
    {4203, 10, 4, 1},   {4205, 8, 4, 3},    {4208, 15, 6, 3},
    {4211, 14, 12, 6},  {4213, 18, 15, 10}, {4216, 13, 3, 2},
    {4219, 24, 6, 4},   {4221, 13, 10, 3},  {4222, 18, 10, 1},
    {4224, 8, 3, 2},    {4226, 30, 23, 10}, {4227, 19, 11, 2},
    {4229, 7, 6, 1},    {4232, 18, 13, 7},  {4235, 15, 3, 2},
    {4237, 21, 19, 14}, {4240, 31, 6, 1},   {4243, 14, 12, 10},
    {4245, 26, 20, 15}, {4248, 11, 6, 2},   {4250, 7, 6, 4},
    {4251, 23, 18, 17}, {4252, 28, 10, 7},  {4253, 21, 12, 11},
    {4254, 11, 5, 3},   {4256, 15, 13, 8},  {4258, 9, 7, 5},
    {4259, 17, 12, 7},  {4261, 23, 20, 18}, {4264, 15, 14, 5},
    {4267, 24, 8, 2},   {4269, 19, 17, 16}, {4270, 18, 11, 7},
    {4272, 11, 8, 1},   {4275, 13, 12, 10}, {4277, 26, 3, 1},
    {4280, 17, 14, 5},  {4283, 30, 27, 15}, {4285, 20, 18, 11},
    {4286, 12, 5, 4},   {4288, 5, 4, 3},    {4291, 18, 14, 10},
    {4292, 22, 18, 7},  {4293, 20, 19, 17}, {4294, 9, 8, 7},
    {4296, 14, 5, 2},   {4297, 15, 4, 2},   {4298, 30, 24, 11},
    {4299, 17, 16, 14}, {4301, 12, 11, 2},  {4304, 12, 7, 2},
    {4306, 9, 5, 1},    {4307, 28, 24, 2},  {4309, 23, 15, 10},
    {4310, 13, 10, 2},  {4312, 21, 5, 2},   {4315, 9, 8, 4},
    {4317, 20, 18, 11}, {4320, 21, 20, 14}, {4323, 16, 6, 3},
    {4325, 22, 16, 12}, {4328, 20, 17, 15}, {4331, 12, 9, 2},
    {4333, 21, 17, 10}, {4334, 17, 12, 6},  {4336, 18, 11, 5},
    {4339, 25, 22, 16}, {4341, 28, 14, 11}, {4344, 8, 7, 5},
    {4347, 10, 8, 5},   {4349, 13, 11, 10}, {4352, 33, 27, 20},
    {4354, 11, 5, 3},   {4355, 24, 23, 14}, {4357, 16, 7, 6},
    {4360, 21, 4, 2},   {4363, 15, 8, 2},   {4365, 22, 12, 10},
    {4368, 27, 12, 6},  {4370, 26, 15, 11}, {4371, 18, 15, 5},
    {4373, 8, 7, 1},    {4376, 18, 7, 1},   {4379, 16, 13, 8},
    {4381, 22, 19, 12}, {4384, 27, 19, 17}, {4385, 19, 17, 10},
    {4387, 23, 18, 4},  {4388, 18, 8, 5},   {4389, 15, 10, 3},
    {4392, 20, 19, 5},  {4393, 15, 13, 9},  {4395, 33, 25, 18},
    {4397, 25, 18, 11}, {4400, 37, 35, 3},  {4403, 15, 14, 4},
    {4405, 21, 13, 2},  {4407, 21, 3, 2},   {4408, 9, 8, 7},
    {4411, 22, 6, 3},   {4413, 23, 22, 20}, {4414, 19, 6, 4},
    {4416, 31, 10, 6},  {4418, 23, 19, 7},  {4419, 13, 11, 8},
    {4421, 32, 22, 18}, {4424, 21, 19, 13}, {4426, 11, 6, 1},
    {4427, 27, 22, 16}, {4429, 16, 6, 4},   {4430, 14, 4, 1},
    {4432, 25, 5, 3},   {4435, 12, 5, 2},   {4437, 20, 8, 2},
    {4438, 8, 6, 1},    {4440, 26, 21, 14}, {4443, 16, 6, 4},
    {4448, 11, 9, 8},   {4451, 17, 12, 8},  {4453, 26, 15, 2},
    {4456, 24, 9, 7},   {4459, 13, 9, 6},   {4461, 15, 10, 6},
    {4462, 21, 16, 3},  {4464, 13, 3, 1},   {4467, 30, 29, 11},
    {4469, 19, 18, 16}, {4472, 30, 7, 2},   {4475, 16, 5, 3},
    {4477, 37, 22, 4},  {4478, 25, 21, 8},  {4480, 28, 21, 15},
    {4483, 8, 7, 2},    {4485, 8, 2, 1},    {4488, 38, 35, 13},
    {4491, 18, 7, 3},   {4493, 22, 8, 1},   {4496, 17, 10, 7},
    {4498, 23, 8, 1},   {4499, 27, 8, 5},   {4501, 7, 6, 1},
    {4503, 7, 5, 1},    {4504, 12, 9, 6},   {4506, 13, 9, 3},
    {4507, 14, 9, 4},   {4509, 14, 5, 4},   {4510, 20, 13, 9},
    {4512, 12, 3, 1},   {4515, 8, 6, 3},    {4517, 21, 16, 11},
    {4520, 39, 25, 23}, {4523, 17, 12, 7},  {4525, 16, 11, 8},
    {4528, 23, 13, 9},  {4531, 8, 5, 1},    {4532, 25, 22, 20},
    {4533, 15, 4, 1},   {4536, 25, 11, 7},  {4539, 11, 8, 6},
    {4541, 12, 11, 2},  {4544, 25, 14, 7},  {4546, 27, 23, 16},
    {4547, 6, 5, 1},    {4549, 23, 12, 7},  {4552, 34, 27, 18},
    {4555, 25, 22, 12}, {4556, 26, 21, 12}, {4560, 14, 13, 7},
    {4563, 20, 11, 1},  {4565, 18, 6, 2},   {4568, 22, 17, 6},
    {4571, 10, 6, 1},   {4573, 24, 15, 6},  {4576, 26, 19, 9},
    {4577, 9, 8, 4},    {4579, 10, 6, 2},   {4580, 21, 12, 5},
    {4581, 27, 13, 10}, {4582, 14, 12, 1},  {4584, 19, 15, 9},
    {4587, 13, 6, 1},   {4589, 26, 18, 16}, {4592, 21, 16, 11},
    {4593, 22, 16, 12}, {4594, 30, 11, 4},  {4595, 15, 14, 1},
    {4597, 34, 13, 12}, {4598, 32, 28, 9},  {4600, 17, 14, 1},
    {4603, 24, 22, 5},  {4605, 8, 5, 2},    {4608, 23, 20, 13},
    {4611, 23, 13, 10}, {4613, 27, 14, 10}, {4616, 27, 23, 5},
    {4619, 10, 8, 7},   {4621, 28, 15, 4},  {4622, 21, 20, 17},
    {4624, 26, 23, 10}, {4627, 16, 8, 5},   {4629, 20, 3, 2},
    {4630, 14, 3, 2},   {4631, 25, 17, 7},  {4632, 19, 16, 2},
    {4635, 21, 16, 1},  {4637, 18, 17, 3},  {4638, 30, 24, 15},
    {4640, 25, 8, 7},   {4643, 15, 13, 10}, {4645, 24, 11, 5},
    {4646, 16, 13, 9},  {4648, 8, 5, 3},    {4651, 29, 24, 8},
    {4653, 30, 21, 13}, {4654, 21, 20, 1},  {4656, 27, 25, 4},
    {4659, 8, 7, 5},    {4661, 26, 21, 2},  {4664, 37, 6, 5},
    {4666, 24, 17, 11}, {4667, 36, 25, 20}, {4669, 18, 14, 10},
    {4670, 29, 12, 2},  {4672, 27, 25, 23}, {4674, 10, 5, 4},
    {4675, 26, 25, 21}, {4677, 19, 11, 10}, {4680, 10, 9, 3},
    {4683, 35, 28, 14}, {4685, 24, 10, 1},  {4688, 13, 7, 6},
    {4691, 26, 21, 3},  {4693, 26, 13, 6},  {4696, 18, 17, 11},
    {4699, 36, 7, 5},   {4701, 23, 21, 18}, {4702, 17, 3, 2},
    {4704, 11, 8, 1},   {4707, 17, 16, 11}, {4709, 21, 12, 11},
    {4712, 25, 16, 6},  {4714, 19, 17, 6},  {4715, 26, 24, 7},
    {4717, 30, 17, 16}, {4718, 16, 14, 1},  {4720, 24, 19, 9},
    {4721, 10, 9, 7},   {4722, 24, 19, 18}, {4723, 19, 14, 2},
    {4725, 13, 10, 8},  {4728, 26, 21, 14}, {4730, 19, 12, 10},
    {4731, 14, 6, 5},   {4733, 14, 9, 5},   {4736, 15, 10, 1},
    {4738, 12, 7, 5},   {4739, 27, 26, 6},  {4741, 21, 10, 8},
    {4744, 19, 14, 6},  {4747, 25, 24, 8},  {4749, 29, 19, 16},
    {4752, 29, 5, 2},   {4755, 19, 6, 4},   {4757, 30, 22, 17},
    {4760, 28, 11, 9},  {4762, 7, 6, 4},    {4763, 17, 16, 7},
    {4765, 30, 19, 7},  {4766, 25, 22, 21}, {4768, 25, 17, 3},
    {4771, 24, 5, 4},   {4773, 26, 12, 5},  {4774, 16, 13, 6},
    {4776, 27, 23, 6},  {4778, 18, 5, 3},   {4779, 14, 8, 1},
    {4781, 22, 19, 5},  {4784, 30, 29, 7},  {4786, 20, 3, 1},
    {4787, 19, 6, 5},   {4789, 14, 7, 2},   {4792, 29, 18, 4},
    {4794, 19, 12, 7},  {4795, 23, 7, 2},   {4796, 18, 8, 7},
    {4797, 15, 14, 3},  {4800, 29, 19, 11}, {4803, 7, 5, 4},
    {4804, 18, 15, 4},  {4808, 13, 4, 2},   {4811, 13, 10, 2},
    {4812, 22, 15, 13}, {4813, 18, 7, 6},   {4814, 22, 10, 9},
    {4816, 33, 31, 25}, {4819, 28, 25, 7},  {4821, 16, 13, 2},
    {4822, 33, 17, 13}, {4824, 25, 16, 3},  {4826, 24, 19, 17},
    {4827, 29, 20, 14}, {4829, 20, 14, 2},  {4832, 33, 30, 5},
    {4834, 19, 17, 2},  {4835, 28, 10, 5},  {4837, 14, 9, 1},
    {4838, 17, 12, 7},  {4840, 25, 21, 2},  {4841, 19, 13, 3},
    {4842, 33, 29, 18}, {4843, 22, 21, 3},  {4844, 16, 15, 1},
    {4845, 38, 21, 17}, {4848, 28, 27, 6},  {4851, 24, 17, 2},
    {4853, 17, 7, 4},   {4856, 27, 23, 21}, {4859, 25, 22, 14},
    {4861, 15, 7, 6},   {4862, 15, 8, 1},   {4864, 29, 22, 17},
    {4866, 23, 15, 2},  {4867, 18, 11, 1},  {4869, 22, 16, 4},
    {4872, 24, 9, 2},   {4875, 26, 16, 10}, {4877, 23, 20, 6},
    {4880, 32, 21, 7},  {4882, 28, 7, 4},   {4883, 26, 8, 2},
    {4885, 27, 21, 12}, {4888, 35, 21, 8},  {4891, 25, 19, 16},
    {4893, 15, 12, 2},  {4896, 21, 19, 12}, {4898, 25, 12, 2},
    {4899, 33, 28, 6},  {4901, 20, 18, 14}, {4904, 27, 18, 15},
    {4906, 22, 21, 6},  {4907, 14, 10, 3},  {4909, 30, 16, 11},
    {4912, 30, 29, 7},  {4915, 16, 9, 1},   {4917, 34, 5, 4},
    {4920, 11, 9, 5},   {4923, 10, 3, 1},   {4925, 19, 6, 2},
    {4928, 29, 9, 3},   {4931, 23, 21, 18}, {4933, 13, 11, 8},
    {4936, 27, 22, 15}, {4938, 19, 9, 3},   {4939, 24, 8, 1},
    {4941, 17, 14, 1},  {4942, 13, 12, 9},  {4944, 19, 6, 4},
    {4946, 23, 9, 1},   {4947, 24, 6, 4},   {4949, 30, 25, 2},
    {4952, 29, 11, 5},  {4954, 15, 10, 7},  {4955, 27, 12, 5},
    {4957, 11, 6, 5},   {4960, 25, 20, 6},  {4962, 23, 11, 6},
    {4963, 20, 17, 15}, {4964, 13, 10, 5},  {4965, 13, 12, 6},
    {4968, 26, 25, 17}, {4971, 12, 6, 2},   {4973, 26, 22, 16},
    {4976, 42, 7, 1},   {4979, 29, 11, 8},  {4981, 33, 15, 12},
    {4984, 23, 16, 9},  {4987, 10, 7, 4},   {4989, 15, 8, 2},
    {4990, 23, 19, 3},  {4992, 15, 8, 6},   {4995, 28, 25, 19},
    {4996, 18, 15, 13}, {4997, 31, 11, 6},  {4999, 13, 11, 9},
    {5000, 17, 15, 7},  {5002, 33, 13, 8},  {5003, 18, 16, 8},
    {5005, 22, 13, 6},  {5006, 12, 3, 2},   {5008, 21, 10, 3},
    {5010, 17, 8, 6},   {5011, 29, 20, 15}, {5013, 38, 35, 15},
    {5016, 15, 12, 9},  {5019, 23, 19, 2},  {5021, 14, 11, 2},
    {5024, 33, 23, 14}, {5026, 20, 15, 11}, {5027, 28, 9, 5},
    {5029, 22, 3, 2},   {5032, 25, 6, 2},   {5035, 24, 21, 10},
    {5037, 22, 15, 3},  {5040, 24, 5, 3},   {5043, 23, 17, 8},
    {5045, 25, 24, 2},  {5046, 17, 11, 4},  {5048, 34, 15, 10},
    {5051, 22, 17, 15}, {5053, 26, 18, 11}, {5056, 22, 9, 6},
    {5059, 20, 19, 14}, {5061, 16, 11, 7},  {5064, 21, 12, 11},
    {5067, 12, 6, 2},   {5069, 18, 5, 3},   {5070, 16, 13, 7},
    {5072, 25, 5, 3},   {5075, 18, 15, 5},  {5077, 18, 11, 5},
    {5080, 21, 7, 6},   {5083, 25, 19, 6},  {5085, 20, 14, 13},
    {5086, 23, 18, 14}, {5088, 22, 21, 3},  {5091, 18, 13, 10},
    {5093, 15, 6, 2},   {5096, 19, 18, 13}, {5099, 24, 2, 1},
    {5101, 18, 16, 15}, {5102, 22, 18, 11}, {5104, 30, 13, 2},
    {5107, 17, 2, 1},   {5109, 26, 19, 7},  {5112, 42, 33, 9},
    {5115, 14, 8, 5},   {5117, 19, 14, 6},  {5120, 33, 27, 5},
    {5123, 11, 8, 5},   {5125, 23, 18, 4},  {5126, 22, 14, 9},
    {5128, 24, 15, 6},  {5131, 21, 7, 4},   {5133, 15, 11, 8},
    {5136, 27, 25, 4},  {5139, 36, 22, 1},  {5141, 24, 14, 5},
    {5142, 12, 11, 3},  {5144, 15, 11, 5},  {5147, 12, 10, 2},
    {5149, 30, 22, 2},  {5152, 15, 8, 1},   {5154, 16, 5, 2},
    {5155, 15, 14, 1},  {5156, 14, 6, 1},   {5157, 8, 6, 3},
    {5158, 21, 20, 2},  {5160, 35, 31, 13}, {5163, 20, 17, 5},
    {5164, 12, 7, 3},   {5165, 18, 16, 10}, {5168, 15, 11, 5},
    {5171, 18, 3, 2},   {5173, 23, 22, 2},  {5176, 24, 21, 3},
    {5178, 15, 13, 10}, {5179, 30, 12, 9},  {5181, 23, 7, 2},
    {5182, 16, 13, 6},  {5184, 20, 11, 5},  {5187, 16, 8, 5},
    {5189, 28, 22, 2},  {5192, 11, 8, 2},   {5194, 25, 15, 13},
    {5195, 27, 11, 6},  {5197, 20, 15, 7},  {5198, 27, 10, 8},
    {5200, 33, 27, 19}, {5203, 14, 4, 3},   {5205, 9, 8, 6},
    {5208, 23, 22, 2},  {5211, 20, 19, 1},  {5213, 19, 8, 7},
    {5214, 12, 9, 8},   {5216, 27, 19, 2},  {5219, 23, 3, 2},
    {5221, 12, 11, 8},  {5224, 29, 15, 1},  {5227, 24, 10, 7},
    {5229, 28, 19, 13}, {5230, 13, 12, 11}, {5232, 21, 11, 2},
    {5235, 16, 6, 1},   {5237, 12, 10, 7},  {5240, 33, 27, 21},
    {5243, 10, 9, 1},   {5245, 28, 23, 3},  {5248, 27, 18, 1},
    {5251, 35, 25, 14}, {5253, 24, 17, 14}, {5256, 9, 5, 2},
    {5259, 10, 8, 4},   {5261, 22, 10, 9},  {5262, 22, 20, 1},
    {5264, 16, 11, 9},  {5267, 31, 25, 14}, {5269, 23, 6, 1},
    {5272, 29, 18, 10}, {5274, 17, 11, 10}, {5275, 16, 10, 1},
    {5277, 9, 7, 6},    {5280, 13, 11, 1},  {5281, 29, 9, 4},
    {5282, 13, 10, 9},  {5283, 25, 17, 2},  {5284, 16, 9, 5},
    {5285, 25, 24, 23}, {5286, 20, 14, 7},  {5288, 11, 10, 1},
    {5290, 17, 9, 4},   {5291, 24, 18, 5},  {5293, 25, 9, 2},
    {5294, 14, 3, 1},   {5296, 8, 3, 2},    {5299, 17, 12, 1},
    {5301, 14, 8, 1},   {5304, 27, 6, 5},   {5306, 15, 4, 1},
    {5307, 12, 10, 4},  {5308, 18, 14, 11}, {5309, 7, 6, 1},
    {5312, 22, 3, 2},   {5315, 18, 14, 3},  {5317, 17, 4, 3},
    {5320, 19, 17, 3},  {5323, 15, 11, 2},  {5325, 18, 14, 11},
    {5328, 30, 27, 9},  {5331, 18, 5, 3},   {5333, 25, 24, 19},
    {5335, 16, 15, 11}, {5336, 23, 21, 8},  {5339, 17, 16, 15},
    {5341, 22, 15, 13}, {5342, 27, 9, 3},   {5344, 17, 11, 10},
    {5347, 24, 22, 11}, {5349, 16, 13, 10}, {5350, 15, 14, 5},
    {5352, 23, 20, 1},  {5354, 22, 7, 6},   {5355, 16, 11, 2},
    {5357, 29, 24, 10}, {5360, 19, 11, 1},  {5362, 15, 7, 1},
    {5363, 20, 7, 1},   {5365, 14, 13, 8},  {5366, 20, 3, 2},
    {5368, 19, 18, 3},  {5371, 18, 15, 6},  {5373, 20, 14, 13},
    {5374, 24, 19, 14}, {5376, 7, 4, 1},    {5379, 23, 17, 4},
    {5381, 13, 11, 10}, {5382, 26, 24, 17}, {5384, 17, 15, 4},
    {5387, 28, 21, 8},  {5389, 18, 10, 9},  {5392, 7, 3, 2},
    {5395, 18, 13, 1},  {5397, 9, 5, 2},    {5400, 33, 17, 3},
    {5402, 18, 15, 9},  {5403, 14, 11, 6},  {5405, 17, 14, 12},
    {5408, 30, 23, 1},  {5411, 28, 10, 3},  {5413, 21, 18, 7},
    {5414, 25, 2, 1},   {5416, 34, 31, 19}, {5419, 25, 24, 23},
    {5421, 30, 29, 6},  {5424, 16, 15, 13}, {5426, 18, 11, 8},
    {5427, 18, 12, 11}, {5429, 40, 22, 5},  {5432, 37, 34, 23},
    {5434, 19, 18, 15}, {5435, 24, 18, 14}, {5437, 21, 8, 2},
    {5440, 24, 15, 10}, {5443, 20, 10, 6},  {5445, 20, 19, 7},
    {5448, 43, 33, 15}, {5451, 30, 19, 16}, {5453, 13, 4, 2},
    {5456, 21, 14, 10}, {5459, 36, 20, 2},  {5461, 30, 28, 5},
    {5462, 15, 11, 1},  {5464, 15, 5, 2},   {5466, 32, 23, 10},
    {5467, 22, 8, 5},   {5469, 32, 23, 2},  {5470, 13, 12, 1},
    {5472, 21, 15, 3},  {5475, 18, 16, 13}, {5476, 30, 23, 11},
    {5477, 23, 18, 10}, {5480, 13, 10, 3},  {5482, 20, 17, 9},
    {5483, 22, 2, 1},   {5485, 16, 8, 2},   {5486, 14, 9, 8},
    {5488, 21, 19, 9},  {5491, 24, 14, 1},  {5493, 15, 12, 7},
    {5496, 13, 11, 4},  {5498, 19, 12, 7},  {5499, 29, 21, 18},
    {5501, 27, 19, 2},  {5504, 20, 19, 1},  {5506, 23, 20, 12},
    {5507, 15, 10, 7},  {5509, 11, 9, 4},   {5510, 19, 15, 2},
    {5512, 13, 11, 6},  {5515, 19, 3, 2},   {5517, 40, 13, 11},
    {5518, 26, 23, 7},  {5520, 10, 5, 2},   {5522, 26, 15, 2},
    {5523, 26, 20, 13}, {5525, 24, 21, 6},  {5528, 25, 18, 14},
    {5531, 20, 15, 1},  {5533, 19, 16, 10}, {5536, 20, 5, 3},
    {5538, 28, 22, 7},  {5539, 14, 9, 7},   {5541, 15, 9, 4},
    {5544, 11, 10, 2},  {5546, 23, 12, 6},  {5547, 22, 4, 3},
    {5549, 33, 11, 10}, {5552, 15, 9, 8},   {5554, 16, 5, 2},
    {5555, 24, 20, 5},  {5557, 39, 35, 8},  {5560, 55, 46, 10},
    {5563, 22, 19, 13}, {5565, 17, 14, 5},  {5568, 33, 22, 7},
    {5570, 17, 16, 3},  {5571, 27, 11, 2},  {5573, 18, 11, 6},
    {5576, 27, 23, 6},  {5578, 15, 9, 3},   {5579, 25, 20, 12},
    {5581, 20, 6, 4},   {5584, 13, 9, 7},   {5587, 21, 16, 7},
    {5589, 29, 27, 8},  {5592, 29, 20, 7},  {5595, 21, 12, 2},
    {5597, 20, 6, 3},   {5600, 8, 5, 3},    {5603, 22, 20, 4},
    {5605, 32, 23, 1},  {5608, 22, 5, 2},   {5611, 20, 9, 7},
    {5613, 20, 17, 14}, {5614, 6, 3, 1},    {5616, 30, 15, 6},
    {5618, 17, 15, 2},  {5619, 11, 8, 6},   {5621, 12, 11, 4},
    {5624, 21, 18, 14}, {5627, 13, 9, 8},   {5629, 23, 12, 4},
    {5632, 17, 15, 5},  {5635, 17, 10, 3},  {5637, 8, 6, 5},
    {5638, 20, 17, 13}, {5640, 29, 27, 23}, {5642, 33, 23, 2},
    {5643, 10, 3, 1},   {5645, 19, 16, 2},  {5646, 23, 8, 5},
    {5647, 17, 16, 9},  {5648, 21, 15, 8},  {5651, 10, 7, 2},
    {5653, 16, 11, 5},  {5656, 27, 12, 9},  {5658, 9, 4, 3},
    {5659, 12, 8, 2},   {5661, 26, 14, 10}, {5664, 31, 29, 11},
    {5667, 10, 8, 1},   {5668, 34, 27, 3},  {5669, 27, 4, 1},
    {5672, 26, 25, 10}, {5674, 18, 15, 13}, {5675, 17, 15, 4},
    {5677, 27, 26, 2},  {5678, 31, 21, 8},  {5680, 40, 17, 2},
    {5682, 35, 16, 1},  {5683, 22, 18, 11}, {5685, 10, 7, 5},
    {5686, 27, 7, 3},   {5688, 41, 20, 11}, {5691, 21, 15, 4},
    {5693, 24, 4, 2},   {5696, 26, 21, 14}, {5697, 19, 8, 2},
    {5698, 14, 9, 5},   {5699, 12, 8, 5},   {5701, 16, 6, 5},
    {5702, 22, 15, 8},  {5704, 27, 25, 14}, {5707, 24, 21, 16},
    {5709, 22, 9, 1},   {5712, 10, 9, 3},   {5715, 28, 6, 3},
    {5716, 14, 13, 8},  {5717, 21, 6, 5},   {5720, 32, 11, 2},
    {5722, 19, 18, 14}, {5723, 28, 19, 6},  {5725, 22, 9, 3},
    {5728, 25, 24, 7},  {5730, 25, 18, 10}, {5731, 13, 11, 8},
    {5733, 10, 8, 5},   {5736, 25, 18, 10}, {5738, 30, 17, 4},
    {5739, 18, 15, 13}, {5741, 16, 6, 4},   {5744, 21, 11, 8},
    {5747, 13, 4, 2},   {5748, 18, 17, 2},  {5749, 26, 19, 18},
    {5752, 21, 20, 7},  {5755, 8, 7, 2},    {5757, 22, 18, 16},
    {5760, 29, 23, 10}, {5763, 18, 13, 1},  {5765, 17, 10, 7},
    {5766, 13, 10, 4},  {5768, 21, 14, 3},  {5770, 9, 7, 2},
    {5771, 16, 14, 13}, {5773, 12, 11, 8},  {5774, 15, 5, 4},
    {5776, 19, 12, 1},  {5779, 21, 7, 4},   {5781, 24, 14, 6},
    {5784, 25, 22, 6},  {5786, 20, 19, 7},  {5787, 30, 20, 15},
    {5789, 21, 14, 12}, {5792, 33, 13, 11}, {5795, 15, 14, 3},
    {5797, 33, 26, 23}, {5800, 25, 7, 6},   {5803, 16, 15, 10},
    {5804, 13, 8, 1},   {5805, 10, 7, 3},   {5808, 43, 10, 1},
    {5811, 21, 17, 2},  {5813, 14, 13, 1},  {5816, 17, 15, 7},
    {5821, 18, 11, 4},  {5824, 23, 17, 10}, {5827, 28, 16, 10},
    {5828, 17, 8, 5},   {5829, 24, 6, 5},   {5830, 27, 23, 11},
    {5832, 21, 18, 13}, {5835, 13, 5, 2},   {5837, 13, 9, 2},
    {5840, 23, 14, 2},  {5842, 21, 18, 7},  {5843, 20, 7, 6},
    {5845, 18, 5, 1},   {5846, 20, 17, 3},  {5848, 19, 8, 6},
    {5851, 9, 6, 1},    {5852, 15, 13, 10}, {5853, 46, 36, 18},
    {5856, 23, 15, 6},  {5859, 28, 25, 16}, {5861, 16, 2, 1},
    {5862, 18, 3, 2},   {5864, 27, 11, 10}, {5866, 30, 23, 2},
    {5867, 17, 6, 2},   {5869, 26, 23, 4},  {5870, 15, 9, 5},
    {5872, 19, 15, 10}, {5875, 20, 13, 9},  {5877, 37, 36, 30},
    {5878, 24, 9, 1},   {5880, 21, 10, 3},  {5883, 19, 6, 4},
    {5884, 14, 11, 10}, {5885, 38, 29, 14}, {5888, 23, 10, 4},
    {5890, 13, 8, 3},   {5891, 20, 15, 9},  {5893, 28, 3, 1},
    {5894, 21, 15, 2},  {5896, 30, 23, 1},  {5899, 35, 21, 10},
    {5901, 23, 15, 12}, {5904, 32, 19, 5},  {5906, 23, 18, 15},
    {5907, 25, 17, 2},  {5909, 34, 24, 14}, {5912, 33, 22, 13},
    {5914, 25, 13, 7},  {5915, 30, 29, 28}, {5916, 20, 15, 3},
    {5917, 21, 12, 6},  {5918, 13, 12, 8},  {5920, 16, 15, 6},
    {5923, 18, 10, 5},  {5925, 24, 7, 3},   {5928, 16, 7, 2},
    {5929, 16, 6, 4},   {5930, 17, 13, 10}, {5931, 30, 26, 14},
    {5933, 15, 11, 6},  {5934, 28, 25, 4},  {5936, 27, 4, 1},
    {5938, 23, 7, 3},   {5939, 12, 5, 3},   {5941, 20, 18, 11},
    {5944, 23, 21, 14}, {5945, 9, 5, 3},    {5946, 33, 20, 3},
    {5947, 14, 11, 4},  {5949, 23, 21, 18}, {5950, 32, 13, 8},
    {5952, 25, 23, 2},  {5955, 28, 8, 5},   {5957, 18, 6, 2},
    {5960, 37, 35, 25}, {5963, 35, 28, 6},  {5965, 27, 19, 12},
    {5968, 21, 14, 4},  {5971, 11, 3, 2},   {5973, 20, 8, 3},
    {5974, 23, 19, 3},  {5976, 18, 9, 6},   {5979, 29, 25, 2},
    {5981, 21, 14, 13}, {5984, 17, 7, 1},   {5987, 23, 18, 4},
    {5989, 36, 20, 2},  {5992, 29, 9, 2},   {5994, 17, 9, 5},
    {5995, 26, 25, 20}, {5996, 20, 18, 3},  {5997, 10, 8, 1},
    {6000, 23, 21, 12}, {6003, 25, 19, 14}, {6005, 22, 13, 8},
    {6008, 30, 27, 15}, {6011, 36, 30, 5},  {6013, 31, 24, 16},
    {6014, 21, 14, 9},  {6016, 35, 34, 2},  {6019, 19, 18, 11},
    {6021, 32, 22, 17}, {6024, 39, 33, 26}, {6028, 18, 8, 7},
    {6029, 22, 17, 3},  {6032, 44, 21, 14}, {6035, 28, 14, 13},
    {6037, 10, 7, 1},   {6038, 21, 17, 11}, {6040, 25, 11, 5},
    {6042, 21, 3, 2},   {6043, 15, 12, 6},  {6045, 19, 16, 10},
    {6046, 16, 3, 2},   {6048, 17, 15, 8},  {6051, 34, 17, 1},
    {6053, 15, 11, 2},  {6054, 24, 22, 21}, {6056, 7, 6, 1},
    {6059, 39, 34, 20}, {6061, 31, 25, 6},  {6062, 15, 7, 2},
    {6063, 28, 24, 9},  {6064, 23, 18, 11}, {6067, 30, 18, 10},
    {6069, 21, 5, 2},   {6072, 28, 15, 13}, {6075, 26, 24, 6},
    {6077, 17, 11, 8},  {6080, 19, 8, 6},   {6082, 20, 2, 1},
    {6083, 33, 26, 6},  {6085, 16, 13, 7},  {6088, 23, 10, 3},
    {6091, 15, 9, 4},   {6093, 14, 9, 6},   {6096, 20, 11, 2},
    {6099, 22, 16, 14}, {6101, 24, 20, 11}, {6102, 22, 17, 16},
    {6104, 13, 11, 6},  {6107, 23, 12, 10}, {6109, 17, 11, 4},
    {6110, 26, 19, 13}, {6112, 35, 12, 1},  {6114, 11, 6, 5},
    {6115, 22, 19, 10}, {6117, 34, 33, 30}, {6120, 4, 3, 1},
    {6122, 32, 24, 11}, {6123, 25, 22, 6},  {6125, 22, 8, 6},
    {6126, 20, 15, 5},  {6127, 31, 9, 4},   {6128, 34, 15, 2},
    {6130, 24, 22, 7},  {6131, 36, 34, 7},  {6133, 16, 7, 3},
    {6136, 17, 7, 5},   {6138, 26, 11, 10}, {6139, 14, 13, 3},
    {6141, 16, 13, 6},  {6144, 26, 7, 1},   {6147, 29, 24, 6},
    {6148, 25, 18, 16}, {6149, 23, 20, 14}, {6152, 28, 27, 13},
    {6154, 23, 12, 10}, {6155, 34, 33, 4},  {6157, 17, 16, 14},
    {6158, 14, 6, 5},   {6160, 38, 15, 10}, {6163, 17, 12, 7},
    {6165, 25, 15, 12}, {6166, 5, 4, 2},    {6168, 20, 11, 2},
    {6171, 22, 10, 8},  {6173, 10, 9, 1},   {6176, 29, 15, 1},
    {6179, 16, 8, 1},   {6181, 22, 13, 6},  {6184, 39, 13, 12},
    {6186, 15, 6, 4},   {6187, 26, 25, 18}, {6189, 26, 8, 5},
    {6192, 20, 5, 2},   {6194, 21, 9, 2},   {6195, 30, 24, 23},
    {6197, 25, 14, 4},  {6200, 29, 10, 7},  {6203, 20, 15, 10},
    {6205, 14, 12, 1},  {6206, 22, 7, 5},   {6208, 25, 23, 14},
    {6211, 19, 18, 5},  {6212, 27, 16, 14}, {6213, 15, 14, 12},
    {6216, 39, 30, 9},  {6219, 17, 14, 4},  {6221, 21, 12, 3},
    {6224, 13, 4, 2},   {6227, 18, 9, 8},   {6229, 12, 7, 6},
    {6232, 17, 3, 1},   {6234, 22, 18, 7},  {6235, 23, 18, 10},
    {6237, 32, 14, 9},  {6240, 11, 10, 2},  {6242, 32, 28, 27},
    {6243, 17, 10, 5},  {6245, 28, 26, 4},  {6248, 18, 7, 2},
    {6251, 35, 34, 31}, {6252, 15, 10, 6},  {6253, 14, 10, 2},
    {6254, 30, 29, 4},  {6256, 11, 10, 5},  {6259, 18, 12, 3},
    {6261, 17, 14, 12}, {6264, 17, 16, 7},  {6266, 10, 7, 5},
    {6267, 26, 8, 5},   {6269, 31, 8, 3},   {6272, 17, 10, 6},
    {6275, 15, 14, 5},  {6277, 16, 10, 6},  {6280, 9, 7, 5},
    {6283, 14, 11, 4},  {6284, 16, 13, 8},  {6285, 26, 14, 5},
    {6288, 34, 25, 5},  {6291, 29, 6, 5},   {6293, 30, 20, 18},
    {6296, 35, 19, 10}, {6298, 15, 10, 1},  {6299, 25, 13, 2},
    {6301, 17, 8, 7},   {6304, 13, 3, 1},   {6307, 28, 27, 5},
    {6309, 23, 13, 10}, {6310, 11, 7, 2},   {6312, 35, 33, 14},
    {6314, 16, 11, 7},  {6315, 42, 40, 31}, {6317, 11, 6, 1},
    {6320, 29, 28, 10}, {6323, 19, 15, 14}, {6325, 18, 4, 2},
    {6327, 22, 15, 10}, {6328, 15, 6, 1},   {6329, 21, 16, 1},
    {6331, 21, 12, 1},  {6333, 22, 14, 2},  {6336, 22, 15, 9},
    {6339, 17, 10, 7},  {6341, 16, 14, 9},  {6344, 21, 15, 2},
    {6346, 31, 22, 16}, {6347, 11, 6, 2},   {6349, 8, 6, 1},
    {6350, 11, 7, 6},   {6352, 21, 11, 4},  {6355, 30, 27, 16},
    {6357, 37, 27, 12}, {6360, 13, 11, 1},  {6361, 31, 17, 3},
    {6363, 32, 23, 14}, {6365, 21, 14, 5},  {6368, 31, 9, 1},
    {6369, 19, 11, 10}, {6371, 30, 18, 17}, {6373, 21, 18, 9},
    {6374, 12, 9, 8},   {6376, 28, 27, 5},  {6379, 30, 10, 5},
    {6381, 33, 26, 3},  {6384, 34, 29, 7},  {6387, 28, 14, 4},
    {6389, 19, 17, 4},  {6392, 39, 34, 10}, {6395, 29, 7, 4},
    {6397, 17, 6, 4},   {6398, 12, 11, 10}, {6400, 37, 12, 3},
    {6403, 15, 10, 4},  {6405, 18, 10, 7},  {6408, 31, 12, 10},
    {6410, 18, 15, 2},  {6411, 23, 18, 14}, {6413, 18, 17, 10},
    {6414, 34, 15, 9},  {6416, 29, 15, 7},  {6419, 9, 7, 4},
    {6421, 24, 16, 14}, {6423, 26, 19, 1},  {6424, 29, 18, 5},
    {6427, 35, 29, 18}, {6429, 18, 16, 13}, {6432, 26, 13, 7},
    {6435, 15, 9, 4},   {6437, 23, 18, 4},  {6440, 21, 18, 14},
    {6442, 19, 18, 5},  {6443, 25, 17, 16}, {6445, 30, 10, 4},
    {6448, 25, 23, 8},  {6451, 26, 14, 13}, {6453, 29, 24, 14},
    {6456, 31, 25, 17}, {6459, 25, 17, 2},  {6461, 36, 15, 6},
    {6462, 24, 3, 2},   {6464, 25, 22, 6},  {6466, 26, 8, 7},
    {6467, 7, 6, 2},    {6469, 24, 22, 6},  {6472, 31, 30, 2},
    {6475, 18, 13, 2},  {6477, 31, 18, 15}, {6480, 11, 10, 1},
    {6482, 17, 8, 3},   {6483, 10, 5, 1},   {6485, 21, 8, 6},
    {6486, 23, 11, 1},  {6488, 21, 13, 7},  {6491, 17, 16, 6},
    {6493, 38, 11, 4},  {6494, 29, 27, 5},  {6496, 21, 5, 2},
    {6499, 26, 9, 2},   {6501, 24, 21, 14}, {6504, 23, 15, 9},
    {6506, 15, 7, 5},   {6507, 25, 12, 9},  {6508, 20, 11, 3},
    {6509, 14, 12, 7},  {6512, 29, 27, 13}, {6515, 27, 26, 12},
    {6516, 18, 12, 3},  {6517, 24, 11, 2},  {6520, 37, 29, 11},
    {6523, 12, 6, 3},   {6525, 16, 12, 10}, {6528, 16, 7, 2},
    {6530, 15, 9, 5},   {6531, 17, 14, 12}, {6532, 15, 10, 7},
    {6533, 18, 11, 9},  {6536, 25, 10, 9},  {6539, 12, 8, 2},
    {6541, 14, 11, 7},  {6542, 33, 29, 9},  {6543, 28, 21, 7},
    {6544, 19, 15, 1},  {6547, 12, 11, 10}, {6549, 34, 15, 6},
    {6552, 27, 22, 6},  {6555, 28, 24, 22}, {6557, 34, 30, 17},
    {6560, 19, 13, 11}, {6563, 35, 30, 21}, {6565, 19, 15, 8},
    {6566, 10, 3, 1},   {6568, 19, 15, 1},  {6571, 14, 13, 6},
    {6572, 20, 15, 11}, {6573, 17, 10, 5},  {6574, 29, 15, 14},
    {6576, 27, 25, 19}, {6579, 32, 15, 6},  {6581, 10, 8, 6},
    {6582, 17, 13, 8},  {6584, 37, 23, 7},  {6586, 34, 32, 15},
    {6587, 27, 4, 2},   {6589, 30, 25, 7},  {6592, 45, 42, 1},
    {6595, 33, 8, 5},   {6597, 18, 14, 5},  {6600, 21, 19, 16},
    {6602, 14, 8, 3},   {6603, 30, 20, 8},  {6605, 25, 15, 14},
    {6608, 9, 4, 2},    {6610, 27, 26, 8},  {6611, 13, 10, 3},
    {6613, 28, 22, 15}, {6616, 33, 9, 3},   {6619, 7, 6, 1},
    {6621, 21, 19, 6},  {6624, 15, 14, 9},  {6626, 20, 3, 1},
    {6627, 26, 7, 5},   {6629, 11, 9, 4},   {6632, 27, 20, 17},
    {6635, 14, 13, 9},  {6637, 29, 26, 21}, {6640, 43, 32, 9},
    {6643, 42, 25, 9},  {6645, 23, 18, 3},  {6646, 9, 8, 5},
    {6648, 25, 19, 16}, {6651, 22, 19, 14}, {6653, 8, 7, 3},
    {6656, 19, 15, 1},  {6658, 31, 30, 19}, {6659, 20, 16, 1},
    {6661, 14, 12, 1},  {6664, 24, 15, 6},  {6667, 13, 8, 2},
    {6669, 16, 7, 5},   {6672, 26, 21, 5},  {6675, 16, 10, 1},
    {6677, 26, 9, 7},   {6680, 29, 7, 3},   {6682, 38, 21, 5},
    {6683, 12, 5, 3},   {6685, 18, 11, 1},  {6688, 55, 32, 9},
    {6691, 15, 12, 1},  {6693, 10, 6, 4},   {6696, 45, 19, 7},
    {6698, 18, 14, 11}, {6699, 14, 12, 3},  {6701, 19, 8, 4},
    {6704, 11, 10, 6},  {6707, 32, 15, 14}, {6709, 18, 12, 7},
    {6712, 31, 26, 2},  {6715, 17, 6, 1},   {6717, 16, 11, 7},
    {6718, 14, 9, 7},   {6720, 12, 9, 7},   {6723, 21, 18, 4},
    {6725, 23, 3, 2},   {6728, 21, 8, 2},   {6731, 32, 27, 6},
    {6733, 8, 5, 3},    {6734, 21, 14, 9},  {6736, 27, 14, 2},
    {6738, 35, 24, 5},  {6739, 29, 24, 1},  {6741, 18, 15, 11},
    {6742, 9, 4, 3},    {6744, 29, 21, 15}, {6747, 22, 21, 1},
    {6749, 18, 16, 4},  {6752, 11, 8, 2},   {6755, 30, 20, 3},
    {6760, 37, 15, 7},  {6762, 28, 4, 3},   {6763, 32, 21, 11},
    {6765, 23, 3, 2},   {6766, 17, 5, 4},   {6768, 18, 15, 10},
    {6770, 34, 31, 24}, {6771, 36, 13, 12}, {6773, 32, 20, 6},
    {6776, 25, 11, 6},  {6778, 34, 33, 1},  {6779, 16, 6, 2},
    {6781, 16, 15, 4},  {6784, 16, 15, 1},  {6787, 25, 5, 2},
    {6789, 28, 19, 9},  {6790, 22, 8, 5},   {6792, 27, 25, 24},
    {6795, 17, 2, 1},   {6797, 20, 10, 6},  {6800, 26, 25, 1},
    {6802, 29, 25, 3},  {6803, 32, 21, 16}, {6805, 24, 20, 7},
    {6806, 25, 23, 16}, {6808, 37, 19, 13}, {6809, 27, 10, 5},
    {6811, 21, 20, 8},  {6813, 24, 19, 16}, {6814, 32, 26, 25},
    {6816, 22, 5, 2},   {6819, 21, 11, 8},  {6821, 19, 13, 8},
    {6823, 14, 5, 1},   {6824, 21, 14, 10}, {6827, 26, 12, 8},
    {6829, 20, 16, 6},  {6832, 35, 32, 25}, {6834, 23, 14, 1},
    {6835, 23, 4, 2},   {6837, 21, 17, 14}, {6840, 14, 9, 3},
    {6842, 18, 17, 7},  {6843, 26, 9, 6},   {6844, 20, 15, 5},
    {6845, 26, 20, 6},  {6848, 29, 22, 18}, {6850, 21, 7, 4},
    {6851, 31, 30, 4},  {6853, 28, 27, 15}, {6854, 21, 14, 1},
    {6856, 30, 29, 17}, {6859, 16, 12, 9},  {6861, 21, 10, 3},
    {6864, 11, 5, 2},   {6867, 16, 4, 2},   {6869, 17, 10, 1},
    {6870, 27, 22, 21}, {6872, 25, 13, 2},  {6875, 22, 21, 4},
    {6877, 15, 14, 2},  {6878, 21, 15, 5},  {6879, 9, 6, 2},
    {6880, 31, 30, 19}, {6883, 32, 26, 25}, {6885, 22, 21, 12},
    {6888, 24, 11, 9},  {6890, 16, 15, 8},  {6891, 30, 15, 10},
    {6893, 20, 12, 6},  {6894, 12, 9, 8},   {6896, 29, 17, 11},
    {6897, 27, 18, 8},  {6899, 6, 5, 2},    {6901, 6, 4, 1},
    {6904, 36, 13, 11}, {6907, 23, 12, 2},  {6909, 36, 35, 8},
    {6912, 25, 15, 12}, {6914, 16, 11, 4},  {6915, 18, 15, 7},
    {6916, 13, 4, 1},   {6917, 22, 13, 8},  {6919, 15, 14, 2},
    {6920, 8, 3, 1},    {6922, 25, 15, 13}, {6923, 17, 9, 2},
    {6925, 24, 9, 7},   {6926, 29, 9, 3},   {6928, 8, 7, 5},
    {6931, 21, 14, 13}, {6933, 35, 26, 4},  {6934, 15, 10, 9},
    {6936, 37, 31, 30}, {6939, 16, 12, 6},  {6941, 27, 12, 11},
    {6944, 23, 21, 8},  {6945, 17, 3, 2},   {6946, 23, 16, 14},
    {6947, 25, 19, 18}, {6949, 16, 5, 2},   {6950, 11, 9, 3},
    {6952, 32, 21, 19}, {6955, 13, 7, 4},   {6957, 24, 10, 3},
    {6960, 14, 9, 3},   {6962, 16, 11, 1},  {6963, 24, 20, 6},
    {6965, 18, 8, 7},   {6968, 35, 32, 17}, {6971, 28, 20, 6},
    {6973, 36, 34, 14}, {6976, 19, 18, 9},  {6978, 23, 18, 3},
    {6979, 11, 8, 6},   {6981, 17, 16, 11}, {6982, 21, 16, 8},
    {6984, 8, 3, 2},    {6987, 21, 6, 4},   {6989, 15, 12, 2},
    {6992, 27, 11, 9},  {6994, 28, 12, 3},  {6995, 25, 12, 4},
    {6997, 27, 17, 4},  {7000, 27, 26, 11}, {7003, 16, 6, 5},
    {7005, 14, 11, 4},  {7008, 33, 25, 6},  {7010, 14, 13, 6},
    {7011, 5, 2, 1},    {7013, 8, 5, 2},    {7016, 23, 10, 7},
    {7019, 33, 14, 13}, {7021, 23, 6, 4},   {7024, 22, 15, 10},
    {7027, 20, 9, 2},   {7028, 25, 16, 2},  {7029, 29, 23, 16},
    {7032, 19, 13, 9},  {7035, 29, 9, 8},   {7037, 26, 24, 20},
    {7040, 19, 18, 7},  {7043, 15, 12, 6},  {7045, 19, 6, 3},
    {7048, 39, 17, 4},  {7051, 7, 6, 3},    {7053, 13, 6, 1},
    {7054, 17, 11, 1},  {7056, 27, 24, 10}, {7059, 31, 17, 4},
    {7061, 24, 23, 1},  {7064, 11, 5, 2},   {7066, 21, 14, 11},
    {7067, 19, 11, 10}, {7069, 28, 17, 14}, {7072, 37, 26, 17},
    {7075, 31, 26, 20}, {7078, 11, 10, 2},  {7080, 27, 18, 16},
    {7083, 26, 22, 2},  {7085, 20, 15, 14}, {7086, 22, 6, 3},
    {7088, 32, 5, 2},   {7090, 21, 15, 1},  {7091, 9, 7, 4},
    {7093, 22, 18, 2},  {7094, 23, 13, 12}, {7096, 27, 17, 13},
    {7099, 16, 4, 1},   {7101, 8, 7, 1},    {7102, 28, 21, 8},
    {7104, 15, 10, 4},  {7107, 8, 2, 1},    {7109, 26, 21, 8},
    {7112, 35, 5, 2},   {7114, 13, 12, 3},  {7115, 34, 9, 5},
    {7117, 27, 26, 10}, {7120, 17, 15, 5},  {7122, 35, 13, 2},
    {7123, 26, 22, 6},  {7125, 11, 10, 5},  {7128, 19, 13, 2},
    {7130, 35, 24, 21}, {7131, 21, 10, 7},  {7133, 36, 34, 10},
    {7136, 16, 3, 2},   {7138, 20, 7, 6},   {7139, 26, 21, 11},
    {7141, 26, 9, 1},   {7142, 27, 20, 15}, {7144, 33, 13, 3},
    {7147, 20, 17, 9},  {7149, 9, 7, 6},    {7152, 37, 23, 16},
    {7154, 15, 14, 8},  {7155, 34, 21, 18}, {7157, 20, 18, 16},
    {7158, 33, 23, 12}, {7160, 27, 26, 9},  {7163, 7, 3, 2},
    {7165, 21, 17, 2},  {7168, 13, 10, 6},  {7171, 22, 18, 3},
    {7173, 28, 26, 19}, {7174, 16, 13, 4},  {7176, 33, 31, 21},
    {7178, 16, 7, 6},   {7179, 30, 20, 15}, {7181, 24, 13, 11},
    {7184, 33, 27, 2},  {7186, 19, 10, 1},  {7187, 18, 14, 12},
    {7188, 23, 19, 7},  {7189, 18, 14, 8},  {7192, 29, 14, 6},
    {7195, 32, 30, 7},  {7197, 17, 14, 12}, {7198, 11, 2, 1},
    {7200, 29, 23, 3},  {7205, 21, 5, 2},   {7208, 29, 23, 21},
    {7211, 29, 8, 6},   {7212, 29, 26, 4},  {7213, 25, 15, 8},
    {7214, 28, 7, 2},   {7216, 15, 8, 1},   {7219, 23, 6, 5},
    {7221, 13, 12, 10}, {7224, 15, 12, 10}, {7227, 29, 22, 7},
    {7229, 19, 4, 2},   {7232, 35, 12, 9},  {7234, 29, 22, 18},
    {7235, 19, 18, 7},  {7237, 21, 10, 2},  {7238, 19, 14, 6},
    {7240, 33, 14, 2},  {7243, 25, 10, 1},  {7245, 26, 23, 9},
    {7248, 17, 7, 4},   {7251, 19, 14, 13}, {7253, 32, 13, 7},
    {7256, 22, 21, 7},  {7259, 38, 19, 1},  {7261, 28, 3, 2},
    {7262, 32, 13, 12}, {7264, 41, 36, 19}, {7267, 32, 17, 6},
    {7268, 14, 4, 3},   {7269, 33, 32, 30}, {7272, 23, 10, 4},
    {7274, 38, 31, 18}, {7275, 8, 2, 1},    {7277, 24, 23, 7},
    {7280, 37, 6, 4},   {7282, 26, 8, 7},   {7283, 34, 22, 12},
    {7285, 29, 18, 5},  {7288, 25, 23, 17}, {7291, 29, 24, 1},
    {7293, 34, 14, 8},  {7294, 22, 13, 10}, {7296, 37, 7, 2},
    {7298, 15, 13, 11}, {7299, 26, 11, 3},  {7301, 23, 22, 7},
    {7304, 37, 30, 17}, {7307, 19, 15, 2},  {7309, 23, 15, 2},
    {7312, 25, 24, 3},  {7315, 25, 10, 4},  {7317, 20, 19, 4},
    {7320, 35, 28, 10}, {7323, 26, 11, 2},  {7325, 35, 29, 6},
    {7328, 41, 30, 26}, {7330, 11, 10, 9},  {7331, 28, 19, 6},
    {7333, 26, 21, 5},  {7336, 34, 21, 5},  {7339, 14, 5, 1},
    {7341, 29, 5, 2},   {7344, 33, 28, 3},  {7347, 27, 26, 2},
    {7349, 12, 6, 2},   {7352, 20, 5, 3},   {7355, 27, 26, 7},
    {7357, 30, 16, 8},  {7358, 20, 15, 6},  {7360, 23, 18, 2},
    {7363, 34, 24, 19}, {7365, 26, 20, 5},  {7368, 19, 13, 11},
    {7371, 28, 16, 9},  {7373, 11, 8, 6},   {7376, 41, 22, 16},
    {7379, 22, 8, 4},   {7381, 32, 10, 2},  {7384, 31, 26, 9},
    {7387, 23, 20, 10}, {7389, 22, 17, 13}, {7390, 13, 12, 10},
    {7392, 33, 27, 21}, {7395, 8, 4, 2},    {7396, 29, 16, 2},
    {7397, 28, 26, 21}, {7400, 19, 9, 5},   {7403, 30, 20, 14},
    {7405, 17, 14, 6},  {7406, 27, 20, 1},  {7407, 27, 21, 17},
    {7408, 13, 3, 1},   {7411, 24, 18, 16}, {7413, 17, 6, 2},
    {7414, 13, 12, 2},  {7415, 10, 9, 5},   {7416, 35, 23, 9},
    {7419, 32, 29, 2},  {7420, 26, 25, 5},  {7421, 26, 14, 2},
    {7424, 18, 13, 7},  {7427, 30, 17, 1},  {7429, 30, 10, 4},
    {7430, 11, 9, 6},   {7432, 30, 19, 7},  {7435, 13, 5, 2},
    {7437, 31, 20, 19}, {7440, 22, 21, 15}, {7442, 10, 6, 5},
    {7443, 23, 12, 6},  {7445, 12, 5, 2},   {7448, 21, 20, 14},
    {7451, 16, 14, 9},  {7453, 30, 29, 7},  {7454, 24, 13, 5},
    {7456, 27, 8, 1},   {7457, 12, 9, 2},   {7459, 40, 32, 14},
    {7461, 20, 19, 7},  {7464, 21, 18, 14}, {7467, 25, 20, 4},
    {7469, 30, 26, 22}, {7470, 17, 8, 3},   {7472, 23, 13, 7},
    {7474, 23, 17, 15}, {7475, 24, 10, 8},  {7477, 23, 16, 2},
    {7480, 32, 15, 2},  {7482, 18, 4, 3},   {7483, 25, 18, 2},
    {7485, 26, 8, 1},   {7486, 22, 19, 16}, {7488, 21, 16, 6},
    {7491, 10, 9, 7},   {7493, 20, 10, 3},  {7494, 20, 9, 8},
    {7496, 23, 21, 12}, {7498, 33, 15, 12}, {7499, 27, 14, 9},
    {7501, 21, 13, 2},  {7502, 20, 17, 8},  {7504, 45, 17, 2},
    {7507, 34, 14, 9},  {7509, 21, 10, 4},  {7510, 26, 7, 2},
    {7512, 22, 21, 3},  {7514, 38, 21, 5},  {7515, 18, 17, 11},
    {7516, 27, 25, 18}, {7517, 20, 19, 10}, {7520, 19, 9, 7},
    {7523, 35, 22, 1},  {7525, 17, 11, 4},  {7528, 18, 13, 1},
    {7531, 13, 10, 3},  {7533, 11, 8, 7},   {7536, 42, 21, 14},
    {7539, 26, 19, 10}, {7541, 28, 10, 2},  {7544, 23, 13, 7},
    {7546, 15, 8, 5},   {7547, 24, 22, 11}, {7549, 22, 16, 12},
    {7550, 27, 26, 9},  {7552, 17, 8, 3},   {7554, 12, 11, 6},
    {7555, 26, 13, 2},  {7557, 18, 16, 12}, {7560, 41, 21, 3},
    {7563, 29, 8, 7},   {7565, 24, 22, 13}, {7568, 15, 5, 3},
    {7571, 16, 14, 7},  {7573, 12, 7, 6},   {7576, 41, 40, 11},
    {7579, 14, 11, 3},  {7581, 23, 21, 14}, {7582, 13, 6, 2},
    {7584, 51, 46, 10}, {7587, 15, 9, 4},   {7589, 15, 10, 7},
    {7592, 45, 10, 1},  {7595, 34, 32, 13}, {7597, 32, 11, 7},
    {7600, 19, 18, 2},  {7603, 6, 5, 2},    {7605, 28, 15, 3},
    {7606, 24, 9, 7},   {7608, 39, 25, 10}, {7610, 18, 11, 2},
    {7611, 32, 27, 6},  {7613, 25, 8, 6},   {7615, 19, 13, 7},
    {7616, 31, 21, 14}, {7617, 18, 5, 3},   {7618, 22, 17, 6},
    {7619, 29, 18, 6},  {7621, 32, 29, 19}, {7624, 9, 2, 1},
    {7627, 40, 15, 2},  {7629, 35, 10, 7},  {7632, 54, 3, 2},
    {7633, 24, 14, 7},  {7635, 27, 11, 2},  {7637, 13, 10, 8},
    {7640, 29, 3, 2},   {7643, 16, 5, 1},   {7645, 28, 15, 10},
    {7648, 37, 33, 10}, {7651, 24, 16, 13}, {7653, 21, 14, 11},
    {7654, 20, 14, 1},  {7656, 30, 13, 7},  {7659, 17, 13, 10},
    {7661, 30, 20, 4},  {7664, 30, 23, 5},  {7667, 27, 26, 7},
    {7669, 30, 6, 3},   {7670, 13, 11, 4},  {7672, 39, 5, 1},
    {7675, 9, 6, 1},    {7676, 21, 14, 11}, {7677, 38, 25, 11},
    {7680, 27, 9, 3},   {7683, 23, 14, 7},  {7685, 10, 9, 8},
    {7688, 35, 16, 6},  {7690, 23, 19, 11}, {7691, 36, 29, 2},
    {7693, 30, 9, 4},   {7696, 17, 16, 15}, {7699, 10, 6, 3},
    {7701, 20, 14, 8},  {7704, 15, 12, 10}, {7707, 19, 18, 15},
    {7709, 18, 4, 2},   {7712, 27, 22, 5},  {7715, 22, 16, 14},
    {7717, 7, 6, 1},    {7718, 11, 5, 3},   {7720, 27, 25, 4},
    {7723, 30, 21, 9},  {7725, 23, 22, 17}, {7726, 30, 23, 7},
    {7728, 21, 6, 3},   {7731, 11, 10, 1},  {7733, 15, 8, 3},
    {7736, 22, 11, 3},  {7737, 13, 5, 1},   {7739, 48, 33, 29},
    {7741, 32, 22, 11}, {7744, 33, 28, 27}, {7746, 22, 19, 10},
    {7747, 28, 26, 12}, {7749, 28, 25, 2},  {7752, 35, 30, 2},
    {7754, 31, 7, 5},   {7755, 16, 7, 2},   {7756, 29, 6, 4},
    {7757, 17, 10, 7},  {7760, 32, 23, 21}, {7763, 14, 10, 6},
    {7765, 18, 17, 1},  {7768, 27, 18, 15}, {7771, 38, 35, 27},
    {7773, 30, 19, 18}, {7776, 41, 39, 36}, {7778, 24, 23, 3},
    {7779, 40, 22, 14}, {7781, 24, 22, 5},  {7782, 25, 17, 1},
    {7784, 7, 4, 2},    {7786, 16, 15, 9},  {7787, 26, 18, 7},
    {7789, 17, 13, 2},  {7792, 47, 31, 29}, {7795, 38, 33, 8},
    {7797, 14, 10, 1},  {7798, 29, 22, 3},  {7800, 11, 10, 5},
    {7803, 19, 14, 2},  {7804, 9, 8, 2},    {7805, 23, 14, 5},
    {7806, 17, 12, 6},  {7808, 25, 24, 10}, {7811, 34, 23, 18},
    {7813, 38, 30, 28}, {7816, 20, 3, 2},   {7819, 8, 5, 3},
    {7821, 14, 10, 8},  {7824, 39, 36, 14}, {7827, 31, 28, 6},
    {7829, 15, 14, 8},  {7832, 37, 19, 3},  {7834, 16, 15, 9},
    {7835, 28, 20, 10}, {7836, 23, 20, 7},  {7837, 30, 23, 1},
    {7840, 33, 29, 23}, {7842, 29, 10, 4},  {7843, 16, 9, 6},
    {7844, 23, 10, 7},  {7845, 32, 31, 7},  {7846, 23, 22, 2},
    {7848, 34, 31, 21}, {7851, 28, 13, 5},  {7853, 30, 28, 26},
    {7856, 12, 3, 2},   {7859, 22, 3, 2},   {7861, 20, 16, 2},
    {7862, 17, 13, 10}, {7864, 19, 13, 1},  {7867, 40, 35, 21},
    {7869, 17, 6, 2},   {7872, 27, 22, 18}, {7875, 28, 21, 13},
    {7877, 18, 7, 4},   {7879, 24, 19, 8},  {7880, 25, 19, 17},
    {7881, 26, 9, 6},   {7882, 17, 15, 10}, {7883, 17, 16, 6},
    {7885, 35, 30, 13}, {7886, 25, 15, 13}, {7888, 12, 9, 7},
    {7891, 18, 5, 1},   {7893, 20, 5, 2},   {7894, 21, 16, 13},
    {7896, 45, 39, 7},  {7898, 29, 8, 2},   {7899, 11, 10, 2},
    {7901, 17, 13, 10}, {7904, 45, 34, 25}, {7906, 15, 11, 1},
    {7907, 20, 10, 6},  {7909, 20, 2, 1},   {7912, 7, 3, 2},
    {7914, 29, 11, 4},  {7915, 32, 22, 6},  {7916, 25, 12, 4},
    {7917, 27, 26, 23}, {7918, 19, 6, 1},   {7920, 20, 19, 5},
    {7923, 26, 21, 14}, {7925, 10, 3, 2},   {7928, 23, 15, 5},
    {7930, 17, 10, 5},  {7931, 27, 24, 17}, {7933, 15, 11, 10},
    {7936, 40, 23, 21}, {7939, 11, 4, 2},   {7941, 15, 14, 2},
    {7944, 14, 7, 1},   {7947, 18, 13, 10}, {7949, 28, 17, 7},
    {7950, 38, 27, 6},  {7952, 19, 13, 2},  {7954, 23, 21, 20},
    {7955, 16, 11, 1},  {7957, 26, 14, 1},  {7960, 19, 13, 12},
    {7963, 11, 7, 2},   {7965, 36, 31, 15}, {7968, 27, 13, 12},
    {7970, 29, 19, 3},  {7971, 18, 16, 15}, {7973, 21, 14, 3},
    {7974, 13, 12, 10}, {7976, 44, 5, 3},   {7978, 14, 4, 3},
    {7979, 24, 2, 1},   {7981, 20, 15, 14}, {7982, 25, 8, 4},
    {7984, 37, 18, 2},  {7986, 28, 10, 3},  {7987, 7, 6, 1},
    {7989, 24, 22, 12}, {7992, 26, 25, 17}, {7995, 17, 12, 8},
    {7997, 16, 3, 2},   {8000, 16, 3, 1},   {8002, 12, 4, 3},
    {8003, 26, 21, 2},  {8005, 18, 16, 11}, {8008, 23, 22, 17},
    {8011, 20, 16, 5},  {8013, 28, 26, 20}, {8016, 31, 30, 25},
    {8018, 18, 15, 9},  {8019, 39, 33, 16}, {8021, 32, 18, 3},
    {8023, 16, 11, 9},  {8024, 21, 14, 11}, {8027, 11, 10, 9},
    {8029, 33, 19, 16}, {8031, 13, 12, 3},  {8032, 19, 15, 13},
    {8035, 30, 24, 4},  {8037, 34, 33, 30}, {8038, 13, 9, 8},
    {8040, 39, 13, 7},  {8042, 15, 8, 5},   {8043, 25, 17, 16},
    {8045, 18, 8, 3},   {8048, 30, 23, 3},  {8050, 31, 12, 11},
    {8051, 24, 15, 5},  {8052, 11, 9, 2},   {8053, 20, 19, 12},
    {8056, 27, 16, 5},  {8059, 34, 21, 6},  {8061, 10, 7, 2},
    {8064, 27, 23, 9},  {8066, 32, 27, 15}, {8067, 42, 29, 17},
    {8069, 15, 14, 4},  {8072, 23, 11, 6},  {8074, 28, 26, 3},
    {8075, 29, 24, 16}, {8077, 30, 27, 18}, {8080, 39, 14, 11},
    {8083, 31, 17, 6},  {8085, 31, 22, 13}, {8088, 25, 10, 8},
    {8091, 16, 9, 1},   {8093, 20, 5, 3},   {8096, 32, 11, 2},
    {8099, 28, 25, 23}, {8101, 15, 6, 4},   {8102, 31, 2, 1},
    {8104, 30, 23, 17}, {8107, 25, 16, 1},  {8109, 15, 9, 4},
    {8112, 15, 12, 2},  {8115, 20, 17, 5},  {8117, 32, 15, 14},
    {8118, 21, 15, 1},  {8120, 8, 3, 2},    {8122, 19, 12, 4},
    {8123, 47, 22, 18}, {8125, 26, 18, 10}, {8126, 28, 25, 15},
    {8128, 25, 24, 19}, {8131, 25, 7, 6},   {8132, 9, 5, 4},
    {8133, 30, 19, 18}, {8136, 11, 3, 2},   {8139, 24, 12, 10},
    {8141, 32, 8, 6},   {8142, 29, 28, 20}, {8144, 28, 27, 17},
    {8147, 22, 8, 1},   {8149, 18, 8, 4},   {8152, 29, 25, 14},
    {8155, 18, 10, 5},  {8157, 19, 16, 14}, {8158, 23, 17, 7},
    {8160, 52, 45, 10}, {8163, 29, 28, 25}, {8165, 29, 26, 9},
    {8168, 25, 16, 6},  {8170, 17, 6, 5},   {8171, 21, 17, 8},
    {8173, 11, 8, 7},   {8174, 21, 9, 8},   {8176, 43, 32, 21},
    {8179, 24, 21, 13}, {8181, 9, 6, 4},    {8184, 32, 27, 6},
    {8186, 10, 7, 3},   {8187, 29, 22, 16}, {8189, 41, 10, 4},
    {8192, 9, 5, 2},    {8195, 15, 14, 4},  {8197, 21, 8, 2},
    {8200, 18, 15, 3},  {8202, 15, 12, 11}, {8203, 33, 28, 23},
    {8205, 21, 18, 13}, {8206, 16, 14, 9},  {8208, 19, 13, 11},
    {8211, 34, 18, 13}, {8213, 24, 10, 4},  {8214, 21, 16, 3},
    {8216, 27, 24, 17}, {8219, 29, 27, 10}, {8221, 24, 22, 11},
    {8224, 39, 36, 25}, {8227, 25, 18, 12}, {8228, 23, 18, 6},
    {8229, 36, 29, 3},  {8232, 22, 15, 9},  {8235, 38, 36, 21},
    {8237, 23, 18, 11}, {8238, 15, 5, 3},   {8240, 14, 13, 7},
    {8242, 36, 35, 2},  {8243, 35, 14, 2},  {8245, 18, 16, 14},
    {8248, 25, 15, 13}, {8249, 20, 11, 9},  {8251, 13, 10, 3},
    {8253, 9, 5, 2},    {8256, 32, 21, 14}, {8259, 21, 15, 4},
    {8261, 20, 17, 14}, {8264, 15, 6, 3},   {8266, 12, 7, 6},
    {8267, 21, 16, 2},  {8269, 24, 13, 2},  {8270, 21, 17, 4},
    {8272, 32, 25, 23}, {8275, 35, 10, 9},  {8277, 30, 8, 3},
    {8280, 30, 19, 9},  {8283, 25, 23, 4},  {8285, 47, 42, 24},
    {8288, 27, 5, 4},   {8290, 43, 24, 14}, {8291, 28, 26, 19},
    {8293, 14, 12, 8},  {8294, 21, 12, 11}, {8296, 37, 19, 6},
    {8298, 21, 14, 11}, {8299, 29, 28, 8},  {8301, 27, 13, 10},
    {8304, 32, 17, 15}, {8306, 17, 12, 9},  {8307, 19, 17, 10},
    {8308, 16, 9, 8},   {8309, 28, 26, 10}, {8312, 45, 44, 30},
    {8314, 18, 15, 9},  {8315, 20, 15, 2},  {8317, 30, 28, 19},
    {8318, 21, 16, 10}, {8320, 41, 39, 5},  {8322, 7, 5, 2},
    {8323, 35, 12, 10}, {8325, 31, 14, 10}, {8326, 14, 5, 4},
    {8328, 37, 23, 14}, {8331, 37, 34, 10}, {8333, 26, 18, 14},
    {8336, 33, 10, 2},  {8338, 16, 15, 7},  {8339, 13, 12, 7},
    {8341, 50, 48, 19}, {8344, 27, 15, 1},  {8346, 26, 25, 10},
    {8347, 29, 7, 6},   {8349, 29, 22, 7},  {8352, 35, 18, 14},
    {8355, 18, 6, 5},   {8356, 22, 18, 13}, {8357, 22, 12, 5},
    {8360, 15, 14, 5},  {8361, 24, 20, 8},  {8363, 20, 3, 2},
    {8365, 22, 12, 4},  {8368, 35, 17, 4},  {8369, 29, 15, 1},
    {8371, 13, 8, 2},   {8373, 14, 5, 2},   {8376, 45, 39, 17},
    {8379, 26, 15, 8},  {8381, 22, 15, 5},  {8382, 32, 22, 13},
    {8383, 23, 13, 8},  {8384, 19, 4, 2},   {8387, 14, 12, 3},
    {8389, 39, 16, 13}, {8392, 17, 11, 1},  {8394, 30, 10, 3},
    {8395, 18, 12, 4},  {8396, 17, 14, 11}, {8397, 25, 6, 1},
    {8400, 29, 28, 11}, {8403, 22, 6, 1},   {8405, 32, 22, 16},
    {8406, 30, 9, 1},   {8408, 20, 9, 2},   {8410, 33, 17, 5},
    {8411, 30, 27, 5},  {8413, 26, 25, 24}, {8416, 40, 33, 22},
    {8419, 15, 10, 1},  {8421, 27, 26, 20}, {8422, 33, 22, 9},
    {8424, 33, 31, 28}, {8427, 14, 13, 8},  {8429, 35, 14, 6},
    {8432, 17, 15, 13}, {8435, 33, 28, 26}, {8437, 34, 27, 15},
    {8438, 17, 10, 7},  {8440, 18, 9, 6},   {8443, 16, 12, 6},
    {8445, 38, 6, 5},   {8448, 21, 17, 6},  {8450, 38, 36, 7},
    {8451, 13, 5, 2},   {8452, 11, 8, 6},   {8453, 14, 11, 5},
    {8454, 21, 6, 4},   {8456, 15, 13, 8},  {8458, 19, 10, 6},
    {8459, 10, 9, 7},   {8461, 24, 22, 14}, {8462, 33, 32, 31},
    {8464, 34, 15, 5},  {8467, 31, 24, 21}, {8468, 15, 11, 3},
    {8469, 26, 14, 13}, {8472, 30, 21, 5},  {8474, 37, 6, 1},
    {8475, 6, 4, 1},    {8477, 46, 34, 26}, {8480, 21, 6, 3},
    {8483, 26, 19, 10}, {8485, 23, 10, 5},  {8486, 22, 21, 19},
    {8488, 13, 6, 3},   {8490, 26, 16, 13}, {8491, 35, 32, 25},
    {8493, 33, 26, 23}, {8494, 10, 7, 4},   {8496, 25, 19, 3},
    {8498, 15, 14, 11}, {8499, 28, 18, 15}, {8501, 37, 36, 31},
    {8504, 35, 24, 10}, {8507, 31, 6, 5},   {8509, 19, 16, 15},
    {8512, 33, 27, 4},  {8514, 19, 14, 8},  {8515, 27, 10, 7},
    {8517, 14, 8, 5},   {8520, 28, 15, 13}, {8523, 21, 18, 5},
    {8525, 36, 19, 2},  {8528, 15, 4, 2},   {8531, 18, 2, 1},
    {8533, 23, 20, 4},  {8534, 27, 7, 1},   {8536, 19, 10, 3},
    {8538, 20, 11, 4},  {8539, 12, 9, 4},   {8541, 26, 9, 5},
    {8542, 30, 28, 9},  {8544, 31, 5, 2},   {8546, 19, 11, 10},
    {8547, 21, 13, 10}, {8549, 41, 23, 6},  {8552, 29, 10, 1},
    {8554, 33, 17, 7},  {8555, 14, 13, 7},  {8557, 30, 23, 17},
    {8560, 21, 13, 3},  {8561, 15, 5, 1},   {8563, 13, 5, 2},
    {8565, 33, 14, 11}, {8567, 24, 16, 11}, {8568, 28, 25, 10},
    {8570, 37, 10, 3},  {8571, 12, 8, 2},   {8573, 22, 14, 4},
    {8574, 22, 13, 2},  {8576, 19, 9, 1},   {8578, 30, 7, 4},
    {8579, 13, 11, 6},  {8581, 8, 7, 3},    {8584, 32, 15, 13},
    {8587, 34, 8, 2},   {8589, 15, 12, 10}, {8590, 27, 23, 17},
    {8592, 23, 5, 4},   {8594, 21, 20, 5},  {8595, 17, 13, 10},
    {8596, 13, 7, 6},   {8597, 33, 27, 26}, {8598, 23, 14, 1},
    {8600, 21, 14, 3},  {8603, 16, 9, 1},   {8605, 30, 23, 7},
    {8606, 19, 17, 7},  {8608, 47, 44, 33}, {8610, 21, 17, 14},
    {8611, 25, 18, 1},  {8613, 24, 15, 14}, {8616, 22, 19, 11},
    {8619, 29, 28, 5},  {8621, 22, 10, 2},  {8622, 33, 24, 19},
    {8624, 4, 3, 2},    {8627, 38, 15, 11}, {8628, 25, 24, 7},
    {8629, 33, 16, 11}, {8630, 20, 6, 3},   {8632, 41, 32, 3},
    {8634, 19, 14, 8},  {8635, 23, 14, 13}, {8637, 20, 13, 7},
    {8640, 23, 10, 4},  {8642, 15, 11, 6},  {8643, 26, 18, 2},
    {8645, 17, 14, 12}, {8648, 31, 17, 6},  {8651, 26, 11, 3},
    {8653, 26, 18, 10}, {8656, 39, 14, 4},  {8659, 14, 9, 4},
    {8661, 30, 7, 1},   {8662, 31, 22, 18}, {8664, 29, 19, 11},
    {8667, 22, 21, 18}, {8669, 20, 12, 3},  {8672, 29, 23, 12},
    {8675, 18, 17, 10}, {8677, 13, 11, 6},  {8678, 25, 19, 15},
    {8680, 32, 7, 2},   {8683, 19, 18, 11}, {8685, 31, 9, 6},
    {8687, 21, 18, 3},  {8688, 25, 20, 7},  {8690, 24, 14, 11},
    {8691, 40, 17, 5},  {8693, 32, 24, 15}, {8696, 25, 20, 6},
    {8699, 26, 20, 3},  {8701, 33, 5, 2},   {8702, 24, 17, 15},
    {8704, 39, 20, 2},  {8706, 25, 22, 6},  {8707, 8, 6, 1},
    {8709, 19, 16, 10}, {8710, 26, 25, 18}, {8712, 30, 13, 3},
    {8715, 33, 32, 8},  {8716, 36, 22, 21}, {8717, 37, 18, 16},
    {8720, 27, 17, 5},  {8723, 32, 12, 2},  {8725, 25, 9, 6},
    {8726, 21, 19, 8},  {8728, 13, 7, 1},   {8731, 30, 26, 16},
    {8733, 40, 32, 31}, {8736, 35, 33, 24}, {8738, 28, 18, 11},
    {8739, 28, 20, 2},  {8741, 32, 27, 21}, {8744, 45, 12, 11},
    {8747, 18, 14, 7},  {8749, 29, 22, 6},  {8752, 30, 29, 11},
    {8755, 25, 24, 14}, {8757, 35, 26, 12}, {8758, 17, 8, 4},
    {8760, 27, 9, 4},   {8761, 27, 25, 15}, {8763, 18, 17, 5},
    {8764, 10, 3, 1},   {8765, 14, 9, 3},   {8768, 27, 10, 8},
    {8771, 37, 4, 2},   {8773, 20, 5, 3},   {8774, 30, 29, 11},
    {8776, 26, 19, 9},  {8778, 16, 5, 2},   {8779, 45, 5, 2},
    {8781, 34, 10, 1},  {8782, 33, 10, 4},  {8784, 26, 25, 7},
    {8786, 30, 18, 3},  {8787, 49, 45, 22}, {8788, 22, 15, 13},
    {8789, 27, 7, 2},   {8790, 17, 2, 1},   {8792, 24, 9, 2},
    {8794, 14, 7, 2},   {8795, 12, 5, 3},   {8797, 26, 18, 7},
    {8800, 25, 14, 6},  {8803, 31, 21, 4},  {8805, 42, 16, 9},
    {8808, 15, 9, 6},   {8810, 24, 17, 7},  {8811, 22, 8, 2},
    {8813, 37, 4, 2},   {8816, 17, 8, 6},   {8818, 29, 11, 9},
    {8819, 15, 13, 4},  {8821, 28, 24, 23}, {8822, 32, 28, 25},
    {8824, 19, 14, 6},  {8827, 30, 17, 10}, {8829, 15, 9, 8},
    {8832, 15, 9, 6},   {8835, 20, 16, 5},  {8837, 20, 10, 6},
    {8840, 33, 22, 16}, {8843, 33, 20, 17}, {8845, 31, 24, 2},
    {8846, 21, 20, 12}, {8848, 33, 4, 3},   {8851, 33, 14, 4},
    {8853, 23, 17, 16}, {8854, 12, 5, 1},   {8856, 14, 5, 2},
    {8858, 29, 23, 17}, {8859, 35, 30, 27}, {8861, 18, 16, 10},
    {8864, 37, 12, 7},  {8866, 29, 16, 5},  {8867, 32, 9, 5},
    {8869, 34, 19, 7},  {8872, 51, 4, 2},   {8875, 19, 18, 1},
    {8877, 21, 13, 10}, {8880, 36, 9, 6},   {8882, 17, 11, 6},
    {8883, 28, 27, 10}, {8885, 30, 26, 20}, {8888, 43, 13, 9},
    {8891, 10, 9, 4},   {8893, 27, 7, 6},   {8894, 17, 6, 5},
    {8896, 41, 10, 6},  {8899, 29, 2, 1},   {8901, 17, 12, 2},
    {8902, 10, 9, 2},   {8904, 40, 25, 10}, {8906, 35, 16, 13},
    {8907, 22, 21, 16}, {8909, 22, 17, 9},  {8912, 18, 17, 1},
    {8914, 16, 4, 3},   {8915, 11, 6, 5},   {8917, 28, 21, 3},
    {8918, 16, 10, 9},  {8920, 33, 32, 31}, {8923, 11, 8, 6},
    {8925, 22, 11, 7},  {8928, 35, 29, 2},  {8931, 17, 6, 5},
    {8933, 24, 10, 4},  {8936, 17, 3, 1},   {8939, 22, 21, 14},
    {8941, 36, 35, 31}, {8942, 21, 16, 13}, {8944, 39, 34, 1},
    {8947, 28, 20, 6},  {8949, 29, 22, 13}, {8950, 9, 5, 1},
    {8952, 27, 14, 2},  {8954, 25, 23, 1},  {8955, 18, 13, 1},
    {8957, 16, 10, 3},  {8960, 12, 7, 5},   {8963, 30, 26, 10},
    {8965, 30, 7, 5},   {8968, 29, 11, 10}, {8971, 23, 5, 4},
    {8973, 24, 19, 12}, {8976, 23, 8, 2},   {8978, 18, 17, 5},
    {8979, 29, 22, 16}, {8981, 22, 2, 1},   {8984, 9, 8, 6},
    {8987, 16, 12, 10}, {8989, 15, 7, 2},   {8992, 35, 6, 2},
    {8995, 19, 16, 13}, {8996, 25, 16, 12}, {8997, 33, 22, 1},
    {8998, 23, 10, 2},  {9000, 28, 19, 17}, {9003, 37, 20, 10},
    {9005, 19, 14, 4},  {9008, 31, 17, 7},  {9010, 17, 12, 1},
    {9011, 31, 14, 10}, {9013, 32, 9, 7},   {9015, 12, 3, 1},
    {9016, 23, 21, 8},  {9019, 26, 22, 15}, {9021, 28, 22, 10},
    {9024, 32, 29, 11}, {9027, 23, 14, 3},  {9029, 36, 26, 1},
    {9030, 32, 8, 1},   {9032, 45, 19, 1},  {9035, 30, 22, 5},
    {9037, 28, 14, 5},  {9038, 21, 9, 8},   {9040, 9, 6, 4},
    {9043, 27, 26, 23}, {9045, 33, 8, 6},   {9046, 36, 30, 15},
    {9048, 23, 16, 10}, {9051, 17, 10, 7},  {9053, 21, 15, 12},
    {9056, 11, 3, 2},   {9059, 24, 15, 6},  {9061, 26, 18, 7},
    {9064, 33, 4, 2},   {9066, 15, 6, 1},   {9067, 9, 2, 1},
    {9069, 36, 31, 12}, {9070, 23, 13, 3},  {9072, 45, 38, 6},
    {9073, 20, 16, 5},  {9075, 30, 17, 15}, {9077, 16, 6, 4},
    {9080, 17, 10, 7},  {9082, 19, 17, 14}, {9083, 31, 18, 5},
    {9085, 26, 13, 5},  {9087, 23, 19, 7},  {9088, 33, 31, 1},
    {9090, 18, 7, 3},   {9091, 20, 9, 7},   {9093, 11, 8, 4},
    {9096, 27, 26, 11}, {9098, 25, 15, 14}, {9099, 16, 9, 1},
    {9101, 14, 8, 6},   {9102, 15, 14, 2},  {9104, 47, 33, 24},
    {9107, 28, 13, 6},  {9109, 9, 5, 2},    {9110, 32, 17, 8},
    {9112, 9, 7, 5},    {9115, 30, 9, 7},   {9117, 18, 16, 7},
    {9118, 21, 11, 10}, {9120, 35, 25, 5},  {9122, 47, 29, 23},
    {9123, 15, 13, 10}, {9124, 23, 17, 12}, {9125, 26, 12, 10},
    {9128, 39, 25, 22}, {9131, 7, 5, 4},    {9133, 26, 9, 4},
    {9136, 21, 14, 1},  {9139, 10, 3, 1},   {9141, 36, 7, 1},
    {9144, 35, 25, 4},  {9146, 12, 2, 1},   {9147, 31, 16, 2},
    {9149, 30, 28, 7},  {9152, 33, 29, 7},  {9155, 25, 11, 6},
    {9157, 30, 10, 7},  {9160, 22, 15, 3},  {9163, 20, 7, 6},
    {9165, 13, 12, 3},  {9166, 19, 10, 3},  {9167, 12, 3, 2},
    {9168, 15, 10, 4},  {9171, 38, 5, 4},   {9172, 33, 26, 8},
    {9173, 31, 17, 12}, {9174, 29, 23, 8},  {9176, 43, 37, 30},
    {9178, 19, 17, 8},  {9179, 10, 6, 5},   {9181, 23, 13, 6},
    {9183, 30, 13, 1},  {9184, 33, 26, 14}, {9187, 20, 18, 4},
    {9189, 26, 14, 8},  {9192, 21, 18, 13}, {9194, 16, 10, 5},
    {9195, 14, 13, 1},  {9196, 31, 12, 5},  {9197, 14, 12, 5},
    {9200, 31, 24, 2},  {9203, 28, 20, 6},  {9205, 14, 11, 3},
    {9208, 35, 10, 9},  {9211, 36, 19, 17}, {9213, 38, 7, 5},
    {9216, 21, 14, 8},  {9219, 30, 6, 4},   {9221, 33, 26, 5},
    {9222, 33, 23, 11}, {9224, 35, 21, 7},  {9227, 38, 29, 3},
    {9229, 20, 19, 17}, {9230, 17, 12, 8},  {9232, 49, 18, 8},
    {9235, 23, 22, 2},  {9236, 22, 14, 9},  {9237, 18, 16, 12},
    {9240, 17, 11, 7},  {9243, 5, 2, 1},    {9245, 43, 35, 18},
    {9246, 27, 18, 3},  {9248, 37, 18, 13}, {9251, 8, 3, 2},
    {9253, 42, 28, 10}, {9254, 24, 17, 13}, {9256, 19, 6, 4},
    {9259, 22, 16, 6},  {9261, 30, 18, 10}, {9264, 39, 17, 14},
    {9266, 23, 14, 6},  {9267, 23, 8, 5},   {9269, 42, 18, 14},
    {9272, 13, 4, 3},   {9275, 10, 6, 2},   {9277, 11, 3, 2},
    {9280, 23, 7, 2},   {9283, 20, 7, 6},   {9285, 29, 6, 5},
    {9286, 25, 20, 14}, {9288, 49, 43, 18}, {9291, 8, 5, 1},
    {9293, 20, 18, 3},  {9296, 29, 17, 15}, {9299, 22, 21, 1},
    {9301, 35, 25, 18}, {9304, 27, 13, 9},  {9307, 31, 25, 4},
    {9309, 19, 16, 10}, {9312, 21, 19, 16}, {9314, 27, 23, 12},
    {9315, 26, 21, 8},  {9317, 23, 20, 2},  {9318, 18, 6, 3},
    {9320, 55, 22, 8},  {9323, 18, 4, 1},   {9325, 18, 16, 1},
    {9326, 35, 23, 20}, {9328, 21, 14, 8},  {9331, 31, 30, 2},
    {9333, 26, 14, 8},  {9336, 17, 5, 3},   {9338, 23, 8, 5},
    {9339, 23, 14, 1},  {9341, 19, 18, 14}, {9342, 19, 10, 8},
    {9344, 51, 44, 5},  {9346, 18, 10, 3},  {9347, 16, 14, 7},
    {9348, 19, 9, 3},   {9349, 25, 18, 2},  {9352, 31, 26, 15},
    {9354, 16, 7, 4},   {9355, 22, 16, 4},  {9357, 35, 34, 2},
    {9360, 28, 23, 1},  {9362, 23, 13, 1},  {9363, 26, 21, 17},
    {9365, 21, 20, 7},  {9368, 38, 7, 1},   {9371, 28, 21, 17},
    {9373, 28, 10, 4},  {9374, 18, 9, 2},   {9376, 23, 5, 1},
    {9379, 14, 9, 5},   {9381, 19, 9, 6},   {9384, 17, 11, 6},
    {9387, 31, 30, 9},  {9388, 24, 7, 3},   {9389, 20, 7, 3},
    {9392, 29, 24, 11}, {9395, 17, 15, 4},  {9397, 32, 14, 7},
    {9400, 18, 13, 1},  {9403, 30, 8, 1},   {9405, 18, 4, 1},
    {9406, 28, 27, 7},  {9408, 28, 15, 6},  {9410, 32, 11, 8},
    {9411, 24, 22, 1},  {9412, 11, 9, 2},   {9413, 11, 10, 9},
    {9416, 19, 11, 6},  {9419, 30, 19, 13}, {9421, 14, 9, 5},
    {9422, 22, 10, 9},  {9424, 22, 9, 6},   {9426, 21, 6, 5},
    {9427, 23, 18, 8},  {9428, 21, 17, 7},  {9429, 21, 9, 2},
    {9430, 37, 18, 5},  {9432, 52, 43, 25}, {9434, 19, 14, 12},
    {9435, 7, 5, 4},    {9437, 14, 12, 1},  {9438, 15, 13, 6},
    {9440, 25, 22, 14}, {9443, 30, 19, 2},  {9445, 34, 14, 12},
    {9446, 12, 5, 3},   {9448, 23, 21, 20}, {9451, 13, 12, 3},
    {9452, 18, 14, 13}, {9453, 32, 29, 23}, {9456, 35, 19, 5},
    {9458, 25, 16, 6},  {9459, 36, 18, 13}, {9460, 20, 17, 1},
    {9461, 32, 28, 6},  {9462, 34, 14, 5},  {9464, 37, 18, 13},
    {9466, 23, 14, 1},  {9467, 27, 14, 7},  {9469, 28, 22, 18},
    {9472, 45, 40, 15}, {9474, 23, 20, 7},  {9475, 29, 25, 2},
    {9477, 26, 11, 7},  {9480, 18, 9, 2},   {9482, 19, 12, 4},
    {9483, 20, 10, 5},  {9485, 23, 22, 9},  {9488, 25, 12, 7},
    {9491, 19, 6, 5},   {9493, 38, 22, 3},  {9495, 23, 20, 18},
    {9496, 29, 17, 15}, {9498, 41, 17, 10}, {9499, 29, 20, 10},
    {9501, 29, 26, 4},  {9504, 19, 15, 6},  {9505, 15, 10, 1},
    {9506, 12, 7, 5},   {9507, 29, 28, 14}, {9509, 13, 9, 2},
    {9512, 39, 17, 16}, {9514, 28, 21, 9},  {9515, 18, 9, 2},
    {9517, 32, 18, 11}, {9520, 13, 5, 2},   {9523, 8, 4, 2},
    {9525, 30, 27, 2},  {9526, 16, 10, 1},  {9528, 37, 33, 22},
    {9531, 32, 14, 2},  {9533, 36, 31, 5},  {9536, 31, 26, 6},
    {9538, 24, 9, 3},   {9539, 38, 27, 13}, {9541, 31, 21, 14},
    {9544, 43, 32, 9},  {9547, 12, 8, 2},   {9549, 37, 34, 32},
    {9550, 19, 15, 11}, {9552, 11, 4, 1},   {9554, 29, 28, 15},
    {9555, 24, 22, 10}, {9556, 21, 9, 1},   {9557, 27, 20, 1},
    {9560, 27, 13, 2},  {9563, 25, 9, 2},   {9565, 6, 5, 4},
    {9568, 49, 26, 14}, {9571, 24, 16, 5},  {9572, 31, 19, 9},
    {9573, 8, 6, 5},    {9574, 38, 37, 8},  {9576, 29, 25, 7},
    {9579, 34, 33, 6},  {9581, 12, 7, 4},   {9584, 36, 29, 27},
    {9587, 36, 29, 22}, {9589, 28, 22, 15}, {9592, 15, 8, 1},
    {9595, 28, 18, 15}, {9596, 18, 11, 5},  {9597, 28, 25, 22},
    {9600, 19, 6, 4},   {9602, 21, 5, 2},   {9603, 19, 10, 4},
    {9604, 13, 11, 9},  {9605, 37, 26, 12}, {9606, 15, 12, 1},
    {9608, 14, 13, 1},  {9611, 14, 6, 5},   {9613, 32, 16, 3},
    {9616, 25, 8, 2},   {9618, 16, 3, 1},   {9619, 29, 14, 10},
    {9621, 29, 20, 11}, {9624, 31, 17, 7},  {9626, 7, 6, 1},
    {9627, 25, 19, 18}, {9629, 16, 15, 10}, {9632, 30, 23, 5},
    {9635, 26, 21, 10}, {9637, 21, 18, 6},  {9638, 21, 19, 13},
    {9640, 33, 7, 3},   {9643, 18, 14, 11}, {9645, 9, 7, 6},
    {9646, 31, 30, 17}, {9648, 31, 24, 21}, {9650, 32, 18, 11},
    {9651, 22, 14, 4},  {9653, 22, 15, 2},  {9656, 19, 16, 2},
    {9659, 15, 14, 8},  {9661, 22, 14, 6},  {9662, 22, 9, 8},
    {9664, 35, 21, 1},  {9667, 34, 22, 6},  {9669, 29, 27, 24},
    {9670, 35, 34, 3},  {9672, 17, 9, 3},   {9675, 44, 25, 23},
    {9677, 30, 27, 12}, {9680, 25, 6, 2},   {9683, 46, 37, 21},
    {9685, 17, 14, 4},  {9688, 20, 9, 2},   {9691, 17, 14, 1},
    {9693, 10, 6, 3},   {9694, 50, 18, 17}, {9696, 36, 27, 21},
    {9698, 38, 27, 24}, {9699, 30, 6, 1},   {9701, 23, 12, 3},
    {9703, 13, 7, 1},   {9704, 7, 3, 2},    {9706, 22, 15, 11},
    {9707, 26, 15, 1},  {9709, 16, 13, 10}, {9710, 30, 15, 9},
    {9712, 27, 19, 17}, {9715, 27, 10, 6},  {9717, 9, 6, 2},
    {9718, 46, 29, 11}, {9720, 37, 4, 2},   {9722, 12, 11, 8},
    {9723, 32, 29, 25}, {9724, 30, 28, 15}, {9725, 14, 8, 5},
    {9726, 29, 28, 23}, {9728, 30, 5, 2},   {9731, 16, 12, 10},
    {9733, 22, 21, 8},  {9736, 15, 7, 6},   {9739, 15, 14, 2},
    {9741, 11, 8, 1},   {9742, 30, 18, 15}, {9744, 36, 9, 2},
    {9747, 26, 8, 1},   {9749, 20, 7, 6},   {9752, 42, 17, 3},
    {9755, 6, 5, 1},    {9757, 22, 14, 6},  {9760, 56, 49, 47},
    {9763, 30, 18, 1},  {9764, 25, 13, 9},  {9765, 28, 17, 11},
    {9768, 41, 23, 22}, {9771, 29, 8, 1},   {9773, 32, 10, 6},
    {9776, 24, 19, 1},  {9778, 24, 18, 15}, {9779, 40, 21, 20},
    {9781, 40, 28, 15}, {9784, 38, 37, 9},  {9787, 20, 13, 9},
    {9789, 17, 8, 2},   {9792, 27, 26, 21}, {9794, 24, 15, 6},
    {9795, 26, 5, 4},   {9797, 35, 32, 2},  {9800, 42, 41, 10},
    {9802, 12, 10, 3},  {9803, 18, 10, 2},  {9805, 22, 21, 18},
    {9806, 30, 9, 8},   {9808, 43, 32, 21}, {9809, 19, 15, 10},
    {9811, 41, 28, 27}, {9812, 31, 30, 22}, {9813, 26, 17, 12},
    {9815, 27, 26, 8},  {9816, 46, 33, 22}, {9818, 30, 19, 10},
    {9819, 18, 4, 3},   {9821, 34, 23, 18}, {9824, 13, 10, 3},
    {9826, 22, 10, 7},  {9827, 13, 12, 5},  {9829, 4, 3, 1},
    {9832, 39, 37, 25}, {9834, 32, 25, 7},  {9835, 32, 29, 1},
    {9836, 18, 13, 10}, {9837, 35, 16, 2},  {9838, 25, 19, 12},
    {9840, 49, 47, 13}, {9842, 35, 28, 24}, {9843, 18, 12, 2},
    {9845, 38, 18, 11}, {9848, 25, 23, 10}, {9850, 19, 16, 4},
    {9851, 11, 6, 5},   {9853, 18, 11, 10}, {9856, 36, 15, 1},
    {9859, 34, 28, 1},  {9861, 33, 18, 16}, {9862, 13, 10, 3},
    {9864, 35, 32, 21}, {9866, 34, 27, 14}, {9867, 26, 8, 2},
    {9869, 23, 8, 6},   {9872, 13, 11, 3},  {9875, 19, 18, 2},
    {9877, 19, 16, 15}, {9880, 35, 28, 5},  {9881, 27, 7, 5},
    {9883, 35, 34, 11}, {9885, 38, 15, 3},  {9888, 33, 6, 4},
    {9891, 46, 38, 7},  {9892, 31, 4, 1},   {9893, 32, 28, 18},
    {9894, 27, 7, 1},   {9896, 39, 38, 26}, {9898, 23, 13, 5},
    {9899, 34, 21, 13}, {9901, 10, 4, 3},   {9902, 27, 19, 10},
    {9904, 21, 10, 2},  {9907, 10, 7, 1},   {9909, 11, 10, 7},
    {9910, 27, 16, 15}, {9912, 42, 35, 15}, {9915, 29, 17, 8},
    {9917, 32, 9, 6},   {9920, 49, 18, 14}, {9923, 37, 33, 26},
    {9924, 30, 29, 26}, {9925, 12, 9, 7},   {9928, 39, 38, 31},
    {9931, 34, 10, 3},  {9933, 23, 6, 2},   {9934, 34, 7, 3},
    {9936, 22, 21, 1},  {9938, 25, 19, 9},  {9939, 32, 26, 17},
    {9941, 29, 12, 10}, {9944, 15, 14, 6},  {9947, 23, 17, 8},
    {9949, 32, 24, 10}, {9952, 31, 30, 11}, {9955, 9, 8, 5},
    {9957, 25, 11, 4},  {9958, 17, 14, 4},  {9960, 30, 15, 10},
    {9962, 20, 14, 3},  {9963, 34, 29, 20}, {9965, 34, 24, 23},
    {9968, 36, 3, 2},   {9971, 11, 8, 5},   {9973, 27, 24, 12},
    {9976, 21, 19, 5},  {9979, 26, 10, 2},  {9981, 30, 27, 22},
    {9984, 27, 10, 7},  {9987, 14, 11, 10}, {9989, 21, 20, 6},
    {9992, 7, 4, 2},    {9994, 29, 22, 3},  {9995, 41, 40, 31},
    {9997, 26, 10, 6},  {10000, 19, 13, 9}};

// ANSI range [160, 2000]
/**
 * ANSI X9.62 irreducible pentanomials
 *
 * Accredited Standards Committee X9:
 * Harold Deal, Chairman
 * Alice Droogan, Vice Chairman
 * Cynthia Fuller, Secretariat
 * The X9F subcommittee on Data and Information Security:
 * Glenda Barnes, Chairman
 * The X9F1 working group:
 * M. Blake Greenlee, Chairman
 */
static polynomial_t ansi_pentanomials[] = {
    {160, 1, 2, 117},   {163, 1, 2, 8},     {164, 1, 2, 49},
    {165, 1, 2, 25},    {168, 1, 2, 65},    {171, 1, 3, 42},
    {173, 1, 2, 10},    {176, 1, 2, 43},    {179, 1, 2, 4},
    {181, 1, 2, 89},    {184, 1, 2, 81},    {187, 1, 2, 20},
    {188, 1, 2, 60},    {189, 1, 2, 49},    {190, 1, 2, 47},
    {192, 1, 2, 7},     {195, 1, 2, 37},    {197, 1, 2, 21},
    {200, 1, 2, 81},    {203, 1, 2, 45},    {205, 1, 2, 21},
    {206, 1, 2, 63},    {208, 1, 2, 83},    {211, 1, 2, 165},
    {213, 1, 2, 62},    {216, 1, 2, 107},   {219, 1, 2, 65},
    {221, 1, 2, 18},    {222, 1, 2, 73},    {224, 1, 2, 159},
    {226, 1, 2, 30},    {227, 1, 2, 21},    {229, 1, 2, 21},
    {230, 1, 2, 13},    {232, 1, 2, 23},    {235, 1, 2, 45},
    {237, 1, 2, 104},   {240, 1, 3, 49},    {243, 1, 2, 17},
    {245, 1, 2, 37},    {246, 1, 2, 11},    {248, 1, 2, 243},
    {251, 1, 2, 45},    {254, 1, 2, 7},     {256, 1, 2, 155},
    {259, 1, 2, 254},   {261, 1, 2, 74},    {262, 1, 2, 207},
    {264, 1, 2, 169},   {267, 1, 2, 29},    {269, 1, 2, 117},
    {272, 1, 3, 56},    {275, 1, 2, 28},    {277, 1, 2, 33},
    {280, 1, 2, 113},   {283, 1, 2, 200},   {285, 1, 2, 77},
    {288, 1, 2, 191},   {290, 1, 2, 70},    {291, 1, 2, 76},
    {293, 1, 3, 154},   {296, 1, 2, 123},   {298, 1, 2, 78},
    {299, 1, 2, 21},    {301, 1, 2, 26},    {304, 1, 2, 11},
    {306, 1, 2, 106},   {307, 1, 2, 93},    {309, 1, 2, 26},
    {311, 1, 3, 155},   {312, 1, 2, 83},    {315, 1, 2, 142},
    {317, 1, 3, 68},    {320, 1, 2, 7},     {323, 1, 2, 21},
    {325, 1, 2, 53},    {326, 1, 2, 67},    {328, 1, 2, 51},
    {331, 1, 2, 134},   {334, 1, 2, 5},     {335, 1, 2, 250},
    {336, 1, 2, 77},    {338, 1, 2, 112},   {339, 1, 2, 26},
    {341, 1, 2, 57},    {344, 1, 2, 7},     {347, 1, 2, 96},
    {349, 1, 2, 186},   {352, 1, 2, 263},   {355, 1, 2, 138},
    {356, 1, 2, 69},    {357, 1, 2, 28},    {360, 1, 2, 49},
    {361, 1, 2, 44},    {363, 1, 2, 38},    {365, 1, 2, 109},
    {368, 1, 2, 85},    {371, 1, 2, 156},   {373, 1, 3, 172},
    {374, 1, 2, 109},   {376, 1, 2, 77},    {379, 1, 2, 222},
    {381, 1, 2, 5},     {384, 1, 2, 299},   {387, 1, 2, 146},
    {389, 1, 2, 159},   {392, 1, 2, 145},   {395, 1, 2, 333},
    {397, 1, 2, 125},   {398, 1, 3, 23},    {400, 1, 2, 245},
    {403, 1, 2, 80},    {405, 1, 2, 38},    {408, 1, 2, 323},
    {410, 1, 2, 16},    {411, 1, 2, 50},    {413, 1, 2, 33},
    {416, 1, 3, 76},    {419, 1, 2, 129},   {421, 1, 2, 81},
    {424, 1, 2, 177},   {427, 1, 2, 245},   {429, 1, 2, 14},
    {430, 1, 2, 263},   {432, 1, 2, 103},   {434, 1, 2, 64},
    {435, 1, 2, 166},   {437, 1, 2, 6},     {440, 1, 2, 37},
    {442, 1, 2, 32},    {443, 1, 2, 57},    {445, 1, 2, 225},
    {448, 1, 3, 83},    {451, 1, 2, 33},    {452, 1, 2, 10},
    {453, 1, 2, 88},    {454, 1, 2, 195},   {456, 1, 2, 275},
    {459, 1, 2, 332},   {461, 1, 2, 247},   {464, 1, 2, 310},
    {466, 1, 2, 78},    {467, 1, 2, 210},   {469, 1, 2, 149},
    {472, 1, 2, 33},    {475, 1, 2, 68},    {477, 1, 2, 121},
    {480, 1, 2, 149},   {482, 1, 2, 13},    {483, 1, 2, 352},
    {485, 1, 2, 70},    {488, 1, 2, 123},   {491, 1, 2, 270},
    {493, 1, 2, 171},   {496, 1, 3, 52},    {499, 1, 2, 174},
    {501, 1, 2, 332},   {502, 1, 2, 99},    {504, 1, 3, 148},
    {507, 1, 2, 26},    {509, 1, 2, 94},    {512, 1, 2, 51},
    {515, 1, 2, 73},    {517, 1, 2, 333},   {520, 1, 2, 291},
    {523, 1, 2, 66},    {525, 1, 2, 92},    {528, 1, 2, 35},
    {530, 1, 2, 25},    {531, 1, 2, 53},    {533, 1, 2, 37},
    {535, 1, 2, 143},   {536, 1, 2, 165},   {539, 1, 2, 37},
    {541, 1, 2, 36},    {542, 1, 3, 212},   {544, 1, 2, 87},
    {546, 1, 2, 8},     {547, 1, 2, 165},   {548, 1, 2, 385},
    {549, 1, 3, 274},   {552, 1, 2, 41},    {554, 1, 2, 162},
    {555, 1, 2, 326},   {557, 1, 2, 288},   {560, 1, 2, 157},
    {562, 1, 2, 56},    {563, 1, 4, 159},   {565, 1, 2, 66},
    {568, 1, 2, 291},   {571, 1, 2, 408},   {572, 1, 2, 238},
    {573, 1, 2, 220},   {576, 1, 3, 52},    {578, 1, 2, 138},
    {579, 1, 3, 526},   {581, 1, 2, 138},   {584, 1, 2, 361},
    {586, 1, 2, 14},    {587, 1, 2, 130},   {589, 1, 2, 365},
    {591, 1, 2, 38},    {592, 1, 2, 143},   {595, 1, 2, 9},
    {597, 1, 2, 64},    {598, 1, 2, 131},   {600, 1, 2, 239},
    {603, 1, 2, 446},   {605, 1, 2, 312},   {608, 1, 2, 213},
    {611, 1, 2, 13},    {613, 1, 2, 377},   {616, 1, 2, 465},
    {619, 1, 2, 494},   {621, 1, 2, 17},    {624, 1, 2, 71},
    {627, 1, 2, 37},    {629, 1, 2, 121},   {630, 1, 2, 49},
    {632, 1, 2, 9},     {635, 1, 2, 64},    {637, 1, 2, 84},
    {638, 1, 2, 127},   {640, 1, 3, 253},   {643, 1, 2, 153},
    {644, 1, 2, 24},    {645, 1, 2, 473},   {648, 1, 2, 235},
    {653, 1, 2, 37},    {656, 1, 2, 39},    {659, 1, 2, 25},
    {661, 1, 2, 80},    {664, 1, 2, 177},   {666, 1, 2, 100},
    {667, 1, 2, 161},   {669, 1, 2, 314},   {672, 1, 2, 91},
    {674, 1, 2, 22},    {675, 1, 2, 214},   {677, 1, 2, 325},
    {678, 1, 2, 95},    {680, 1, 2, 91},    {681, 1, 2, 83},
    {683, 1, 2, 153},   {685, 1, 3, 4},     {688, 1, 2, 71},
    {691, 1, 2, 242},   {693, 1, 2, 250},   {696, 1, 2, 241},
    {699, 1, 2, 40},    {701, 1, 2, 466},   {703, 1, 2, 123},
    {704, 1, 2, 277},   {706, 1, 2, 27},    {707, 1, 2, 141},
    {709, 1, 2, 9},     {710, 1, 3, 29},    {712, 1, 2, 623},
    {715, 1, 3, 458},   {717, 1, 2, 320},   {720, 1, 2, 625},
    {723, 1, 2, 268},   {725, 1, 2, 331},   {728, 1, 2, 51},
    {731, 1, 2, 69},    {733, 1, 2, 92},    {734, 1, 2, 67},
    {736, 1, 2, 359},   {739, 1, 2, 60},    {741, 1, 2, 34},
    {744, 1, 2, 347},   {747, 1, 2, 158},   {749, 1, 2, 357},
    {752, 1, 2, 129},   {755, 1, 4, 159},   {757, 1, 2, 359},
    {760, 1, 2, 17},    {763, 1, 2, 17},    {764, 1, 2, 12},
    {765, 1, 2, 137},   {766, 1, 3, 280},   {768, 1, 2, 115},
    {770, 1, 2, 453},   {771, 1, 2, 86},    {773, 1, 2, 73},
    {776, 1, 2, 51},    {779, 1, 2, 456},   {781, 1, 2, 209},
    {784, 1, 2, 59},    {786, 1, 2, 118},   {787, 1, 2, 189},
    {788, 1, 2, 375},   {789, 1, 2, 5},     {790, 1, 2, 111},
    {792, 1, 2, 403},   {795, 1, 2, 137},   {796, 1, 2, 36},
    {797, 1, 2, 193},   {800, 1, 2, 463},   {802, 1, 2, 102},
    {803, 1, 2, 208},   {805, 1, 2, 453},   {808, 1, 3, 175},
    {811, 1, 2, 18},    {813, 1, 2, 802},   {816, 1, 3, 51},
    {819, 1, 2, 149},   {821, 1, 2, 177},   {824, 1, 2, 495},
    {827, 1, 2, 189},   {829, 1, 2, 560},   {830, 1, 2, 241},
    {832, 1, 2, 39},    {835, 1, 2, 350},   {836, 1, 2, 606},
    {837, 1, 2, 365},   {840, 1, 2, 341},   {843, 1, 2, 322},
    {848, 1, 2, 225},   {851, 1, 2, 442},   {853, 1, 2, 461},
    {854, 1, 2, 79},    {856, 1, 2, 842},   {859, 1, 2, 594},
    {863, 1, 2, 90},    {864, 1, 2, 607},   {867, 1, 2, 380},
    {869, 1, 2, 82},    {872, 1, 2, 691},   {874, 1, 2, 110},
    {875, 1, 2, 66},    {877, 1, 2, 140},   {878, 1, 2, 343},
    {880, 1, 3, 221},   {883, 1, 2, 488},   {885, 1, 2, 707},
    {886, 1, 2, 227},   {888, 1, 2, 97},    {891, 1, 2, 364},
    {893, 1, 2, 13},    {896, 1, 2, 19},    {899, 1, 3, 898},
    {901, 1, 2, 581},   {904, 1, 3, 60},    {907, 1, 3, 26},
    {909, 1, 3, 168},   {910, 1, 2, 357},   {912, 1, 2, 569},
    {914, 1, 2, 4},     {915, 1, 2, 89},    {917, 1, 2, 22},
    {920, 1, 3, 517},   {922, 1, 2, 24},    {923, 1, 2, 142},
    {925, 1, 2, 308},   {928, 1, 2, 33},    {929, 1, 2, 36},
    {931, 1, 2, 72},    {933, 1, 2, 527},   {934, 1, 3, 800},
    {936, 1, 3, 27},    {939, 1, 2, 142},   {940, 1, 2, 204},
    {941, 1, 2, 573},   {944, 1, 2, 487},   {946, 1, 3, 83},
    {947, 1, 2, 400},   {949, 1, 2, 417},   {950, 1, 2, 859},
    {952, 1, 3, 311},   {955, 1, 2, 606},   {957, 1, 2, 158},
    {958, 1, 2, 191},   {960, 1, 2, 491},   {962, 1, 2, 18},
    {963, 1, 2, 145},   {965, 1, 2, 213},   {968, 1, 2, 21},
    {970, 1, 2, 260},   {971, 1, 2, 6},     {973, 1, 2, 113},
    {974, 1, 2, 211},   {976, 1, 2, 285},   {978, 1, 2, 376},
    {980, 1, 2, 316},   {981, 1, 2, 383},   {984, 1, 2, 349},
    {987, 1, 3, 142},   {989, 1, 2, 105},   {992, 1, 2, 585},
    {995, 1, 3, 242},   {997, 1, 2, 453},   {1000, 1, 3, 68},
    {1002, 1, 2, 266},  {1003, 1, 2, 410},  {1004, 1, 2, 96},
    {1005, 1, 2, 41},   {1006, 1, 2, 63},   {1008, 1, 2, 703},
    {1011, 1, 2, 17},   {1013, 1, 2, 180},  {1016, 1, 2, 49},
    {1017, 1, 2, 746},  {1018, 1, 2, 27},   {1019, 1, 2, 96},
    {1021, 1, 2, 5},    {1024, 1, 2, 515},  {1027, 1, 2, 378},
    {1032, 1, 2, 901},  {1035, 1, 2, 76},   {1037, 1, 2, 981},
    {1038, 1, 2, 41},   {1040, 1, 2, 429},  {1043, 1, 3, 869},
    {1045, 1, 2, 378},  {1046, 1, 2, 39},   {1048, 1, 3, 172},
    {1051, 1, 3, 354},  {1053, 1, 2, 290},  {1056, 1, 2, 11},
    {1059, 1, 3, 6},    {1061, 1, 2, 166},  {1064, 1, 2, 946},
    {1066, 1, 2, 258},  {1067, 1, 2, 69},   {1068, 1, 2, 223},
    {1069, 1, 2, 146},  {1070, 1, 3, 94},   {1072, 1, 2, 443},
    {1073, 1, 3, 235},  {1074, 1, 2, 395},  {1075, 1, 2, 92},
    {1076, 1, 2, 22},   {1077, 1, 2, 521},  {1080, 1, 2, 151},
    {1083, 1, 2, 538},  {1088, 1, 2, 531},  {1091, 1, 2, 82},
    {1093, 1, 2, 173},  {1096, 1, 2, 351},  {1099, 1, 2, 464},
    {1101, 1, 2, 14},   {1104, 1, 2, 259},  {1107, 1, 2, 176},
    {1109, 1, 2, 501},  {1112, 1, 2, 1045}, {1114, 1, 2, 345},
    {1115, 1, 2, 268},  {1117, 1, 2, 149},  {1118, 1, 2, 475},
    {1120, 1, 3, 386},  {1123, 1, 2, 641},  {1124, 1, 2, 156},
    {1125, 1, 2, 206},  {1128, 1, 3, 7},    {1131, 1, 2, 188},
    {1132, 1, 2, 20},   {1133, 1, 2, 667},  {1136, 1, 2, 177},
    {1139, 1, 2, 45},   {1141, 1, 2, 134},  {1143, 1, 2, 7},
    {1144, 1, 2, 431},  {1147, 1, 2, 390},  {1149, 1, 2, 221},
    {1150, 1, 2, 63},   {1152, 1, 2, 971},  {1155, 1, 2, 94},
    {1157, 1, 2, 105},  {1160, 1, 2, 889},  {1162, 1, 2, 288},
    {1163, 1, 2, 33},   {1165, 1, 2, 494},  {1168, 1, 2, 473},
    {1171, 1, 2, 396},  {1172, 1, 2, 426},  {1173, 1, 2, 673},
    {1176, 1, 2, 19},   {1179, 1, 2, 640},  {1181, 1, 2, 82},
    {1184, 1, 2, 1177}, {1187, 1, 2, 438},  {1189, 1, 2, 102},
    {1192, 1, 3, 831},  {1194, 1, 2, 317},  {1195, 1, 2, 293},
    {1197, 1, 2, 269},  {1200, 1, 3, 739},  {1203, 1, 2, 226},
    {1205, 1, 2, 4},    {1208, 1, 2, 915},  {1211, 1, 2, 373},
    {1213, 1, 2, 245},  {1216, 1, 2, 155},  {1219, 1, 2, 225},
    {1221, 1, 2, 101},  {1222, 1, 2, 215},  {1224, 1, 2, 157},
    {1227, 1, 2, 361},  {1229, 1, 2, 627},  {1232, 1, 2, 225},
    {1235, 1, 2, 642},  {1237, 1, 2, 150},  {1240, 1, 2, 567},
    {1243, 1, 2, 758},  {1244, 1, 2, 126},  {1245, 1, 2, 212},
    {1248, 1, 2, 1201}, {1250, 1, 2, 37},   {1251, 1, 2, 1004},
    {1253, 1, 2, 141},  {1254, 1, 2, 697},  {1256, 1, 2, 171},
    {1258, 1, 2, 503},  {1259, 1, 2, 192},  {1261, 1, 2, 14},
    {1262, 1, 2, 793},  {1264, 1, 2, 285},  {1267, 1, 2, 197},
    {1269, 1, 2, 484},  {1272, 1, 2, 223},  {1274, 1, 2, 486},
    {1275, 1, 2, 25},   {1277, 1, 2, 451},  {1280, 1, 2, 843},
    {1283, 1, 2, 70},   {1285, 1, 2, 564},  {1288, 1, 2, 215},
    {1290, 1, 2, 422},  {1291, 1, 2, 245},  {1292, 1, 2, 78},
    {1293, 1, 2, 26},   {1296, 1, 2, 379},  {1299, 1, 2, 172},
    {1301, 1, 2, 297},  {1303, 1, 2, 306},  {1304, 1, 3, 574},
    {1307, 1, 2, 157},  {1309, 1, 2, 789},  {1312, 1, 2, 1265},
    {1315, 1, 2, 270},  {1316, 1, 2, 12},   {1317, 1, 2, 254},
    {1318, 1, 3, 94},   {1320, 1, 2, 835},  {1322, 1, 2, 538},
    {1323, 1, 2, 1198}, {1325, 1, 2, 526},  {1328, 1, 2, 507},
    {1330, 1, 2, 609},  {1331, 1, 2, 289},  {1333, 1, 2, 276},
    {1336, 1, 2, 815},  {1339, 1, 2, 284},  {1341, 1, 2, 53},
    {1342, 1, 2, 477},  {1344, 1, 2, 469},  {1346, 1, 2, 57},
    {1347, 1, 2, 61},   {1349, 1, 2, 40},   {1352, 1, 2, 583},
    {1355, 1, 2, 117},  {1357, 1, 2, 495},  {1360, 1, 2, 393},
    {1363, 1, 2, 852},  {1365, 1, 2, 329},  {1368, 1, 2, 41},
    {1370, 1, 2, 108},  {1371, 1, 2, 145},  {1373, 1, 2, 613},
    {1376, 1, 2, 1201}, {1378, 1, 2, 362},  {1379, 1, 2, 400},
    {1381, 1, 2, 56},   {1382, 1, 3, 58},   {1384, 1, 2, 1131},
    {1387, 1, 2, 33},   {1389, 1, 2, 41},   {1392, 1, 2, 485},
    {1394, 1, 2, 30},   {1395, 1, 2, 233},  {1397, 1, 2, 397},
    {1400, 1, 2, 493},  {1403, 1, 2, 717},  {1405, 1, 2, 558},
    {1406, 1, 2, 13},   {1408, 1, 3, 45},   {1411, 1, 2, 200},
    {1413, 1, 2, 101},  {1416, 1, 3, 231},  {1418, 1, 2, 283},
    {1419, 1, 2, 592},  {1421, 1, 2, 30},   {1424, 1, 2, 507},
    {1427, 1, 2, 900},  {1429, 1, 2, 149},  {1432, 1, 2, 251},
    {1435, 1, 2, 126},  {1437, 1, 2, 545},  {1439, 1, 2, 535},
    {1440, 1, 3, 1023}, {1443, 1, 2, 413},  {1445, 1, 2, 214},
    {1448, 1, 3, 212},  {1450, 1, 2, 155},  {1451, 1, 2, 193},
    {1453, 1, 2, 348},  {1456, 1, 2, 1011}, {1459, 1, 2, 1032},
    {1461, 1, 2, 446},  {1462, 1, 2, 165},  {1464, 1, 2, 275},
    {1467, 1, 2, 113},  {1469, 1, 2, 775},  {1472, 1, 2, 613},
    {1474, 1, 2, 59},   {1475, 1, 2, 208},  {1477, 1, 2, 1325},
    {1480, 1, 2, 285},  {1483, 1, 2, 1077}, {1484, 1, 2, 61},
    {1485, 1, 2, 655},  {1488, 1, 2, 463},  {1491, 1, 2, 544},
    {1493, 1, 2, 378},  {1494, 1, 2, 731},  {1496, 1, 2, 181},
    {1498, 1, 2, 416},  {1499, 1, 2, 477},  {1501, 1, 2, 60},
    {1502, 1, 2, 111},  {1504, 1, 2, 207},  {1506, 1, 2, 533},
    {1507, 1, 2, 900},  {1509, 1, 2, 209},  {1512, 1, 2, 1121},
    {1515, 1, 2, 712},  {1517, 1, 2, 568},  {1520, 1, 2, 81},
    {1522, 1, 2, 47},   {1523, 1, 2, 240},  {1525, 1, 2, 102},
    {1528, 1, 2, 923},  {1531, 1, 2, 1125}, {1532, 1, 2, 466},
    {1533, 1, 2, 763},  {1536, 1, 2, 881},  {1538, 1, 2, 6},
    {1539, 1, 2, 80},   {1541, 1, 2, 4},    {1544, 1, 2, 99},
    {1546, 1, 2, 810},  {1547, 1, 2, 493},  {1549, 1, 2, 426},
    {1552, 1, 2, 83},   {1555, 1, 2, 254},  {1557, 1, 2, 20},
    {1560, 1, 2, 11},   {1563, 1, 2, 41},   {1565, 1, 2, 18},
    {1568, 1, 2, 133},  {1571, 1, 2, 21},   {1573, 1, 2, 461},
    {1574, 1, 2, 331},  {1576, 1, 2, 147},  {1579, 1, 2, 374},
    {1581, 1, 2, 160},  {1584, 1, 2, 895},  {1587, 1, 2, 433},
    {1589, 1, 2, 882},  {1592, 1, 2, 223},  {1594, 1, 2, 971},
    {1595, 1, 2, 18},   {1597, 1, 2, 42},   {1598, 1, 2, 385},
    {1600, 1, 2, 57},   {1603, 1, 2, 917},  {1605, 1, 2, 46},
    {1608, 1, 2, 271},  {1610, 1, 2, 250},  {1611, 1, 2, 58},
    {1613, 1, 2, 48},   {1614, 1, 2, 1489}, {1616, 1, 2, 139},
    {1619, 1, 2, 289},  {1621, 1, 2, 1577}, {1622, 1, 2, 1341},
    {1624, 1, 2, 1095}, {1626, 1, 2, 191},  {1627, 1, 2, 189},
    {1629, 1, 2, 397},  {1632, 1, 2, 211},  {1635, 1, 2, 113},
    {1637, 1, 2, 234},  {1640, 1, 2, 715},  {1643, 1, 2, 760},
    {1644, 1, 2, 236},  {1645, 1, 2, 938},  {1646, 1, 2, 435},
    {1648, 1, 2, 77},   {1651, 1, 2, 873},  {1653, 1, 2, 82},
    {1654, 1, 3, 201},  {1656, 1, 2, 361},  {1658, 1, 2, 552},
    {1659, 1, 2, 374},  {1661, 1, 2, 84},   {1662, 1, 3, 958},
    {1664, 1, 2, 399},  {1667, 1, 2, 1020}, {1669, 1, 2, 425},
    {1670, 1, 2, 19},   {1672, 1, 2, 405},  {1675, 1, 2, 77},
    {1677, 1, 2, 844},  {1680, 1, 2, 1549}, {1682, 1, 2, 354},
    {1683, 1, 2, 1348}, {1684, 1, 2, 474},  {1685, 1, 2, 493},
    {1686, 1, 2, 887},  {1688, 1, 2, 921},  {1690, 1, 2, 200},
    {1691, 1, 2, 556},  {1693, 1, 2, 137},  {1696, 1, 2, 737},
    {1699, 1, 2, 405},  {1701, 1, 2, 568},  {1702, 1, 2, 245},
    {1704, 1, 3, 55},   {1706, 1, 2, 574},  {1707, 1, 2, 221},
    {1709, 1, 2, 201},  {1712, 1, 2, 445},  {1714, 1, 2, 191},
    {1715, 1, 2, 612},  {1717, 1, 2, 881},  {1718, 1, 2, 535},
    {1720, 1, 2, 525},  {1723, 1, 2, 137},  {1725, 1, 2, 623},
    {1727, 1, 2, 22},   {1728, 1, 2, 545},  {1730, 1, 2, 316},
    {1731, 1, 2, 925},  {1732, 1, 2, 75},   {1733, 1, 2, 285},
    {1736, 1, 2, 435},  {1739, 1, 2, 409},  {1741, 1, 3, 226},
    {1744, 1, 2, 35},   {1747, 1, 2, 93},   {1749, 1, 2, 236},
    {1752, 1, 2, 559},  {1754, 1, 2, 75},   {1755, 1, 2, 316},
    {1757, 1, 2, 21},   {1758, 1, 2, 221},  {1760, 1, 3, 1612},
    {1761, 1, 2, 131},  {1762, 1, 2, 318},  {1763, 1, 2, 345},
    {1765, 1, 2, 165},  {1766, 1, 2, 1029}, {1768, 1, 2, 1403},
    {1771, 1, 2, 297},  {1773, 1, 2, 50},   {1776, 1, 2, 17},
    {1779, 1, 3, 1068}, {1781, 1, 2, 18},   {1784, 1, 2, 1489},
    {1786, 1, 2, 614},  {1787, 1, 2, 457},  {1789, 1, 2, 80},
    {1792, 1, 2, 341},  {1794, 1, 2, 95},   {1795, 1, 2, 89},
    {1796, 1, 2, 829},  {1797, 1, 2, 80},   {1800, 1, 2, 1013},
    {1803, 1, 2, 248},  {1805, 1, 2, 82},   {1808, 1, 2, 25},
    {1811, 1, 2, 117},  {1812, 1, 2, 758},  {1813, 1, 3, 884},
    {1816, 1, 2, 887},  {1819, 1, 2, 116},  {1821, 1, 2, 326},
    {1822, 1, 3, 31},   {1824, 1, 2, 821},  {1826, 1, 2, 298},
    {1827, 1, 2, 154},  {1829, 1, 2, 162},  {1832, 1, 3, 1078},
    {1834, 1, 2, 210},  {1835, 1, 2, 288},  {1837, 1, 2, 200},
    {1840, 1, 2, 195},  {1842, 1, 2, 799},  {1843, 1, 2, 872},
    {1845, 1, 2, 526},  {1848, 1, 2, 871},  {1850, 1, 2, 79},
    {1851, 1, 2, 250},  {1852, 1, 2, 339},  {1853, 1, 2, 705},
    {1856, 1, 2, 585},  {1858, 1, 2, 1368}, {1859, 1, 2, 120},
    {1861, 1, 2, 509},  {1864, 1, 2, 1379}, {1867, 1, 2, 117},
    {1868, 1, 2, 250},  {1869, 1, 2, 617},  {1872, 1, 3, 60},
    {1874, 1, 2, 70},   {1875, 1, 2, 412},  {1876, 1, 2, 122},
    {1877, 1, 2, 796},  {1880, 1, 2, 1647}, {1882, 1, 2, 128},
    {1883, 1, 2, 1062}, {1885, 1, 2, 813},  {1888, 1, 2, 923},
    {1891, 1, 2, 1766}, {1892, 1, 3, 497},  {1893, 1, 2, 461},
    {1894, 1, 3, 215},  {1896, 1, 2, 451},  {1897, 1, 2, 324},
    {1898, 1, 2, 613},  {1899, 1, 2, 485},  {1901, 1, 2, 330},
    {1904, 1, 2, 337},  {1907, 1, 2, 45},   {1909, 1, 2, 225},
    {1910, 1, 3, 365},  {1912, 1, 2, 599},  {1914, 1, 2, 544},
    {1915, 1, 2, 473},  {1916, 1, 2, 502},  {1917, 1, 2, 485},
    {1920, 1, 2, 67},   {1922, 1, 2, 36},   {1923, 1, 4, 40},
    {1925, 1, 2, 576},  {1928, 1, 2, 763},  {1930, 1, 2, 155},
    {1931, 1, 2, 648},  {1933, 1, 2, 971},  {1936, 1, 2, 117},
    {1939, 1, 2, 5},    {1941, 1, 2, 1133}, {1942, 1, 2, 147},
    {1944, 1, 2, 617},  {1947, 1, 2, 1162}, {1949, 1, 2, 621},
    {1952, 1, 3, 65},   {1954, 1, 2, 1226}, {1955, 1, 2, 109},
    {1957, 1, 2, 17},   {1960, 1, 2, 939},  {1963, 1, 2, 1137},
    {1965, 1, 2, 364},  {1968, 1, 3, 922},  {1970, 1, 2, 388},
    {1971, 1, 2, 100},  {1972, 1, 2, 474},  {1973, 1, 2, 438},
    {1976, 1, 3, 1160}, {1978, 1, 2, 158},  {1979, 1, 2, 369},
    {1981, 1, 2, 96},   {1982, 1, 2, 1027}, {1984, 1, 2, 129},
    {1987, 1, 2, 80},   {1989, 1, 2, 719},  {1992, 1, 2, 1241},
    {1995, 1, 2, 37},   {1997, 1, 2, 835},  {1998, 1, 3, 1290},
    {2000, 1, 2, 981}};

static int compare_poly(const void *a, const void *b) {
	const polynomial_t *one = a;
	const polynomial_t *other = b;
	return (one->m - other->m);
}

bool poly_exists(unsigned long m) { return m >= 2 && m <= 10000; }

polynomial_t *poly_find(unsigned long m) {
	if (!poly_exists(m)) {
		return NULL;
	}
	polynomial_t *search_tri = ansi_trinomials;
	polynomial_t *search_penta = ansi_pentanomials;
	size_t len_tri = sizeof(ansi_trinomials) / sizeof(polynomial_t);
	size_t len_penta = sizeof(ansi_pentanomials) / sizeof(polynomial_t);
	if (m < 160 || m > 2000) {
		search_tri = hp_trinomials;
		search_penta = hp_pentanomials;
		len_tri = sizeof(hp_trinomials) / sizeof(polynomial_t);
		len_penta = sizeof(hp_pentanomials) / sizeof(polynomial_t);
	}

	polynomial_t searched = {(unsigned int)m};
	polynomial_t *tri = (polynomial_t *)bsearch(
	    &searched, search_tri, len_tri, sizeof(polynomial_t), &compare_poly);
	if (tri) {
		return tri;
	} else {
		return (polynomial_t *)bsearch(&searched, search_penta, len_penta,
		                               sizeof(polynomial_t), &compare_poly);
	}
}

GEN poly_gen(const polynomial_t *polynomial) {
	pari_sp ltop = avma;

	GEN coeffs = gtovec0(gen_0, polynomial->m + 1);
	gel(coeffs, polynomial->m + 1) = gen_1;
	gel(coeffs, polynomial->e1 + 1) = gen_1;
	gel(coeffs, polynomial->e2 + 1) = gen_1;
	gel(coeffs, polynomial->e3 + 1) = gen_1;
	gel(coeffs, 1) = gen_1;

	GEN poly = gmul(gtopolyrev(coeffs, -1), gmodulss(1, 2));
	return gerepilecopy(ltop, ffgen(poly, -1));
}

GEN poly_find_gen(unsigned long m) { return poly_gen(poly_find(m)); }