diff options
Diffstat (limited to 'src/unicode_fold1_key.c')
-rw-r--r-- | src/unicode_fold1_key.c | 2930 |
1 files changed, 1684 insertions, 1246 deletions
diff --git a/src/unicode_fold1_key.c b/src/unicode_fold1_key.c index ffaa661..0f4712a 100644 --- a/src/unicode_fold1_key.c +++ b/src/unicode_fold1_key.c @@ -1,21 +1,47 @@ /* This file was converted by gperf_fold_key_conv.py from gperf output file. */ -/* ANSI-C code produced by gperf version 3.0.4 */ -/* Command-line: gperf -n -C -T -c -t -j1 -L ANSI-C -F,-1 -N unicode_fold1_key unicode_fold1_key.gperf */ +/* ANSI-C code produced by gperf version 3.1 */ +/* Command-line: /usr/bin/gperf -n -C -T -c -t -j1 -L ANSI-C -F,-1 -N onigenc_unicode_fold1_key unicode_fold1_key.gperf */ /* Computed positions: -k'1-3' */ /* This gperf source file was generated by make_unicode_fold_data.py */ + +/*- + * Copyright (c) 2017-2018 K.Kosako <sndgk393 AT ybb DOT ne DOT jp> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ #include <string.h> #include "regenc.h" -#define TOTAL_KEYWORDS 1196 +#define TOTAL_KEYWORDS 1346 #define MIN_WORD_LENGTH 3 #define MAX_WORD_LENGTH 3 -#define MIN_HASH_VALUE 6 -#define MAX_HASH_VALUE 1304 -/* maximum key range = 1299, duplicates = 0 */ +#define MIN_HASH_VALUE 3 +#define MAX_HASH_VALUE 1765 +/* maximum key range = 1763, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -30,2517 +56,2929 @@ hash(OnigCodePoint codes[]) { static const unsigned short asso_values[] = { - 7, 5, 93, 4, 1, 16, 893, 1162, 891, 1085, - 889, 380, 8, 376, 1101, 332, 1100, 329, 1099, 3, - 874, 943, 870, 914, 87, 322, 1095, 317, 1093, 579, - 2, 11, 1054, 13, 956, 902, 31, 775, 632, 343, - 619, 330, 611, 323, 0, 27, 850, 311, 599, 309, - 849, 1240, 862, 1226, 445, 1220, 591, 888, 583, 1253, - 1091, 1217, 1087, 1079, 1074, 419, 858, 845, 441, 304, - 400, 842, 394, 1067, 389, 1053, 383, 1211, 218, 1206, - 202, 436, 194, 1202, 181, 1183, 153, 1177, 376, 1166, - 166, 56, 323, 0, 571, 112, 834, 877, 1035, 609, - 123, 901, 145, 684, 115, 933, 364, 1163, 345, 603, - 311, 144, 573, 162, 563, 1188, 260, 964, 240, 1174, - 476, 1034, 453, 814, 669, 454, 815, 799, 656, 1242, - 963, 113, 806, 270, 561, 304, 795, 268, 1031, 581, - 1157, 182, 44, 467, 1154, 1305, 1042, 1305, 1028, 387, - 869, 1305, 362, 1305, 1142, 1305, 639, 234, 1060, 1305, - 1131, 381, 190, 194, 780, 185, 140, 34, 209, 173, - 1021, 369, 1017, 145, 1150, 834, 788, 820, 1011, 116, - 773, 658, 1004, 1241, 767, 64, 762, 648, 756, 510, - 999, 487, 750, 254, 740, 625, 733, 662, 728, 992, - 720, 713, 533, 986, 515, 169, 427, 702, 266, 693, - 687, 644, 337, 963, 556, 954, 524, 947, 329, 942, - 288, 931, 229, 925, 104, 1143, 80, 908, 48, 1138, - 71, 1133, 59, 1131, 295, 605, 276, 525, 547, 1107, - 540, 406, 504, 156, 920, 93, 493, 84, 676, 34, - 247, 4, 1128, 14, 18, 32, 220, 2, 131 + 4, 2, 147, 16, 1, 13, 1233, 682, 1225, 643, + 1208, 95, 9, 89, 1391, 82, 8, 80, 1383, 6, + 1201, 638, 1191, 602, 151, 75, 1377, 68, 1374, 464, + 0, 11, 1369, 3, 1352, 278, 23, 424, 660, 320, + 640, 20, 635, 34, 5, 29, 860, 27, 630, 0, + 854, 1352, 870, 1336, 470, 1322, 623, 1319, 610, 230, + 1184, 1309, 1159, 779, 1042, 980, 836, 844, 456, 597, + 285, 158, 590, 477, 583, 42, 576, 1442, 447, 1119, + 440, 922, 426, 1434, 400, 1433, 327, 1428, 567, 1417, + 386, 1443, 458, 856, 704, 1435, 1010, 66, 232, 413, + 204, 1417, 226, 1412, 190, 1095, 379, 1253, 198, 1211, + 175, 209, 561, 362, 528, 1296, 257, 1169, 240, 1291, + 508, 1163, 484, 1228, 699, 735, 831, 488, 679, 513, + 420, 639, 1148, 83, 683, 806, 1152, 77, 1170, 537, + 1213, 3, 1285, 166, 1410, 1766, 1394, 1766, 1206, 460, + 757, 1766, 367, 1766, 1339, 1766, 908, 57, 1321, 1766, + 384, 345, 686, 52, 1145, 40, 218, 180, 1135, 33, + 1292, 276, 1282, 14, 1408, 719, 1128, 701, 1275, 129, + 1116, 610, 1255, 1343, 1109, 874, 1097, 448, 823, 346, + 877, 181, 1089, 0, 1077, 786, 1080, 768, 1068, 1180, + 1060, 1056, 1048, 798, 811, 177, 1045, 1022, 1030, 993, + 1020, 789, 353, 990, 548, 982, 517, 970, 334, 765, + 166, 753, 138, 743, 100, 963, 87, 720, 49, 957, + 75, 951, 62, 411, 126, 945, 113, 1266, 317, 935, + 304, 925, 293, 1244, 714, 912, 275, 490, 263, 469, + 395, 1297, 896, 208, 887, 80, 542, 11, 246 }; return asso_values[(unsigned char)onig_codes_byte_at(codes, 2)+3] + asso_values[(unsigned char)onig_codes_byte_at(codes, 1)] + asso_values[(unsigned char)onig_codes_byte_at(codes, 0)]; } -#ifdef __GNUC__ -__inline -#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ -__attribute__ ((__gnu_inline__)) -#endif -#endif int -unicode_fold1_key(OnigCodePoint codes[]) +onigenc_unicode_fold1_key(OnigCodePoint codes[]) { static const short int wordlist[] = { - -1, -1, -1, -1, -1, -1, - - 3240, - - 2547, - - 1016, + -1, -1, -1, - 1772, + 3408, - 1712, + 1900, - 1751, + 1861, - 231, + 210, 171, - 210, + 3393, - 884, + 1921, - 165, + 1687, - 1724, + 231, - 147, + 1879, + + 1873, - 2085, + 189, 183, - 2106, + 2234, - 2082, + 1312, - 1322, + 1273, - 1262, + 165, - 1301, + 789, - 1253, + 2255, - 2073, + 1333, - 153, + 1591, - 887, + 1627, - 493, + 1291, - 1274, + 1285, - 156, + 1909, - 3243, + 2237, - 2088, + 219, - 2748, + 3402, - 2826, + 2231, - 2793, + 3396, - 2745, + 2975, - 3234, + 2897, - 1760, + 2291, - 2985, + 2984, - 2772, + 3390, - 219, + 2276, - 1460, + 2942, - 2829, + 1321, - 159, + 2933, - 2835, + 2921, - 144, + 1615, - 2127, + 2978, - 2751, + 3486, - 2601, + 2900, - 1085, + 971, - 1920, + 273, - 1310, + 2894, - 2730, + 1603, - 1214, + 2642, - 2034, + 3537, - 1643, + 2183, - 854, + 1225, 459, - 3456, + 2993, 80, - 2541, + 2879, - 1010, + 1792, - 2844, + 3717, - 2283, + 1510, - 1220, + 1597, - 2040, + 378, - 1655, + 2432, - 860, + 3549, + + 2189, + + 1231, 465, - 3468, + 857, 92, - 1514, + 1038, - 756, + 1804, - 405, + 3729, - 2286, + 1522, - 2733, + 2708, - 1217, + 2543, - 2037, + 2435, - 1649, + 3543, - 857, + 2186, + + 1228, 462, - 3462, + 863, 86, - 2394, + 2882, - 2727, + 1798, - 1211, + 3723, - 2031, + 1516, - 1637, + 159, - 851, + 2555, + + 3531, + + 2180, + + 1222, 456, - 3450, + 1456, - 1700, + 860, - 3228, + 2876, - 1742, + 1786, - 2406, + 3711, - 138, + 1504, - 201, + 1444, - 559, + 2966, - 502, + 2549, + + 3525, + + 2177, + + 1219, + + 453, + + 854, + + 2960, + + 2873, + + 1780, + + 3705, + + 1498, + + 2936, + + 2537, + + 2930, + + 3561, + + 2195, + + 1237, + + 471, + + 851, + + 105, + + 2924, + + 1816, + + 3741, + + 1534, + + 3333, + + 2531, + + 2918, + + 3555, + + 2192, + + 1234, + + 468, + + 869, + + 99, + + 399, + + 1810, + + 3735, + + 1528, + + 1645, + + 2567, + + 3519, + + 2174, + + 1216, + + 2417, + -1, + + 866, + + 2870, + + 1774, + + 3699, + + 1492, 541, - 1694, + 502, - 878, + 2561, + + 694, - 2121, + 1891, - 3507, + 559, - 132, + 201, + + 848, + + 520, 514, - 2400, + 3474, + -1, - 1292, + 959, - 2724, + 267, - 1208, + 2525, - 2028, + 2270, - 1631, + 2630, - 848, + 1303, - 453, + 3513, - 3444, + 2171, - 2388, + 1213, - 2553, + 366, - 1022, + 2333, + -1, - 2808, + 2867, - 2565, + 1768, - 1040, + 3693, - 1863, + 1486, - 354, + 2021, - 1496, + 1060, + + 324, + + 1189, + + 27, + + 2957, + -1, + + 845, + + 1723, + + 3648, + + 3135, + + 1609, + + 1681, + + 1375, + + 2519, + + 2012, + + 1051, 315, - 399, + 827, 12, - 2562, + 2714, + -1, - 1034, + 782, - 1856, + 2018, - 2217, + 1057, - 2268, + 321, - 309, + 2366, - 1427, + 4065, - 0, + 1357, - 1346, + 2005, - 1259, + 1044, - 2079, + 309, - 2205, + 3612, - 2382, + 0, - 499, + 2711, + -1, - 694, + 1369, - 168, + 153, + + 31, - 1334, + 2726, - 2637, + 2354, - 1121, + 1585, - 1941, + 1345, - 1457, + 2090, - 2577, + 1132, 387, + -1, - 1037, + 1378, - 1860, + 2786, - 1478, + 1606, + -1, - 3072, + 2009, + + 1047, 312, - 31, + 3438, 6, - 2526, + 919, - 995, + 2002, - 1835, + 1041, - 2211, + 306, - 3066, + 2594, - 288, + 3864, - 1688, + 2360, - 1367, + 3321, - 1340, + 1351, - 3501, + 2033, - 126, + 1072, - 2193, + 336, - 3603, + 2450, - 2538, + 52, - 1007, + 2729, - 1841, + 2228, - 37, + 1270, - 1178, + 499, - 294, + 3858, - 1574, + 168, - 824, + 2384, + -1, - 3138, + 1399, - 3387, + 1594, + -1, - 1466, + 715, - 2199, + 2030, - 1373, + 1069, - 3069, + 333, - 532, + 2444, - 2520, + 46, - 989, + 3597, - 1832, + 2213, - 2949, + 1255, - 3213, + 487, + -1, - 285, + 141, - 3045, + 2378, - 1454, + 1852, - 3597, + 1393, - 2631, + 1570, + -1, - 1115, + 712, - 2190, + 3591, - 3354, + 2210, - 2514, + 1252, - 983, + 483, - 1829, + 393, - 1448, + 135, - 3225, + 2891, - 282, + 1846, - 3051, + 1621, - 3348, + 1564, - 2508, + 3471, - 977, + 1960, - 1826, + 956, - 631, + 3852, + -1, - 676, + 2273, - 279, + 2627, - 643, + 884, - 2640, + 3579, - 1124, + 2204, - 1944, + 1246, - 1463, + 480, - 3207, + 2330, - 390, + 123, - 3042, + 532, - 637, + 1834, - 3342, + 3759, - 2502, + 1552, + -1, - 971, + 3573, - 1823, + 2201, - 1256, + 1243, - 2076, + 477, - 276, + 2990, - 3132, + 117, - 496, + 878, - 3201, + 1828, - 162, + 3753, - 3039, + 1546, - 2721, + 700, + -1, - 1205, + 3846, - 2025, + 3567, - 1625, + 2198, - 845, + 1240, - 3195, + 474, - 3438, + 875, - 3036, + 111, 658, - 640, + 1822, - 378, + 3747, - 2580, + 1540, - 1061, + 3801, - 1884, + 1984, - 3141, + 1005, - 712, + 288, + -1, - 336, + 2285, - 613, + 2675, - 52, + 872, - 1247, + 2168, - 2067, + 1210, + -1, - 3189, + 643, - 2235, + 2342, - 3033, + 2864, - 2301, + 1762, - 3540, + 3687, - 2919, + 1480, + -1, -1, - 1388, + 652, - 1538, + 3261, - 786, + 381, - 622, + 3900, - 2376, + 3002, - 1058, + 842, - 1881, + 637, - 2913, + 1675, - 709, + 2159, - 333, + 1201, - 2700, + 3231, - 46, + 661, - 2004, + 2513, - 1583, + 2855, - 833, + 1744, - 2229, + 3669, - 3396, + 1462, - 2295, + 775, - 607, + 3882, - 691, + 2426, - 1382, + 3318, - 1226, + 37, - 2046, + 2084, - 1667, + 1111, - 866, + 372, - 471, + 3222, - 3480, + 3894, - 105, + 2765, - 1445, + 640, + -1, - 2916, + 1384, - 1433, + 2495, - 601, + 3870, - 2718, + 3228, - 1202, + 2015, - 2022, + 1054, - 1619, + 318, - 842, + 3903, - 2892, + 18, - 3432, + 3216, - 598, + 1123, - 1223, + 1990, - 2043, + 1017, - 1661, + 294, - 863, + 2777, - 468, + 2372, - 3474, + 2687, - 99, + 1363, - 3315, + 3078, - 2475, + 3603, - 944, + 2216, - 2898, + 1258, - 2418, + 2348, - 3255, + 3288, - 264, + 3876, - 3249, + 1981, - 595, + 999, - 1049, + 285, - 1872, + 1576, - 3591, + 667, - 2178, + 2669, - 324, + 3219, - 2340, + 3366, - 27, + 3069, - 2370, + 3999, - 1439, + 3552, - 2889, + 2339, - 3237, + 3213, - 2544, + 3924, - 1013, + 3984, - 1844, + 96, - 2412, + 3075, - 1364, + 1807, - 297, + 3732, - 2715, + 1525, - 1199, + 2051, - 2019, + 1090, - 1613, + 3063, - 839, + 2486, - 2886, + 2351, - 3426, + 3507, - 3162, + 1978, - 2706, + 993, - 1190, + 282, - 2010, + 3975, - 1595, + 3918, - 2142, + 2663, + -1, - 2883, + 1435, - 3408, + 2558, - 2817, + 2279, - 3081, + 3993, + -1, - 1046, + 3987, - 1869, + 3501, - 2277, + 1975, - 2811, + 987, - 321, + 279, - 3549, + 3981, - 3606, + 3066, - 664, + 2657, - 2136, + 3495, - 3231, + 1972, - 2787, + 981, - 3054, + 276, - 2880, + 3060, + -1, - 2781, + 2651, - 2364, + 2996, - 1358, + 1669, - 2616, + 3465, - 1100, + 1957, - 1935, + 947, - 1043, + 1993, - 1866, + 1023, - 372, + 297, - 2346, + 2621, - 318, + 369, - 2853, + 2693, - 18, + 765, - 1472, + 3171, - 3585, + 3378, - 393, + 2324, - 2223, + 3600, - 2532, + 3423, - 1001, + 1936, - 1838, + 903, - 3078, + 243, - 1352, + 144, - 291, + 613, - 3336, + 2579, + + 3480, - 2496, + 1573, 965, - 1820, + 270, - 381, + 3360, - 2196, + 2306, - 3330, + 2636, - 2490, + 3840, - 959, + 2039, - 1817, + 1078, - 369, + 342, - 3324, + 2462, - 2484, + 65, - 953, + 3594, - 1814, + 348, - 586, + 2477, - 3075, + 709, - 3318, + 2972, - 2478, + 138, - 947, + 2396, - 1811, + 1849, - 2775, + 1411, - 655, + 1567, - 2187, + 2411, - 2739, + 718, - 2769, + 1426, - 3219, + 3822, - 1682, + 3017, - 3048, + 724, + -1, - 2181, + 3354, - 3495, + 3195, - 120, + 2036, - 3579, + 1075, - 3183, + 339, - 625, + 2456, - 3030, + 59, + -1, -1, - 3303, + 351, - 2463, + 2483, - 932, + 2165, - 3177, + 1207, - 3561, + 2390, - 3027, - - 258, - -1, + 3348, - 3171, + 1405, - 2697, + 2861, - 3024, + 1756, - 2001, + 3681, - 1577, + 1474, - 827, + 1432, - 3165, + 3342, - 3390, + 2027, - 3021, + 1066, - 3351, + 330, - 2511, + 706, - 980, + 40, - 652, + 622, -1, + 3909, + 3312, + -1, - 2472, + 3384, - 941, + 363, - 1808, + 2507, - 3270, + 1387, - 2430, + 2225, - 899, + 1267, + + 496, + + 3042, + + 162, + + 607, - 1787, + 2162, + + 1204, + + 1588, -1, - 2289, + 3888, - 243, + 2858, + + 1750, + + 3675, - 2928, + 1468, - 2175, + 3327, -1, - 1067, + 3225, - 1890, + 634, - 2157, + 2024, - 715, + 1063, - 342, + 327, - 345, + 3279, - 65, + 34, - 74, + 3201, + + 1987, + + 1011, + + 291, -1, - 2901, + 2501, - 2247, + 2681, - 2256, + 601, - 2313, + 1381, - 2322, + 3489, - 3198, + 1969, - 1400, + 974, - 1409, + 2345, -1, - 366, + 3192, - 3159, + 2645, - 706, + 3483, - 3018, + 1966, - 592, + 968, - 1064, + 3114, - 1887, + 3867, - 2997, + 598, - 700, + 2639, - 339, + 3477, - 589, + 1963, - 59, + 962, -1, - 2925, - -1, + 3960, - 2241, + 595, - 3090, + 2633, - 2307, + 3468, - 1532, + 3072, - 779, + 951, - 1394, + 264, - 2742, + 3246, - 1241, + 2336, - 2061, + 2624, - 1697, + 3309, - 881, + 3048, - 483, + 625, + + 3189, + + 703, + + 2327, + + 3435, + + 1942, + + 916, + + 249, + + 2267, -1, - 135, + 2591, - 3111, + 1651, + + 574, - 2964, + 3039, -1, - 2922, + 3186, - 1235, + 2318, - 2055, + 3429, - 1685, + 1939, - 875, + 910, - 480, + 246, - 3498, + 745, - 123, + 3183, - 3543, + 2585, - 1526, + 3405, - 772, + 1927, - 2694, + 2954, - 2895, + 237, + -1, - 1998, + 2312, - 1571, + 1918, - 820, + 3168, - 421, + 228, - 3384, + 3204, - 3156, + 4029, - 2877, + 1915, - 2712, + 354, - 1196, + 225, - 2016, + 1339, - 1607, + 3036, + -1, - 1670, + 2294, - 2874, + 3372, - 3420, + 1330, - 3483, + 2261, - 108, + 3147, - 2691, + 2288, - 2871, + 1438, - 1995, + 1327, - 1565, + 2249, - 814, + 673, - 574, + 3336, - 3378, + 3936, - 2868, + 3033, - 1232, + 3011, - 2052, + 1912, - 1679, + 3951, - 872, + 222, - 477, + 3330, - 3492, + 3008, - 117, + 3029, - 1229, + 3834, - 2049, + 2948, - 1673, + 3243, - 869, + 3005, - 474, + 3324, - 3486, + 2282, - 111, + 2912, - 2358, + 1324, - 2709, + 3014, - 1193, + 664, - 2013, + 3051, - 1601, + 3315, + -1, - 697, + 2048, - 2589, + 1087, - 3414, + 3930, - 1908, + 2480, - 1055, + 2057, - 1878, + 688, 357, - -1, - 330, + 3957, - 670, + 1126, - 40, + 2738, - 2550, + 2999, - 1019, + 2414, - 1847, + 2780, - 1052, + 1429, - 1875, + 2243, - 300, + 4062, - 1436, + 727, - 327, + 1447, - 1376, + 3828, + -1, - 34, + 2042, - 2865, + 1081, - 3282, + 3912, - 2442, + 2468, - 911, + 71, - 1793, + 1996, - 363, + 1029, - 2352, + 300, - 249, + 1639, - 1370, + 3237, - 3276, + 2699, - 2436, + 2402, - 905, + 2906, - 1790, + 1417, - 2169, + 3585, - 3102, + 2207, - 246, + 1249, + -1, - 3087, + 736, - 3252, - -1, + 129, - 3537, + 3534, - 1778, + 1840, - 2163, + 3765, - 2574, + 1558, - 237, + 592, - 3057, + 77, - 2823, + 1633, - 3084, + 1789, - 1664, + 3714, - 3573, + 1507, - 24, + 3969, - 3477, + 589, - 102, + 2429, + -1, -1, - 1769, + 3906, + + 730, -1, - 1328, + 345, - 228, + 2471, - 3003, + 74, + -1, - 3531, + 3234, - 1361, + 3522, - 2202, + 2540, - 1766, + 586, - 2145, - -1, + 450, - 225, + 2405, - 3000, + 3198, - 2862, + 1420, - 1319, + 1777, - 1544, + 3702, - 792, + 1495, - 2139, + 3516, + -1, -1, - 3357, - -1, + 447, - 2991, + 3180, - 1763, + 2081, - 1316, + 1108, - 2415, + 1771, - 222, + 3696, - 2859, + 1489, - 2622, + 2762, - 1106, + 3177, - 3567, + 3510, -1, - 2133, + 2528, - 375, + 444, + -1, - 2982, + 1177, - 2856, + 3174, - 1592, + 1765, - 1313, + 3690, - 432, + 1483, - 3405, + 1699, - 1520, + 3624, - 762, + 2522, + + 565, + + 3450, - 2979, + 3081, + + 931, + + 255, + + 556, + -1, + + 2606, + + 3045, 679, - 2274, + 553, - 661, + 2516, + -1, - 1076, + 3153, - 1899, + 432, - 2850, + 1693, - 724, + 3618, - 1502, + 3026, - 742, + 1741, - 1166, + 3666, - 628, + 1459, + -1, - 1550, + 1186, - 2976, + 2423, - 2265, + 3023, - 3363, + 795, - 2331, + 3150, - 1070, + 1717, - 1893, + 3642, + -1, - 1418, + 550, - 3123, + 3020, - 685, + 2489, - 2343, + 3141, - 71, + 2147, - 1244, + 2492, - 2064, + 421, - 1703, + 820, - 2253, + 3132, - 487, + 2843, - 2319, + 1720, - 141, - -1, + 3645, - 1406, - -1, + 1450, - 2703, + 3129, + -1, -1, - 1187, + 2123, - 2007, + 1165, - 1589, + 408, - 9, + 676, - 565, + 823, - 3402, + 2819, - 1184, + 1672, - 2214, + 682, - 1586, + 2045, - 836, + 1084, - 429, + 3963, - 3399, + 2474, - 1343, + 3459, - 2937, + 1954, - 634, + 941, + -1, - 1181, + 770, - 556, + 3126, - 1580, + 2615, - 830, + 2408, - 425, + 3462, - 3393, + 1423, + + 944, + + 261, + + 721, -1, - 3510, + 2618, + -1, + + 628, - 2904, + 3954, - 553, + 3411, + + 1930, + + 2321, - 2931, + 240, - 1172, + 1026, -1, - 1562, + 3399, - 810, + 1924, - 417, + 2696, - 3375, + 234, - 2688, + 3252, -1, - 1992, + 4056, - 1559, + 3282, - 807, + 1342, + -1, - 550, + 3417, - 3372, + 1933, + + 896, + + 3942, + + 1336, -1, - 2685, + 2573, - 3558, + 405, - 1989, + 2126, - 1553, + 1168, - 800, + 4014, - 2682, + 1663, - 3366, + 2300, - 1986, + 2822, - 1547, + 1678, - 796, + 3207, -1, - 3360, + 3615, - 2679, + 2222, - 1163, + 1264, - 1983, + 493, - 1541, + 759, - 789, + 156, - 414, - -1, + 3855, - 3516, + 779, -1, - 673, + 3609, - 2676, + 2219, - 1160, + 1261, - 1980, + 490, + -1, - 1535, + 150, - 783, + 3087, - 411, + 3849, - 2670, + 890, - 1154, + 1582, + -1, -1, -1, - 1974, + 3945, - 1523, + 1117, - 767, + 375, - 408, + 3588, + -1, - 2667, + 2771, - 1151, + 3843, - 1971, + 3240, - 1517, + 132, - 759, + 3777, - 2664, + 1843, - 1148, + 3768, - 1968, + 1561, - 1511, + 3504, - 752, + 3054, - 3555, + 990, - 2658, + 3576, - 1142, + 2438, - 1962, + 577, - 1499, + 2660, - 739, + 881, - 3552, + 120, - 2970, + 2888, - 2634, + 1831, - 1118, + 3756, - 1938, + 1549, - 1451, + 3570, - 2271, + 3771, - 384, + 3387, - 2130, + 3267, - 3546, + 3819, - 2652, + 114, - 1136, + 2885, - 1956, + 1825, - 1487, + 3750, - 730, + 1543, - 396, + 3558, + -1, -1, + + 3795, -1, - 2592, + 102, - 3153, + 3546, - 1911, + 1813, - 3528, + 3738, + + 1531, -1, - 360, + 89, - 3150, + 3540, - 2847, + 1801, - 721, + 3726, - 348, + 1519, - 3525, + 3798, + + 83, - 2586, + 3528, + + 1795, + + 3720, + + 1513, + -1, -1, - 1082, + 2564, - 1905, + 1783, + + 3708, + + 1501, + + 441, -1, - 2262, + 2552, + + 3111, - 1442, + 1759, - 2328, + 3684, - 3519, + 1477, - 3135, + 3456, + + 2546, - 1415, + 937, - 1073, + 258, - 1896, + 580, - 3513, + 438, - 718, + 2612, + + 2534, -1, - 68, + 1753, - 1430, + 3678, - 1490, + 1471, - 733, + 583, - 2250, + 435, - 2259, + 2510, - 2316, + 1195, - 2325, + 429, - 3105, + 1747, - 1403, + 3672, - 1412, - -1, + 1465, - 3093, + 1735, - 2556, + 3660, - 1025, + 568, - 1850, + 3351, - 1484, + 3306, - 727, + 3948, - 303, + 2504, - 3099, + 4059, - 3321, + 562, + -1, - 2481, + 839, - 950, + 1999, - 3309, + 1035, - 2469, + 303, - 938, + 2498, + -1, - 267, + 2705, - 3258, + 3165, - 3246, + 571, + -1, - 261, + 4026, - 1781, + 2156, - 1775, + 1198, + -1, - 2184, + 1192, - 240, + 425, - 234, + 2852, - 2172, + 1738, - 3306, + 3663, - 2466, + 1729, - 935, + 3654, - 1805, + 2153, + -1, - 3264, + 4020, + -1, - 2424, + 3144, - 893, + 2849, - 1784, + 1732, - 1331, + 3657, - 1325, - -1, + 833, - 3060, + 3996, - 2613, + 3138, - 1097, + 3453, - 1932, + 1951, - 1739, + 934, - 2151, + 3978, - 3168, + 2150, - 198, + 836, - 1736, + 2609, - 2559, + 2144, - 1028, + 3972, - 195, - -1, + 2846, - 2115, - -1, + 1726, - 2994, + 3651, - 2988, + 2840, - 2109, + 1714, - 1289, + 3639, + -1, - 3279, + 1183, - 2439, + 417, + -1, - 908, + 2141, - 1286, + 830, - 1721, + 1711, - 3015, + 3636, - 1718, + 817, - 180, + 2837, - 1715, + 1708, - 177, + 3633, - 2802, + 2138, - 174, + 3966, + -1, -1, - 2166, + 813, - 2103, + 2834, - 2796, + 1702, - 2097, + 3627, - 3117, + 810, + + 2132, + + 1174, - 2091, + 414, - 1271, + 2135, -1, - 1268, + 2828, - 3, + 1690, - 1265, - -1, + 803, - 1640, + 2831, - 2208, + 1696, - 2124, + 3621, - 3453, + 3273, - 77, + 2129, - 2766, + 1171, - 1337, + 411, + -1, + + 792, - 2760, + 2825, - 2280, + 1684, - 2754, + 799, - 1238, + 2120, - 2058, + 1162, - 1691, + 15, + + 2717, -1, - 2118, + 2816, - 3504, + 1666, + -1, - 129, + 786, - 1628, + 2369, + -1, - 2841, + 1360, - 450, + 2117, - 3441, + 1159, -1, - 2568, + 3861, - 1622, + 762, - 2940, + 2813, - 447, + 1660, - 3435, + 2111, - 583, + 1153, - 2391, + 3498, - 15, + 3837, - 2805, + 984, - 568, + 2807, - 562, + 1648, + -1, - 2220, + 2654, - 1616, + 755, - 2934, + 3120, - 444, + 2420, - 3429, + 2105, - 1349, + 1147, - 1610, + 396, - 580, + 3831, - 441, + 742, - 3423, + 2801, - 2112, + 1636, - 571, + 2093, - 2379, + 1135, - 1604, + 390, + -1, - 1757, + 3825, - 438, + 2789, - 3417, + 1612, - 216, + 3813, - 2373, + 1858, - 529, + 733, - 1079, + 2087, - 1902, + 1129, - 1598, + 384, - 526, + 2054, - 435, + 1093, - 3411, + 2783, - 2799, + 1600, - 49, + 2060, - 1307, + 2735, - 2367, + 360, + -1, -1, - 2907, + 2741, - 2232, + 3447, - 2337, + 1948, - 2298, + 928, - 2361, + 1441, + -1, - 1424, + 1855, - 1385, - -1, + 2603, - 511, + 1453, - 2838, + 2459, - 508, + 62, - 2355, + 2732, - 505, + 3816, - 1175, - -1, + 2063, - 1568, + 3807, - 817, - -1, + 2447, - 3381, + 49, - 1169, + 2393, - 2349, + 2744, - 1556, + 1408, + -1, -1, - 804, + 3810, - 3096, + 2381, - 3369, + 1180, - 2673, + 1396, + + 3441, - 1157, + 1945, - 1977, + 922, - 1529, + 1705, - 776, + 3630, - 2661, + 4041, - 1145, + 2597, - 1965, + 3210, - 1505, + 1888, + -1, - 746, + 198, - 2961, + 3804, + -1, - 3594, + 807, - 2655, + 3792, + -1, - 1139, + 3345, + -1, - 1959, + 1885, - 1493, + 2264, - 736, + 195, - 3588, + 1300, - 2646, + 3789, - 1130, + 2078, - 1950, + 1105, - 1475, + 1870, - 2643, + 3786, - 1127, + 180, - 1947, + 2759, - 1469, - -1, + 2258, - 646, + 2066, - 3582, + 1297, - 2610, + 24, - 1094, + 2723, - 1929, + 3780, - 2595, + 2747, - 3576, + 2252, - 1914, + 2951, - 2583, + 1282, + + 3162, -1, - 1031, + 1372, - 1853, + 1867, -1, - 3570, + 177, - 306, + 3057, - 62, + 3774, - 2607, + 2945, - 1091, + 2465, - 1926, + 68, - 2244, + 1864, -1, - 2310, + 174, - 3564, + 2246, - 547, + 2915, - 1397, + 1279, - 3147, + 2399, + -1, - 3333, + 1414, - 2493, + 646, - 962, + 3582, - 3144, + 2240, - 1754, + 4050, - 667, + 1276, + -1, - 273, + 126, + -1, - 213, + 1837, - 2625, + 3762, - 1109, + 1555, - 3114, - -1, -1, + 4053, - 3108, + 2909, - 3327, + 2114, - 2487, + 1156, - 956, + 21, - 3063, + 2720, + -1, - 1304, + 2810, - 3534, + 1654, - 270, + 2903, - 3300, + 4002, + -1, - 2460, + 3564, - 929, + 1366, + -1, - 1802, + 3885, - 3522, + 3990, - 3297, + 108, - 2457, + 749, - 926, + 1819, - 2832, - -1, -1, + 3744, - 255, + 1537, - 3180, + 2108, - 3294, + 1150, - 2454, + 3303, + -1, - 923, + 4008, - 1799, + 2804, - 3288, + 1642, - 2448, + 2099, - 917, + 1141, + -1, - 1796, + 2069, - 3126, + 1096, - 1748, + 2795, - 2100, + 1624, - 1745, + 3300, - 207, + 2750, - 3174, + 739, - 204, + 2096, - 1733, + 1138, - 1730, + 2453, - 1727, + 56, - 192, + 3606, - 189, + 2792, - 186, + 1618, - 2736, + 2441, - 3012, + 43, - 1298, + 147, - 1676, + 2387, + -1, - 1295, + 1402, - 2763, + 1579, + -1, - 3489, + 2375, - 114, + 3444, - 1283, + 1390, - 1280, + 925, - 1277, - -1, -1, + 252, + -1, - 2820, + 887, - 3009, + 2600, - 2814, - -1, + 3291, - 682, + 670, - 3006, + 685, - 2790, + 3432, + -1, - 2784, + 913, - 2778, + 3426, - 1250, + 1120, - 2070, + 906, - 2628, + 2588, - 1112, + 3285, - 490, + 2774, - 1658, + 2582, - 150, + 3249, - 1652, + 3783, - 3471, + 2315, + -1, - 96, + 3255, - 3465, + 2309, + -1, - 89, + 3420, - 1646, + 3933, - 2619, + 899, - 1103, + 529, - 3459, + 3159, - 83, + 1114, - 1634, + 2576, - 544, + 3921, -1, - 3447, + 2768, - 2649, + 402, + -1, - 1133, + 2303, - 1953, + 526, - 1481, + 1657, - 2604, + 3258, - 1088, + 3414, - 1923, + 1906, - 2598, + 893, + + 216, + + 511, -1, - 1917, + 2570, + + 655, + + 752, + + 691, -1, -1, - 2409, + 2297, - 2571, + 3156, - 2403, + 1318, - 3129, + 3084, + -1, -1, - 2535, + 1903, - 1004, + 3090, - 2958, + 213, - 2397, + 508, + -1, - 21, + 1897, + -1, - 2943, + 207, - 577, + 1894, + -1, - 2094, + 204, - 2385, + 505, - 2910, + 2987, - 3120, + 1315, - 2529, + 1882, - 998, + 3897, - 1355, - -1, + 192, - 56, + 3264, - 2955, + 1309, - 2523, + 3093, - 992, + 4047, - 2238, + 1306, - 538, + 1876, + -1, - 2304, + 186, - 535, + 2075, - 2757, + 1102, - 1391, + 1294, -1, - 523, + 2981, - 520, + 2756, - 517, + 649, - 43, - -1, -1, + 3939, + -1, - 3222, + 2969, + + 1288, + -1, - 2226, + 2963, + -1, - 2973, + 2102, - 2292, + 1144, - 2517, + 2072, - 986, + 1099, - 1379, + 2939, - 3345, + 2798, - 2505, + 1630, - 974, + 2753, + + 9, -1, - 3216, + 1014, + -1, - 3339, + 2927, - 2499, + 3, - 968, - -1, -1, + 2684, - 3210, + 2363, - 3291, + 3108, - 2451, + 1354, - 920, + 3891, + -1, - 3273, + 2357, - 2433, + 1008, - 902, + 1348, - 252, + 3096, + + 697, + + 2678, + + 1002, + + 996, + + 1032, -1, - 703, + 2672, - 3267, + 2666, - 2427, + 2702, - 896, + 3492, + -1, - 3600, + 977, + + 1020, -1, -1, - 2160, + 2648, + + 2690, -1, -1, - 3204, + 4044, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, - 1709, + 3297, -1, - 2154, - - 3192, + 3927, + -1, -1, -1, -1, - 3261, + 3915, + -1, -1, - 2421, + 3294, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, - 890, + 3375, -1, - 3186, + 547, + -1, - 1508, + 3276, + -1, - 749, + 3099, + -1, -1, -1, -1, - 402, + 3369, + -1, -1, -1, -1, - 351, + 3363, - 1706, + 3357, -1, - 688, + 544, + -1, -1, - 2148, + 3270, + -1, - 3285, + 538, - 2445, + 3339, - 914, + 3381, - 2334, + 535, + -1, -1, -1, -1, -1, - 649, + 523, + -1, -1, -1, -1, -1, -1, -1, - 1421, + 517, + + 3123, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, + + 3117, + -1, -1, -1, -1, -1, -1, 619, + -1, -1, -1, + + 4038, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 616, - -1, -1, -1, -1, -1, + -1, -1, -1, -1, 610, - -1, -1, -1, -1, -1, - 2967, + 604, + + 631, + -1, -1, + + 3879, + -1, -1, -1, -1, + + 3873, + -1, -1, + + 4032, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + + 3105, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, + + 3102, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2952, + 4035, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, - 604, + 4023, + -1, -1, + + 4017, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, - 2946 + 4011, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, + -1, -1, -1, + + 4005 }; if (0 == 0) { int key = hash(codes); - if (key <= MAX_HASH_VALUE && key >= 0) + if (key <= MAX_HASH_VALUE) { int index = wordlist[key]; |