# line 1 "lib/annex_29/word_segmentation.rl" module Annex29 module WordSegmentation # line 170 "lib/annex_29/word_segmentation.rl" # line 13 "lib/annex_29/word_segmentation.rb" class << self attr_accessor :_segmenter_key_offsets private :_segmenter_key_offsets, :_segmenter_key_offsets= end self._segmenter_key_offsets = [ 0, 583, 1943, 2434, 3617, 4091, 4092, 5588, 6866, 8364, 9862, 11344, 11841, 12341, 12820, 13296 ] class << self attr_accessor :_segmenter_trans_keys private :_segmenter_trans_keys, :_segmenter_trans_keys= end self._segmenter_trans_keys = [ 173, 1471, 1479, 1564, 1643, 1648, 1807, 1809, 2492, 2519, 2620, 2641, 2677, 2748, 2876, 2946, 3031, 3260, 3415, 3530, 3542, 3633, 3761, 3893, 3895, 3897, 4038, 4239, 6109, 6313, 6783, 7405, 11647, 43010, 43014, 43019, 43493, 43587, 43696, 43713, 64286, 65279, 66045, 66272, 68159, 69821, 70003, 70206, 70460, 70487, 121461, 121476, 917505, 48, 57, 768, 879, 1155, 1161, 1425, 1469, 1473, 1474, 1476, 1477, 1536, 1541, 1552, 1562, 1611, 1631, 1632, 1641, 1750, 1757, 1759, 1764, 1767, 1768, 1770, 1773, 1776, 1785, 1840, 1866, 1958, 1968, 1984, 1993, 2027, 2035, 2070, 2073, 2075, 2083, 2085, 2087, 2089, 2093, 2137, 2139, 2260, 2307, 2362, 2364, 2366, 2383, 2385, 2391, 2402, 2403, 2406, 2415, 2433, 2435, 2494, 2500, 2503, 2504, 2507, 2509, 2530, 2531, 2534, 2543, 2561, 2563, 2622, 2626, 2631, 2632, 2635, 2637, 2662, 2671, 2672, 2673, 2689, 2691, 2750, 2757, 2759, 2761, 2763, 2765, 2786, 2787, 2790, 2799, 2817, 2819, 2878, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2914, 2915, 2918, 2927, 3006, 3010, 3014, 3016, 3018, 3021, 3046, 3055, 3072, 3075, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3170, 3171, 3174, 3183, 3201, 3203, 3262, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3298, 3299, 3302, 3311, 3329, 3331, 3390, 3396, 3398, 3400, 3402, 3405, 3426, 3427, 3430, 3439, 3458, 3459, 3535, 3540, 3544, 3551, 3558, 3567, 3570, 3571, 3636, 3642, 3655, 3662, 3664, 3673, 3764, 3769, 3771, 3772, 3784, 3789, 3792, 3801, 3864, 3865, 3872, 3881, 3902, 3903, 3953, 3972, 3974, 3975, 3981, 3991, 3993, 4028, 4139, 4158, 4160, 4169, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4240, 4249, 4250, 4253, 4957, 4959, 5906, 5908, 5938, 5940, 5970, 5971, 6002, 6003, 6068, 6099, 6112, 6121, 6155, 6158, 6160, 6169, 6277, 6278, 6432, 6443, 6448, 6459, 6470, 6479, 6608, 6617, 6679, 6683, 6741, 6750, 6752, 6780, 6784, 6793, 6800, 6809, 6832, 6846, 6912, 6916, 6964, 6980, 6992, 7001, 7019, 7027, 7040, 7042, 7073, 7085, 7088, 7097, 7142, 7155, 7204, 7223, 7232, 7241, 7248, 7257, 7376, 7378, 7380, 7400, 7410, 7412, 7416, 7417, 7616, 7669, 7675, 7679, 8204, 8207, 8234, 8238, 8288, 8292, 8294, 8303, 8400, 8432, 11503, 11505, 11744, 11775, 12330, 12335, 12441, 12442, 42528, 42537, 42607, 42610, 42612, 42621, 42654, 42655, 42736, 42737, 43043, 43047, 43136, 43137, 43188, 43205, 43216, 43225, 43232, 43249, 43264, 43273, 43302, 43309, 43335, 43347, 43392, 43395, 43443, 43456, 43472, 43481, 43504, 43513, 43561, 43574, 43596, 43597, 43600, 43609, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43755, 43759, 43765, 43766, 44003, 44010, 44012, 44013, 44016, 44025, 65024, 65039, 65056, 65071, 65296, 65305, 65438, 65439, 65529, 65531, 66422, 66426, 66720, 66729, 68097, 68099, 68101, 68102, 68108, 68111, 68152, 68154, 68325, 68326, 69632, 69634, 69688, 69702, 69734, 69743, 69759, 69762, 69808, 69818, 69872, 69881, 69888, 69890, 69927, 69940, 69942, 69951, 70016, 70018, 70067, 70080, 70090, 70092, 70096, 70105, 70188, 70199, 70367, 70378, 70384, 70393, 70400, 70403, 70462, 70468, 70471, 70472, 70475, 70477, 70498, 70499, 70502, 70508, 70512, 70516, 70709, 70726, 70736, 70745, 70832, 70851, 70864, 70873, 71087, 71093, 71096, 71104, 71132, 71133, 71216, 71232, 71248, 71257, 71339, 71351, 71360, 71369, 71453, 71467, 71472, 71481, 71904, 71913, 72751, 72758, 72760, 72767, 72784, 72793, 72850, 72871, 72873, 72886, 92768, 92777, 92912, 92916, 92976, 92982, 93008, 93017, 94033, 94078, 94095, 94098, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 120782, 120831, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 125136, 125142, 125252, 125258, 125264, 125273, 917536, 917631, 917760, 917999, 170, 173, 181, 186, 748, 750, 895, 902, 908, 1369, 1471, 1479, 1564, 1648, 1749, 1791, 1808, 1969, 2042, 2074, 2084, 2088, 2365, 2384, 2482, 2493, 2510, 2519, 2620, 2641, 2654, 2677, 2749, 2768, 2809, 2877, 2929, 2946, 2947, 2972, 3024, 3031, 3133, 3200, 3261, 3294, 3389, 3406, 3415, 3517, 3530, 3542, 3633, 3761, 3840, 3893, 3895, 3897, 4038, 4239, 4295, 4301, 4696, 4800, 6109, 6313, 6783, 7405, 8025, 8027, 8029, 8126, 8305, 8319, 8450, 8455, 8469, 8484, 8486, 8488, 8526, 11559, 11565, 11631, 11647, 11823, 12293, 43010, 43014, 43019, 43259, 43261, 43471, 43493, 43587, 43696, 43713, 64286, 64318, 65279, 66045, 66272, 67592, 67644, 68096, 68159, 69821, 70003, 70006, 70106, 70108, 70206, 70280, 70461, 70480, 70487, 70855, 71236, 71935, 72768, 94032, 94176, 119970, 119995, 120134, 121461, 121476, 126500, 126503, 126521, 126523, 126530, 126535, 126537, 126539, 126548, 126551, 126553, 126555, 126557, 126559, 126564, 126590, 917505, 65, 90, 97, 122, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 768, 879, 880, 884, 886, 887, 890, 893, 904, 906, 910, 929, 931, 1013, 1015, 1153, 1155, 1161, 1162, 1327, 1329, 1366, 1377, 1415, 1425, 1469, 1473, 1474, 1476, 1477, 1488, 1514, 1520, 1523, 1536, 1541, 1552, 1562, 1568, 1610, 1611, 1631, 1646, 1747, 1750, 1757, 1759, 1764, 1765, 1766, 1767, 1768, 1770, 1773, 1774, 1775, 1786, 1788, 1807, 1809, 1810, 1839, 1840, 1866, 1869, 1957, 1958, 1968, 1994, 2026, 2027, 2035, 2036, 2037, 2048, 2069, 2070, 2093, 2112, 2136, 2137, 2139, 2208, 2228, 2230, 2237, 2260, 2307, 2308, 2361, 2362, 2391, 2392, 2401, 2402, 2403, 2417, 2432, 2433, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2509, 2524, 2525, 2527, 2529, 2530, 2531, 2544, 2545, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2622, 2626, 2631, 2632, 2635, 2637, 2649, 2652, 2672, 2673, 2674, 2676, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2784, 2785, 2786, 2787, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2913, 2914, 2915, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3072, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3162, 3168, 3169, 3170, 3171, 3201, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3296, 3297, 3298, 3299, 3313, 3314, 3329, 3331, 3333, 3340, 3342, 3344, 3346, 3386, 3390, 3396, 3398, 3400, 3402, 3405, 3412, 3414, 3423, 3425, 3426, 3427, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3520, 3526, 3535, 3540, 3544, 3551, 3570, 3571, 3636, 3642, 3655, 3662, 3764, 3769, 3771, 3772, 3784, 3789, 3864, 3865, 3902, 3903, 3904, 3911, 3913, 3948, 3953, 3972, 3974, 3975, 3976, 3980, 3981, 3991, 3993, 4028, 4139, 4158, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4250, 4253, 4256, 4293, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5905, 5906, 5908, 5920, 5937, 5938, 5940, 5952, 5969, 5970, 5971, 5984, 5996, 5998, 6000, 6002, 6003, 6068, 6099, 6155, 6158, 6176, 6263, 6272, 6276, 6277, 6278, 6279, 6314, 6320, 6389, 6400, 6430, 6432, 6443, 6448, 6459, 6656, 6678, 6679, 6683, 6741, 6750, 6752, 6780, 6832, 6846, 6912, 6916, 6917, 6963, 6964, 6980, 6981, 6987, 7019, 7027, 7040, 7042, 7043, 7072, 7073, 7085, 7086, 7087, 7098, 7141, 7142, 7155, 7168, 7203, 7204, 7223, 7245, 7247, 7258, 7293, 7296, 7304, 7376, 7378, 7380, 7400, 7401, 7409, 7410, 7412, 7413, 7414, 7416, 7417, 7424, 7615, 7616, 7669, 7675, 7679, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8031, 8061, 8064, 8116, 8118, 8124, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8204, 8207, 8234, 8238, 8288, 8292, 8294, 8303, 8336, 8348, 8400, 8432, 8458, 8467, 8473, 8477, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8544, 8584, 9398, 9449, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11503, 11505, 11506, 11507, 11520, 11557, 11568, 11623, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 12330, 12335, 12347, 12348, 12441, 12442, 12549, 12589, 12593, 12686, 12704, 12730, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42538, 42539, 42560, 42606, 42607, 42610, 42612, 42621, 42623, 42653, 42654, 42655, 42656, 42735, 42736, 42737, 42775, 42783, 42786, 42888, 42891, 42926, 42928, 42935, 42999, 43042, 43043, 43047, 43072, 43123, 43136, 43137, 43138, 43187, 43188, 43205, 43232, 43249, 43250, 43255, 43274, 43301, 43302, 43309, 43312, 43334, 43335, 43347, 43360, 43388, 43392, 43395, 43396, 43442, 43443, 43456, 43520, 43560, 43561, 43574, 43584, 43595, 43596, 43597, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43744, 43754, 43755, 43759, 43762, 43764, 43765, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43877, 43888, 44002, 44003, 44010, 44012, 44013, 44032, 55203, 55216, 55238, 55243, 55291, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65071, 65136, 65140, 65142, 65276, 65313, 65338, 65345, 65370, 65438, 65439, 65440, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65529, 65531, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66176, 66204, 66208, 66256, 66304, 66335, 66352, 66378, 66384, 66421, 66422, 66426, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67594, 67637, 67639, 67640, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68097, 68099, 68101, 68102, 68108, 68111, 68112, 68115, 68117, 68119, 68121, 68147, 68152, 68154, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68324, 68325, 68326, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 69632, 69634, 69635, 69687, 69688, 69702, 69759, 69762, 69763, 69807, 69808, 69818, 69840, 69864, 69888, 69890, 69891, 69926, 69927, 69940, 69968, 70002, 70016, 70018, 70019, 70066, 70067, 70080, 70081, 70084, 70090, 70092, 70144, 70161, 70163, 70187, 70188, 70199, 70272, 70278, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70366, 70367, 70378, 70400, 70403, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70460, 70468, 70471, 70472, 70475, 70477, 70493, 70497, 70498, 70499, 70502, 70508, 70512, 70516, 70656, 70708, 70709, 70726, 70727, 70730, 70784, 70831, 70832, 70851, 70852, 70853, 71040, 71086, 71087, 71093, 71096, 71104, 71128, 71131, 71132, 71133, 71168, 71215, 71216, 71232, 71296, 71338, 71339, 71351, 71453, 71467, 71840, 71903, 72384, 72440, 72704, 72712, 72714, 72750, 72751, 72758, 72760, 72767, 72818, 72847, 72850, 72871, 72873, 72886, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92880, 92909, 92912, 92916, 92928, 92975, 92976, 92982, 92992, 92995, 93027, 93047, 93053, 93071, 93952, 94020, 94033, 94078, 94095, 94098, 94099, 94111, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 119808, 119892, 119894, 119964, 119966, 119967, 119973, 119974, 119977, 119980, 119982, 119993, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 124928, 125124, 125136, 125142, 125184, 125251, 125252, 125258, 126464, 126467, 126469, 126495, 126497, 126498, 126505, 126514, 126516, 126519, 126541, 126543, 126545, 126546, 126561, 126562, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 127280, 127305, 127312, 127337, 127344, 127369, 917536, 917631, 917760, 917999, 173, 1471, 1479, 1564, 1648, 1807, 1809, 2492, 2519, 2620, 2641, 2677, 2748, 2876, 2946, 3031, 3260, 3415, 3530, 3542, 3633, 3761, 3893, 3895, 3897, 4038, 4239, 6109, 6313, 6783, 7405, 11647, 43010, 43014, 43019, 43493, 43587, 43696, 43713, 64286, 64318, 65279, 66045, 66272, 68159, 69821, 70003, 70206, 70460, 70487, 121461, 121476, 917505, 768, 879, 1155, 1161, 1425, 1469, 1473, 1474, 1476, 1477, 1488, 1514, 1520, 1522, 1536, 1541, 1552, 1562, 1611, 1631, 1750, 1757, 1759, 1764, 1767, 1768, 1770, 1773, 1840, 1866, 1958, 1968, 2027, 2035, 2070, 2073, 2075, 2083, 2085, 2087, 2089, 2093, 2137, 2139, 2260, 2307, 2362, 2364, 2366, 2383, 2385, 2391, 2402, 2403, 2433, 2435, 2494, 2500, 2503, 2504, 2507, 2509, 2530, 2531, 2561, 2563, 2622, 2626, 2631, 2632, 2635, 2637, 2672, 2673, 2689, 2691, 2750, 2757, 2759, 2761, 2763, 2765, 2786, 2787, 2817, 2819, 2878, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2914, 2915, 3006, 3010, 3014, 3016, 3018, 3021, 3072, 3075, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3170, 3171, 3201, 3203, 3262, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3298, 3299, 3329, 3331, 3390, 3396, 3398, 3400, 3402, 3405, 3426, 3427, 3458, 3459, 3535, 3540, 3544, 3551, 3570, 3571, 3636, 3642, 3655, 3662, 3764, 3769, 3771, 3772, 3784, 3789, 3864, 3865, 3902, 3903, 3953, 3972, 3974, 3975, 3981, 3991, 3993, 4028, 4139, 4158, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4250, 4253, 4957, 4959, 5906, 5908, 5938, 5940, 5970, 5971, 6002, 6003, 6068, 6099, 6155, 6158, 6277, 6278, 6432, 6443, 6448, 6459, 6679, 6683, 6741, 6750, 6752, 6780, 6832, 6846, 6912, 6916, 6964, 6980, 7019, 7027, 7040, 7042, 7073, 7085, 7142, 7155, 7204, 7223, 7376, 7378, 7380, 7400, 7410, 7412, 7416, 7417, 7616, 7669, 7675, 7679, 8204, 8207, 8234, 8238, 8288, 8292, 8294, 8303, 8400, 8432, 11503, 11505, 11744, 11775, 12330, 12335, 12441, 12442, 42607, 42610, 42612, 42621, 42654, 42655, 42736, 42737, 43043, 43047, 43136, 43137, 43188, 43205, 43232, 43249, 43302, 43309, 43335, 43347, 43392, 43395, 43443, 43456, 43561, 43574, 43596, 43597, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43755, 43759, 43765, 43766, 44003, 44010, 44012, 44013, 64285, 64296, 64298, 64310, 64312, 64316, 64320, 64321, 64323, 64324, 64326, 64335, 65024, 65039, 65056, 65071, 65438, 65439, 65529, 65531, 66422, 66426, 68097, 68099, 68101, 68102, 68108, 68111, 68152, 68154, 68325, 68326, 69632, 69634, 69688, 69702, 69759, 69762, 69808, 69818, 69888, 69890, 69927, 69940, 70016, 70018, 70067, 70080, 70090, 70092, 70188, 70199, 70367, 70378, 70400, 70403, 70462, 70468, 70471, 70472, 70475, 70477, 70498, 70499, 70502, 70508, 70512, 70516, 70709, 70726, 70832, 70851, 71087, 71093, 71096, 71104, 71132, 71133, 71216, 71232, 71339, 71351, 71453, 71467, 72751, 72758, 72760, 72767, 72850, 72871, 72873, 72886, 92912, 92916, 92976, 92982, 94033, 94078, 94095, 94098, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 125136, 125142, 125252, 125258, 917536, 917631, 917760, 917999, 13, 95, 133, 170, 181, 186, 748, 750, 895, 902, 908, 1369, 1523, 1643, 1749, 1791, 1808, 1969, 2042, 2074, 2084, 2088, 2365, 2384, 2482, 2493, 2510, 2654, 2749, 2768, 2809, 2877, 2929, 2947, 2972, 3024, 3133, 3200, 3261, 3294, 3389, 3406, 3517, 3716, 3722, 3725, 3749, 3751, 3782, 3840, 4295, 4301, 4696, 4800, 6103, 6314, 6618, 8025, 8027, 8029, 8126, 8205, 8239, 8276, 8305, 8319, 8450, 8455, 8469, 8484, 8486, 8488, 8526, 9757, 9977, 11559, 11565, 11631, 11823, 12293, 43259, 43261, 43471, 64285, 64318, 65343, 67592, 67644, 68096, 70006, 70106, 70108, 70280, 70461, 70480, 70855, 71236, 71487, 71935, 72768, 94032, 94176, 110592, 119970, 119995, 120134, 126500, 126503, 126521, 126523, 126530, 126535, 126537, 126539, 126548, 126551, 126553, 126555, 126557, 126559, 126564, 126590, 127877, 128110, 128124, 128170, 128373, 128378, 128400, 128675, 128704, 129318, 129328, 10, 12, 48, 57, 65, 90, 97, 122, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 880, 884, 886, 887, 890, 893, 904, 906, 910, 929, 931, 1013, 1015, 1153, 1162, 1327, 1329, 1366, 1377, 1415, 1488, 1514, 1520, 1522, 1568, 1610, 1632, 1641, 1646, 1647, 1649, 1747, 1765, 1766, 1774, 1775, 1776, 1785, 1786, 1788, 1810, 1839, 1869, 1957, 1984, 1993, 1994, 2026, 2036, 2037, 2048, 2069, 2112, 2136, 2208, 2228, 2230, 2237, 2308, 2361, 2392, 2401, 2406, 2415, 2417, 2432, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2486, 2489, 2524, 2525, 2527, 2529, 2534, 2543, 2544, 2545, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2652, 2662, 2671, 2674, 2676, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2784, 2785, 2790, 2799, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2908, 2909, 2911, 2913, 2918, 2927, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3046, 3055, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3160, 3162, 3168, 3169, 3174, 3183, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3296, 3297, 3302, 3311, 3313, 3314, 3333, 3340, 3342, 3344, 3346, 3386, 3412, 3414, 3423, 3425, 3430, 3439, 3450, 3455, 3461, 3478, 3482, 3505, 3507, 3515, 3520, 3526, 3558, 3567, 3585, 3642, 3648, 3662, 3664, 3673, 3713, 3714, 3719, 3720, 3732, 3735, 3737, 3743, 3745, 3747, 3754, 3755, 3757, 3769, 3771, 3773, 3776, 3780, 3784, 3789, 3792, 3801, 3804, 3807, 3872, 3881, 3904, 3911, 3913, 3948, 3976, 3980, 4096, 4159, 4160, 4169, 4176, 4239, 4240, 4249, 4250, 4255, 4256, 4293, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5905, 5920, 5937, 5952, 5969, 5984, 5996, 5998, 6000, 6016, 6099, 6108, 6109, 6112, 6121, 6160, 6169, 6176, 6263, 6272, 6276, 6279, 6312, 6320, 6389, 6400, 6430, 6470, 6479, 6480, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6608, 6617, 6622, 6623, 6656, 6678, 6688, 6750, 6752, 6780, 6784, 6793, 6800, 6809, 6816, 6829, 6917, 6963, 6981, 6987, 6992, 7001, 7043, 7072, 7086, 7087, 7088, 7097, 7098, 7141, 7168, 7203, 7232, 7241, 7245, 7247, 7248, 7257, 7258, 7293, 7296, 7304, 7401, 7404, 7406, 7409, 7413, 7414, 7424, 7615, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8031, 8061, 8064, 8116, 8118, 8124, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8232, 8233, 8255, 8256, 8336, 8348, 8458, 8467, 8473, 8477, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8544, 8584, 9398, 9449, 9994, 9997, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11506, 11507, 11520, 11557, 11568, 11623, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 12337, 12341, 12347, 12348, 12443, 12444, 12448, 12538, 12540, 12543, 12549, 12589, 12593, 12686, 12704, 12730, 12784, 12799, 13008, 13054, 13056, 13143, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42528, 42537, 42538, 42539, 42560, 42606, 42623, 42653, 42656, 42735, 42775, 42783, 42786, 42888, 42891, 42926, 42928, 42935, 42999, 43009, 43011, 43013, 43015, 43018, 43020, 43042, 43072, 43123, 43138, 43187, 43216, 43225, 43250, 43255, 43264, 43273, 43274, 43301, 43312, 43334, 43360, 43388, 43396, 43442, 43472, 43481, 43488, 43503, 43504, 43513, 43514, 43518, 43520, 43560, 43584, 43586, 43588, 43595, 43600, 43609, 43616, 43714, 43739, 43743, 43744, 43754, 43762, 43764, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43877, 43888, 44002, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 64256, 64262, 64275, 64279, 64287, 64296, 64298, 64310, 64312, 64316, 64320, 64321, 64323, 64324, 64326, 64335, 64336, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65345, 65370, 65382, 65437, 65440, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66176, 66204, 66208, 66256, 66304, 66335, 66352, 66378, 66384, 66421, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67594, 67637, 67639, 67640, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68112, 68115, 68117, 68119, 68121, 68147, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68324, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 69635, 69687, 69734, 69743, 69763, 69807, 69840, 69864, 69872, 69881, 69891, 69926, 69942, 69951, 69968, 70002, 70019, 70066, 70081, 70084, 70096, 70105, 70144, 70161, 70163, 70187, 70272, 70278, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70366, 70384, 70393, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70493, 70497, 70656, 70708, 70727, 70730, 70736, 70745, 70784, 70831, 70852, 70853, 70864, 70873, 71040, 71086, 71128, 71131, 71168, 71215, 71248, 71257, 71296, 71338, 71360, 71369, 71424, 71449, 71453, 71467, 71472, 71481, 71482, 71483, 71840, 71903, 71904, 71913, 72384, 72440, 72704, 72712, 72714, 72750, 72784, 72793, 72818, 72847, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92768, 92777, 92880, 92909, 92928, 92975, 92992, 92995, 93008, 93017, 93027, 93047, 93053, 93071, 93952, 94020, 94099, 94111, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 119808, 119892, 119894, 119964, 119966, 119967, 119973, 119974, 119977, 119980, 119982, 119993, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 120782, 120831, 124928, 125124, 125184, 125251, 125264, 125273, 126464, 126467, 126469, 126495, 126497, 126498, 126505, 126514, 126516, 126519, 126541, 126543, 126545, 126546, 126561, 126562, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 127280, 127305, 127312, 127337, 127344, 127369, 127462, 127487, 127939, 127940, 127946, 127947, 128066, 128067, 128070, 128080, 128102, 128105, 128112, 128120, 128129, 128131, 128133, 128135, 128405, 128406, 128581, 128583, 128587, 128591, 128692, 128694, 129304, 129310, 129331, 129337, 129340, 129342, 173, 1471, 1479, 1564, 1648, 1807, 1809, 2492, 2519, 2620, 2641, 2677, 2748, 2876, 2946, 3031, 3260, 3415, 3530, 3542, 3633, 3761, 3893, 3895, 3897, 4038, 4239, 6109, 6313, 6783, 7405, 11647, 43010, 43014, 43019, 43493, 43587, 43696, 43713, 64286, 65279, 66045, 66272, 68159, 69821, 70003, 70206, 70460, 70487, 121461, 121476, 917505, 768, 879, 1155, 1161, 1425, 1469, 1473, 1474, 1476, 1477, 1536, 1541, 1552, 1562, 1611, 1631, 1750, 1757, 1759, 1764, 1767, 1768, 1770, 1773, 1840, 1866, 1958, 1968, 2027, 2035, 2070, 2073, 2075, 2083, 2085, 2087, 2089, 2093, 2137, 2139, 2260, 2307, 2362, 2364, 2366, 2383, 2385, 2391, 2402, 2403, 2433, 2435, 2494, 2500, 2503, 2504, 2507, 2509, 2530, 2531, 2561, 2563, 2622, 2626, 2631, 2632, 2635, 2637, 2672, 2673, 2689, 2691, 2750, 2757, 2759, 2761, 2763, 2765, 2786, 2787, 2817, 2819, 2878, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2914, 2915, 3006, 3010, 3014, 3016, 3018, 3021, 3072, 3075, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3170, 3171, 3201, 3203, 3262, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3298, 3299, 3329, 3331, 3390, 3396, 3398, 3400, 3402, 3405, 3426, 3427, 3458, 3459, 3535, 3540, 3544, 3551, 3570, 3571, 3636, 3642, 3655, 3662, 3764, 3769, 3771, 3772, 3784, 3789, 3864, 3865, 3902, 3903, 3953, 3972, 3974, 3975, 3981, 3991, 3993, 4028, 4139, 4158, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4250, 4253, 4957, 4959, 5906, 5908, 5938, 5940, 5970, 5971, 6002, 6003, 6068, 6099, 6155, 6158, 6277, 6278, 6432, 6443, 6448, 6459, 6679, 6683, 6741, 6750, 6752, 6780, 6832, 6846, 6912, 6916, 6964, 6980, 7019, 7027, 7040, 7042, 7073, 7085, 7142, 7155, 7204, 7223, 7376, 7378, 7380, 7400, 7410, 7412, 7416, 7417, 7616, 7669, 7675, 7679, 8204, 8207, 8234, 8238, 8288, 8292, 8294, 8303, 8400, 8432, 11503, 11505, 11744, 11775, 12330, 12335, 12441, 12442, 42607, 42610, 42612, 42621, 42654, 42655, 42736, 42737, 43043, 43047, 43136, 43137, 43188, 43205, 43232, 43249, 43302, 43309, 43335, 43347, 43392, 43395, 43443, 43456, 43561, 43574, 43596, 43597, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43755, 43759, 43765, 43766, 44003, 44010, 44012, 44013, 65024, 65039, 65056, 65071, 65438, 65439, 65529, 65531, 66422, 66426, 68097, 68099, 68101, 68102, 68108, 68111, 68152, 68154, 68325, 68326, 69632, 69634, 69688, 69702, 69759, 69762, 69808, 69818, 69888, 69890, 69927, 69940, 70016, 70018, 70067, 70080, 70090, 70092, 70188, 70199, 70367, 70378, 70400, 70403, 70462, 70468, 70471, 70472, 70475, 70477, 70498, 70499, 70502, 70508, 70512, 70516, 70709, 70726, 70832, 70851, 71087, 71093, 71096, 71104, 71132, 71133, 71216, 71232, 71339, 71351, 71453, 71467, 72751, 72758, 72760, 72767, 72850, 72871, 72873, 72886, 92912, 92916, 92976, 92982, 94033, 94078, 94095, 94098, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 125136, 125142, 125252, 125258, 917536, 917631, 917760, 917999, 10, 39, 44, 46, 59, 95, 170, 173, 181, 186, 748, 750, 894, 902, 908, 1369, 1417, 1471, 1479, 1523, 1564, 1643, 1644, 1648, 1749, 1791, 1808, 1969, 2040, 2042, 2074, 2084, 2088, 2365, 2384, 2482, 2493, 2510, 2519, 2620, 2641, 2654, 2677, 2749, 2768, 2809, 2877, 2929, 2946, 2947, 2972, 3024, 3031, 3133, 3200, 3261, 3294, 3389, 3406, 3415, 3517, 3530, 3542, 3633, 3761, 3840, 3893, 3895, 3897, 4038, 4295, 4301, 4696, 4800, 6109, 6313, 7405, 8025, 8027, 8029, 8126, 8228, 8239, 8260, 8276, 8305, 8319, 8450, 8455, 8469, 8484, 8486, 8488, 8526, 11559, 11565, 11631, 11647, 11823, 12293, 43010, 43014, 43019, 43259, 43261, 43471, 43493, 43587, 43696, 43713, 64286, 64318, 65040, 65044, 65104, 65106, 65108, 65279, 65287, 65292, 65294, 65307, 65343, 66045, 66272, 67592, 67644, 68096, 68159, 69821, 70003, 70006, 70106, 70108, 70206, 70280, 70461, 70480, 70487, 70855, 71236, 71935, 72768, 94032, 94176, 119970, 119995, 120134, 121461, 121476, 126500, 126503, 126521, 126523, 126530, 126535, 126537, 126539, 126548, 126551, 126553, 126555, 126557, 126559, 126564, 126590, 917505, 48, 57, 65, 90, 97, 122, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 768, 879, 880, 884, 886, 887, 890, 895, 904, 906, 910, 929, 931, 1013, 1015, 1153, 1155, 1161, 1162, 1327, 1329, 1366, 1377, 1415, 1425, 1469, 1473, 1474, 1476, 1477, 1488, 1514, 1520, 1522, 1536, 1541, 1548, 1549, 1552, 1562, 1568, 1610, 1611, 1641, 1646, 1747, 1750, 1757, 1759, 1764, 1765, 1766, 1767, 1768, 1770, 1773, 1774, 1775, 1776, 1785, 1786, 1788, 1807, 1809, 1810, 1839, 1840, 1866, 1869, 1957, 1958, 1968, 1984, 1993, 1994, 2026, 2027, 2035, 2036, 2037, 2048, 2069, 2070, 2093, 2112, 2136, 2137, 2139, 2208, 2228, 2230, 2237, 2260, 2307, 2308, 2361, 2362, 2391, 2392, 2401, 2402, 2403, 2406, 2415, 2417, 2432, 2433, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2509, 2524, 2525, 2527, 2529, 2530, 2531, 2534, 2543, 2544, 2545, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2622, 2626, 2631, 2632, 2635, 2637, 2649, 2652, 2662, 2673, 2674, 2676, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2784, 2785, 2786, 2787, 2790, 2799, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2913, 2914, 2915, 2918, 2927, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3046, 3055, 3072, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3162, 3168, 3169, 3170, 3171, 3174, 3183, 3201, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3296, 3297, 3298, 3299, 3302, 3311, 3313, 3314, 3329, 3331, 3333, 3340, 3342, 3344, 3346, 3386, 3390, 3396, 3398, 3400, 3402, 3405, 3412, 3414, 3423, 3425, 3426, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3520, 3526, 3535, 3540, 3544, 3551, 3558, 3567, 3570, 3571, 3636, 3642, 3655, 3662, 3664, 3673, 3764, 3769, 3771, 3772, 3784, 3789, 3792, 3801, 3864, 3865, 3872, 3881, 3902, 3903, 3904, 3911, 3913, 3948, 3953, 3972, 3974, 3975, 3976, 3980, 3981, 3991, 3993, 4028, 4139, 4158, 4160, 4169, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4239, 4253, 4256, 4293, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5905, 5906, 5908, 5920, 5937, 5938, 5940, 5952, 5969, 5970, 5971, 5984, 5996, 5998, 6000, 6002, 6003, 6068, 6099, 6112, 6121, 6155, 6158, 6160, 6169, 6176, 6263, 6272, 6276, 6277, 6278, 6279, 6314, 6320, 6389, 6400, 6430, 6432, 6443, 6448, 6459, 6470, 6479, 6608, 6617, 6656, 6678, 6679, 6683, 6741, 6750, 6752, 6780, 6783, 6793, 6800, 6809, 6832, 6846, 6912, 6916, 6917, 6963, 6964, 6980, 6981, 6987, 6992, 7001, 7019, 7027, 7040, 7042, 7043, 7072, 7073, 7085, 7086, 7087, 7088, 7097, 7098, 7141, 7142, 7155, 7168, 7203, 7204, 7223, 7232, 7241, 7245, 7247, 7248, 7257, 7258, 7293, 7296, 7304, 7376, 7378, 7380, 7400, 7401, 7409, 7410, 7412, 7413, 7414, 7416, 7417, 7424, 7615, 7616, 7669, 7675, 7679, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8031, 8061, 8064, 8116, 8118, 8124, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8204, 8207, 8216, 8217, 8234, 8238, 8255, 8256, 8288, 8292, 8294, 8303, 8336, 8348, 8400, 8432, 8458, 8467, 8473, 8477, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8544, 8584, 9398, 9449, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11503, 11505, 11506, 11507, 11520, 11557, 11568, 11623, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 12330, 12335, 12347, 12348, 12441, 12442, 12549, 12589, 12593, 12686, 12704, 12730, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42528, 42537, 42538, 42539, 42560, 42606, 42607, 42610, 42612, 42621, 42623, 42653, 42654, 42655, 42656, 42735, 42736, 42737, 42775, 42783, 42786, 42888, 42891, 42926, 42928, 42935, 42999, 43042, 43043, 43047, 43072, 43123, 43136, 43137, 43138, 43187, 43188, 43205, 43216, 43225, 43232, 43249, 43250, 43255, 43264, 43273, 43274, 43301, 43302, 43309, 43312, 43334, 43335, 43347, 43360, 43388, 43392, 43395, 43396, 43442, 43443, 43456, 43472, 43481, 43504, 43513, 43520, 43560, 43561, 43574, 43584, 43595, 43596, 43597, 43600, 43609, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43744, 43754, 43755, 43759, 43762, 43764, 43765, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43877, 43888, 44002, 44003, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64320, 64321, 64323, 64324, 64326, 64335, 64336, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65071, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65345, 65370, 65438, 65439, 65440, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65529, 65531, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66176, 66204, 66208, 66256, 66304, 66335, 66352, 66378, 66384, 66421, 66422, 66426, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67594, 67637, 67639, 67640, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68097, 68099, 68101, 68102, 68108, 68111, 68112, 68115, 68117, 68119, 68121, 68147, 68152, 68154, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68324, 68325, 68326, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 69632, 69634, 69635, 69687, 69688, 69702, 69734, 69743, 69759, 69762, 69763, 69807, 69808, 69818, 69840, 69864, 69872, 69881, 69888, 69890, 69891, 69926, 69927, 69940, 69942, 69951, 69968, 70002, 70016, 70018, 70019, 70066, 70067, 70080, 70081, 70084, 70090, 70092, 70096, 70105, 70144, 70161, 70163, 70187, 70188, 70199, 70272, 70278, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70366, 70367, 70378, 70384, 70393, 70400, 70403, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70460, 70468, 70471, 70472, 70475, 70477, 70493, 70497, 70498, 70499, 70502, 70508, 70512, 70516, 70656, 70708, 70709, 70726, 70727, 70730, 70736, 70745, 70784, 70831, 70832, 70851, 70852, 70853, 70864, 70873, 71040, 71086, 71087, 71093, 71096, 71104, 71128, 71131, 71132, 71133, 71168, 71215, 71216, 71232, 71248, 71257, 71296, 71338, 71339, 71351, 71360, 71369, 71453, 71467, 71472, 71481, 71840, 71903, 71904, 71913, 72384, 72440, 72704, 72712, 72714, 72750, 72751, 72758, 72760, 72767, 72784, 72793, 72818, 72847, 72850, 72871, 72873, 72886, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92768, 92777, 92880, 92909, 92912, 92916, 92928, 92975, 92976, 92982, 92992, 92995, 93008, 93017, 93027, 93047, 93053, 93071, 93952, 94020, 94033, 94078, 94095, 94098, 94099, 94111, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 119808, 119892, 119894, 119964, 119966, 119967, 119973, 119974, 119977, 119980, 119982, 119993, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 120782, 120831, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 124928, 125124, 125136, 125142, 125184, 125251, 125252, 125258, 125264, 125273, 126464, 126467, 126469, 126495, 126497, 126498, 126505, 126514, 126516, 126519, 126541, 126543, 126545, 126546, 126561, 126562, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 127280, 127305, 127312, 127337, 127344, 127369, 917536, 917631, 917760, 917999, 39, 46, 58, 95, 170, 173, 181, 183, 186, 727, 748, 750, 895, 903, 908, 1369, 1471, 1479, 1523, 1524, 1564, 1643, 1791, 2042, 2482, 2519, 2620, 2641, 2654, 2768, 2809, 2929, 2972, 3024, 3031, 3294, 3517, 3530, 3542, 3633, 3761, 3840, 3893, 3895, 3897, 4038, 4239, 4295, 4301, 4696, 4800, 6109, 6783, 8025, 8027, 8029, 8126, 8228, 8231, 8239, 8276, 8305, 8319, 8450, 8455, 8469, 8484, 8486, 8488, 8526, 11559, 11565, 11631, 11823, 12293, 43259, 43261, 43471, 43493, 43696, 43713, 64286, 64318, 65043, 65106, 65109, 65279, 65287, 65294, 65306, 65343, 66045, 66272, 67592, 67644, 68159, 69821, 70006, 70106, 70108, 70206, 70280, 70480, 70487, 70855, 71236, 71935, 94176, 119970, 119995, 120134, 121461, 121476, 126500, 126503, 126521, 126523, 126530, 126535, 126537, 126539, 126548, 126551, 126553, 126555, 126557, 126559, 126564, 126590, 917505, 48, 57, 65, 90, 97, 122, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 768, 884, 886, 887, 890, 893, 902, 906, 910, 929, 931, 1013, 1015, 1153, 1155, 1327, 1329, 1366, 1377, 1415, 1425, 1469, 1473, 1474, 1476, 1477, 1488, 1514, 1520, 1522, 1536, 1541, 1552, 1562, 1568, 1631, 1632, 1641, 1646, 1747, 1749, 1757, 1759, 1768, 1770, 1775, 1776, 1785, 1786, 1788, 1807, 1866, 1869, 1969, 1984, 1993, 1994, 2037, 2048, 2093, 2112, 2139, 2208, 2228, 2230, 2237, 2260, 2403, 2406, 2415, 2417, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2510, 2524, 2525, 2527, 2531, 2534, 2543, 2544, 2545, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2622, 2626, 2631, 2632, 2635, 2637, 2649, 2652, 2662, 2671, 2672, 2677, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2784, 2787, 2790, 2799, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2915, 2918, 2927, 2946, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3046, 3055, 3072, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3133, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3162, 3168, 3171, 3174, 3183, 3200, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3296, 3299, 3302, 3311, 3313, 3314, 3329, 3331, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3396, 3398, 3400, 3402, 3406, 3412, 3415, 3423, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3520, 3526, 3535, 3540, 3544, 3551, 3558, 3567, 3570, 3571, 3636, 3642, 3655, 3662, 3664, 3673, 3764, 3769, 3771, 3772, 3784, 3789, 3792, 3801, 3864, 3865, 3872, 3881, 3902, 3911, 3913, 3948, 3953, 3972, 3974, 3991, 3993, 4028, 4139, 4158, 4160, 4169, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4240, 4249, 4250, 4253, 4256, 4293, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5908, 5920, 5940, 5952, 5971, 5984, 5996, 5998, 6000, 6002, 6003, 6068, 6099, 6112, 6121, 6155, 6158, 6160, 6169, 6176, 6263, 6272, 6314, 6320, 6389, 6400, 6430, 6432, 6443, 6448, 6459, 6470, 6479, 6608, 6617, 6656, 6683, 6741, 6750, 6752, 6780, 6784, 6793, 6800, 6809, 6832, 6846, 6912, 6987, 6992, 7001, 7019, 7027, 7040, 7087, 7088, 7097, 7098, 7155, 7168, 7223, 7232, 7241, 7245, 7247, 7248, 7257, 7258, 7293, 7296, 7304, 7376, 7378, 7380, 7414, 7416, 7417, 7424, 7669, 7675, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8031, 8061, 8064, 8116, 8118, 8124, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8204, 8207, 8216, 8217, 8234, 8238, 8255, 8256, 8288, 8292, 8294, 8303, 8336, 8348, 8400, 8432, 8458, 8467, 8473, 8477, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8544, 8584, 9398, 9449, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11507, 11520, 11557, 11568, 11623, 11647, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 12330, 12335, 12347, 12348, 12441, 12442, 12549, 12589, 12593, 12686, 12704, 12730, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42528, 42537, 42538, 42539, 42560, 42610, 42612, 42621, 42623, 42737, 42775, 42783, 42786, 42888, 42891, 42926, 42928, 42935, 42999, 43047, 43072, 43123, 43136, 43205, 43216, 43225, 43232, 43255, 43264, 43273, 43274, 43309, 43312, 43347, 43360, 43388, 43392, 43456, 43472, 43481, 43504, 43513, 43520, 43574, 43584, 43597, 43600, 43609, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43744, 43759, 43762, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43877, 43888, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64320, 64321, 64323, 64324, 64326, 64335, 64336, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65071, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65345, 65370, 65438, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65529, 65531, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66176, 66204, 66208, 66256, 66304, 66335, 66352, 66378, 66384, 66426, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67594, 67637, 67639, 67640, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68096, 68099, 68101, 68102, 68108, 68115, 68117, 68119, 68121, 68147, 68152, 68154, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68326, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 69632, 69702, 69734, 69743, 69759, 69818, 69840, 69864, 69872, 69881, 69888, 69940, 69942, 69951, 69968, 70003, 70016, 70084, 70090, 70092, 70096, 70105, 70144, 70161, 70163, 70199, 70272, 70278, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70378, 70384, 70393, 70400, 70403, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70460, 70468, 70471, 70472, 70475, 70477, 70493, 70499, 70502, 70508, 70512, 70516, 70656, 70730, 70736, 70745, 70784, 70853, 70864, 70873, 71040, 71093, 71096, 71104, 71128, 71133, 71168, 71232, 71248, 71257, 71296, 71351, 71360, 71369, 71453, 71467, 71472, 71481, 71840, 71903, 71904, 71913, 72384, 72440, 72704, 72712, 72714, 72758, 72760, 72768, 72784, 72793, 72818, 72847, 72850, 72871, 72873, 72886, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92768, 92777, 92880, 92909, 92912, 92916, 92928, 92982, 92992, 92995, 93008, 93017, 93027, 93047, 93053, 93071, 93952, 94020, 94032, 94078, 94095, 94111, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 119808, 119892, 119894, 119964, 119966, 119967, 119973, 119974, 119977, 119980, 119982, 119993, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 120782, 120831, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 124928, 125124, 125136, 125142, 125184, 125258, 125264, 125273, 126464, 126467, 126469, 126495, 126497, 126498, 126505, 126514, 126516, 126519, 126541, 126543, 126545, 126546, 126561, 126562, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 127280, 127305, 127312, 127337, 127344, 127369, 917536, 917631, 917760, 917999, 95, 170, 173, 181, 186, 748, 750, 895, 902, 908, 1369, 1471, 1479, 1523, 1564, 1643, 1648, 1749, 1791, 1808, 1969, 2042, 2074, 2084, 2088, 2365, 2384, 2482, 2493, 2510, 2519, 2620, 2641, 2654, 2677, 2749, 2768, 2809, 2877, 2929, 2946, 2947, 2972, 3024, 3031, 3133, 3200, 3261, 3294, 3389, 3406, 3415, 3517, 3530, 3542, 3633, 3761, 3840, 3893, 3895, 3897, 4038, 4239, 4295, 4301, 4696, 4800, 6109, 6313, 6783, 7405, 8025, 8027, 8029, 8126, 8276, 8305, 8319, 8450, 8455, 8469, 8484, 8486, 8488, 8526, 11559, 11565, 11631, 11647, 11823, 12293, 43010, 43014, 43019, 43259, 43261, 43471, 43493, 43587, 43696, 43713, 64286, 64318, 65279, 65343, 66045, 66272, 67592, 67644, 68096, 68159, 69821, 70003, 70006, 70106, 70108, 70206, 70280, 70461, 70480, 70487, 70855, 71236, 71935, 72768, 94032, 94176, 110592, 119970, 119995, 120134, 121461, 121476, 126500, 126503, 126521, 126523, 126530, 126535, 126537, 126539, 126548, 126551, 126553, 126555, 126557, 126559, 126564, 126590, 917505, 48, 57, 65, 90, 97, 122, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 768, 879, 880, 884, 886, 887, 890, 893, 904, 906, 910, 929, 931, 1013, 1015, 1153, 1155, 1161, 1162, 1327, 1329, 1366, 1377, 1415, 1425, 1469, 1473, 1474, 1476, 1477, 1488, 1514, 1520, 1522, 1536, 1541, 1552, 1562, 1568, 1610, 1611, 1631, 1632, 1641, 1646, 1747, 1750, 1757, 1759, 1764, 1765, 1766, 1767, 1768, 1770, 1773, 1774, 1775, 1776, 1785, 1786, 1788, 1807, 1809, 1810, 1839, 1840, 1866, 1869, 1957, 1958, 1968, 1984, 1993, 1994, 2026, 2027, 2035, 2036, 2037, 2048, 2069, 2070, 2093, 2112, 2136, 2137, 2139, 2208, 2228, 2230, 2237, 2260, 2307, 2308, 2361, 2362, 2391, 2392, 2401, 2402, 2403, 2406, 2415, 2417, 2432, 2433, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2509, 2524, 2525, 2527, 2529, 2530, 2531, 2534, 2543, 2544, 2545, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2622, 2626, 2631, 2632, 2635, 2637, 2649, 2652, 2662, 2671, 2672, 2673, 2674, 2676, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2784, 2785, 2786, 2787, 2790, 2799, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2913, 2914, 2915, 2918, 2927, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3046, 3055, 3072, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3162, 3168, 3169, 3170, 3171, 3174, 3183, 3201, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3296, 3297, 3298, 3299, 3302, 3311, 3313, 3314, 3329, 3331, 3333, 3340, 3342, 3344, 3346, 3386, 3390, 3396, 3398, 3400, 3402, 3405, 3412, 3414, 3423, 3425, 3426, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3520, 3526, 3535, 3540, 3544, 3551, 3558, 3567, 3570, 3571, 3636, 3642, 3655, 3662, 3664, 3673, 3764, 3769, 3771, 3772, 3784, 3789, 3792, 3801, 3864, 3865, 3872, 3881, 3902, 3903, 3904, 3911, 3913, 3948, 3953, 3972, 3974, 3975, 3976, 3980, 3981, 3991, 3993, 4028, 4139, 4158, 4160, 4169, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4240, 4249, 4250, 4253, 4256, 4293, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5905, 5906, 5908, 5920, 5937, 5938, 5940, 5952, 5969, 5970, 5971, 5984, 5996, 5998, 6000, 6002, 6003, 6068, 6099, 6112, 6121, 6155, 6158, 6160, 6169, 6176, 6263, 6272, 6276, 6277, 6278, 6279, 6314, 6320, 6389, 6400, 6430, 6432, 6443, 6448, 6459, 6470, 6479, 6608, 6617, 6656, 6678, 6679, 6683, 6741, 6750, 6752, 6780, 6784, 6793, 6800, 6809, 6832, 6846, 6912, 6916, 6917, 6963, 6964, 6980, 6981, 6987, 6992, 7001, 7019, 7027, 7040, 7042, 7043, 7072, 7073, 7085, 7086, 7087, 7088, 7097, 7098, 7141, 7142, 7155, 7168, 7203, 7204, 7223, 7232, 7241, 7245, 7247, 7248, 7257, 7258, 7293, 7296, 7304, 7376, 7378, 7380, 7400, 7401, 7409, 7410, 7412, 7413, 7414, 7416, 7417, 7424, 7615, 7616, 7669, 7675, 7679, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8031, 8061, 8064, 8116, 8118, 8124, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8204, 8207, 8234, 8239, 8255, 8256, 8288, 8292, 8294, 8303, 8336, 8348, 8400, 8432, 8458, 8467, 8473, 8477, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8544, 8584, 9398, 9449, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11503, 11505, 11506, 11507, 11520, 11557, 11568, 11623, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 12330, 12335, 12337, 12341, 12347, 12348, 12441, 12442, 12443, 12444, 12448, 12538, 12540, 12543, 12549, 12589, 12593, 12686, 12704, 12730, 12784, 12799, 13008, 13054, 13056, 13143, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42528, 42537, 42538, 42539, 42560, 42606, 42607, 42610, 42612, 42621, 42623, 42653, 42654, 42655, 42656, 42735, 42736, 42737, 42775, 42783, 42786, 42888, 42891, 42926, 42928, 42935, 42999, 43042, 43043, 43047, 43072, 43123, 43136, 43137, 43138, 43187, 43188, 43205, 43216, 43225, 43232, 43249, 43250, 43255, 43264, 43273, 43274, 43301, 43302, 43309, 43312, 43334, 43335, 43347, 43360, 43388, 43392, 43395, 43396, 43442, 43443, 43456, 43472, 43481, 43504, 43513, 43520, 43560, 43561, 43574, 43584, 43595, 43596, 43597, 43600, 43609, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43744, 43754, 43755, 43759, 43762, 43764, 43765, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43877, 43888, 44002, 44003, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64320, 64321, 64323, 64324, 64326, 64335, 64336, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65071, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65345, 65370, 65382, 65437, 65438, 65439, 65440, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65529, 65531, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66176, 66204, 66208, 66256, 66304, 66335, 66352, 66378, 66384, 66421, 66422, 66426, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67594, 67637, 67639, 67640, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68097, 68099, 68101, 68102, 68108, 68111, 68112, 68115, 68117, 68119, 68121, 68147, 68152, 68154, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68324, 68325, 68326, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 69632, 69634, 69635, 69687, 69688, 69702, 69734, 69743, 69759, 69762, 69763, 69807, 69808, 69818, 69840, 69864, 69872, 69881, 69888, 69890, 69891, 69926, 69927, 69940, 69942, 69951, 69968, 70002, 70016, 70018, 70019, 70066, 70067, 70080, 70081, 70084, 70090, 70092, 70096, 70105, 70144, 70161, 70163, 70187, 70188, 70199, 70272, 70278, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70366, 70367, 70378, 70384, 70393, 70400, 70403, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70460, 70468, 70471, 70472, 70475, 70477, 70493, 70497, 70498, 70499, 70502, 70508, 70512, 70516, 70656, 70708, 70709, 70726, 70727, 70730, 70736, 70745, 70784, 70831, 70832, 70851, 70852, 70853, 70864, 70873, 71040, 71086, 71087, 71093, 71096, 71104, 71128, 71131, 71132, 71133, 71168, 71215, 71216, 71232, 71248, 71257, 71296, 71338, 71339, 71351, 71360, 71369, 71453, 71467, 71472, 71481, 71840, 71903, 71904, 71913, 72384, 72440, 72704, 72712, 72714, 72750, 72751, 72758, 72760, 72767, 72784, 72793, 72818, 72847, 72850, 72871, 72873, 72886, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92768, 92777, 92880, 92909, 92912, 92916, 92928, 92975, 92976, 92982, 92992, 92995, 93008, 93017, 93027, 93047, 93053, 93071, 93952, 94020, 94033, 94078, 94095, 94098, 94099, 94111, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 119808, 119892, 119894, 119964, 119966, 119967, 119973, 119974, 119977, 119980, 119982, 119993, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 120782, 120831, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 124928, 125124, 125136, 125142, 125184, 125251, 125252, 125258, 125264, 125273, 126464, 126467, 126469, 126495, 126497, 126498, 126505, 126514, 126516, 126519, 126541, 126543, 126545, 126546, 126561, 126562, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 127280, 127305, 127312, 127337, 127344, 127369, 917536, 917631, 917760, 917999, 34, 39, 46, 58, 95, 170, 173, 181, 183, 186, 727, 748, 750, 895, 903, 908, 1369, 1471, 1479, 1523, 1524, 1564, 1643, 1648, 1749, 1791, 1808, 1969, 2042, 2074, 2084, 2088, 2365, 2384, 2482, 2493, 2510, 2519, 2620, 2641, 2654, 2677, 2749, 2768, 2809, 2877, 2929, 2946, 2947, 2972, 3024, 3031, 3133, 3200, 3261, 3294, 3389, 3406, 3415, 3517, 3530, 3542, 3633, 3761, 3840, 3893, 3895, 3897, 4038, 4239, 4295, 4301, 4696, 4800, 6109, 6313, 6783, 7405, 8025, 8027, 8029, 8126, 8228, 8231, 8239, 8276, 8305, 8319, 8450, 8455, 8469, 8484, 8486, 8488, 8526, 11559, 11565, 11631, 11647, 11823, 12293, 43010, 43014, 43019, 43259, 43261, 43471, 43493, 43587, 43696, 43713, 64318, 65043, 65106, 65109, 65279, 65287, 65294, 65306, 65343, 66045, 66272, 67592, 67644, 68096, 68159, 69821, 70003, 70006, 70106, 70108, 70206, 70280, 70461, 70480, 70487, 70855, 71236, 71935, 72768, 94032, 94176, 119970, 119995, 120134, 121461, 121476, 126500, 126503, 126521, 126523, 126530, 126535, 126537, 126539, 126548, 126551, 126553, 126555, 126557, 126559, 126564, 126590, 917505, 48, 57, 65, 90, 97, 122, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 768, 879, 880, 884, 886, 887, 890, 893, 902, 906, 910, 929, 931, 1013, 1015, 1153, 1155, 1161, 1162, 1327, 1329, 1366, 1377, 1415, 1425, 1469, 1473, 1474, 1476, 1477, 1488, 1514, 1520, 1522, 1536, 1541, 1552, 1562, 1568, 1610, 1611, 1631, 1632, 1641, 1646, 1747, 1750, 1757, 1759, 1764, 1765, 1766, 1767, 1768, 1770, 1773, 1774, 1775, 1776, 1785, 1786, 1788, 1807, 1809, 1810, 1839, 1840, 1866, 1869, 1957, 1958, 1968, 1984, 1993, 1994, 2026, 2027, 2035, 2036, 2037, 2048, 2069, 2070, 2093, 2112, 2136, 2137, 2139, 2208, 2228, 2230, 2237, 2260, 2307, 2308, 2361, 2362, 2391, 2392, 2401, 2402, 2403, 2406, 2415, 2417, 2432, 2433, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2509, 2524, 2525, 2527, 2529, 2530, 2531, 2534, 2543, 2544, 2545, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2622, 2626, 2631, 2632, 2635, 2637, 2649, 2652, 2662, 2671, 2672, 2673, 2674, 2676, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2784, 2785, 2786, 2787, 2790, 2799, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2913, 2914, 2915, 2918, 2927, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3046, 3055, 3072, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3162, 3168, 3169, 3170, 3171, 3174, 3183, 3201, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3296, 3297, 3298, 3299, 3302, 3311, 3313, 3314, 3329, 3331, 3333, 3340, 3342, 3344, 3346, 3386, 3390, 3396, 3398, 3400, 3402, 3405, 3412, 3414, 3423, 3425, 3426, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3520, 3526, 3535, 3540, 3544, 3551, 3558, 3567, 3570, 3571, 3636, 3642, 3655, 3662, 3664, 3673, 3764, 3769, 3771, 3772, 3784, 3789, 3792, 3801, 3864, 3865, 3872, 3881, 3902, 3903, 3904, 3911, 3913, 3948, 3953, 3972, 3974, 3975, 3976, 3980, 3981, 3991, 3993, 4028, 4139, 4158, 4160, 4169, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4240, 4249, 4250, 4253, 4256, 4293, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5905, 5906, 5908, 5920, 5937, 5938, 5940, 5952, 5969, 5970, 5971, 5984, 5996, 5998, 6000, 6002, 6003, 6068, 6099, 6112, 6121, 6155, 6158, 6160, 6169, 6176, 6263, 6272, 6276, 6277, 6278, 6279, 6314, 6320, 6389, 6400, 6430, 6432, 6443, 6448, 6459, 6470, 6479, 6608, 6617, 6656, 6678, 6679, 6683, 6741, 6750, 6752, 6780, 6784, 6793, 6800, 6809, 6832, 6846, 6912, 6916, 6917, 6963, 6964, 6980, 6981, 6987, 6992, 7001, 7019, 7027, 7040, 7042, 7043, 7072, 7073, 7085, 7086, 7087, 7088, 7097, 7098, 7141, 7142, 7155, 7168, 7203, 7204, 7223, 7232, 7241, 7245, 7247, 7248, 7257, 7258, 7293, 7296, 7304, 7376, 7378, 7380, 7400, 7401, 7409, 7410, 7412, 7413, 7414, 7416, 7417, 7424, 7615, 7616, 7669, 7675, 7679, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8031, 8061, 8064, 8116, 8118, 8124, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8204, 8207, 8216, 8217, 8234, 8238, 8255, 8256, 8288, 8292, 8294, 8303, 8336, 8348, 8400, 8432, 8458, 8467, 8473, 8477, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8544, 8584, 9398, 9449, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11503, 11505, 11506, 11507, 11520, 11557, 11568, 11623, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 12330, 12335, 12347, 12348, 12441, 12442, 12549, 12589, 12593, 12686, 12704, 12730, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42528, 42537, 42538, 42539, 42560, 42606, 42607, 42610, 42612, 42621, 42623, 42653, 42654, 42655, 42656, 42735, 42736, 42737, 42775, 42783, 42786, 42888, 42891, 42926, 42928, 42935, 42999, 43042, 43043, 43047, 43072, 43123, 43136, 43137, 43138, 43187, 43188, 43205, 43216, 43225, 43232, 43249, 43250, 43255, 43264, 43273, 43274, 43301, 43302, 43309, 43312, 43334, 43335, 43347, 43360, 43388, 43392, 43395, 43396, 43442, 43443, 43456, 43472, 43481, 43504, 43513, 43520, 43560, 43561, 43574, 43584, 43595, 43596, 43597, 43600, 43609, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43744, 43754, 43755, 43759, 43762, 43764, 43765, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43877, 43888, 44002, 44003, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64320, 64321, 64323, 64324, 64326, 64335, 64336, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65071, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65345, 65370, 65438, 65439, 65440, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65529, 65531, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66176, 66204, 66208, 66256, 66304, 66335, 66352, 66378, 66384, 66421, 66422, 66426, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67594, 67637, 67639, 67640, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68097, 68099, 68101, 68102, 68108, 68111, 68112, 68115, 68117, 68119, 68121, 68147, 68152, 68154, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68324, 68325, 68326, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 69632, 69634, 69635, 69687, 69688, 69702, 69734, 69743, 69759, 69762, 69763, 69807, 69808, 69818, 69840, 69864, 69872, 69881, 69888, 69890, 69891, 69926, 69927, 69940, 69942, 69951, 69968, 70002, 70016, 70018, 70019, 70066, 70067, 70080, 70081, 70084, 70090, 70092, 70096, 70105, 70144, 70161, 70163, 70187, 70188, 70199, 70272, 70278, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70366, 70367, 70378, 70384, 70393, 70400, 70403, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70460, 70468, 70471, 70472, 70475, 70477, 70493, 70497, 70498, 70499, 70502, 70508, 70512, 70516, 70656, 70708, 70709, 70726, 70727, 70730, 70736, 70745, 70784, 70831, 70832, 70851, 70852, 70853, 70864, 70873, 71040, 71086, 71087, 71093, 71096, 71104, 71128, 71131, 71132, 71133, 71168, 71215, 71216, 71232, 71248, 71257, 71296, 71338, 71339, 71351, 71360, 71369, 71453, 71467, 71472, 71481, 71840, 71903, 71904, 71913, 72384, 72440, 72704, 72712, 72714, 72750, 72751, 72758, 72760, 72767, 72784, 72793, 72818, 72847, 72850, 72871, 72873, 72886, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92768, 92777, 92880, 92909, 92912, 92916, 92928, 92975, 92976, 92982, 92992, 92995, 93008, 93017, 93027, 93047, 93053, 93071, 93952, 94020, 94033, 94078, 94095, 94098, 94099, 94111, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 119808, 119892, 119894, 119964, 119966, 119967, 119973, 119974, 119977, 119980, 119982, 119993, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 120782, 120831, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 124928, 125124, 125136, 125142, 125184, 125251, 125252, 125258, 125264, 125273, 126464, 126467, 126469, 126495, 126497, 126498, 126505, 126514, 126516, 126519, 126541, 126543, 126545, 126546, 126561, 126562, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 127280, 127305, 127312, 127337, 127344, 127369, 917536, 917631, 917760, 917999, 95, 170, 173, 181, 186, 748, 750, 895, 902, 908, 1369, 1471, 1479, 1523, 1564, 1643, 1648, 1749, 1791, 1808, 1969, 2042, 2074, 2084, 2088, 2365, 2384, 2482, 2493, 2510, 2519, 2620, 2641, 2654, 2677, 2749, 2768, 2809, 2877, 2929, 2946, 2947, 2972, 3024, 3031, 3133, 3200, 3261, 3294, 3389, 3406, 3415, 3517, 3530, 3542, 3633, 3761, 3840, 3893, 3895, 3897, 4038, 4239, 4295, 4301, 4696, 4800, 6109, 6313, 6783, 7405, 8025, 8027, 8029, 8126, 8239, 8276, 8305, 8319, 8450, 8455, 8469, 8484, 8486, 8488, 8526, 11559, 11565, 11631, 11647, 11823, 12293, 43010, 43014, 43019, 43259, 43261, 43471, 43493, 43587, 43696, 43713, 64286, 64318, 65279, 65343, 66045, 66272, 67592, 67644, 68096, 68159, 69821, 70003, 70006, 70106, 70108, 70206, 70280, 70461, 70480, 70487, 70855, 71236, 71935, 72768, 94032, 94176, 119970, 119995, 120134, 121461, 121476, 126500, 126503, 126521, 126523, 126530, 126535, 126537, 126539, 126548, 126551, 126553, 126555, 126557, 126559, 126564, 126590, 917505, 48, 57, 65, 90, 97, 122, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 768, 879, 880, 884, 886, 887, 890, 893, 904, 906, 910, 929, 931, 1013, 1015, 1153, 1155, 1161, 1162, 1327, 1329, 1366, 1377, 1415, 1425, 1469, 1473, 1474, 1476, 1477, 1488, 1514, 1520, 1522, 1536, 1541, 1552, 1562, 1568, 1610, 1611, 1631, 1632, 1641, 1646, 1747, 1750, 1757, 1759, 1764, 1765, 1766, 1767, 1768, 1770, 1773, 1774, 1775, 1776, 1785, 1786, 1788, 1807, 1809, 1810, 1839, 1840, 1866, 1869, 1957, 1958, 1968, 1984, 1993, 1994, 2026, 2027, 2035, 2036, 2037, 2048, 2069, 2070, 2093, 2112, 2136, 2137, 2139, 2208, 2228, 2230, 2237, 2260, 2307, 2308, 2361, 2362, 2391, 2392, 2401, 2402, 2403, 2406, 2415, 2417, 2432, 2433, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2509, 2524, 2525, 2527, 2529, 2530, 2531, 2534, 2543, 2544, 2545, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2622, 2626, 2631, 2632, 2635, 2637, 2649, 2652, 2662, 2671, 2672, 2673, 2674, 2676, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2784, 2785, 2786, 2787, 2790, 2799, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2913, 2914, 2915, 2918, 2927, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3046, 3055, 3072, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3162, 3168, 3169, 3170, 3171, 3174, 3183, 3201, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3296, 3297, 3298, 3299, 3302, 3311, 3313, 3314, 3329, 3331, 3333, 3340, 3342, 3344, 3346, 3386, 3390, 3396, 3398, 3400, 3402, 3405, 3412, 3414, 3423, 3425, 3426, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3520, 3526, 3535, 3540, 3544, 3551, 3558, 3567, 3570, 3571, 3636, 3642, 3655, 3662, 3664, 3673, 3764, 3769, 3771, 3772, 3784, 3789, 3792, 3801, 3864, 3865, 3872, 3881, 3902, 3903, 3904, 3911, 3913, 3948, 3953, 3972, 3974, 3975, 3976, 3980, 3981, 3991, 3993, 4028, 4139, 4158, 4160, 4169, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4240, 4249, 4250, 4253, 4256, 4293, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5905, 5906, 5908, 5920, 5937, 5938, 5940, 5952, 5969, 5970, 5971, 5984, 5996, 5998, 6000, 6002, 6003, 6068, 6099, 6112, 6121, 6155, 6158, 6160, 6169, 6176, 6263, 6272, 6276, 6277, 6278, 6279, 6314, 6320, 6389, 6400, 6430, 6432, 6443, 6448, 6459, 6470, 6479, 6608, 6617, 6656, 6678, 6679, 6683, 6741, 6750, 6752, 6780, 6784, 6793, 6800, 6809, 6832, 6846, 6912, 6916, 6917, 6963, 6964, 6980, 6981, 6987, 6992, 7001, 7019, 7027, 7040, 7042, 7043, 7072, 7073, 7085, 7086, 7087, 7088, 7097, 7098, 7141, 7142, 7155, 7168, 7203, 7204, 7223, 7232, 7241, 7245, 7247, 7248, 7257, 7258, 7293, 7296, 7304, 7376, 7378, 7380, 7400, 7401, 7409, 7410, 7412, 7413, 7414, 7416, 7417, 7424, 7615, 7616, 7669, 7675, 7679, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8031, 8061, 8064, 8116, 8118, 8124, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8204, 8207, 8234, 8238, 8255, 8256, 8288, 8292, 8294, 8303, 8336, 8348, 8400, 8432, 8458, 8467, 8473, 8477, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8544, 8584, 9398, 9449, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11503, 11505, 11506, 11507, 11520, 11557, 11568, 11623, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 12330, 12335, 12347, 12348, 12441, 12442, 12549, 12589, 12593, 12686, 12704, 12730, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42528, 42537, 42538, 42539, 42560, 42606, 42607, 42610, 42612, 42621, 42623, 42653, 42654, 42655, 42656, 42735, 42736, 42737, 42775, 42783, 42786, 42888, 42891, 42926, 42928, 42935, 42999, 43042, 43043, 43047, 43072, 43123, 43136, 43137, 43138, 43187, 43188, 43205, 43216, 43225, 43232, 43249, 43250, 43255, 43264, 43273, 43274, 43301, 43302, 43309, 43312, 43334, 43335, 43347, 43360, 43388, 43392, 43395, 43396, 43442, 43443, 43456, 43472, 43481, 43504, 43513, 43520, 43560, 43561, 43574, 43584, 43595, 43596, 43597, 43600, 43609, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43744, 43754, 43755, 43759, 43762, 43764, 43765, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43877, 43888, 44002, 44003, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64320, 64321, 64323, 64324, 64326, 64335, 64336, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65071, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65345, 65370, 65438, 65439, 65440, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65529, 65531, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66176, 66204, 66208, 66256, 66304, 66335, 66352, 66378, 66384, 66421, 66422, 66426, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67594, 67637, 67639, 67640, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68097, 68099, 68101, 68102, 68108, 68111, 68112, 68115, 68117, 68119, 68121, 68147, 68152, 68154, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68324, 68325, 68326, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 69632, 69634, 69635, 69687, 69688, 69702, 69734, 69743, 69759, 69762, 69763, 69807, 69808, 69818, 69840, 69864, 69872, 69881, 69888, 69890, 69891, 69926, 69927, 69940, 69942, 69951, 69968, 70002, 70016, 70018, 70019, 70066, 70067, 70080, 70081, 70084, 70090, 70092, 70096, 70105, 70144, 70161, 70163, 70187, 70188, 70199, 70272, 70278, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70366, 70367, 70378, 70384, 70393, 70400, 70403, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70460, 70468, 70471, 70472, 70475, 70477, 70493, 70497, 70498, 70499, 70502, 70508, 70512, 70516, 70656, 70708, 70709, 70726, 70727, 70730, 70736, 70745, 70784, 70831, 70832, 70851, 70852, 70853, 70864, 70873, 71040, 71086, 71087, 71093, 71096, 71104, 71128, 71131, 71132, 71133, 71168, 71215, 71216, 71232, 71248, 71257, 71296, 71338, 71339, 71351, 71360, 71369, 71453, 71467, 71472, 71481, 71840, 71903, 71904, 71913, 72384, 72440, 72704, 72712, 72714, 72750, 72751, 72758, 72760, 72767, 72784, 72793, 72818, 72847, 72850, 72871, 72873, 72886, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92768, 92777, 92880, 92909, 92912, 92916, 92928, 92975, 92976, 92982, 92992, 92995, 93008, 93017, 93027, 93047, 93053, 93071, 93952, 94020, 94033, 94078, 94095, 94098, 94099, 94111, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 119808, 119892, 119894, 119964, 119966, 119967, 119973, 119974, 119977, 119980, 119982, 119993, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 120782, 120831, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 124928, 125124, 125136, 125142, 125184, 125251, 125252, 125258, 125264, 125273, 126464, 126467, 126469, 126495, 126497, 126498, 126505, 126514, 126516, 126519, 126541, 126543, 126545, 126546, 126561, 126562, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 127280, 127305, 127312, 127337, 127344, 127369, 917536, 917631, 917760, 917999, 95, 173, 1471, 1479, 1564, 1648, 1807, 1809, 2492, 2519, 2620, 2641, 2677, 2748, 2876, 2946, 3031, 3260, 3415, 3530, 3542, 3633, 3761, 3893, 3895, 3897, 4038, 4239, 6109, 6313, 6783, 7405, 8239, 8276, 11647, 43010, 43014, 43019, 43493, 43587, 43696, 43713, 64286, 65279, 65343, 66045, 66272, 68159, 69821, 70003, 70206, 70460, 70487, 110592, 121461, 121476, 917505, 768, 879, 1155, 1161, 1425, 1469, 1473, 1474, 1476, 1477, 1536, 1541, 1552, 1562, 1611, 1631, 1750, 1757, 1759, 1764, 1767, 1768, 1770, 1773, 1840, 1866, 1958, 1968, 2027, 2035, 2070, 2073, 2075, 2083, 2085, 2087, 2089, 2093, 2137, 2139, 2260, 2307, 2362, 2364, 2366, 2383, 2385, 2391, 2402, 2403, 2433, 2435, 2494, 2500, 2503, 2504, 2507, 2509, 2530, 2531, 2561, 2563, 2622, 2626, 2631, 2632, 2635, 2637, 2672, 2673, 2689, 2691, 2750, 2757, 2759, 2761, 2763, 2765, 2786, 2787, 2817, 2819, 2878, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2914, 2915, 3006, 3010, 3014, 3016, 3018, 3021, 3072, 3075, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3170, 3171, 3201, 3203, 3262, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3298, 3299, 3329, 3331, 3390, 3396, 3398, 3400, 3402, 3405, 3426, 3427, 3458, 3459, 3535, 3540, 3544, 3551, 3570, 3571, 3636, 3642, 3655, 3662, 3764, 3769, 3771, 3772, 3784, 3789, 3864, 3865, 3902, 3903, 3953, 3972, 3974, 3975, 3981, 3991, 3993, 4028, 4139, 4158, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4250, 4253, 4957, 4959, 5906, 5908, 5938, 5940, 5970, 5971, 6002, 6003, 6068, 6099, 6155, 6158, 6277, 6278, 6432, 6443, 6448, 6459, 6679, 6683, 6741, 6750, 6752, 6780, 6832, 6846, 6912, 6916, 6964, 6980, 7019, 7027, 7040, 7042, 7073, 7085, 7142, 7155, 7204, 7223, 7376, 7378, 7380, 7400, 7410, 7412, 7416, 7417, 7616, 7669, 7675, 7679, 8204, 8207, 8234, 8238, 8255, 8256, 8288, 8292, 8294, 8303, 8400, 8432, 11503, 11505, 11744, 11775, 12330, 12335, 12337, 12341, 12441, 12444, 12448, 12538, 12540, 12543, 12784, 12799, 13008, 13054, 13056, 13143, 42607, 42610, 42612, 42621, 42654, 42655, 42736, 42737, 43043, 43047, 43136, 43137, 43188, 43205, 43232, 43249, 43302, 43309, 43335, 43347, 43392, 43395, 43443, 43456, 43561, 43574, 43596, 43597, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43755, 43759, 43765, 43766, 44003, 44010, 44012, 44013, 65024, 65039, 65056, 65071, 65075, 65076, 65101, 65103, 65382, 65439, 65529, 65531, 66422, 66426, 68097, 68099, 68101, 68102, 68108, 68111, 68152, 68154, 68325, 68326, 69632, 69634, 69688, 69702, 69759, 69762, 69808, 69818, 69888, 69890, 69927, 69940, 70016, 70018, 70067, 70080, 70090, 70092, 70188, 70199, 70367, 70378, 70400, 70403, 70462, 70468, 70471, 70472, 70475, 70477, 70498, 70499, 70502, 70508, 70512, 70516, 70709, 70726, 70832, 70851, 71087, 71093, 71096, 71104, 71132, 71133, 71216, 71232, 71339, 71351, 71453, 71467, 72751, 72758, 72760, 72767, 72850, 72871, 72873, 72886, 92912, 92916, 92976, 92982, 94033, 94078, 94095, 94098, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 125136, 125142, 125252, 125258, 917536, 917631, 917760, 917999, 173, 1471, 1479, 1564, 1648, 1807, 1809, 2492, 2519, 2620, 2641, 2677, 2748, 2876, 2946, 3031, 3260, 3415, 3530, 3542, 3716, 3722, 3725, 3749, 3751, 3782, 3893, 3895, 3897, 4038, 6103, 6313, 6618, 6783, 7405, 11647, 43010, 43014, 43019, 43587, 64286, 65279, 66045, 66272, 68159, 69821, 70003, 70206, 70460, 70487, 71487, 121461, 121476, 917505, 768, 879, 1155, 1161, 1425, 1469, 1473, 1474, 1476, 1477, 1536, 1541, 1552, 1562, 1611, 1631, 1750, 1757, 1759, 1764, 1767, 1768, 1770, 1773, 1840, 1866, 1958, 1968, 2027, 2035, 2070, 2073, 2075, 2083, 2085, 2087, 2089, 2093, 2137, 2139, 2260, 2307, 2362, 2364, 2366, 2383, 2385, 2391, 2402, 2403, 2433, 2435, 2494, 2500, 2503, 2504, 2507, 2509, 2530, 2531, 2561, 2563, 2622, 2626, 2631, 2632, 2635, 2637, 2672, 2673, 2689, 2691, 2750, 2757, 2759, 2761, 2763, 2765, 2786, 2787, 2817, 2819, 2878, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2914, 2915, 3006, 3010, 3014, 3016, 3018, 3021, 3072, 3075, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3170, 3171, 3201, 3203, 3262, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3298, 3299, 3329, 3331, 3390, 3396, 3398, 3400, 3402, 3405, 3426, 3427, 3458, 3459, 3535, 3540, 3544, 3551, 3570, 3571, 3585, 3642, 3648, 3662, 3713, 3714, 3719, 3720, 3732, 3735, 3737, 3743, 3745, 3747, 3754, 3755, 3757, 3769, 3771, 3773, 3776, 3780, 3784, 3789, 3804, 3807, 3864, 3865, 3902, 3903, 3953, 3972, 3974, 3975, 3981, 3991, 3993, 4028, 4096, 4159, 4176, 4239, 4250, 4255, 4957, 4959, 5906, 5908, 5938, 5940, 5970, 5971, 6002, 6003, 6016, 6099, 6108, 6109, 6155, 6158, 6277, 6278, 6432, 6443, 6448, 6459, 6480, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6622, 6623, 6679, 6683, 6688, 6750, 6752, 6780, 6816, 6829, 6832, 6846, 6912, 6916, 6964, 6980, 7019, 7027, 7040, 7042, 7073, 7085, 7142, 7155, 7204, 7223, 7376, 7378, 7380, 7400, 7410, 7412, 7416, 7417, 7616, 7669, 7675, 7679, 8204, 8207, 8234, 8238, 8288, 8292, 8294, 8303, 8400, 8432, 11503, 11505, 11744, 11775, 12330, 12335, 12441, 12442, 42607, 42610, 42612, 42621, 42654, 42655, 42736, 42737, 43043, 43047, 43136, 43137, 43188, 43205, 43232, 43249, 43302, 43309, 43335, 43347, 43392, 43395, 43443, 43456, 43488, 43503, 43514, 43518, 43561, 43574, 43596, 43597, 43616, 43714, 43739, 43743, 43755, 43759, 43765, 43766, 44003, 44010, 44012, 44013, 65024, 65039, 65056, 65071, 65438, 65439, 65529, 65531, 66422, 66426, 68097, 68099, 68101, 68102, 68108, 68111, 68152, 68154, 68325, 68326, 69632, 69634, 69688, 69702, 69759, 69762, 69808, 69818, 69888, 69890, 69927, 69940, 70016, 70018, 70067, 70080, 70090, 70092, 70188, 70199, 70367, 70378, 70400, 70403, 70462, 70468, 70471, 70472, 70475, 70477, 70498, 70499, 70502, 70508, 70512, 70516, 70709, 70726, 70832, 70851, 71087, 71093, 71096, 71104, 71132, 71133, 71216, 71232, 71339, 71351, 71424, 71449, 71453, 71467, 71482, 71483, 72751, 72758, 72760, 72767, 72850, 72871, 72873, 72886, 92912, 92916, 92976, 92982, 94033, 94078, 94095, 94098, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 125136, 125142, 125252, 125258, 917536, 917631, 917760, 917999, 173, 1471, 1479, 1564, 1648, 1807, 1809, 2492, 2519, 2620, 2641, 2677, 2748, 2876, 2946, 3031, 3260, 3415, 3530, 3542, 3633, 3761, 3893, 3895, 3897, 4038, 4239, 6109, 6313, 6783, 7405, 10084, 11647, 43010, 43014, 43019, 43493, 43587, 43696, 43713, 64286, 65279, 66045, 66272, 68159, 69821, 70003, 70206, 70460, 70487, 121461, 121476, 128139, 128488, 917505, 768, 879, 1155, 1161, 1425, 1469, 1473, 1474, 1476, 1477, 1536, 1541, 1552, 1562, 1611, 1631, 1750, 1757, 1759, 1764, 1767, 1768, 1770, 1773, 1840, 1866, 1958, 1968, 2027, 2035, 2070, 2073, 2075, 2083, 2085, 2087, 2089, 2093, 2137, 2139, 2260, 2307, 2362, 2364, 2366, 2383, 2385, 2391, 2402, 2403, 2433, 2435, 2494, 2500, 2503, 2504, 2507, 2509, 2530, 2531, 2561, 2563, 2622, 2626, 2631, 2632, 2635, 2637, 2672, 2673, 2689, 2691, 2750, 2757, 2759, 2761, 2763, 2765, 2786, 2787, 2817, 2819, 2878, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2914, 2915, 3006, 3010, 3014, 3016, 3018, 3021, 3072, 3075, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3170, 3171, 3201, 3203, 3262, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3298, 3299, 3329, 3331, 3390, 3396, 3398, 3400, 3402, 3405, 3426, 3427, 3458, 3459, 3535, 3540, 3544, 3551, 3570, 3571, 3636, 3642, 3655, 3662, 3764, 3769, 3771, 3772, 3784, 3789, 3864, 3865, 3902, 3903, 3953, 3972, 3974, 3975, 3981, 3991, 3993, 4028, 4139, 4158, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4250, 4253, 4957, 4959, 5906, 5908, 5938, 5940, 5970, 5971, 6002, 6003, 6068, 6099, 6155, 6158, 6277, 6278, 6432, 6443, 6448, 6459, 6679, 6683, 6741, 6750, 6752, 6780, 6832, 6846, 6912, 6916, 6964, 6980, 7019, 7027, 7040, 7042, 7073, 7085, 7142, 7155, 7204, 7223, 7376, 7378, 7380, 7400, 7410, 7412, 7416, 7417, 7616, 7669, 7675, 7679, 8204, 8207, 8234, 8238, 8288, 8292, 8294, 8303, 8400, 8432, 11503, 11505, 11744, 11775, 12330, 12335, 12441, 12442, 42607, 42610, 42612, 42621, 42654, 42655, 42736, 42737, 43043, 43047, 43136, 43137, 43188, 43205, 43232, 43249, 43302, 43309, 43335, 43347, 43392, 43395, 43443, 43456, 43561, 43574, 43596, 43597, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43755, 43759, 43765, 43766, 44003, 44010, 44012, 44013, 65024, 65039, 65056, 65071, 65438, 65439, 65529, 65531, 66422, 66426, 68097, 68099, 68101, 68102, 68108, 68111, 68152, 68154, 68325, 68326, 69632, 69634, 69688, 69702, 69759, 69762, 69808, 69818, 69888, 69890, 69927, 69940, 70016, 70018, 70067, 70080, 70090, 70092, 70188, 70199, 70367, 70378, 70400, 70403, 70462, 70468, 70471, 70472, 70475, 70477, 70498, 70499, 70502, 70508, 70512, 70516, 70709, 70726, 70832, 70851, 71087, 71093, 71096, 71104, 71132, 71133, 71216, 71232, 71339, 71351, 71453, 71467, 72751, 72758, 72760, 72767, 72850, 72871, 72873, 72886, 92912, 92916, 92976, 92982, 94033, 94078, 94095, 94098, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 125136, 125142, 125252, 125258, 128102, 128105, 917536, 917631, 917760, 917999, 173, 1471, 1479, 1564, 1648, 1807, 1809, 2492, 2519, 2620, 2641, 2677, 2748, 2876, 2946, 3031, 3260, 3415, 3530, 3542, 3633, 3761, 3893, 3895, 3897, 4038, 4239, 6109, 6313, 6783, 7405, 11647, 43010, 43014, 43019, 43493, 43587, 43696, 43713, 64286, 65279, 66045, 66272, 68159, 69821, 70003, 70206, 70460, 70487, 121461, 121476, 917505, 768, 879, 1155, 1161, 1425, 1469, 1473, 1474, 1476, 1477, 1536, 1541, 1552, 1562, 1611, 1631, 1750, 1757, 1759, 1764, 1767, 1768, 1770, 1773, 1840, 1866, 1958, 1968, 2027, 2035, 2070, 2073, 2075, 2083, 2085, 2087, 2089, 2093, 2137, 2139, 2260, 2307, 2362, 2364, 2366, 2383, 2385, 2391, 2402, 2403, 2433, 2435, 2494, 2500, 2503, 2504, 2507, 2509, 2530, 2531, 2561, 2563, 2622, 2626, 2631, 2632, 2635, 2637, 2672, 2673, 2689, 2691, 2750, 2757, 2759, 2761, 2763, 2765, 2786, 2787, 2817, 2819, 2878, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2914, 2915, 3006, 3010, 3014, 3016, 3018, 3021, 3072, 3075, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3170, 3171, 3201, 3203, 3262, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3298, 3299, 3329, 3331, 3390, 3396, 3398, 3400, 3402, 3405, 3426, 3427, 3458, 3459, 3535, 3540, 3544, 3551, 3570, 3571, 3636, 3642, 3655, 3662, 3764, 3769, 3771, 3772, 3784, 3789, 3864, 3865, 3902, 3903, 3953, 3972, 3974, 3975, 3981, 3991, 3993, 4028, 4139, 4158, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4250, 4253, 4957, 4959, 5906, 5908, 5938, 5940, 5970, 5971, 6002, 6003, 6068, 6099, 6155, 6158, 6277, 6278, 6432, 6443, 6448, 6459, 6679, 6683, 6741, 6750, 6752, 6780, 6832, 6846, 6912, 6916, 6964, 6980, 7019, 7027, 7040, 7042, 7073, 7085, 7142, 7155, 7204, 7223, 7376, 7378, 7380, 7400, 7410, 7412, 7416, 7417, 7616, 7669, 7675, 7679, 8204, 8207, 8234, 8238, 8288, 8292, 8294, 8303, 8400, 8432, 11503, 11505, 11744, 11775, 12330, 12335, 12441, 12442, 42607, 42610, 42612, 42621, 42654, 42655, 42736, 42737, 43043, 43047, 43136, 43137, 43188, 43205, 43232, 43249, 43302, 43309, 43335, 43347, 43392, 43395, 43443, 43456, 43561, 43574, 43596, 43597, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43755, 43759, 43765, 43766, 44003, 44010, 44012, 44013, 65024, 65039, 65056, 65071, 65438, 65439, 65529, 65531, 66422, 66426, 68097, 68099, 68101, 68102, 68108, 68111, 68152, 68154, 68325, 68326, 69632, 69634, 69688, 69702, 69759, 69762, 69808, 69818, 69888, 69890, 69927, 69940, 70016, 70018, 70067, 70080, 70090, 70092, 70188, 70199, 70367, 70378, 70400, 70403, 70462, 70468, 70471, 70472, 70475, 70477, 70498, 70499, 70502, 70508, 70512, 70516, 70709, 70726, 70832, 70851, 71087, 71093, 71096, 71104, 71132, 71133, 71216, 71232, 71339, 71351, 71453, 71467, 72751, 72758, 72760, 72767, 72850, 72871, 72873, 72886, 92912, 92916, 92976, 92982, 94033, 94078, 94095, 94098, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 125136, 125142, 125252, 125258, 127995, 127999, 917536, 917631, 917760, 917999, 173, 1471, 1479, 1564, 1648, 1807, 1809, 2492, 2519, 2620, 2641, 2677, 2748, 2876, 2946, 3031, 3260, 3415, 3530, 3542, 3633, 3761, 3893, 3895, 3897, 4038, 4239, 6109, 6313, 6783, 7405, 11647, 43010, 43014, 43019, 43493, 43587, 43696, 43713, 64286, 65279, 66045, 66272, 68159, 69821, 70003, 70206, 70460, 70487, 121461, 121476, 917505, 768, 879, 1155, 1161, 1425, 1469, 1473, 1474, 1476, 1477, 1536, 1541, 1552, 1562, 1611, 1631, 1750, 1757, 1759, 1764, 1767, 1768, 1770, 1773, 1840, 1866, 1958, 1968, 2027, 2035, 2070, 2073, 2075, 2083, 2085, 2087, 2089, 2093, 2137, 2139, 2260, 2307, 2362, 2364, 2366, 2383, 2385, 2391, 2402, 2403, 2433, 2435, 2494, 2500, 2503, 2504, 2507, 2509, 2530, 2531, 2561, 2563, 2622, 2626, 2631, 2632, 2635, 2637, 2672, 2673, 2689, 2691, 2750, 2757, 2759, 2761, 2763, 2765, 2786, 2787, 2817, 2819, 2878, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2914, 2915, 3006, 3010, 3014, 3016, 3018, 3021, 3072, 3075, 3134, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3170, 3171, 3201, 3203, 3262, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3298, 3299, 3329, 3331, 3390, 3396, 3398, 3400, 3402, 3405, 3426, 3427, 3458, 3459, 3535, 3540, 3544, 3551, 3570, 3571, 3636, 3642, 3655, 3662, 3764, 3769, 3771, 3772, 3784, 3789, 3864, 3865, 3902, 3903, 3953, 3972, 3974, 3975, 3981, 3991, 3993, 4028, 4139, 4158, 4182, 4185, 4190, 4192, 4194, 4196, 4199, 4205, 4209, 4212, 4226, 4237, 4250, 4253, 4957, 4959, 5906, 5908, 5938, 5940, 5970, 5971, 6002, 6003, 6068, 6099, 6155, 6158, 6277, 6278, 6432, 6443, 6448, 6459, 6679, 6683, 6741, 6750, 6752, 6780, 6832, 6846, 6912, 6916, 6964, 6980, 7019, 7027, 7040, 7042, 7073, 7085, 7142, 7155, 7204, 7223, 7376, 7378, 7380, 7400, 7410, 7412, 7416, 7417, 7616, 7669, 7675, 7679, 8204, 8207, 8234, 8238, 8288, 8292, 8294, 8303, 8400, 8432, 11503, 11505, 11744, 11775, 12330, 12335, 12441, 12442, 42607, 42610, 42612, 42621, 42654, 42655, 42736, 42737, 43043, 43047, 43136, 43137, 43188, 43205, 43232, 43249, 43302, 43309, 43335, 43347, 43392, 43395, 43443, 43456, 43561, 43574, 43596, 43597, 43643, 43645, 43698, 43700, 43703, 43704, 43710, 43711, 43755, 43759, 43765, 43766, 44003, 44010, 44012, 44013, 65024, 65039, 65056, 65071, 65438, 65439, 65529, 65531, 66422, 66426, 68097, 68099, 68101, 68102, 68108, 68111, 68152, 68154, 68325, 68326, 69632, 69634, 69688, 69702, 69759, 69762, 69808, 69818, 69888, 69890, 69927, 69940, 70016, 70018, 70067, 70080, 70090, 70092, 70188, 70199, 70367, 70378, 70400, 70403, 70462, 70468, 70471, 70472, 70475, 70477, 70498, 70499, 70502, 70508, 70512, 70516, 70709, 70726, 70832, 70851, 71087, 71093, 71096, 71104, 71132, 71133, 71216, 71232, 71339, 71351, 71453, 71467, 72751, 72758, 72760, 72767, 72850, 72871, 72873, 72886, 92912, 92916, 92976, 92982, 94033, 94078, 94095, 94098, 113821, 113822, 113824, 113827, 119141, 119145, 119149, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 121344, 121398, 121403, 121452, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 125136, 125142, 125252, 125258, 127462, 127487, 917536, 917631, 917760, 917999, 0 ] class << self attr_accessor :_segmenter_single_lengths private :_segmenter_single_lengths, :_segmenter_single_lengths= end self._segmenter_single_lengths = [ 53, 144, 53, 133, 52, 1, 166, 130, 150, 164, 150, 57, 54, 55, 52, 52 ] class << self attr_accessor :_segmenter_range_lengths private :_segmenter_range_lengths, :_segmenter_range_lengths= end self._segmenter_range_lengths = [ 265, 608, 219, 525, 211, 0, 665, 574, 674, 667, 666, 220, 223, 212, 212, 212 ] class << self attr_accessor :_segmenter_index_offsets private :_segmenter_index_offsets, :_segmenter_index_offsets= end self._segmenter_index_offsets = [ 0, 319, 1072, 1345, 2004, 2268, 2270, 3102, 3807, 4632, 5464, 6281, 6559, 6837, 7105, 7370 ] class << self attr_accessor :_segmenter_indicies private :_segmenter_indicies, :_segmenter_indicies= end self._segmenter_indicies = [ 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 1, 1, 2, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 1, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 1, 2, 1, 2, 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 0, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3, 4, 3, 3, 3, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 4, 3, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 3, 3, 3, 3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 4, 4, 4, 3, 3, 3, 4, 4, 4, 4, 4, 3, 4, 4, 4, 3, 3, 3, 4, 4, 4, 3, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 4, 4, 4, 3, 3, 4, 4, 3, 4, 3, 4, 4, 3, 4, 4, 3, 3, 4, 3, 4, 3, 4, 3, 4, 3, 3, 4, 3, 4, 3, 3, 4, 3, 4, 3, 4, 3, 4, 3, 3, 3, 3, 3, 4, 4, 4, 3, 3, 4, 3, 4, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3, 4, 3, 4, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3, 4, 4, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 3, 3, 3, 3, 4, 4, 4, 4, 3, 3, 4, 4, 3, 3, 3, 3, 3, 4, 4, 4, 4, 3, 4, 3, 4, 3, 3, 3, 4, 4, 4, 3, 3, 4, 3, 4, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3, 4, 3, 3, 4, 4, 4, 3, 3, 4, 3, 3, 3, 4, 4, 3, 4, 4, 4, 4, 4, 3, 4, 3, 4, 4, 3, 4, 3, 3, 4, 3, 4, 3, 3, 3, 4, 4, 3, 4, 3, 4, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 4, 3, 4, 3, 3, 3, 3, 3, 4, 3, 4, 3, 4, 4, 3, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 4, 4, 4, 4, 3, 4, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3, 3, 3, 4, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 3, 4, 3, 3, 3, 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3, 4, 4, 4, 3, 4, 3, 3, 4, 3, 3, 4, 4, 3, 4, 3, 4, 3, 4, 4, 3, 3, 3, 3, 4, 4, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3, 3, 3, 3, 4, 4, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 9, 10, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 12, 12, 12, 12, 12, 12, 3, 3, 3, 3, 3, 12, 3, 12, 3, 3, 3, 3, 13, 10, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 14, 14, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 12, 3, 3, 3, 3, 15, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 8, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 12, 12, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 1, 12, 1, 3, 3, 3, 12, 1, 12, 1, 12, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 12, 12, 1, 1, 3, 3, 3, 3, 3, 1, 12, 12, 12, 12, 1, 12, 3, 12, 12, 1, 1, 12, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 14, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 15, 3, 15, 15, 15, 3, 3, 3, 15, 15, 15, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 1, 12, 1, 12, 3, 3, 3, 1, 12, 12, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3, 10, 10, 3, 3, 1, 3, 3, 15, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 1, 12, 12, 1, 12, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 17, 8, 17, 2, 2, 2, 2, 10, 3, 1, 3, 3, 3, 3, 2, 3, 3, 3, 2, 1, 1, 3, 1, 1, 2, 1, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, 3, 2, 10, 2, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 11, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 10, 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 11, 11, 1, 2, 1, 3, 1, 3, 1, 1, 3, 1, 1, 3, 1, 3, 1, 3, 1, 3, 1, 1, 3, 1, 3, 3, 1, 3, 1, 3, 3, 1, 3, 1, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 1, 3, 1, 3, 3, 3, 1, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 3, 1, 3, 1, 3, 1, 3, 1, 1, 3, 1, 3, 3, 1, 1, 3, 1, 3, 1, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 1, 10, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 3, 1, 3, 1, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, 3, 3, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3, 1, 1, 10, 10, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 3, 1, 3, 1, 1, 3, 1, 1, 3, 1, 3, 1, 3, 1, 1, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 1, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 3, 1, 3, 3, 3, 1, 1, 1, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 17, 4, 4, 4, 10, 3, 3, 3, 4, 3, 4, 3, 3, 3, 4, 3, 3, 3, 3, 3, 4, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 10, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 4, 4, 4, 3, 4, 4, 4, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3, 3, 3, 10, 10, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 17, 10, 3, 10, 3, 3, 3, 3, 3, 3, 3, 3, 10, 10, 3, 10, 1, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 10, 10, 3, 10, 3, 3, 3, 3, 3, 10, 3, 3, 3, 10, 3, 3, 3, 3, 3, 3, 10, 3, 10, 10, 10, 10, 3, 10, 10, 10, 10, 10, 3, 3, 3, 3, 10, 10, 10, 10, 3, 3, 3, 3, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 3, 3, 10, 10, 10, 3, 3, 3, 10, 10, 10, 10, 10, 11, 10, 10, 10, 10, 3, 3, 3, 10, 10, 10, 3, 3, 3, 10, 3, 3, 3, 10, 3, 3, 3, 3, 3, 3, 15, 3, 3, 3, 10, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 1, 3, 3, 3, 3, 3, 3, 3, 10, 3, 3, 3, 3, 3, 3, 3, 10, 3, 3, 3, 10, 10, 10, 11, 11, 10, 10, 3, 10, 1, 3, 10, 10, 3, 10, 10, 3, 1, 3, 10, 3, 10, 3, 10, 1, 3, 10, 3, 3, 10, 3, 10, 3, 3, 10, 3, 10, 3, 10, 1, 3, 10, 3, 3, 3, 3, 3, 10, 10, 10, 3, 3, 10, 1, 3, 10, 3, 3, 3, 3, 3, 3, 3, 10, 10, 10, 3, 1, 10, 3, 10, 3, 3, 3, 3, 3, 3, 10, 10, 10, 3, 10, 1, 10, 3, 3, 3, 3, 3, 3, 10, 10, 10, 10, 3, 3, 10, 1, 3, 3, 3, 3, 3, 3, 3, 3, 10, 10, 10, 1, 10, 3, 3, 3, 3, 10, 10, 10, 10, 3, 3, 10, 1, 10, 3, 3, 3, 3, 3, 10, 10, 10, 10, 3, 10, 1, 3, 10, 3, 3, 3, 10, 10, 10, 3, 3, 10, 1, 3, 10, 3, 3, 3, 3, 10, 10, 1, 10, 10, 10, 1, 10, 10, 10, 1, 10, 1, 10, 3, 3, 10, 10, 3, 10, 10, 10, 1, 10, 10, 10, 10, 10, 10, 1, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 3, 10, 3, 10, 3, 3, 10, 10, 1, 10, 1, 3, 3, 10, 3, 3, 3, 10, 10, 1, 1, 3, 10, 10, 10, 1, 1, 10, 10, 3, 10, 3, 1, 10, 10, 3, 10, 3, 1, 3, 10, 3, 10, 1, 3, 1, 3, 3, 10, 10, 3, 10, 3, 10, 3, 10, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 10, 10, 10, 10, 3, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 10, 15, 3, 10, 15, 15, 15, 3, 3, 3, 15, 15, 15, 3, 3, 3, 3, 1, 3, 3, 10, 10, 3, 10, 3, 10, 3, 3, 3, 3, 3, 10, 3, 10, 3, 10, 1, 10, 3, 1, 3, 10, 3, 10, 3, 10, 3, 10, 1, 1, 3, 10, 3, 10, 1, 10, 10, 10, 10, 3, 10, 3, 10, 3, 3, 3, 3, 3, 3, 3, 3, 10, 10, 1, 3, 3, 3, 3, 3, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3, 10, 10, 10, 10, 3, 3, 1, 3, 3, 15, 10, 3, 3, 3, 3, 3, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 10, 10, 3, 3, 3, 10, 3, 3, 3, 3, 10, 3, 3, 3, 3, 3, 3, 3, 10, 3, 10, 1, 10, 3, 10, 3, 1, 10, 3, 10, 1, 3, 10, 3, 10, 3, 10, 1, 3, 3, 10, 3, 3, 3, 3, 3, 10, 1, 10, 3, 3, 3, 3, 3, 3, 10, 10, 10, 3, 10, 10, 10, 3, 10, 3, 1, 3, 10, 3, 1, 3, 10, 10, 3, 10, 3, 10, 1, 3, 10, 1, 10, 1, 3, 1, 3, 3, 3, 10, 10, 1, 3, 10, 10, 3, 3, 3, 3, 3, 3, 3, 1, 3, 10, 3, 10, 3, 1, 3, 3, 3, 10, 10, 3, 3, 3, 3, 3, 10, 10, 10, 10, 10, 10, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 10, 10, 10, 10, 10, 10, 10, 10, 10, 3, 10, 3, 10, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 10, 10, 17, 5, 6, 4, 4, 10, 3, 11, 3, 4, 3, 4, 3, 3, 3, 4, 3, 3, 11, 11, 3, 4, 11, 1, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 11, 3, 11, 3, 3, 3, 3, 3, 11, 3, 3, 3, 11, 3, 3, 3, 3, 3, 3, 11, 3, 11, 11, 11, 11, 3, 11, 11, 11, 11, 11, 3, 3, 3, 3, 11, 11, 11, 11, 3, 3, 3, 3, 4, 4, 10, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 3, 3, 11, 11, 11, 3, 3, 3, 11, 11, 11, 11, 11, 4, 4, 4, 11, 4, 4, 4, 10, 11, 11, 3, 3, 3, 11, 11, 11, 3, 3, 3, 11, 3, 3, 3, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 1, 3, 3, 3, 3, 3, 3, 3, 11, 3, 3, 3, 3, 3, 3, 3, 11, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 3, 11, 1, 3, 11, 11, 3, 11, 11, 3, 1, 3, 11, 3, 11, 3, 11, 1, 3, 11, 3, 3, 11, 3, 11, 3, 3, 11, 3, 11, 3, 11, 1, 3, 11, 3, 3, 3, 3, 3, 11, 11, 11, 3, 3, 11, 1, 3, 11, 3, 3, 3, 3, 3, 3, 3, 11, 11, 11, 3, 1, 11, 3, 11, 3, 3, 3, 3, 3, 3, 11, 11, 11, 3, 11, 1, 11, 3, 3, 3, 3, 3, 3, 11, 11, 11, 11, 3, 3, 11, 1, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 11, 1, 11, 3, 3, 3, 3, 11, 11, 11, 11, 3, 3, 11, 1, 11, 3, 3, 3, 3, 3, 11, 11, 11, 11, 3, 11, 1, 3, 11, 3, 3, 3, 11, 11, 11, 3, 3, 11, 1, 3, 11, 3, 3, 3, 3, 11, 11, 1, 11, 11, 11, 1, 11, 11, 11, 1, 11, 1, 11, 3, 3, 11, 11, 3, 11, 11, 11, 1, 11, 11, 11, 11, 11, 11, 1, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 3, 11, 3, 11, 3, 3, 11, 11, 1, 11, 1, 3, 3, 11, 3, 3, 3, 11, 11, 1, 1, 3, 11, 11, 11, 1, 1, 11, 11, 3, 11, 3, 1, 11, 11, 3, 11, 3, 1, 3, 11, 3, 11, 1, 3, 1, 3, 3, 11, 11, 3, 11, 3, 11, 3, 11, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 4, 11, 10, 11, 11, 3, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 3, 11, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 11, 11, 3, 11, 3, 11, 3, 3, 3, 3, 3, 11, 3, 11, 3, 11, 1, 11, 3, 1, 3, 11, 3, 11, 3, 11, 3, 11, 1, 1, 3, 11, 3, 11, 1, 11, 11, 11, 11, 3, 11, 3, 11, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 1, 3, 3, 3, 3, 3, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3, 11, 11, 10, 10, 3, 3, 1, 3, 3, 11, 3, 3, 3, 3, 3, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 11, 3, 3, 3, 11, 3, 3, 3, 3, 11, 3, 3, 3, 3, 3, 3, 3, 11, 3, 11, 1, 11, 3, 11, 3, 1, 11, 3, 11, 1, 3, 11, 3, 11, 3, 11, 1, 3, 3, 11, 3, 3, 3, 3, 3, 11, 1, 11, 3, 3, 3, 3, 3, 3, 11, 11, 11, 3, 11, 11, 11, 3, 11, 3, 1, 3, 11, 3, 1, 3, 11, 11, 3, 11, 3, 11, 1, 3, 11, 1, 11, 1, 3, 1, 3, 3, 3, 11, 11, 1, 3, 11, 11, 3, 3, 3, 3, 3, 3, 3, 1, 3, 11, 3, 11, 3, 1, 3, 3, 3, 11, 11, 3, 3, 3, 3, 3, 11, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 11, 11, 11, 11, 11, 11, 11, 11, 11, 3, 11, 3, 11, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 11, 11, 17, 10, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 3, 6, 1, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 3, 6, 3, 3, 3, 3, 3, 6, 3, 3, 3, 6, 3, 3, 3, 3, 3, 3, 6, 3, 6, 6, 6, 6, 3, 6, 6, 6, 6, 6, 3, 3, 3, 3, 6, 6, 6, 6, 3, 3, 3, 3, 10, 10, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 3, 3, 6, 6, 6, 3, 3, 3, 6, 6, 6, 6, 6, 11, 6, 10, 6, 6, 3, 3, 3, 6, 6, 6, 3, 3, 3, 6, 3, 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 1, 3, 3, 3, 3, 3, 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 6, 3, 3, 3, 6, 6, 6, 11, 11, 6, 6, 3, 6, 1, 3, 6, 6, 3, 6, 6, 3, 1, 3, 6, 3, 6, 3, 6, 1, 3, 6, 3, 3, 6, 3, 6, 3, 3, 6, 3, 6, 3, 6, 1, 3, 6, 3, 3, 3, 3, 3, 6, 6, 6, 3, 3, 6, 1, 3, 6, 3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 3, 1, 6, 3, 6, 3, 3, 3, 3, 3, 3, 6, 6, 6, 3, 6, 1, 6, 3, 3, 3, 3, 3, 3, 6, 6, 6, 6, 3, 3, 6, 1, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 1, 6, 3, 3, 3, 3, 6, 6, 6, 6, 3, 3, 6, 1, 6, 3, 3, 3, 3, 3, 6, 6, 6, 6, 3, 6, 1, 3, 6, 3, 3, 3, 6, 6, 6, 3, 3, 6, 1, 3, 6, 3, 3, 3, 3, 6, 6, 1, 6, 6, 6, 1, 6, 6, 6, 1, 6, 1, 6, 3, 3, 6, 6, 3, 6, 6, 6, 1, 6, 6, 6, 6, 6, 6, 1, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 3, 6, 3, 6, 3, 3, 6, 6, 1, 6, 1, 3, 3, 6, 3, 3, 3, 6, 6, 1, 1, 3, 6, 6, 6, 1, 1, 6, 6, 3, 6, 3, 1, 6, 6, 3, 6, 3, 1, 3, 6, 3, 6, 1, 3, 1, 3, 3, 6, 6, 3, 6, 3, 6, 3, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 10, 6, 6, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 3, 6, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 6, 6, 3, 6, 3, 6, 3, 3, 3, 3, 3, 6, 3, 6, 3, 6, 1, 6, 3, 1, 3, 6, 3, 6, 3, 6, 3, 6, 1, 1, 3, 6, 3, 6, 1, 6, 6, 6, 6, 3, 6, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 1, 3, 3, 3, 3, 3, 11, 11, 11, 11, 11, 11, 3, 3, 3, 3, 3, 6, 6, 10, 10, 3, 3, 1, 3, 3, 6, 3, 3, 3, 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 6, 3, 3, 3, 6, 3, 3, 3, 3, 6, 3, 3, 3, 3, 3, 3, 3, 6, 3, 6, 1, 6, 3, 6, 3, 1, 6, 3, 6, 1, 3, 6, 3, 6, 3, 6, 1, 3, 3, 6, 3, 3, 3, 3, 3, 6, 1, 6, 3, 3, 3, 3, 3, 3, 6, 6, 6, 3, 6, 6, 6, 3, 6, 3, 1, 3, 6, 3, 1, 3, 6, 6, 3, 6, 3, 6, 1, 3, 6, 1, 6, 1, 3, 1, 3, 3, 3, 6, 6, 1, 3, 6, 6, 3, 3, 3, 3, 3, 3, 3, 1, 3, 6, 3, 6, 3, 1, 3, 3, 3, 6, 6, 3, 3, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 6, 3, 6, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 17, 10, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 10, 10, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 10, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 10, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 10, 10, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 14, 7, 7, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 7, 14, 14, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 7, 16, 16, 17, 0 ] class << self attr_accessor :_segmenter_trans_targs private :_segmenter_trans_targs, :_segmenter_trans_targs= end self._segmenter_trans_targs = [ 3, 6, 0, 7, 1, 2, 10, 4, 3, 5, 8, 9, 12, 13, 14, 11, 15, 3 ] class << self attr_accessor :_segmenter_trans_actions private :_segmenter_trans_actions, :_segmenter_trans_actions= end self._segmenter_trans_actions = [ 1, 2, 0, 2, 0, 0, 0, 0, 5, 0, 0, 2, 0, 0, 0, 0, 0, 6 ] class << self attr_accessor :_segmenter_to_state_actions private :_segmenter_to_state_actions, :_segmenter_to_state_actions= end self._segmenter_to_state_actions = [ 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] class << self attr_accessor :_segmenter_from_state_actions private :_segmenter_from_state_actions, :_segmenter_from_state_actions= end self._segmenter_from_state_actions = [ 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] class << self attr_accessor :_segmenter_eof_trans private :_segmenter_eof_trans, :_segmenter_eof_trans= end self._segmenter_eof_trans = [ 1, 1, 1, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18 ] class << self attr_accessor :segmenter_start end self.segmenter_start = 3; class << self attr_accessor :segmenter_first_final end self.segmenter_first_final = 3; class << self attr_accessor :segmenter_error end self.segmenter_error = -1; class << self attr_accessor :segmenter_en_main end self.segmenter_en_main = 3; # line 173 "lib/annex_29/word_segmentation.rl" class << self def call(input) data = input.each_char.map(&:ord) eof = data.length words = [] # line 2816 "lib/annex_29/word_segmentation.rb" begin p ||= 0 pe ||= data.length cs = segmenter_start ts = nil te = nil act = 0 end # line 181 "lib/annex_29/word_segmentation.rl" # line 2828 "lib/annex_29/word_segmentation.rb" begin testEof = false _klen, _trans, _keys = nil _goto_level = 0 _resume = 10 _eof_trans = 15 _again = 20 _test_eof = 30 _out = 40 while true if _goto_level <= 0 if p == pe _goto_level = _test_eof next end end if _goto_level <= _resume case _segmenter_from_state_actions[cs] when 4 then # line 1 "NONE" begin ts = p end # line 2852 "lib/annex_29/word_segmentation.rb" end # from state action switch _keys = _segmenter_key_offsets[cs] _trans = _segmenter_index_offsets[cs] _klen = _segmenter_single_lengths[cs] _break_match = false begin if _klen > 0 _lower = _keys _upper = _keys + _klen - 1 loop do break if _upper < _lower _mid = _lower + ( (_upper - _lower) >> 1 ) if data[p].ord < _segmenter_trans_keys[_mid] _upper = _mid - 1 elsif data[p].ord > _segmenter_trans_keys[_mid] _lower = _mid + 1 else _trans += (_mid - _keys) _break_match = true break end end # loop break if _break_match _keys += _klen _trans += _klen end _klen = _segmenter_range_lengths[cs] if _klen > 0 _lower = _keys _upper = _keys + (_klen << 1) - 2 loop do break if _upper < _lower _mid = _lower + (((_upper-_lower) >> 1) & ~1) if data[p].ord < _segmenter_trans_keys[_mid] _upper = _mid - 2 elsif data[p].ord > _segmenter_trans_keys[_mid+1] _lower = _mid + 2 else _trans += ((_mid - _keys) >> 1) _break_match = true break end end # loop break if _break_match _trans += _klen end end while false _trans = _segmenter_indicies[_trans]; end if _goto_level <= _eof_trans cs = _segmenter_trans_targs[_trans]; if _segmenter_trans_actions[_trans] != 0 case _segmenter_trans_actions[_trans] when 2 then # line 1 "NONE" begin te = p+1 end when 5 then # line 10 "lib/annex_29/word_segmentation.rl" begin te = p+1 begin words << data[ts...te].pack("U*") end end when 6 then # line 10 "lib/annex_29/word_segmentation.rl" begin te = p p = p - 1; begin words << data[ts...te].pack("U*") end end when 1 then # line 10 "lib/annex_29/word_segmentation.rl" begin begin p = ((te))-1; end begin words << data[ts...te].pack("U*") end end # line 2941 "lib/annex_29/word_segmentation.rb" end # action switch end end if _goto_level <= _again case _segmenter_to_state_actions[cs] when 3 then # line 1 "NONE" begin ts = nil; end # line 2952 "lib/annex_29/word_segmentation.rb" end p += 1 if p != pe _goto_level = _resume next end end if _goto_level <= _test_eof if p == eof if _segmenter_eof_trans[cs] > 0 _trans = _segmenter_eof_trans[cs] - 1; _goto_level = _eof_trans next; end end end if _goto_level <= _out break end end end # line 182 "lib/annex_29/word_segmentation.rl" words end end end end