text: #include "profiles/langs/zh_cn.h"
  #include <unordered_map>
  #include <tuple>
  
  static const std::unordered_map<uint32_t, size_t> zh_cn_one_grams {
    { 65292, 211761 },
    { 19976, 146015 },
    { 30340, 145656 },
    { 19969, 117148 },
    { 12290, 93258 },
    { 12289, 80590 },
    { 19981, 69712 },
    { 26159, 61140 },
    { 20351, 59599 },
    { 65288, 53630 },
    { 65289, 53342 },
    { 19968, 51232 },
    { 22269, 50445 },
    { 20241, 48239 },
    { 24180, 47488 },
    { 20013, 47239 },
    { 20122, 46408 },
    { 20026, 43069 },
    { 20110, 42781 },
    { 20154, 38353 },
    { 22312, 35727 },
    { 22823, 34268 },
    { 23478, 33525 },
    { 23398, 28915 },
    { 20056, 28571 },
    { 22320, 26817 },
    { 23567, 25275 },
    { 26377, 24992 },
    { 21644, 23304 },
    { 20197, 21926 },
    { 20309, 21331 },
    { 26085, 21151 },
    { 20132, 20817 },
    { 21517, 20347 },
    { 20010, 19411 },
    { 20107, 19248 },
    { 29983, 19204 },
    { 21306, 18524 },
    { 21450, 17913 },
    { 20081, 17692 },
    { 35199, 17559 },
    { 30001, 17497 },
    { 20043, 17358 },
    { 20844, 17034 },
    { 31216, 17001 },
    { 20250, 16875 },
    { 25104, 16718 },
    { 65306, 15751 },
    { 26376, 15728 },
    { 20027, 15497 },
    { 19978, 15305 },
    { 21335, 15302 },
    { 20998, 15267 },
    { 19989, 15196 },
    { 25991, 14966 },
    { 34892, 14959 },
    { 20316, 14815 },
    { 26102, 14785 },
    { 20221, 14596 },
    { 37096, 14531 },
    { 19982, 14330 },
    { 26031, 13962 },
    { 29289, 13958 },
    { 29992, 13911 },
    { 26412, 13564 },
    { 20301, 13424 },
    { 21488, 13293 },
    { 12298, 12801 },
    { 21457, 12789 },
    { 12299, 12787 },
    { 19996, 12690 },
    { 23665, 12651 },
    { 38271, 12428 },
    { 31561, 12322 },
    { 20854, 12214 },
    { 21518, 12165 },
    { 183, 11798 },
    { 25152, 11521 },
    { 31532, 11099 },
    { 22810, 11036 },
    { 25110, 10994 },
    { 27665, 10950 },
    { 28207, 10900 },
    { 21069, 10878 },
    { 30005, 10706 },
    { 20195, 10675 },
    { 32654, 10457 },
    { 31185, 10282 },
    { 26368, 10271 },
    { 21160, 10155 },
    { 23646, 10137 },
    { 29305, 10095 },
    { 33267, 9855 },
    { 19998, 9778 },
    { 36335, 9754 },
    { 31859, 9738 },
    { 33521, 9686 },
    { 31435, 9651 },
    { 23376, 9623 },
    { 29702, 9553 },
    { 25945, 9551 },
    { 26469, 9550 },
    { 39321, 9519 },
    { 32780, 9496 },
    { 30446, 9318 },
    { 24037, 9317 },
    { 19990, 9256 },
    { 39640, 8988 },
    { 24314, 8867 },
    { 33258, 8792 },
    { 32463, 8789 },
    { 21033, 8681 },
    { 20102, 8577 },
    { 21516, 8476 },
    { 29616, 8430 },
    { 28286, 8336 },
    { 24503, 8327 },
    { 35201, 8323 },
    { 38388, 8313 },
    { 31995, 8292 },
    { 20869, 8287 },
    { 20063, 8266 },
    { 37324, 8179 },
    { 19994, 8072 },
    { 20307, 8040 },
    { 19979, 7962 },
    { 26426, 7949 },
    { 19977, 7927 },
    { 34987, 7905 },
    { 20449, 7840 },
    { 21512, 7745 },
    { 21487, 7699 },
    { 24191, 7680 },
    { 20811, 7641 },
    { 36890, 7604 },
    { 32447, 7551 },
    { 24067, 7549 },
    { 24030, 7529 },
    { 20182, 7464 },
    { 21270, 7453 },
    { 32773, 7418 },
    { 24182, 7400 },
    { 23545, 7380 },
    { 20840, 7377 },
    { 24320, 7255 },
    { 21152, 7203 },
    { 21592, 7153 },
    { 21496, 7147 },
    { 20891, 7136 },
    { 20849, 7134 },
    { 25968, 7124 },
    { 25289, 7109 },
    { 39532, 7083 },
    { 26399, 7068 },
    { 26519, 7036 },
    { 21046, 7035 },
    { 22825, 7035 },
    { 29699, 6996 },
    { 36825, 6952 },
    { 24335, 6888 },
    { 21326, 6868 },
    { 24230, 6769 },
    { 21407, 6718 },
    { 27515, 6678 },
    { 25112, 6655 },
    { 32479, 6645 },
    { 22522, 6619 },
    { 30028, 6597 },
    { 36710, 6585 },
    { 38754, 6531 },
    { 32599, 6436 },
    { 36816, 6417 },
    { 20108, 6378 },
    { 21040, 6365 },
    { 36807, 6354 },
    { 23450, 6314 },
    { 35774, 6237 },
    { 22240, 6183 },
    { 24120, 6171 },
    { 32852, 6161 },
    { 31449, 6147 },
    { 36187, 5990 },
    { 24179, 5989 },
    { 22235, 5911 },
    { 25351, 5889 },
    { 27743, 5857 },
    { 22806, 5857 },
    { 65307, 5849 },
    { 22330, 5846 },
    { 32452, 5795 },
    { 32422, 5717 },
    { 37329, 5677 },
    { 33021, 5645 },
    { 21495, 5641 },
    { 37325, 5583 },
    { 20219, 5559 },
    { 20848, 5551 },
    { 24635, 5550 },
    { 38470, 5534 },
    { 27827, 5488 },
    { 34920, 5479 },
    { 27492, 5466 },
    { 35745, 5438 },
    { 20135, 5405 },
    { 27700, 5383 },
    { 21439, 5347 },
    { 21313, 5342 },
    { 21448, 5333 },
    { 29579, 5331 },
    { 22478, 5315 },
    { 20048, 5294 },
    { 27954, 5289 },
    { 24403, 5254 },
    { 24052, 5253 },
    { 30465, 5247 },
    { 21153, 5246 },
    { 37117, 5243 },
    { 36827, 5216 },
    { 23612, 5208 },
    { 26893, 5185 },
    { 23433, 5174 },
    { 38498, 5166 },
    { 31867, 5149 },
    { 27835, 5001 },
    { 22768, 4998 },
    { 23707, 4996 },
    { 21147, 4944 },
    { 24471, 4936 },
    { 27425, 4906 },
    { 24341, 4831 },
    { 21253, 4823 },
    { 38899, 4816 },
    { 27604, 4805 },
    { 20004, 4794 },
    { 20041, 4779 },
    { 20851, 4776 },
    { 35813, 4765 },
    { 38376, 4685 },
    { 20256, 4668 },
    { 38081, 4586 },
    { 23427, 4574 },
    { 31243, 4573 },
    { 35270, 4552 },
    { 27969, 4509 },
    { 38463, 4439 },
    { 20837, 4429 },
    { 21475, 4422 },
    { 31038, 4420 },
    { 20070, 4419 },
    { 24433, 4410 },
    { 21697, 4389 },
    { 22242, 4373 },
    { 26143, 4368 },
    { 26415, 4302 },
    { 31616, 4298 },
    { 36215, 4293 },
    { 38469, 4272 },
    { 21019, 4231 },
    { 23558, 4225 },
    { 26410, 4221 },
    { 25552, 4221 },
    { 36798, 4214 },
    { 20294, 4207 },
    { 20803, 4144 },
    { 36164, 4130 },
    { 22788, 4116 },
    { 32426, 4115 },
    { 27491, 4102 },
    { 32593, 4079 },
    { 24418, 4076 },
    { 32423, 4065 },
    { 23454, 4032 },
    { 21382, 4017 },
    { 33609, 3994 },
    { 38431, 3990 },
    { 35828, 3972 },
    { 22914, 3936 },
    { 40857, 3881 },
    { 28246, 3858 },
    { 31354, 3846 },
    { 26397, 3840 },
    { 37327, 3834 },
    { 20174, 3822 },
    { 23637, 3788 },
    { 25509, 3776 },
    { 26063, 3701 },
    { 22899, 3642 },
    { 28436, 3628 },
    { 21830, 3626 },
    { 32500, 3625 },
    { 28216, 3622 },
    { 21508, 3613 },
    { 26657, 3605 },
    { 33394, 3575 },
    { 21035, 3560 },
    { 25300, 3550 },
    { 23578, 3502 },
    { 24212, 3484 },
    { 22521, 3476 },
    { 31070, 3463 },
    { 28857, 3443 },
    { 20116, 3431 },
    { 26080, 3416 },
    { 25324, 3402 },
    { 22885, 3388 },
    { 20445, 3387 },
    { 26465, 3385 },
    { 35770, 3372 },
    { 38750, 3368 },
    { 30707, 3358 },
    { 22987, 3351 },
    { 26500, 3349 },
    { 26631, 3335 },
    { 20140, 3333 },
    { 31119, 3324 },
    { 19987, 3303 },
    { 26366, 3299 },
    { 22120, 3296 },
    { 25163, 3277 },
    { 22826, 3274 },
    { 21360, 3243 },
    { 35793, 3205 },
    { 21017, 3203 },
    { 25913, 3194 },
    { 36873, 3181 },
    { 21345, 3152 },
    { 21095, 3129 },
    { 33487, 3117 },
    { 33457, 3115 },
    { 36817, 3105 },
    { 20030, 3076 },
    { 21521, 3047 },
    { 35758, 3045 },
    { 28304, 3031 },
    { 24029, 3028 },
    { 25454, 3024 },
    { 21333, 3024 },
    { 35282, 3015 },
    { 24050, 3013 },
    { 32467, 3008 },
    { 30452, 3003 },
    { 33879, 2998 },
    { 26685, 2997 },
    { 23548, 2989 },
    { 35328, 2970 },
    { 32946, 2953 },
    { 36896, 2929 },
    { 39046, 2926 },
    { 31350, 2923 },
    { 20809, 2911 },
    { 23601, 2894 },
    { 25903, 2892 },
    { 21442, 2872 },
    { 36523, 2869 },
    { 21363, 2844 },
    { 20170, 2840 },
    { 27963, 2831 },
    { 21150, 2818 },
    { 36830, 2790 },
    { 36793, 2785 },
    { 22270, 2777 },
    { 26435, 2775 },
    { 22253, 2775 },
    { 21464, 2770 },
    { 19975, 2760 },
    { 27431, 2758 },
    { 20123, 2757 },
    { 35748, 2753 },
    { 36275, 2749 },
    { 26354, 2749 },
    { 20134, 2742 },
    { 27874, 2738 },
    { 20113, 2725 },
    { 25216, 2723 },
    { 26222, 2707 },
    { 22369, 2693 },
    { 36136, 2689 },
    { 28982, 2677 },
    { 25103, 2673 },
    { 24093, 2672 },
    { 24072, 2671 },
    { 22307, 2664 },
    { 21327, 2640 },
    { 26381, 2639 },
    { 28165, 2634 },
    { 27721, 2630 },
    { 25253, 2620 },
    { 22495, 2609 },
    { 24231, 2603 },
    { 32534, 2591 },
    { 33324, 2569 },
    { 20889, 2568 },
    { 23384, 2538 },
    { 24102, 2534 },
    { 32435, 2534 },
    { 33829, 2531 },
    { 30333, 2529 },
    { 29255, 2527 },
    { 20061, 2519 },
    { 21463, 2511 },
    { 39118, 2500 },
    { 25773, 2492 },
    { 20271, 2492 },
    { 21453, 2487 },
    { 20855, 2485 },
    { 23616, 2483 },
    { 21462, 2479 },
    { 30011, 2451 },
    { 23569, 2443 },
    { 29615, 2438 },
    { 22996, 2437 },
    { 20204, 2426 },
    { 27468, 2416 },
    { 20826, 2412 },
    { 33410, 2402 },
    { 38738, 2398 },
    { 21021, 2398 },
    { 38480, 2379 },
    { 39033, 2377 },
    { 39302, 2371 },
    { 38215, 2371 },
    { 27801, 2368 },
    { 35760, 2357 },
    { 20234, 2356 },
    { 22836, 2350 },
    { 20105, 2347 },
    { 21629, 2331 },
    { 24076, 2317 },
    { 33322, 2316 },
    { 22827, 2315 },
    { 35266, 2303 },
    { 35299, 2300 },
    { 40644, 2293 },
    { 22870, 2274 },
    { 23458, 2272 },
    { 33402, 2269 },
    { 31215, 2267 },
    { 22659, 2254 },
    { 27982, 2241 },
    { 26681, 2240 },
    { 35268, 2234 },
    { 34903, 2230 },
    { 12354, 2229 },
    { 32676, 2218 },
    { 20420, 2213 },
    { 27494, 2208 },
    { 30343, 2205 },
    { 20379, 2204 },
    { 26524, 2196 },
    { 32455, 2183 },
    { 21513, 2174 },
    { 35265, 2171 },
    { 28595, 2170 },
    { 29233, 2167 },
    { 36895, 2166 },
    { 25918, 2159 },
    { 25512, 2158 },
    { 32844, 2157 },
    { 24352, 2153 },
    { 30693, 2149 },
    { 22303, 2149 },
    { 26089, 2138 },
    { 12450, 2133 },
    { 25345, 2131 },
    { 23041, 2129 },
    { 21482, 2126 },
    { 20845, 2119 },
    { 36234, 2100 },
    { 20808, 2098 },
    { 26356, 2085 },
    { 23447, 2085 },
    { 38451, 2041 },
    { 21322, 2037 },
    { 36739, 2013 },
    { 35789, 2012 },
    { 21608, 2010 },
    { 33719, 2004 },
    { 39064, 1997 },
    { 30000, 1994 },
    { 31639, 1987 },
    { 25910, 1975 },
    { 27668, 1964 },
    { 24773, 1949 },
    { 23621, 1947 },
    { 20843, 1932 },
    { 21307, 1928 },
    { 36716, 1925 },
    { 27966, 1913 },
    { 36229, 1907 },
    { 25925, 1906 },
    { 40657, 1900 },
    { 26131, 1898 },
    { 20262, 1894 },
    { 35937, 1888 },
    { 26408, 1876 },
    { 35805, 1875 },
    { 33832, 1866 },
    { 30334, 1846 },
    { 35895, 1826 },
    { 29420, 1820 },
    { 28779, 1816 },
    { 20065, 1808 },
    { 20852, 1795 },
    { 21338, 1783 },
    { 22260, 1767 },
    { 32622, 1765 },
    { 23494, 1755 },
    { 29677, 1750 },
    { 27597, 1743 },
    { 35768, 1740 },
    { 26449, 1739 },
    { 24459, 1732 },
    { 20915, 1729 },
    { 32418, 1720 },
    { 24565, 1709 },
    { 24405, 1700 },
    { 22797, 1700 },
    { 27004, 1695 },
    { 19971, 1693 },
    { 21733, 1688 },
    { 25237, 1684 },
    { 26009, 1677 },
    { 25252, 1665 },
    { 36719, 1659 },
    { 35834, 1644 },
    { 36149, 1643 },
    { 21355, 1639 },
    { 30528, 1639 },
    { 21214, 1639 },
    { 26696, 1633 },
    { 23425, 1619 },
    { 24378, 1613 },
    { 36824, 1606 },
    { 23618, 1590 },
    { 26597, 1580 },
    { 26446, 1577 },
    { 38500, 1569 },
    { 20987, 1569 },
    { 24448, 1560 },
    { 24178, 1556 },
    { 31163, 1553 },
    { 31034, 1536 },
    { 21452, 1530 },
    { 32032, 1524 },
    { 40065, 1516 },
    { 23626, 1515 },
    { 35777, 1510 },
    { 25972, 1497 },
    { 35843, 1492 },
    { 35759, 1488 },
    { 33853, 1487 },
    { 28909, 1483 },
    { 27809, 1471 },
    { 24211, 1470 },
    { 32476, 1469 },
    { 40092, 1464 },
    { 24577, 1462 },
    { 36758, 1462 },
    { 26497, 1459 },
    { 29366, 1446 },
    { 38382, 1446 },
    { 39134, 1436 },
    { 23736, 1431 },
    { 21547, 1431 },
    { 24215, 1431 },
    { 28145, 1422 },
    { 38134, 1422 },
    { 20247, 1421 },
    { 32493, 1408 },
    { 21161, 1407 },
    { 36153, 1407 },
    { 21709, 1404 },
    { 36733, 1404 },
    { 25171, 1400 },
    { 20146, 1398 },
    { 26679, 1395 },
    { 22238, 1392 },
    { 27979, 1385 },
    { 65293, 1381 },
    { 26680, 1380 },
    { 39135, 1377 },
    { 30721, 1376 },
    { 36753, 1374 },
    { 26725, 1371 },
    { 19995, 1367 },
    { 39039, 1362 },
    { 29976, 1358 },
    { 38395, 1352 },
    { 36125, 1346 },
    { 30149, 1344 },
    { 26053, 1334 },
    { 33713, 1327 },
    { 22830, 1321 },
    { 36828, 1319 },
    { 33268, 1313 },
    { 22374, 1302 },
    { 25143, 1297 },
    { 26045, 1293 },
    { 33041, 1283 },
    { 26434, 1265 },
    { 23500, 1265 },
    { 32929, 1262 },
    { 22791, 1259 },
    { 32454, 1259 },
    { 22909, 1250 },
    { 20303, 1250 },
    { 20028, 1241 },
    { 32034, 1233 },
    { 21315, 1226 },
    { 24109, 1225 },
    { 25490, 1222 },
    { 20877, 1221 },
    { 20044, 1217 },
    { 38472, 1215 },
    { 24687, 1214 },
    { 25511, 1211 },
    { 36755, 1210 },
    { 36131, 1208 },
    { 36127, 1207 },
    { 20892, 1200 },
    { 38656, 1195 },
    { 37051, 1194 },
    { 38485, 1187 },
    { 21435, 1176 },
    { 20302, 1173 },
    { 25317, 1168 },
    { 38450, 1166 },
    { 24247, 1164 },
    { 20196, 1161 },
    { 32473, 1157 },
    { 38543, 1152 },
    { 20225, 1149 },
    { 29260, 1136 },
    { 32456, 1135 },
    { 28201, 1133 },
    { 20165, 1129 },
    { 32899, 1126 },
    { 35782, 1123 },
    { 26494, 1118 },
    { 24213, 1106 },
    { 39564, 1104 },
    { 37326, 1099 },
    { 23627, 1097 },
    { 23459, 1095 },
    { 30830, 1094 },
    { 35780, 1093 },
    { 38454, 1080 },
    { 26087, 1079 },
    { 33098, 1076 },
    { 31227, 1075 },
    { 30331, 1073 },
    { 32536, 1067 },
    { 25191, 1062 },
    { 37197, 1056 },
    { 23467, 1054 },
    { 27490, 1051 },
    { 20029, 1041 },
    { 27833, 1041 },
    { 32487, 1038 },
    { 27714, 1033 },
    { 25151, 1033 },
    { 32988, 1031 },
    { 26641, 1023 },
    { 27719, 1020 },
    { 38889, 1018 },
    { 26395, 1007 },
    { 20215, 1006 },
    { 28040, 1003 },
    { 29031, 1002 },
    { 25215, 1002 },
    { 35797, 1000 },
    { 23453, 999 },
    { 24863, 998 },
    { 23721, 988 },
    { 20020, 983 },
    { 32553, 977 },
    { 33647, 977 },
    { 26174, 972 },
    { 22686, 971 },
    { 21319, 971 },
    { 35799, 967 },
    { 26049, 959 },
    { 31574, 957 },
    { 40060, 955 },
    { 26391, 953 },
    { 24198, 953 },
    { 26432, 947 },
    { 24377, 947 },
    { 35835, 946 },
    { 33328, 942 },
    { 39044, 942 },
    { 24441, 939 },
    { 22833, 939 },
    { 27807, 938 },
    { 33778, 926 },
    { 26550, 926 },
    { 24322, 925 },
    { 27454, 923 },
    { 25239, 915 },
    { 37089, 912 },
    { 31461, 907 },
    { 32445, 906 },
    { 28789, 903 },
    { 36135, 901 },
    { 32626, 901 },
    { 30008, 900 },
    { 39057, 899 },
    { 36951, 895 },
    { 26149, 892 },
    { 20173, 888 },
    { 23186, 887 },
    { 31080, 886 },
    { 25209, 885 },
    { 30053, 871 },
    { 21183, 871 },
    { 25442, 868 },
    { 27010, 864 },
    { 21103, 860 },
    { 25105, 858 },
    { 23519, 855 },
    { 20248, 845 },
    { 20064, 841 },
    { 27605, 833 },
    { 36130, 832 },
    { 21378, 831 },
    { 38144, 827 },
    { 28385, 827 },
    { 26029, 823 },
    { 26234, 818 },
    { 20016, 817 },
    { 21551, 817 },
    { 26480, 812 },
    { 30417, 811 },
    { 33406, 805 },
    { 21171, 804 },
    { 32511, 800 },
    { 21387, 796 },
    { 29595, 789 },
    { 30041, 781 },
    { 23486, 780 },
    { 39029, 780 },
    { 35753, 773 },
    { 21556, 771 },
    { 24310, 769 },
    { 27602, 762 },
    { 21367, 760 },
    { 36731, 756 },
    { 27901, 750 },
    { 20037, 747 },
    { 20914, 743 },
    { 31169, 738 },
    { 35686, 737 },
    { 38047, 734 },
    { 21451, 732 },
    { 31361, 730 },
    { 26202, 728 },
    { 36718, 727 },
    { 38452, 725 },
    { 31687, 721 },
    { 20391, 721 },
    { 34429, 721 },
    { 22336, 719 },
    { 30422, 717 },
    { 25668, 716 },
    { 39030, 716 },
    { 36797, 711 },
    { 38505, 710 },
    { 1072, 705 },
    { 34013, 701 },
    { 20917, 701 },
    { 24402, 696 },
    { 233, 695 },
    { 30784, 692 },
    { 22278, 692 },
    { 33635, 690 },
    { 23681, 688 },
    { 26472, 679 },
    { 35832, 678 },
    { 33922, 676 },
    { 20185, 673 },
    { 21381, 672 },
    { 21016, 669 },
    { 24085, 667 },
    { 35272, 667 },
    { 20129, 667 },
    { 36141, 664 },
    { 21628, 663 },
    { 38182, 662 },
    { 32508, 661 },
    { 20572, 661 },
    { 38582, 660 },
    { 20859, 660 },
    { 1080, 659 },
    { 31454, 659 },
    { 36712, 655 },
    { 33033, 651 },
    { 32477, 650 },
    { 30772, 649 },
    { 20912, 646 },
    { 36866, 644 },
    { 1086, 642 },
    { 25193, 636 },
    { 38236, 635 },
    { 20857, 634 },
    { 37322, 634 },
    { 39034, 631 },
    { 27178, 631 },
    { 32517, 631 },
    { 20876, 628 },
    { 38590, 627 },
    { 38477, 626 },
    { 20813, 623 },
    { 36133, 623 },
    { 35757, 622 },
    { 36865, 619 },
    { 31508, 614 },
    { 21414, 614 },
    { 26144, 608 },
    { 30010, 605 },
    { 30424, 598 },
    { 38024, 594 },
    { 38177, 594 },
    { 20005, 592 },
    { 20104, 591 },
    { 23725, 590 },
    { 44032, 589 },
    { 24217, 584 }
  };
  
  static const std::unordered_map<std::tuple<uint32_t, uint32_t>, size_t> zh_cn_bigrams {
    { std::make_tuple<uint32_t, uint32_t>(32, 24180), 38848 },
    { std::make_tuple<uint32_t, uint32_t>(65289, 65292), 14139 },
    { std::make_tuple<uint32_t, uint32_t>(24180, 32), 13993 },
    { std::make_tuple<uint32_t, uint32_t>(32, 26376), 13702 },
    { std::make_tuple<uint32_t, uint32_t>(20013, 22269), 13581 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 26159), 13170 },
    { std::make_tuple<uint32_t, uint32_t>(65289, 26159), 10848 },
    { std::make_tuple<uint32_t, uint32_t>(32, 26085), 10844 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 19976), 10643 },
    { std::make_tuple<uint32_t, uint32_t>(20110, 32), 10544 },
    { std::make_tuple<uint32_t, uint32_t>(26376, 32), 10522 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 20010), 9742 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 19968), 9462 },
    { std::make_tuple<uint32_t, uint32_t>(39321, 28207), 8632 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 19968), 8458 },
    { std::make_tuple<uint32_t, uint32_t>(32, 65292), 8290 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 32), 8207 },
    { std::make_tuple<uint32_t, uint32_t>(32, 31859), 6968 },
    { std::make_tuple<uint32_t, uint32_t>(22320, 21306), 6955 },
    { std::make_tuple<uint32_t, uint32_t>(20301, 20110), 6910 },
    { std::make_tuple<uint32_t, uint32_t>(21488, 28286), 6649 },
    { std::make_tuple<uint32_t, uint32_t>(32654, 22269), 6262 },
    { std::make_tuple<uint32_t, uint32_t>(20844, 21496), 6085 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 19969), 6021 },
    { std::make_tuple<uint32_t, uint32_t>(32, 19976), 5741 },
    { std::make_tuple<uint32_t, uint32_t>(20197, 21450), 5720 },
    { std::make_tuple<uint32_t, uint32_t>(33267, 32), 5691 },
    { std::make_tuple<uint32_t, uint32_t>(26085, 26412), 5547 },
    { std::make_tuple<uint32_t, uint32_t>(20026, 32), 5249 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 19976), 5202 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 65292), 5165 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 19976), 5138 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 19976), 5079 },
    { std::make_tuple<uint32_t, uint32_t>(21306, 65292), 4940 },
    { std::make_tuple<uint32_t, uint32_t>(26893, 29289), 4924 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 20122), 4760 },
    { std::make_tuple<uint32_t, uint32_t>(22823, 23398), 4751 },
    { std::make_tuple<uint32_t, uint32_t>(20043, 19968), 4710 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 22312), 4524 },
    { std::make_tuple<uint32_t, uint32_t>(29983, 38271), 4500 },
    { std::make_tuple<uint32_t, uint32_t>(30446, 21069), 4402 },
    { std::make_tuple<uint32_t, uint32_t>(22823, 38470), 4400 },
    { std::make_tuple<uint32_t, uint32_t>(22312, 32), 4342 },
    { std::make_tuple<uint32_t, uint32_t>(20027, 35201), 4270 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 19969), 4254 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 22320), 4246 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 65292), 4237 },
    { std::make_tuple<uint32_t, uint32_t>(31216, 20026), 4237 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 19976), 4209 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 22823), 4205 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 23478), 4191 },
    { std::make_tuple<uint32_t, uint32_t>(22320, 65292), 4149 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 32), 4085 },
    { std::make_tuple<uint32_t, uint32_t>(65306, 65289), 4083 },
    { std::make_tuple<uint32_t, uint32_t>(32, 12290), 4044 },
    { std::make_tuple<uint32_t, uint32_t>(21517, 65306), 4034 },
    { std::make_tuple<uint32_t, uint32_t>(65288, 32), 4029 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 24182), 4017 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 65306), 3961 },
    { std::make_tuple<uint32_t, uint32_t>(32, 19969), 3946 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 30001), 3911 },
    { std::make_tuple<uint32_t, uint32_t>(19990, 30028), 3851 },
    { std::make_tuple<uint32_t, uint32_t>(20998, 24067), 3839 },
    { std::make_tuple<uint32_t, uint32_t>(23398, 21517), 3799 },
    { std::make_tuple<uint32_t, uint32_t>(65288, 65289), 3758 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 20132), 3736 },
    { std::make_tuple<uint32_t, uint32_t>(65289, 12290), 3713 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 19969), 3673 },
    { std::make_tuple<uint32_t, uint32_t>(65288, 23398), 3658 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 30446), 3648 },
    { std::make_tuple<uint32_t, uint32_t>(29289, 12290), 3636 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 30340), 3617 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20026), 3616 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20854), 3552 },
    { std::make_tuple<uint32_t, uint32_t>(20110, 19981), 3550 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 29983), 3542 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20197), 3498 },
    { std::make_tuple<uint32_t, uint32_t>(31532, 19968), 3441 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 19969), 3401 },
    { std::make_tuple<uint32_t, uint32_t>(31616, 31216), 3399 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 25300), 3372 },
    { std::make_tuple<uint32_t, uint32_t>(20013, 65292), 3371 },
    { std::make_tuple<uint32_t, uint32_t>(23646, 30340), 3366 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20294), 3353 },
    { std::make_tuple<uint32_t, uint32_t>(31561, 22320), 3350 },
    { std::make_tuple<uint32_t, uint32_t>(21253, 25324), 3325 },
    { std::make_tuple<uint32_t, uint32_t>(38271, 20110), 3283 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 29992), 3270 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20063), 3256 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 32780), 3223 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 20351), 3178 },
    { std::make_tuple<uint32_t, uint32_t>(25300, 32), 3155 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 38469), 3114 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 24037), 3099 },
    { std::make_tuple<uint32_t, uint32_t>(38470, 30340), 3096 },
    { std::make_tuple<uint32_t, uint32_t>(31859, 30340), 3087 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 30340), 3079 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 30340), 3074 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 32), 3036 },
    { std::make_tuple<uint32_t, uint32_t>(24180, 65292), 3020 },
    { std::make_tuple<uint32_t, uint32_t>(20013, 21326), 3016 },
    { std::make_tuple<uint32_t, uint32_t>(30001, 20154), 3013 },
    { std::make_tuple<uint32_t, uint32_t>(23478, 65292), 2992 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 65292), 2980 },
    { std::make_tuple<uint32_t, uint32_t>(26685, 22521), 2968 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 20998), 2961 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 12289), 2959 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 21448), 2947 },
    { std::make_tuple<uint32_t, uint32_t>(24341, 20122), 2921 },
    { std::make_tuple<uint32_t, uint32_t>(32, 65289), 2917 },
    { std::make_tuple<uint32_t, uint32_t>(22521, 12290), 2913 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 26685), 2911 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 26893), 2910 },
    { std::make_tuple<uint32_t, uint32_t>(24037, 24341), 2908 },
    { std::make_tuple<uint32_t, uint32_t>(31995, 32479), 2897 },
    { std::make_tuple<uint32_t, uint32_t>(65289, 12289), 2880 },
    { std::make_tuple<uint32_t, uint32_t>(20013, 30340), 2873 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 31350), 2862 },
    { std::make_tuple<uint32_t, uint32_t>(32, 12298), 2860 },
    { std::make_tuple<uint32_t, uint32_t>(32, 65288), 2857 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 20013), 2851 },
    { std::make_tuple<uint32_t, uint32_t>(21335, 12289), 2847 },
    { std::make_tuple<uint32_t, uint32_t>(23578, 26410), 2839 },
    { std::make_tuple<uint32_t, uint32_t>(33521, 25991), 2834 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20110), 2786 },
    { std::make_tuple<uint32_t, uint32_t>(32, 30340), 2781 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 19981), 2776 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20301), 2756 },
    { std::make_tuple<uint32_t, uint32_t>(31859, 33267), 2745 },
    { std::make_tuple<uint32_t, uint32_t>(35199, 12289), 2735 },
    { std::make_tuple<uint32_t, uint32_t>(21069, 23578), 2725 },
    { std::make_tuple<uint32_t, uint32_t>(26410, 30001), 2714 },
    { std::make_tuple<uint32_t, uint32_t>(21487, 20197), 2687 },
    { std::make_tuple<uint32_t, uint32_t>(30005, 35270), 2674 },
    { std::make_tuple<uint32_t, uint32_t>(20013, 20351), 2667 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 32), 2639 },
    { std::make_tuple<uint32_t, uint32_t>(25104, 31435), 2637 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 19969), 2633 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 29702), 2624 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 65292), 2609 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 65288), 2586 },
    { std::make_tuple<uint32_t, uint32_t>(32, 26159), 2568 },
    { std::make_tuple<uint32_t, uint32_t>(24180, 65289), 2514 },
    { std::make_tuple<uint32_t, uint32_t>(36816, 21160), 2493 },
    { std::make_tuple<uint32_t, uint32_t>(29983, 20110), 2477 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 19981), 2462 },
    { std::make_tuple<uint32_t, uint32_t>(20063, 26159), 2441 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 33324), 2436 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 32), 2429 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 22240), 2416 },
    { std::make_tuple<uint32_t, uint32_t>(65288, 33521), 2411 },
    { std::make_tuple<uint32_t, uint32_t>(36710, 31449), 2410 },
    { std::make_tuple<uint32_t, uint32_t>(25104, 20026), 2403 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20010), 2399 },
    { std::make_tuple<uint32_t, uint32_t>(25991, 65306), 2387 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 65292), 2377 },
    { std::make_tuple<uint32_t, uint32_t>(33521, 22269), 2374 },
    { std::make_tuple<uint32_t, uint32_t>(21382, 20351), 2363 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 65292), 2362 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 27665), 2356 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 32), 2352 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 19968), 2351 },
    { std::make_tuple<uint32_t, uint32_t>(26377, 32), 2350 },
    { std::make_tuple<uint32_t, uint32_t>(21457, 23637), 2345 },
    { std::make_tuple<uint32_t, uint32_t>(37096, 20998), 2341 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 30340), 2300 },
    { std::make_tuple<uint32_t, uint32_t>(21448, 31216), 2280 },
    { std::make_tuple<uint32_t, uint32_t>(36827, 34892), 2271 },
    { std::make_tuple<uint32_t, uint32_t>(31038, 20250), 2250 },
    { std::make_tuple<uint32_t, uint32_t>(12299, 65288), 2220 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 12289), 2210 },
    { std::make_tuple<uint32_t, uint32_t>(34892, 19981), 2204 },
    { std::make_tuple<uint32_t, uint32_t>(65289, 30340), 2201 },
    { std::make_tuple<uint32_t, uint32_t>(21450, 20013), 2186 },
    { std::make_tuple<uint32_t, uint32_t>(21360, 24230), 2180 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 20241), 2172 },
    { std::make_tuple<uint32_t, uint32_t>(19990, 32426), 2136 },
    { std::make_tuple<uint32_t, uint32_t>(31532, 20108), 2122 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 12290), 2121 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 12290), 2119 },
    { std::make_tuple<uint32_t, uint32_t>(29289, 65292), 2113 },
    { std::make_tuple<uint32_t, uint32_t>(25991, 21270), 2111 },
    { std::make_tuple<uint32_t, uint32_t>(65289, 20026), 2108 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20154), 2100 },
    { std::make_tuple<uint32_t, uint32_t>(20849, 21644), 2100 },
    { std::make_tuple<uint32_t, uint32_t>(21518, 65292), 2099 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 12289), 2097 },
    { std::make_tuple<uint32_t, uint32_t>(20844, 37324), 2086 },
    { std::make_tuple<uint32_t, uint32_t>(21644, 22269), 2085 },
    { std::make_tuple<uint32_t, uint32_t>(24320, 22987), 2055 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 21516), 2049 },
    { std::make_tuple<uint32_t, uint32_t>(30005, 24433), 2044 },
    { std::make_tuple<uint32_t, uint32_t>(32, 12289), 2042 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 23665), 2033 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 31616), 2029 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 20122), 2029 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 19976), 2026 },
    { std::make_tuple<uint32_t, uint32_t>(23646, 20110), 2022 },
    { std::make_tuple<uint32_t, uint32_t>(33521, 20122), 2018 },
    { std::make_tuple<uint32_t, uint32_t>(32452, 32455), 2012 },
    { std::make_tuple<uint32_t, uint32_t>(26381, 21153), 2010 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 30001), 1948 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20351), 1942 },
    { std::make_tuple<uint32_t, uint32_t>(20026, 19976), 1939 },
    { std::make_tuple<uint32_t, uint32_t>(20854, 20013), 1933 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 20351), 1931 },
    { std::make_tuple<uint32_t, uint32_t>(28216, 25103), 1924 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20351), 1923 },
    { std::make_tuple<uint32_t, uint32_t>(20195, 34920), 1920 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20154), 1919 },
    { std::make_tuple<uint32_t, uint32_t>(23398, 38498), 1919 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 22312), 1915 },
    { std::make_tuple<uint32_t, uint32_t>(38081, 36335), 1902 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 32), 1901 },
    { std::make_tuple<uint32_t, uint32_t>(22235, 24029), 1896 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 25351), 1893 },
    { std::make_tuple<uint32_t, uint32_t>(24191, 19996), 1877 },
    { std::make_tuple<uint32_t, uint32_t>(24067, 20110), 1877 },
    { std::make_tuple<uint32_t, uint32_t>(23398, 23478), 1872 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20013), 1862 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 30340), 1824 },
    { std::make_tuple<uint32_t, uint32_t>(24180, 20195), 1820 },
    { std::make_tuple<uint32_t, uint32_t>(12299, 65292), 1819 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20844), 1819 },
    { std::make_tuple<uint32_t, uint32_t>(22823, 30340), 1819 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 21475), 1818 },
    { std::make_tuple<uint32_t, uint32_t>(20854, 20182), 1807 },
    { std::make_tuple<uint32_t, uint32_t>(31532, 32), 1806 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 12290), 1805 },
    { std::make_tuple<uint32_t, uint32_t>(20027, 20041), 1789 },
    { std::make_tuple<uint32_t, uint32_t>(32463, 27982), 1788 },
    { std::make_tuple<uint32_t, uint32_t>(24314, 19969), 1787 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20241), 1776 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 36825), 1769 },
    { std::make_tuple<uint32_t, uint32_t>(25945, 32946), 1765 },
    { std::make_tuple<uint32_t, uint32_t>(35774, 35745), 1764 },
    { std::make_tuple<uint32_t, uint32_t>(26102, 26399), 1763 },
    { std::make_tuple<uint32_t, uint32_t>(38899, 20048), 1761 },
    { std::make_tuple<uint32_t, uint32_t>(32422, 32), 1747 },
    { std::make_tuple<uint32_t, uint32_t>(37325, 35201), 1745 },
    { std::make_tuple<uint32_t, uint32_t>(22478, 20107), 1744 },
    { std::make_tuple<uint32_t, uint32_t>(20113, 21335), 1737 },
    { std::make_tuple<uint32_t, uint32_t>(33879, 21517), 1735 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 39321), 1732 },
    { std::make_tuple<uint32_t, uint32_t>(20110, 20013), 1731 },
    { std::make_tuple<uint32_t, uint32_t>(21033, 20122), 1729 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20241), 1722 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 35328), 1720 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 12290), 1718 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 24191), 1717 },
    { std::make_tuple<uint32_t, uint32_t>(31185, 23398), 1716 },
    { std::make_tuple<uint32_t, uint32_t>(36275, 29699), 1709 },
    { std::make_tuple<uint32_t, uint32_t>(12354, 12354), 1707 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 65288), 1706 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20013), 1697 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 30340), 1686 },
    { std::make_tuple<uint32_t, uint32_t>(19978, 30340), 1685 },
    { std::make_tuple<uint32_t, uint32_t>(30001, 20110), 1683 },
    { std::make_tuple<uint32_t, uint32_t>(23665, 22369), 1678 },
    { std::make_tuple<uint32_t, uint32_t>(23478, 22269), 1673 },
    { std::make_tuple<uint32_t, uint32_t>(32, 19990), 1671 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20027), 1658 },
    { std::make_tuple<uint32_t, uint32_t>(24067, 22312), 1655 },
    { std::make_tuple<uint32_t, uint32_t>(36890, 24120), 1655 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 27835), 1654 },
    { std::make_tuple<uint32_t, uint32_t>(25216, 26415), 1644 },
    { std::make_tuple<uint32_t, uint32_t>(12450, 12450), 1643 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 23478), 1629 },
    { std::make_tuple<uint32_t, uint32_t>(22996, 21592), 1628 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 31532), 1619 },
    { std::make_tuple<uint32_t, uint32_t>(31995, 20351), 1617 },
    { std::make_tuple<uint32_t, uint32_t>(20043, 38388), 1601 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 12289), 1600 },
    { std::make_tuple<uint32_t, uint32_t>(19996, 19981), 1592 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 37096), 1591 },
    { std::make_tuple<uint32_t, uint32_t>(27431, 27954), 1589 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 36825), 1581 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 19976), 1574 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 22810), 1573 },
    { std::make_tuple<uint32_t, uint32_t>(25552, 20379), 1571 },
    { std::make_tuple<uint32_t, uint32_t>(27665, 22269), 1569 },
    { std::make_tuple<uint32_t, uint32_t>(32852, 20241), 1568 },
    { std::make_tuple<uint32_t, uint32_t>(21306, 30340), 1567 },
    { std::make_tuple<uint32_t, uint32_t>(32, 21495), 1564 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 28246), 1562 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 65289), 1561 },
    { std::make_tuple<uint32_t, uint32_t>(23398, 26657), 1549 },
    { std::make_tuple<uint32_t, uint32_t>(26085, 65292), 1548 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 29305), 1539 },
    { std::make_tuple<uint32_t, uint32_t>(24503, 22269), 1532 },
    { std::make_tuple<uint32_t, uint32_t>(38754, 31215), 1528 },
    { std::make_tuple<uint32_t, uint32_t>(26368, 22823), 1527 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 23567), 1525 },
    { std::make_tuple<uint32_t, uint32_t>(26377, 38480), 1519 },
    { std::make_tuple<uint32_t, uint32_t>(37324, 65292), 1518 },
    { std::make_tuple<uint32_t, uint32_t>(22320, 19981), 1517 },
    { std::make_tuple<uint32_t, uint32_t>(20316, 20026), 1517 },
    { std::make_tuple<uint32_t, uint32_t>(35748, 20026), 1515 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 37096), 1509 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 31185), 1509 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 35813), 1506 },
    { std::make_tuple<uint32_t, uint32_t>(20026, 20013), 1501 },
    { std::make_tuple<uint32_t, uint32_t>(22312, 20013), 1500 },
    { std::make_tuple<uint32_t, uint32_t>(23567, 35828), 1496 },
    { std::make_tuple<uint32_t, uint32_t>(19978, 19981), 1488 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 26377), 1486 },
    { std::make_tuple<uint32_t, uint32_t>(21517, 30340), 1485 },
    { std::make_tuple<uint32_t, uint32_t>(36825, 20010), 1485 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 23427), 1480 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 32), 1478 },
    { std::make_tuple<uint32_t, uint32_t>(22240, 27492), 1473 },
    { std::make_tuple<uint32_t, uint32_t>(20107, 65292), 1473 },
    { std::make_tuple<uint32_t, uint32_t>(21326, 20154), 1471 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20122), 1470 },
    { std::make_tuple<uint32_t, uint32_t>(26102, 38388), 1469 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 22242), 1466 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 20140), 1465 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20056), 1464 },
    { std::make_tuple<uint32_t, uint32_t>(19978, 65292), 1461 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 65292), 1460 },
    { std::make_tuple<uint32_t, uint32_t>(32452, 25104), 1458 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 22312), 1454 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 65292), 1453 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20351), 1450 },
    { std::make_tuple<uint32_t, uint32_t>(31216, 32), 1447 },
    { std::make_tuple<uint32_t, uint32_t>(20316, 21697), 1438 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 19969), 1437 },
    { std::make_tuple<uint32_t, uint32_t>(21488, 19981), 1436 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 19976), 1433 },
    { std::make_tuple<uint32_t, uint32_t>(32, 19975), 1431 },
    { std::make_tuple<uint32_t, uint32_t>(24320, 21457), 1428 },
    { std::make_tuple<uint32_t, uint32_t>(21517, 20026), 1425 },
    { std::make_tuple<uint32_t, uint32_t>(32852, 21512), 1420 },
    { std::make_tuple<uint32_t, uint32_t>(31449, 65292), 1417 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 23427), 1417 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 19976), 1417 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 12289), 1407 },
    { std::make_tuple<uint32_t, uint32_t>(24403, 26102), 1404 },
    { std::make_tuple<uint32_t, uint32_t>(32599, 26031), 1403 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20241), 1379 },
    { std::make_tuple<uint32_t, uint32_t>(23567, 30340), 1375 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 20182), 1369 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 20056), 1367 },
    { std::make_tuple<uint32_t, uint32_t>(21517, 31216), 1365 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20027), 1363 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 19969), 1361 },
    { std::make_tuple<uint32_t, uint32_t>(21516, 26102), 1360 },
    { std::make_tuple<uint32_t, uint32_t>(21160, 29289), 1359 },
    { std::make_tuple<uint32_t, uint32_t>(24180, 30340), 1358 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 19969), 1348 },
    { std::make_tuple<uint32_t, uint32_t>(24037, 20316), 1348 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 19981), 1345 },
    { std::make_tuple<uint32_t, uint32_t>(38480, 20844), 1343 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20081), 1342 },
    { std::make_tuple<uint32_t, uint32_t>(23612, 20122), 1342 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20182), 1341 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 29616), 1341 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 19981), 1336 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 22235), 1328 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 25110), 1328 },
    { std::make_tuple<uint32_t, uint32_t>(23478, 12290), 1319 },
    { std::make_tuple<uint32_t, uint32_t>(32593, 32476), 1319 },
    { std::make_tuple<uint32_t, uint32_t>(21457, 29983), 1318 },
    { std::make_tuple<uint32_t, uint32_t>(22823, 21033), 1318 },
    { std::make_tuple<uint32_t, uint32_t>(21592, 65292), 1310 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 30340), 1301 },
    { std::make_tuple<uint32_t, uint32_t>(24179, 19981), 1296 },
    { std::make_tuple<uint32_t, uint32_t>(28246, 21335), 1294 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 25104), 1293 },
    { std::make_tuple<uint32_t, uint32_t>(20030, 34892), 1293 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 12290), 1293 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 21253), 1287 },
    { std::make_tuple<uint32_t, uint32_t>(27809, 26377), 1287 },
    { std::make_tuple<uint32_t, uint32_t>(23646, 65288), 1286 },
    { std::make_tuple<uint32_t, uint32_t>(20043, 21518), 1285 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 27827), 1285 },
    { std::make_tuple<uint32_t, uint32_t>(22240, 20026), 1284 },
    { std::make_tuple<uint32_t, uint32_t>(32, 19981), 1283 },
    { std::make_tuple<uint32_t, uint32_t>(25112, 20105), 1282 },
    { std::make_tuple<uint32_t, uint32_t>(20013, 22830), 1281 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 22269), 1280 },
    { std::make_tuple<uint32_t, uint32_t>(31435, 20110), 1279 },
    { std::make_tuple<uint32_t, uint32_t>(26102, 65292), 1279 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 32654), 1276 },
    { std::make_tuple<uint32_t, uint32_t>(27491, 24335), 1275 },
    { std::make_tuple<uint32_t, uint32_t>(23398, 65292), 1273 },
    { std::make_tuple<uint32_t, uint32_t>(36890, 36807), 1270 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 21407), 1270 },
    { std::make_tuple<uint32_t, uint32_t>(22810, 29983), 1267 },
    { std::make_tuple<uint32_t, uint32_t>(20013, 23398), 1267 },
    { std::make_tuple<uint32_t, uint32_t>(20132, 65292), 1266 },
    { std::make_tuple<uint32_t, uint32_t>(27665, 20849), 1266 },
    { std::make_tuple<uint32_t, uint32_t>(26681, 25454), 1261 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 19982), 1258 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20840), 1258 },
    { std::make_tuple<uint32_t, uint32_t>(31561, 12290), 1256 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 21518), 1255 },
    { std::make_tuple<uint32_t, uint32_t>(34892, 30340), 1255 },
    { std::make_tuple<uint32_t, uint32_t>(24029, 12289), 1254 },
    { std::make_tuple<uint32_t, uint32_t>(26631, 20309), 1254 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 26159), 1254 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 23646), 1251 },
    { std::make_tuple<uint32_t, uint32_t>(31435, 30340), 1250 },
    { std::make_tuple<uint32_t, uint32_t>(25104, 30340), 1249 },
    { std::make_tuple<uint32_t, uint32_t>(35745, 20221), 1242 },
    { std::make_tuple<uint32_t, uint32_t>(20107, 20132), 1241 },
    { std::make_tuple<uint32_t, uint32_t>(21592, 20250), 1240 },
    { std::make_tuple<uint32_t, uint32_t>(21326, 27665), 1238 },
    { std::make_tuple<uint32_t, uint32_t>(27963, 21160), 1238 },
    { std::make_tuple<uint32_t, uint32_t>(29992, 30340), 1236 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 20113), 1236 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 21306), 1235 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 65292), 1232 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 22823), 1230 },
    { std::make_tuple<uint32_t, uint32_t>(24191, 35199), 1228 },
    { std::make_tuple<uint32_t, uint32_t>(29992, 20110), 1226 },
    { std::make_tuple<uint32_t, uint32_t>(19996, 12289), 1223 },
    { std::make_tuple<uint32_t, uint32_t>(26397, 40092), 1221 },
    { std::make_tuple<uint32_t, uint32_t>(22522, 19969), 1219 },
    { std::make_tuple<uint32_t, uint32_t>(26426, 26500), 1217 },
    { std::make_tuple<uint32_t, uint32_t>(33402, 26415), 1217 },
    { std::make_tuple<uint32_t, uint32_t>(35199, 19981), 1211 },
    { std::make_tuple<uint32_t, uint32_t>(21335, 37096), 1207 },
    { std::make_tuple<uint32_t, uint32_t>(20420, 32599), 1205 },
    { std::make_tuple<uint32_t, uint32_t>(24030, 12289), 1204 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 22269), 1201 },
    { std::make_tuple<uint32_t, uint32_t>(35199, 20122), 1199 },
    { std::make_tuple<uint32_t, uint32_t>(20056, 22823), 1199 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 12298), 1198 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20013), 1197 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20134), 1195 },
    { std::make_tuple<uint32_t, uint32_t>(20844, 36335), 1194 },
    { std::make_tuple<uint32_t, uint32_t>(25104, 21592), 1194 },
    { std::make_tuple<uint32_t, uint32_t>(65289, 32), 1194 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 29616), 1191 },
    { std::make_tuple<uint32_t, uint32_t>(32, 24179), 1187 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 23478), 1182 },
    { std::make_tuple<uint32_t, uint32_t>(20309, 65292), 1182 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 12290), 1182 },
    { std::make_tuple<uint32_t, uint32_t>(26085, 32), 1181 },
    { std::make_tuple<uint32_t, uint32_t>(26102, 20195), 1179 },
    { std::make_tuple<uint32_t, uint32_t>(65306, 32), 1177 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 20241), 1177 },
    { std::make_tuple<uint32_t, uint32_t>(65288, 65292), 1176 },
    { std::make_tuple<uint32_t, uint32_t>(21046, 20316), 1175 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 20854), 1173 },
    { std::make_tuple<uint32_t, uint32_t>(21040, 32), 1169 },
    { std::make_tuple<uint32_t, uint32_t>(20110, 19976), 1169 },
    { std::make_tuple<uint32_t, uint32_t>(34892, 65292), 1162 },
    { std::make_tuple<uint32_t, uint32_t>(32599, 39532), 1148 },
    { std::make_tuple<uint32_t, uint32_t>(29983, 29289), 1143 },
    { std::make_tuple<uint32_t, uint32_t>(22312, 19976), 1143 },
    { std::make_tuple<uint32_t, uint32_t>(20081, 19976), 1142 },
    { std::make_tuple<uint32_t, uint32_t>(33322, 31354), 1141 },
    { std::make_tuple<uint32_t, uint32_t>(32, 22312), 1140 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 19981), 1140 },
    { std::make_tuple<uint32_t, uint32_t>(24180, 65288), 1135 },
    { std::make_tuple<uint32_t, uint32_t>(38485, 35199), 1134 },
    { std::make_tuple<uint32_t, uint32_t>(31119, 24314), 1133 },
    { std::make_tuple<uint32_t, uint32_t>(31532, 19977), 1132 },
    { std::make_tuple<uint32_t, uint32_t>(33719, 24471), 1131 },
    { std::make_tuple<uint32_t, uint32_t>(21457, 34892), 1130 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 19968), 1128 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 26368), 1122 },
    { std::make_tuple<uint32_t, uint32_t>(38388, 65292), 1121 },
    { std::make_tuple<uint32_t, uint32_t>(37096, 65292), 1121 },
    { std::make_tuple<uint32_t, uint32_t>(20027, 25945), 1120 },
    { std::make_tuple<uint32_t, uint32_t>(28246, 19981), 1117 },
    { std::make_tuple<uint32_t, uint32_t>(38388, 30340), 1117 },
    { std::make_tuple<uint32_t, uint32_t>(38271, 22312), 1116 },
    { std::make_tuple<uint32_t, uint32_t>(20026, 20027), 1114 },
    { std::make_tuple<uint32_t, uint32_t>(20013, 25991), 1113 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 19981), 1113 },
    { std::make_tuple<uint32_t, uint32_t>(27604, 36187), 1111 },
    { std::make_tuple<uint32_t, uint32_t>(25289, 19969), 1110 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 24335), 1110 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 12289), 1110 },
    { std::make_tuple<uint32_t, uint32_t>(24037, 31243), 1106 },
    { std::make_tuple<uint32_t, uint32_t>(24314, 31435), 1106 },
    { std::make_tuple<uint32_t, uint32_t>(35201, 30340), 1104 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 27743), 1104 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 21487), 1101 },
    { std::make_tuple<uint32_t, uint32_t>(24093, 22269), 1098 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 23567), 1097 },
    { std::make_tuple<uint32_t, uint32_t>(23398, 12289), 1095 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 32), 1090 },
    { std::make_tuple<uint32_t, uint32_t>(20056, 27743), 1087 },
    { std::make_tuple<uint32_t, uint32_t>(29305, 26377), 1087 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20351), 1087 },
    { std::make_tuple<uint32_t, uint32_t>(35768, 22810), 1084 },
    { std::make_tuple<uint32_t, uint32_t>(29616, 22312), 1080 },
    { std::make_tuple<uint32_t, uint32_t>(24433, 21709), 1080 },
    { std::make_tuple<uint32_t, uint32_t>(23478, 12289), 1079 },
    { std::make_tuple<uint32_t, uint32_t>(35745, 31639), 1077 },
    { std::make_tuple<uint32_t, uint32_t>(25317, 26377), 1075 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20132), 1075 },
    { std::make_tuple<uint32_t, uint32_t>(36149, 24030), 1074 },
    { std::make_tuple<uint32_t, uint32_t>(20840, 22269), 1074 },
    { std::make_tuple<uint32_t, uint32_t>(25991, 23398), 1074 },
    { std::make_tuple<uint32_t, uint32_t>(29702, 35770), 1071 },
    { std::make_tuple<uint32_t, uint32_t>(29702, 23398), 1070 },
    { std::make_tuple<uint32_t, uint32_t>(37096, 30340), 1067 },
    { std::make_tuple<uint32_t, uint32_t>(30005, 23376), 1067 },
    { std::make_tuple<uint32_t, uint32_t>(20010, 20154), 1067 },
    { std::make_tuple<uint32_t, uint32_t>(27665, 26063), 1066 },
    { std::make_tuple<uint32_t, uint32_t>(12299, 12289), 1065 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 32), 1064 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 26366), 1063 },
    { std::make_tuple<uint32_t, uint32_t>(20844, 22253), 1063 },
    { std::make_tuple<uint32_t, uint32_t>(25152, 26377), 1061 },
    { std::make_tuple<uint32_t, uint32_t>(36719, 20132), 1060 },
    { std::make_tuple<uint32_t, uint32_t>(23567, 65292), 1060 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 19976), 1056 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 35199), 1056 },
    { std::make_tuple<uint32_t, uint32_t>(20855, 26377), 1055 },
    { std::make_tuple<uint32_t, uint32_t>(31185, 19976), 1055 },
    { std::make_tuple<uint32_t, uint32_t>(29420, 31435), 1054 },
    { std::make_tuple<uint32_t, uint32_t>(29976, 32899), 1053 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 20123), 1051 },
    { std::make_tuple<uint32_t, uint32_t>(21644, 32), 1051 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 24120), 1051 },
    { std::make_tuple<uint32_t, uint32_t>(34987, 31216), 1048 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 20301), 1048 },
    { std::make_tuple<uint32_t, uint32_t>(20851, 31995), 1044 },
    { std::make_tuple<uint32_t, uint32_t>(30446, 30340), 1041 },
    { std::make_tuple<uint32_t, uint32_t>(21327, 20250), 1039 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 65289), 1039 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 22269), 1036 },
    { std::make_tuple<uint32_t, uint32_t>(22806, 65292), 1036 },
    { std::make_tuple<uint32_t, uint32_t>(20110, 21488), 1035 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 19976), 1034 },
    { std::make_tuple<uint32_t, uint32_t>(29305, 21035), 1034 },
    { std::make_tuple<uint32_t, uint32_t>(26377, 19968), 1032 },
    { std::make_tuple<uint32_t, uint32_t>(26031, 183), 1031 },
    { std::make_tuple<uint32_t, uint32_t>(21644, 19976), 1029 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 21363), 1029 },
    { std::make_tuple<uint32_t, uint32_t>(20110, 19969), 1020 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 35813), 1018 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 19981), 1018 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20811), 1016 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 38754), 1014 },
    { std::make_tuple<uint32_t, uint32_t>(20132, 22823), 1013 },
    { std::make_tuple<uint32_t, uint32_t>(26399, 38388), 1013 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 26465), 1013 },
    { std::make_tuple<uint32_t, uint32_t>(23478, 30340), 1013 },
    { std::make_tuple<uint32_t, uint32_t>(22823, 20351), 1012 },
    { std::make_tuple<uint32_t, uint32_t>(30005, 33041), 1011 },
    { std::make_tuple<uint32_t, uint32_t>(20132, 36890), 1010 },
    { std::make_tuple<uint32_t, uint32_t>(27743, 12289), 1010 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20056), 1009 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 30340), 1008 },
    { std::make_tuple<uint32_t, uint32_t>(35199, 20221), 1008 },
    { std::make_tuple<uint32_t, uint32_t>(20309, 30340), 1007 },
    { std::make_tuple<uint32_t, uint32_t>(25104, 65292), 1007 },
    { std::make_tuple<uint32_t, uint32_t>(24076, 33098), 1007 },
    { std::make_tuple<uint32_t, uint32_t>(32, 22823), 1004 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 27665), 1000 },
    { std::make_tuple<uint32_t, uint32_t>(21457, 29616), 998 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 25152), 997 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 29983), 996 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 30005), 996 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 20891), 992 },
    { std::make_tuple<uint32_t, uint32_t>(20182, 20204), 991 },
    { std::make_tuple<uint32_t, uint32_t>(21518, 26469), 990 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 20154), 990 },
    { std::make_tuple<uint32_t, uint32_t>(23567, 19976), 990 },
    { std::make_tuple<uint32_t, uint32_t>(20316, 23478), 983 },
    { std::make_tuple<uint32_t, uint32_t>(20250, 65288), 981 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 27954), 979 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 33521), 974 },
    { std::make_tuple<uint32_t, uint32_t>(27743, 35199), 972 },
    { std::make_tuple<uint32_t, uint32_t>(29983, 20135), 971 },
    { std::make_tuple<uint32_t, uint32_t>(32, 25110), 968 },
    { std::make_tuple<uint32_t, uint32_t>(20225, 19994), 965 },
    { std::make_tuple<uint32_t, uint32_t>(26368, 39640), 965 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 22914), 965 },
    { std::make_tuple<uint32_t, uint32_t>(21487, 33021), 964 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 23398), 961 },
    { std::make_tuple<uint32_t, uint32_t>(20004, 20010), 961 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 29289), 960 },
    { std::make_tuple<uint32_t, uint32_t>(20998, 21035), 959 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 20013), 959 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 183), 957 },
    { std::make_tuple<uint32_t, uint32_t>(24212, 29992), 955 },
    { std::make_tuple<uint32_t, uint32_t>(183, 19969), 954 },
    { std::make_tuple<uint32_t, uint32_t>(36234, 21335), 953 },
    { std::make_tuple<uint32_t, uint32_t>(20026, 19969), 953 },
    { std::make_tuple<uint32_t, uint32_t>(20135, 29983), 952 },
    { std::make_tuple<uint32_t, uint32_t>(65289, 21644), 952 },
    { std::make_tuple<uint32_t, uint32_t>(20026, 19968), 949 },
    { std::make_tuple<uint32_t, uint32_t>(19989, 19976), 949 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 20107), 949 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 27425), 948 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 23646), 948 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 20351), 948 },
    { std::make_tuple<uint32_t, uint32_t>(31435, 65292), 948 },
    { std::make_tuple<uint32_t, uint32_t>(23601, 26159), 947 },
    { std::make_tuple<uint32_t, uint32_t>(19979, 65292), 946 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 183), 946 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 19969), 945 },
    { std::make_tuple<uint32_t, uint32_t>(23478, 32), 943 },
    { std::make_tuple<uint32_t, uint32_t>(20182, 30340), 941 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 19969), 940 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 31867), 940 },
    { std::make_tuple<uint32_t, uint32_t>(26377, 26893), 939 },
    { std::make_tuple<uint32_t, uint32_t>(26519, 20013), 937 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 19969), 935 },
    { std::make_tuple<uint32_t, uint32_t>(20056, 30340), 934 },
    { std::make_tuple<uint32_t, uint32_t>(21335, 19981), 934 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 20848), 933 },
    { std::make_tuple<uint32_t, uint32_t>(23376, 65292), 932 },
    { std::make_tuple<uint32_t, uint32_t>(23398, 29983), 932 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 38395), 930 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 30001), 929 },
    { std::make_tuple<uint32_t, uint32_t>(32, 19989), 929 },
    { std::make_tuple<uint32_t, uint32_t>(31859, 65292), 928 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 19989), 925 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 20844), 924 },
    { std::make_tuple<uint32_t, uint32_t>(20110, 39321), 923 },
    { std::make_tuple<uint32_t, uint32_t>(33410, 30446), 923 },
    { std::make_tuple<uint32_t, uint32_t>(28595, 38376), 921 },
    { std::make_tuple<uint32_t, uint32_t>(36825, 20123), 921 },
    { std::make_tuple<uint32_t, uint32_t>(20056, 19976), 920 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20241), 920 },
    { std::make_tuple<uint32_t, uint32_t>(21516, 30340), 919 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20132), 917 },
    { std::make_tuple<uint32_t, uint32_t>(26368, 21518), 916 },
    { std::make_tuple<uint32_t, uint32_t>(23398, 30340), 914 },
    { std::make_tuple<uint32_t, uint32_t>(38382, 39064), 913 },
    { std::make_tuple<uint32_t, uint32_t>(19979, 30340), 912 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 19969), 910 },
    { std::make_tuple<uint32_t, uint32_t>(21517, 12290), 910 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 20154), 909 },
    { std::make_tuple<uint32_t, uint32_t>(21152, 20056), 908 },
    { std::make_tuple<uint32_t, uint32_t>(21333, 20301), 907 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 26031), 907 },
    { std::make_tuple<uint32_t, uint32_t>(26469, 33258), 905 },
    { std::make_tuple<uint32_t, uint32_t>(22788, 29702), 904 },
    { std::make_tuple<uint32_t, uint32_t>(21496, 65292), 904 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 19978), 903 },
    { std::make_tuple<uint32_t, uint32_t>(20026, 20102), 902 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 12290), 902 },
    { std::make_tuple<uint32_t, uint32_t>(23433, 19969), 901 },
    { std::make_tuple<uint32_t, uint32_t>(12298, 19976), 900 },
    { std::make_tuple<uint32_t, uint32_t>(22312, 19969), 899 },
    { std::make_tuple<uint32_t, uint32_t>(29616, 20195), 899 },
    { std::make_tuple<uint32_t, uint32_t>(27665, 20027), 899 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 65288), 899 },
    { std::make_tuple<uint32_t, uint32_t>(20256, 32479), 899 },
    { std::make_tuple<uint32_t, uint32_t>(20445, 25252), 898 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 21516), 895 },
    { std::make_tuple<uint32_t, uint32_t>(32, 23567), 894 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 20351), 892 },
    { std::make_tuple<uint32_t, uint32_t>(29615, 22659), 892 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 24231), 888 },
    { std::make_tuple<uint32_t, uint32_t>(29699, 38431), 888 },
    { std::make_tuple<uint32_t, uint32_t>(21069, 32), 886 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 24403), 886 },
    { std::make_tuple<uint32_t, uint32_t>(20869, 20449), 885 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 36890), 884 },
    { std::make_tuple<uint32_t, uint32_t>(20107, 30340), 883 },
    { std::make_tuple<uint32_t, uint32_t>(23478, 65288), 883 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20154), 883 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20174), 880 },
    { std::make_tuple<uint32_t, uint32_t>(26031, 29305), 879 },
    { std::make_tuple<uint32_t, uint32_t>(38134, 34892), 879 },
    { std::make_tuple<uint32_t, uint32_t>(20316, 65292), 878 },
    { std::make_tuple<uint32_t, uint32_t>(33258, 30001), 876 },
    { std::make_tuple<uint32_t, uint32_t>(22768, 20219), 875 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 20056), 875 },
    { std::make_tuple<uint32_t, uint32_t>(21448, 21517), 874 },
    { std::make_tuple<uint32_t, uint32_t>(24052, 20351), 874 },
    { std::make_tuple<uint32_t, uint32_t>(32852, 36187), 872 },
    { std::make_tuple<uint32_t, uint32_t>(36335, 32447), 871 },
    { std::make_tuple<uint32_t, uint32_t>(22823, 19976), 869 },
    { std::make_tuple<uint32_t, uint32_t>(25968, 25454), 868 },
    { std::make_tuple<uint32_t, uint32_t>(26031, 22374), 867 },
    { std::make_tuple<uint32_t, uint32_t>(26519, 19979), 866 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20056), 866 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20998), 865 },
    { std::make_tuple<uint32_t, uint32_t>(39640, 36895), 865 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 36149), 865 },
    { std::make_tuple<uint32_t, uint32_t>(20056, 19995), 864 },
    { std::make_tuple<uint32_t, uint32_t>(24037, 19994), 864 },
    { std::make_tuple<uint32_t, uint32_t>(26368, 26089), 864 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 34987), 862 },
    { std::make_tuple<uint32_t, uint32_t>(25110, 32773), 862 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 21360), 861 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 19996), 861 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 23376), 859 },
    { std::make_tuple<uint32_t, uint32_t>(21306, 12289), 855 },
    { std::make_tuple<uint32_t, uint32_t>(27827, 21335), 853 },
    { std::make_tuple<uint32_t, uint32_t>(20250, 65292), 853 },
    { std::make_tuple<uint32_t, uint32_t>(19996, 21335), 852 },
    { std::make_tuple<uint32_t, uint32_t>(32, 21644), 850 },
    { std::make_tuple<uint32_t, uint32_t>(23478, 19969), 849 },
    { std::make_tuple<uint32_t, uint32_t>(36335, 65292), 847 },
    { std::make_tuple<uint32_t, uint32_t>(32654, 27954), 847 },
    { std::make_tuple<uint32_t, uint32_t>(24182, 19969), 847 },
    { std::make_tuple<uint32_t, uint32_t>(36127, 36131), 846 },
    { std::make_tuple<uint32_t, uint32_t>(21629, 21517), 845 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20221), 844 },
    { std::make_tuple<uint32_t, uint32_t>(25152, 20197), 844 },
    { std::make_tuple<uint32_t, uint32_t>(29983, 27963), 843 },
    { std::make_tuple<uint32_t, uint32_t>(29983, 30340), 842 },
    { std::make_tuple<uint32_t, uint32_t>(24418, 24335), 842 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 23646), 841 },
    { std::make_tuple<uint32_t, uint32_t>(25925, 20107), 840 },
    { std::make_tuple<uint32_t, uint32_t>(31561, 65292), 840 },
    { std::make_tuple<uint32_t, uint32_t>(21270, 23398), 839 },
    { std::make_tuple<uint32_t, uint32_t>(22320, 12289), 838 },
    { std::make_tuple<uint32_t, uint32_t>(20998, 20026), 837 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 22914), 834 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 29976), 833 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 35199), 833 },
    { std::make_tuple<uint32_t, uint32_t>(23384, 22312), 833 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 23478), 830 },
    { std::make_tuple<uint32_t, uint32_t>(20107, 12290), 826 },
    { std::make_tuple<uint32_t, uint32_t>(20316, 30340), 824 },
    { std::make_tuple<uint32_t, uint32_t>(20869, 19969), 823 },
    { std::make_tuple<uint32_t, uint32_t>(65293, 32), 821 },
    { std::make_tuple<uint32_t, uint32_t>(20061, 40857), 820 },
    { std::make_tuple<uint32_t, uint32_t>(24052, 20056), 819 },
    { std::make_tuple<uint32_t, uint32_t>(25110, 32), 819 },
    { std::make_tuple<uint32_t, uint32_t>(20221, 22260), 818 },
    { std::make_tuple<uint32_t, uint32_t>(26469, 30340), 817 },
    { std::make_tuple<uint32_t, uint32_t>(20056, 19969), 814 },
    { std::make_tuple<uint32_t, uint32_t>(26399, 30340), 814 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 20122), 814 },
    { std::make_tuple<uint32_t, uint32_t>(26085, 65289), 813 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 12289), 813 },
    { std::make_tuple<uint32_t, uint32_t>(32, 21488), 812 },
    { std::make_tuple<uint32_t, uint32_t>(32, 33521), 812 },
    { std::make_tuple<uint32_t, uint32_t>(32467, 26500), 811 },
    { std::make_tuple<uint32_t, uint32_t>(21019, 31435), 811 },
    { std::make_tuple<uint32_t, uint32_t>(27827, 19981), 810 },
    { std::make_tuple<uint32_t, uint32_t>(20307, 32946), 809 },
    { std::make_tuple<uint32_t, uint32_t>(24180, 33267), 809 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 26519), 809 },
    { std::make_tuple<uint32_t, uint32_t>(24050, 32463), 808 },
    { std::make_tuple<uint32_t, uint32_t>(27743, 33487), 807 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 25945), 806 },
    { std::make_tuple<uint32_t, uint32_t>(21306, 12290), 806 },
    { std::make_tuple<uint32_t, uint32_t>(21517, 65292), 804 },
    { std::make_tuple<uint32_t, uint32_t>(25991, 20351), 804 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 22823), 803 },
    { std::make_tuple<uint32_t, uint32_t>(26031, 19969), 803 },
    { std::make_tuple<uint32_t, uint32_t>(12299, 26159), 802 },
    { std::make_tuple<uint32_t, uint32_t>(29677, 19969), 801 },
    { std::make_tuple<uint32_t, uint32_t>(32463, 33829), 801 },
    { std::make_tuple<uint32_t, uint32_t>(32899, 12289), 800 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 38485), 800 },
    { std::make_tuple<uint32_t, uint32_t>(20013, 12289), 800 },
    { std::make_tuple<uint32_t, uint32_t>(21495, 65292), 798 },
    { std::make_tuple<uint32_t, uint32_t>(36825, 20122), 795 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 21517), 795 },
    { std::make_tuple<uint32_t, uint32_t>(27515, 20851), 792 },
    { std::make_tuple<uint32_t, uint32_t>(21830, 19994), 792 },
    { std::make_tuple<uint32_t, uint32_t>(36807, 31243), 791 },
    { std::make_tuple<uint32_t, uint32_t>(33258, 28982), 791 },
    { std::make_tuple<uint32_t, uint32_t>(31215, 32), 789 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 23567), 789 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 20081), 789 },
    { std::make_tuple<uint32_t, uint32_t>(33258, 19969), 786 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 26159), 785 },
    { std::make_tuple<uint32_t, uint32_t>(24418, 25104), 784 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 20241), 784 },
    { std::make_tuple<uint32_t, uint32_t>(23450, 30340), 781 },
    { std::make_tuple<uint32_t, uint32_t>(20132, 12290), 780 },
    { std::make_tuple<uint32_t, uint32_t>(22825, 20027), 779 },
    { std::make_tuple<uint32_t, uint32_t>(20844, 20849), 779 },
    { std::make_tuple<uint32_t, uint32_t>(37096, 20221), 779 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 20316), 779 },
    { std::make_tuple<uint32_t, uint32_t>(24503, 183), 778 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 65288), 777 },
    { std::make_tuple<uint32_t, uint32_t>(25512, 19981), 777 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 31532), 777 },
    { std::make_tuple<uint32_t, uint32_t>(24180, 22312), 775 },
    { std::make_tuple<uint32_t, uint32_t>(29992, 26469), 773 },
    { std::make_tuple<uint32_t, uint32_t>(35199, 29677), 773 },
    { std::make_tuple<uint32_t, uint32_t>(29992, 65292), 772 },
    { std::make_tuple<uint32_t, uint32_t>(34892, 12290), 771 },
    { std::make_tuple<uint32_t, uint32_t>(183, 19976), 771 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20081), 770 },
    { std::make_tuple<uint32_t, uint32_t>(21160, 65292), 770 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 26159), 769 },
    { std::make_tuple<uint32_t, uint32_t>(20135, 21697), 768 },
    { std::make_tuple<uint32_t, uint32_t>(20132, 20241), 767 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 19998), 767 },
    { std::make_tuple<uint32_t, uint32_t>(22312, 19981), 766 },
    { std::make_tuple<uint32_t, uint32_t>(20250, 35758), 766 },
    { std::make_tuple<uint32_t, uint32_t>(25945, 20241), 765 },
    { std::make_tuple<uint32_t, uint32_t>(24191, 24030), 765 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 12298), 764 },
    { std::make_tuple<uint32_t, uint32_t>(20110, 26085), 763 },
    { std::make_tuple<uint32_t, uint32_t>(25968, 23398), 761 },
    { std::make_tuple<uint32_t, uint32_t>(38463, 25289), 760 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 27492), 760 },
    { std::make_tuple<uint32_t, uint32_t>(32773, 65292), 759 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 23665), 758 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20056), 758 },
    { std::make_tuple<uint32_t, uint32_t>(33609, 22320), 757 },
    { std::make_tuple<uint32_t, uint32_t>(21450, 32), 757 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20849), 756 },
    { std::make_tuple<uint32_t, uint32_t>(21517, 20351), 755 },
    { std::make_tuple<uint32_t, uint32_t>(20132, 30340), 754 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 37325), 753 },
    { std::make_tuple<uint32_t, uint32_t>(20250, 30340), 752 },
    { std::make_tuple<uint32_t, uint32_t>(20840, 29699), 752 },
    { std::make_tuple<uint32_t, uint32_t>(20221, 65292), 752 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 65288), 751 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 21488), 750 },
    { std::make_tuple<uint32_t, uint32_t>(24635, 32479), 750 },
    { std::make_tuple<uint32_t, uint32_t>(25552, 19981), 749 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 26085), 749 },
    { std::make_tuple<uint32_t, uint32_t>(23665, 19996), 748 },
    { std::make_tuple<uint32_t, uint32_t>(35199, 21335), 748 },
    { std::make_tuple<uint32_t, uint32_t>(26519, 19976), 747 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 24635), 746 },
    { std::make_tuple<uint32_t, uint32_t>(29983, 22312), 746 },
    { std::make_tuple<uint32_t, uint32_t>(65288, 19976), 745 },
    { std::make_tuple<uint32_t, uint32_t>(21442, 19982), 744 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20998), 744 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 12290), 742 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 20056), 742 },
    { std::make_tuple<uint32_t, uint32_t>(26377, 30340), 742 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 29579), 741 },
    { std::make_tuple<uint32_t, uint32_t>(20294, 26159), 741 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 26368), 739 },
    { std::make_tuple<uint32_t, uint32_t>(20026, 21488), 739 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 32), 738 },
    { std::make_tuple<uint32_t, uint32_t>(20056, 19968), 737 },
    { std::make_tuple<uint32_t, uint32_t>(39033, 30446), 737 },
    { std::make_tuple<uint32_t, uint32_t>(21046, 36896), 737 },
    { std::make_tuple<uint32_t, uint32_t>(21306, 22495), 737 },
    { std::make_tuple<uint32_t, uint32_t>(26376, 65292), 734 },
    { std::make_tuple<uint32_t, uint32_t>(20309, 33021), 734 },
    { std::make_tuple<uint32_t, uint32_t>(36873, 20030), 733 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20122), 733 },
    { std::make_tuple<uint32_t, uint32_t>(65306, 65292), 733 },
    { std::make_tuple<uint32_t, uint32_t>(29992, 12290), 732 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 19969), 732 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20309), 732 },
    { std::make_tuple<uint32_t, uint32_t>(21253, 21547), 732 },
    { std::make_tuple<uint32_t, uint32_t>(20081, 65292), 730 },
    { std::make_tuple<uint32_t, uint32_t>(21450, 19976), 729 },
    { std::make_tuple<uint32_t, uint32_t>(33258, 32), 728 },
    { std::make_tuple<uint32_t, uint32_t>(32447, 30340), 727 },
    { std::make_tuple<uint32_t, uint32_t>(38081, 23478), 726 },
    { std::make_tuple<uint32_t, uint32_t>(33258, 27835), 726 },
    { std::make_tuple<uint32_t, uint32_t>(36164, 26009), 726 },
    { std::make_tuple<uint32_t, uint32_t>(21019, 20316), 725 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 19981), 724 },
    { std::make_tuple<uint32_t, uint32_t>(21407, 21517), 724 },
    { std::make_tuple<uint32_t, uint32_t>(21508, 20122), 724 },
    { std::make_tuple<uint32_t, uint32_t>(24120, 29983), 724 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 21335), 723 },
    { std::make_tuple<uint32_t, uint32_t>(20132, 19981), 722 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 39321), 721 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 36710), 720 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 25152), 719 },
    { std::make_tuple<uint32_t, uint32_t>(20221, 12289), 719 },
    { std::make_tuple<uint32_t, uint32_t>(20309, 29992), 717 },
    { std::make_tuple<uint32_t, uint32_t>(21322, 23707), 715 },
    { std::make_tuple<uint32_t, uint32_t>(20063, 26377), 715 },
    { std::make_tuple<uint32_t, uint32_t>(22826, 24179), 714 },
    { std::make_tuple<uint32_t, uint32_t>(32, 22269), 713 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 22320), 713 },
    { std::make_tuple<uint32_t, uint32_t>(23478, 19976), 713 },
    { std::make_tuple<uint32_t, uint32_t>(23427, 26159), 712 },
    { std::make_tuple<uint32_t, uint32_t>(39532, 26469), 712 },
    { std::make_tuple<uint32_t, uint32_t>(19995, 20013), 711 },
    { std::make_tuple<uint32_t, uint32_t>(20849, 21516), 711 },
    { std::make_tuple<uint32_t, uint32_t>(24335, 65292), 710 },
    { std::make_tuple<uint32_t, uint32_t>(21069, 36523), 709 },
    { std::make_tuple<uint32_t, uint32_t>(20811, 26031), 708 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 19976), 706 },
    { std::make_tuple<uint32_t, uint32_t>(20108, 21313), 706 },
    { std::make_tuple<uint32_t, uint32_t>(39046, 22495), 706 },
    { std::make_tuple<uint32_t, uint32_t>(21496, 65288), 706 },
    { std::make_tuple<uint32_t, uint32_t>(23545, 20110), 704 },
    { std::make_tuple<uint32_t, uint32_t>(20056, 65292), 704 },
    { std::make_tuple<uint32_t, uint32_t>(37117, 26159), 704 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 65292), 704 },
    { std::make_tuple<uint32_t, uint32_t>(20107, 22330), 701 },
    { std::make_tuple<uint32_t, uint32_t>(29289, 29702), 701 },
    { std::make_tuple<uint32_t, uint32_t>(32426, 24565), 701 },
    { std::make_tuple<uint32_t, uint32_t>(23665, 35199), 700 },
    { std::make_tuple<uint32_t, uint32_t>(20891, 20107), 699 },
    { std::make_tuple<uint32_t, uint32_t>(20449, 24687), 699 },
    { std::make_tuple<uint32_t, uint32_t>(20869, 30340), 698 },
    { std::make_tuple<uint32_t, uint32_t>(20849, 26377), 696 },
    { std::make_tuple<uint32_t, uint32_t>(23398, 65288), 696 },
    { std::make_tuple<uint32_t, uint32_t>(19968, 19976), 695 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 19976), 695 },
    { std::make_tuple<uint32_t, uint32_t>(20998, 65292), 694 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20043), 694 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 21488), 693 },
    { std::make_tuple<uint32_t, uint32_t>(20998, 31867), 693 },
    { std::make_tuple<uint32_t, uint32_t>(35828, 65292), 693 },
    { std::make_tuple<uint32_t, uint32_t>(21033, 29992), 693 },
    { std::make_tuple<uint32_t, uint32_t>(22242, 20307), 692 },
    { std::make_tuple<uint32_t, uint32_t>(32, 39321), 692 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20854), 691 },
    { std::make_tuple<uint32_t, uint32_t>(20316, 29992), 691 },
    { std::make_tuple<uint32_t, uint32_t>(20301, 65292), 691 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 20056), 690 },
    { std::make_tuple<uint32_t, uint32_t>(22522, 30784), 690 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 12298), 690 },
    { std::make_tuple<uint32_t, uint32_t>(24314, 20110), 690 },
    { std::make_tuple<uint32_t, uint32_t>(36187, 65292), 689 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 21488), 689 },
    { std::make_tuple<uint32_t, uint32_t>(38750, 27954), 689 },
    { std::make_tuple<uint32_t, uint32_t>(20027, 24109), 689 },
    { std::make_tuple<uint32_t, uint32_t>(21442, 21152), 688 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 12290), 687 },
    { std::make_tuple<uint32_t, uint32_t>(21453, 24212), 687 },
    { std::make_tuple<uint32_t, uint32_t>(25511, 21046), 687 },
    { std::make_tuple<uint32_t, uint32_t>(33324, 29983), 684 },
    { std::make_tuple<uint32_t, uint32_t>(26368, 19976), 683 },
    { std::make_tuple<uint32_t, uint32_t>(24503, 20122), 680 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 31119), 680 },
    { std::make_tuple<uint32_t, uint32_t>(35268, 20221), 679 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20309), 678 },
    { std::make_tuple<uint32_t, uint32_t>(32447, 65292), 677 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 36817), 677 },
    { std::make_tuple<uint32_t, uint32_t>(32, 21517), 675 },
    { std::make_tuple<uint32_t, uint32_t>(26085, 22312), 675 },
    { std::make_tuple<uint32_t, uint32_t>(25104, 12290), 674 },
    { std::make_tuple<uint32_t, uint32_t>(20998, 19969), 674 },
    { std::make_tuple<uint32_t, uint32_t>(24191, 22330), 674 },
    { std::make_tuple<uint32_t, uint32_t>(35774, 31435), 673 },
    { std::make_tuple<uint32_t, uint32_t>(25104, 20309), 673 },
    { std::make_tuple<uint32_t, uint32_t>(19982, 19976), 673 },
    { std::make_tuple<uint32_t, uint32_t>(27605, 19994), 667 },
    { std::make_tuple<uint32_t, uint32_t>(38271, 32), 666 },
    { std::make_tuple<uint32_t, uint32_t>(65288, 20170), 666 },
    { std::make_tuple<uint32_t, uint32_t>(32780, 25104), 666 },
    { std::make_tuple<uint32_t, uint32_t>(32, 38463), 664 },
    { std::make_tuple<uint32_t, uint32_t>(22522, 26412), 664 },
    { std::make_tuple<uint32_t, uint32_t>(20221, 24180), 663 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 21069), 662 },
    { std::make_tuple<uint32_t, uint32_t>(21450, 20854), 661 },
    { std::make_tuple<uint32_t, uint32_t>(32676, 23707), 661 },
    { std::make_tuple<uint32_t, uint32_t>(36830, 25509), 661 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 27492), 660 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 183), 660 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 25991), 660 },
    { std::make_tuple<uint32_t, uint32_t>(22330, 65292), 659 },
    { std::make_tuple<uint32_t, uint32_t>(22659, 20869), 659 },
    { std::make_tuple<uint32_t, uint32_t>(21697, 65292), 659 },
    { std::make_tuple<uint32_t, uint32_t>(12299, 32), 659 },
    { std::make_tuple<uint32_t, uint32_t>(21448, 35793), 658 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 20241), 658 },
    { std::make_tuple<uint32_t, uint32_t>(20241, 30011), 658 },
    { std::make_tuple<uint32_t, uint32_t>(29579, 26397), 657 },
    { std::make_tuple<uint32_t, uint32_t>(20219, 20309), 656 },
    { std::make_tuple<uint32_t, uint32_t>(28304, 20110), 655 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 26412), 654 },
    { std::make_tuple<uint32_t, uint32_t>(21160, 30011), 653 },
    { std::make_tuple<uint32_t, uint32_t>(35793, 20026), 652 },
    { std::make_tuple<uint32_t, uint32_t>(22312, 21488), 652 },
    { std::make_tuple<uint32_t, uint32_t>(24191, 20056), 652 },
    { std::make_tuple<uint32_t, uint32_t>(20250, 32), 652 },
    { std::make_tuple<uint32_t, uint32_t>(23567, 37117), 652 },
    { std::make_tuple<uint32_t, uint32_t>(20030, 21150), 651 },
    { std::make_tuple<uint32_t, uint32_t>(32, 22810), 650 },
    { std::make_tuple<uint32_t, uint32_t>(20309, 25104), 650 },
    { std::make_tuple<uint32_t, uint32_t>(36229, 36807), 649 },
    { std::make_tuple<uint32_t, uint32_t>(20013, 19968), 647 },
    { std::make_tuple<uint32_t, uint32_t>(30001, 32), 647 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20043), 647 },
    { std::make_tuple<uint32_t, uint32_t>(21307, 23398), 647 },
    { std::make_tuple<uint32_t, uint32_t>(32, 19968), 646 },
    { std::make_tuple<uint32_t, uint32_t>(24230, 12289), 646 },
    { std::make_tuple<uint32_t, uint32_t>(23478, 20122), 645 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 25925), 644 },
    { std::make_tuple<uint32_t, uint32_t>(19996, 30465), 644 },
    { std::make_tuple<uint32_t, uint32_t>(21019, 21150), 644 },
    { std::make_tuple<uint32_t, uint32_t>(25110, 31216), 642 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20107), 642 },
    { std::make_tuple<uint32_t, uint32_t>(34892, 20026), 642 },
    { std::make_tuple<uint32_t, uint32_t>(21644, 19969), 641 },
    { std::make_tuple<uint32_t, uint32_t>(20102, 32), 641 },
    { std::make_tuple<uint32_t, uint32_t>(23478, 24459), 640 },
    { std::make_tuple<uint32_t, uint32_t>(22823, 25112), 639 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 23478), 638 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 29992), 638 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 22823), 637 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 21644), 636 },
    { std::make_tuple<uint32_t, uint32_t>(19987, 36753), 636 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 33267), 636 },
    { std::make_tuple<uint32_t, uint32_t>(36798, 32), 635 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 26085), 634 },
    { std::make_tuple<uint32_t, uint32_t>(26377, 19976), 634 },
    { std::make_tuple<uint32_t, uint32_t>(23427, 30340), 633 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 24215), 632 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20132), 632 },
    { std::make_tuple<uint32_t, uint32_t>(36187, 20107), 631 },
    { std::make_tuple<uint32_t, uint32_t>(20197, 32), 631 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 22320), 630 },
    { std::make_tuple<uint32_t, uint32_t>(27969, 34892), 630 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 35199), 629 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20026), 629 },
    { std::make_tuple<uint32_t, uint32_t>(20107, 21153), 628 },
    { std::make_tuple<uint32_t, uint32_t>(27010, 24565), 628 },
    { std::make_tuple<uint32_t, uint32_t>(36164, 35759), 628 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20081), 628 },
    { std::make_tuple<uint32_t, uint32_t>(31449, 12290), 627 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 20301), 626 },
    { std::make_tuple<uint32_t, uint32_t>(20026, 26159), 626 },
    { std::make_tuple<uint32_t, uint32_t>(22269, 31435), 626 },
    { std::make_tuple<uint32_t, uint32_t>(38656, 35201), 625 },
    { std::make_tuple<uint32_t, uint32_t>(35199, 37096), 624 },
    { std::make_tuple<uint32_t, uint32_t>(20154, 32), 623 },
    { std::make_tuple<uint32_t, uint32_t>(20309, 19969), 623 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 23433), 622 },
    { std::make_tuple<uint32_t, uint32_t>(22823, 37096), 622 },
    { std::make_tuple<uint32_t, uint32_t>(31185, 25216), 622 },
    { std::make_tuple<uint32_t, uint32_t>(26085, 33267), 621 },
    { std::make_tuple<uint32_t, uint32_t>(30446, 65292), 621 },
    { std::make_tuple<uint32_t, uint32_t>(19981, 20891), 620 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 29699), 620 },
    { std::make_tuple<uint32_t, uint32_t>(25945, 19969), 619 },
    { std::make_tuple<uint32_t, uint32_t>(26102, 30340), 619 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 20848), 618 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20316), 618 },
    { std::make_tuple<uint32_t, uint32_t>(29983, 65292), 616 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 22823), 616 },
    { std::make_tuple<uint32_t, uint32_t>(23398, 20351), 616 },
    { std::make_tuple<uint32_t, uint32_t>(32479, 27835), 615 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 20811), 614 },
    { std::make_tuple<uint32_t, uint32_t>(20110, 32654), 614 },
    { std::make_tuple<uint32_t, uint32_t>(22788, 65292), 614 },
    { std::make_tuple<uint32_t, uint32_t>(26399, 65292), 613 },
    { std::make_tuple<uint32_t, uint32_t>(20309, 12290), 612 },
    { std::make_tuple<uint32_t, uint32_t>(30452, 25509), 612 },
    { std::make_tuple<uint32_t, uint32_t>(32422, 19976), 612 },
    { std::make_tuple<uint32_t, uint32_t>(32553, 20889), 612 },
    { std::make_tuple<uint32_t, uint32_t>(38463, 20122), 611 },
    { std::make_tuple<uint32_t, uint32_t>(20174, 32), 609 },
    { std::make_tuple<uint32_t, uint32_t>(35282, 33394), 608 },
    { std::make_tuple<uint32_t, uint32_t>(20307, 65292), 607 },
    { std::make_tuple<uint32_t, uint32_t>(39640, 19969), 607 },
    { std::make_tuple<uint32_t, uint32_t>(20195, 30340), 607 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 20013), 607 },
    { std::make_tuple<uint32_t, uint32_t>(21335, 31561), 606 },
    { std::make_tuple<uint32_t, uint32_t>(26377, 20851), 606 },
    { std::make_tuple<uint32_t, uint32_t>(31216, 65292), 606 },
    { std::make_tuple<uint32_t, uint32_t>(23447, 25945), 606 },
    { std::make_tuple<uint32_t, uint32_t>(24180, 38388), 605 },
    { std::make_tuple<uint32_t, uint32_t>(21592, 12290), 605 },
    { std::make_tuple<uint32_t, uint32_t>(26031, 65288), 605 },
    { std::make_tuple<uint32_t, uint32_t>(20110, 23665), 605 },
    { std::make_tuple<uint32_t, uint32_t>(23454, 38469), 605 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 20013), 605 },
    { std::make_tuple<uint32_t, uint32_t>(31449, 65288), 605 },
    { std::make_tuple<uint32_t, uint32_t>(25945, 20250), 604 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 21457), 604 },
    { std::make_tuple<uint32_t, uint32_t>(21270, 30340), 604 },
    { std::make_tuple<uint32_t, uint32_t>(23665, 35895), 602 },
    { std::make_tuple<uint32_t, uint32_t>(12290, 29616), 602 },
    { std::make_tuple<uint32_t, uint32_t>(20122, 20351), 601 },
    { std::make_tuple<uint32_t, uint32_t>(12289, 20241), 601 },
    { std::make_tuple<uint32_t, uint32_t>(32, 23478), 600 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 12299), 600 },
    { std::make_tuple<uint32_t, uint32_t>(24030, 20107), 599 },
    { std::make_tuple<uint32_t, uint32_t>(20351, 20195), 599 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20122), 598 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 32463), 598 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 32654), 598 },
    { std::make_tuple<uint32_t, uint32_t>(24191, 25773), 596 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 20221), 596 },
    { std::make_tuple<uint32_t, uint32_t>(23450, 20041), 596 },
    { std::make_tuple<uint32_t, uint32_t>(12299, 20013), 595 },
    { std::make_tuple<uint32_t, uint32_t>(21512, 20316), 595 },
    { std::make_tuple<uint32_t, uint32_t>(20108, 27425), 594 },
    { std::make_tuple<uint32_t, uint32_t>(24314, 12289), 593 },
    { std::make_tuple<uint32_t, uint32_t>(23398, 20013), 593 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 20081), 593 },
    { std::make_tuple<uint32_t, uint32_t>(26377, 26102), 593 },
    { std::make_tuple<uint32_t, uint32_t>(23186, 20307), 593 },
    { std::make_tuple<uint32_t, uint32_t>(22825, 20241), 592 },
    { std::make_tuple<uint32_t, uint32_t>(26089, 26399), 592 },
    { std::make_tuple<uint32_t, uint32_t>(31639, 26426), 592 },
    { std::make_tuple<uint32_t, uint32_t>(21482, 26377), 591 },
    { std::make_tuple<uint32_t, uint32_t>(19976, 33609), 591 },
    { std::make_tuple<uint32_t, uint32_t>(20197, 19976), 590 },
    { std::make_tuple<uint32_t, uint32_t>(32479, 30340), 590 },
    { std::make_tuple<uint32_t, uint32_t>(38431, 65292), 590 },
    { std::make_tuple<uint32_t, uint32_t>(23707, 12289), 590 },
    { std::make_tuple<uint32_t, uint32_t>(32, 20301), 590 },
    { std::make_tuple<uint32_t, uint32_t>(36807, 32), 590 },
    { std::make_tuple<uint32_t, uint32_t>(25237, 36164), 588 },
    { std::make_tuple<uint32_t, uint32_t>(20869, 65292), 588 },
    { std::make_tuple<uint32_t, uint32_t>(38500, 20102), 587 },
    { std::make_tuple<uint32_t, uint32_t>(19994, 65292), 586 },
    { std::make_tuple<uint32_t, uint32_t>(65292, 25351), 584 },
    { std::make_tuple<uint32_t, uint32_t>(33487, 32852), 584 },
    { std::make_tuple<uint32_t, uint32_t>(32467, 19969), 584 },
    { std::make_tuple<uint32_t, uint32_t>(21518, 30340), 584 },
    { std::make_tuple<uint32_t, uint32_t>(31995, 65292), 584 },
    { std::make_tuple<uint32_t, uint32_t>(26159, 20197), 583 },
    { std::make_tuple<uint32_t, uint32_t>(35270, 21488), 583 },
    { std::make_tuple<uint32_t, uint32_t>(20803, 32), 583 },
    { std::make_tuple<uint32_t, uint32_t>(26366, 32463), 583 },
    { std::make_tuple<uint32_t, uint32_t>(65288, 19969), 582 },
    { std::make_tuple<uint32_t, uint32_t>(20998, 23376), 582 },
    { std::make_tuple<uint32_t, uint32_t>(19969, 35199), 582 },
    { std::make_tuple<uint32_t, uint32_t>(32, 22825), 581 },
    { std::make_tuple<uint32_t, uint32_t>(34429, 28982), 581 },
    { std::make_tuple<uint32_t, uint32_t>(23427, 20204), 581 },
    { std::make_tuple<uint32_t, uint32_t>(30340, 22522), 581 },
    { std::make_tuple<uint32_t, uint32_t>(31354, 38388), 581 }
  };
  
  static const std::unordered_map<std::tuple<uint32_t, uint32_t, uint32_t>, size_t> zh_cn_trigrams {
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 24180, 32), 13492 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 26376, 32), 10460 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20013, 22269, 22823), 3854 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22269, 22823, 38470), 3832 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65288, 23398, 21517), 3651 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22320, 21306, 65292), 3536 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(23398, 21517, 65306), 3527 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 30446, 21069), 3438 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(21517, 65306, 65289), 3257 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(29983, 38271, 20110), 3254 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(19981, 25300, 32), 3152 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(30340, 22320, 21306), 3123 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(30340, 19968, 20010), 3092 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22823, 38470, 30340), 3080 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(31561, 22320, 65292), 3010 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 31859, 30340), 3008 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 29983, 38271), 2942 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20110, 19981, 25300), 2931 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12290, 20998, 24067), 2922 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(30001, 20154, 24037), 2914 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(38271, 20110, 19981), 2913 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26685, 22521, 12290), 2912 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20122, 26685, 22521), 2910 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20154, 24037, 24341), 2908 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(31859, 30340, 22320), 2908 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(24037, 24341, 20122), 2908 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(24341, 20122, 26685), 2908 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(30340, 26893, 29289), 2905 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22320, 65292, 29983), 2896 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26893, 29289, 12290), 2891 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(23646, 30340, 26893), 2824 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(29289, 12290, 20998), 2814 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(31859, 33267, 32), 2743 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 31859, 33267), 2742 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(30446, 21069, 23578), 2723 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(21069, 23578, 26410), 2719 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26410, 30001, 20154), 2713 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(23578, 26410, 30001), 2713 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65289, 26159, 19968), 2670 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 24180, 65292), 2603 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 20301, 20110), 2555 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65289, 65292, 26159), 2411 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 24180, 65289), 2400 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20043, 19968, 65292), 2267 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26159, 19968, 20122), 2252 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26159, 19968, 20010), 2236 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 26159, 19968), 2180 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26159, 20013, 22269), 2142 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 20110, 32), 2118 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(21450, 20013, 22269), 2044 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20197, 21450, 20013), 2006 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20849, 21644, 22269), 1949 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 31616, 31216), 1929 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65306, 65289, 26159), 1905 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20998, 24067, 20110), 1823 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20043, 19968, 12290), 1753 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26159, 39321, 28207), 1721 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20998, 24067, 22312), 1639 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65288, 65289, 65292), 1527 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(33521, 25991, 65306), 1509 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(30340, 19968, 20122), 1477 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 20063, 26159), 1477 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 24180, 20195), 1447 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 19990, 32426), 1447 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65306, 65289, 20026), 1432 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 21448, 31216), 1386 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 26085, 65292), 1367 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20110, 20013, 22269), 1363 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26377, 38480, 20844), 1342 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(38480, 20844, 21496), 1342 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(33521, 20122, 65306), 1340 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65288, 33521, 25991), 1335 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20013, 22269, 30340), 1325 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12354, 12354, 12354), 1321 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 26159, 20013), 1286 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12450, 12450, 12450), 1275 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20154, 27665, 20849), 1261 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(27665, 20849, 21644), 1261 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 22810, 29983), 1256 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(21306, 65292, 22810), 1252 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 22235, 24029), 1251 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20013, 21326, 27665), 1237 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22235, 24029, 12289), 1228 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 20844, 37324), 1220 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 19968, 33324), 1217 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(21326, 27665, 22269), 1215 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22996, 21592, 20250), 1211 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 20027, 35201), 1207 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20420, 32599, 26031), 1205 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(31216, 20026, 32), 1204 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26893, 29289, 65292), 1199 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26159, 32654, 22269), 1183 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 20113, 21335), 1182 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22312, 20013, 22269), 1180 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 12289, 32), 1160 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(21326, 20154, 27665), 1156 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20013, 21326, 20154), 1156 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 22240, 27492), 1152 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 21253, 25324), 1127 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65288, 65289, 26159), 1113 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20844, 37324, 65292), 1108 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(29983, 38271, 22312), 1097 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20113, 21335, 12289), 1087 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 65292, 26159), 1072 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 26085, 32), 1067 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(31435, 20110, 32), 1061 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 24179, 19981), 1027 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(34892, 19981, 21306), 1022 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65288, 33521, 20122), 1020 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 65289, 65292), 1007 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 20197, 21450), 1003 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65289, 65292, 21448), 980 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(30340, 29305, 26377), 970 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26368, 22823, 30340), 950 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20026, 20013, 22269), 948 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12299, 12289, 12298), 946 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22269, 30340, 29305), 945 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 20854, 20013), 943 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26377, 26893, 29289), 938 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(29305, 26377, 26893), 935 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(25104, 31435, 20110), 917 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20110, 39321, 28207), 916 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20132, 22823, 21033), 915 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 24180, 30340), 914 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 20013, 22269), 911 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(34987, 31216, 20026), 866 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20844, 21496, 65292), 865 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 24191, 35199), 861 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 36149, 24030), 848 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 65289, 65292), 840 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(36149, 24030, 12289), 836 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20013, 65292, 30446), 813 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 29976, 32899), 804 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(38485, 35199, 12289), 802 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(24191, 35199, 12289), 800 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(29976, 32899, 12289), 797 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 21360, 24230), 793 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(19969, 23646, 65288), 793 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 38485, 35199), 793 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(24179, 19981, 20844), 791 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 24180, 33267), 781 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(33879, 21517, 30340), 779 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(19976, 65288, 23398), 778 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 26085, 65289), 775 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(30340, 19968, 37096), 774 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(38754, 31215, 32), 773 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(35199, 29677, 19969), 773 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 28246, 19981), 767 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(19981, 20844, 37324), 767 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(28246, 19981, 12289), 763 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(24191, 19996, 12289), 761 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20110, 21488, 28286), 746 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22825, 20027, 25945), 743 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 24191, 19996), 743 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(24180, 65289, 65292), 737 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(19981, 21516, 30340), 722 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 28246, 21335), 720 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(36710, 31449, 65292), 720 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 20013, 22269), 719 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20110, 26085, 26412), 718 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(21152, 20056, 22823), 716 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(24180, 33267, 32), 713 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(19976, 23646, 30340), 710 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(24180, 65288, 32), 710 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 39321, 28207), 708 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 19976, 19976), 703 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 26159, 19968), 701 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 25152, 20197), 699 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26159, 26085, 26412), 698 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 65289, 26159), 697 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 24180, 22312), 695 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(37325, 35201, 30340), 693 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20844, 21496, 65288), 690 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(28246, 21335, 12289), 689 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(21306, 65292, 19968), 689 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22320, 21306, 30340), 687 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(19968, 33324, 29983), 684 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 24120, 29983), 669 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 23665, 22369), 669 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(30340, 20027, 35201), 669 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(21306, 65292, 24120), 666 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22522, 19969, 25945), 662 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 20026, 20013), 658 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 22312, 32), 658 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 26085, 22312), 655 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 24182, 19969), 652 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(19976, 19976, 65292), 642 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(19969, 20351, 12289), 641 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 27743, 35199), 640 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12290, 30001, 20110), 637 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 39321, 28207), 632 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(19976, 19976, 19969), 631 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20043, 38388, 30340), 629 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(22810, 29983, 38271), 627 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 20056, 27743), 625 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65289, 26159, 19976), 621 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(27743, 35199, 12289), 618 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(32, 26085, 33267), 616 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20869, 19969, 20351), 615 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26085, 33267, 32), 606 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26159, 21488, 28286), 602 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(30340, 31532, 19968), 601 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20056, 27743, 12289), 593 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(35745, 31639, 26426), 592 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(20301, 20110, 39321), 588 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(26159, 20301, 20110), 587 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(12289, 31119, 24314), 587 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(21335, 31561, 22320), 586 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 21448, 21517), 585 },
    { std::make_tuple<uint32_t, uint32_t, uint32_t>(65292, 21488, 28286), 584 }
  };
  
  static const std::tuple<size_t, size_t, size_t> zh_cn_n_words {
    4792118, 1709982, 314544
  };
  
  
  namespace langdetectpp { namespace profiles { namespace langs {
  
  std::unordered_map<uint32_t, size_t> get_zh_cn_one_grams() {
    std::unordered_map<uint32_t, size_t> result = zh_cn_one_grams;
    return result;
  }
  
  std::unordered_map<std::tuple<uint32_t, uint32_t>, size_t> get_zh_cn_bigrams() {
    std::unordered_map<std::tuple<uint32_t, uint32_t>, size_t> result = zh_cn_bigrams;
    return result;
  }
  
  std::unordered_map<std::tuple<uint32_t, uint32_t, uint32_t>, size_t> get_zh_cn_trigrams() {
    std::unordered_map<std::tuple<uint32_t, uint32_t, uint32_t>, size_t> result = zh_cn_trigrams;
    return result;
  }
  
  std::tuple<size_t, size_t, size_t> get_zh_cn_n_words() {
    std::tuple<size_t, size_t, size_t> result = zh_cn_n_words;
    return result;
  }
  
  }}} // langdetectpp::profiles::langs
  