// Generated from Go 1.26.3 Unicode 15.0.0 data (BSD-3-Clause).
// See vendor/go-unicode-1.26.3/LICENSE; regenerate with tools/generate-regex-unicode.py.

///|
let regex_unicode_tables : Map[String, Array[(Int, Int)]] = {
  "Adlam": regex_unicode_37,
  "Ahom": regex_unicode_38,
  "Any": regex_unicode_155,
  "Arabic": regex_unicode_39,
  "Armenian": regex_unicode_40,
  "Ascii": regex_unicode_156,
  "Avestan": regex_unicode_41,
  "Balinese": regex_unicode_42,
  "Bamum": regex_unicode_43,
  "Batak": regex_unicode_44,
  "Bengali": regex_unicode_45,
  "Bhaiksuki": regex_unicode_46,
  "Bopomofo": regex_unicode_47,
  "Brahmi": regex_unicode_48,
  "Braille": regex_unicode_49,
  "Buginese": regex_unicode_50,
  "Buhid": regex_unicode_51,
  "C": regex_unicode_0,
  "Carian": regex_unicode_52,
  "Casedletter": regex_unicode_154,
  "Cc": regex_unicode_1,
  "Cf": regex_unicode_2,
  "Chakma": regex_unicode_53,
  "Cham": regex_unicode_54,
  "Cherokee": regex_unicode_55,
  "Chorasmian": regex_unicode_56,
  "Closepunctuation": regex_unicode_23,
  "Cn": regex_unicode_3,
  "Cntrl": regex_unicode_1,
  "Co": regex_unicode_4,
  "Combiningmark": regex_unicode_12,
  "Common": regex_unicode_57,
  "Connectorpunctuation": regex_unicode_21,
  "Control": regex_unicode_1,
  "Coptic": regex_unicode_58,
  "Cs": regex_unicode_5,
  "Cuneiform": regex_unicode_59,
  "Currencysymbol": regex_unicode_29,
  "Cypriot": regex_unicode_60,
  "Cyrillic": regex_unicode_61,
  "Dashpunctuation": regex_unicode_22,
  "Decimalnumber": regex_unicode_17,
  "Deseret": regex_unicode_62,
  "Devanagari": regex_unicode_63,
  "Digit": regex_unicode_17,
  "Dogra": regex_unicode_64,
  "Duployan": regex_unicode_65,
  "Elbasan": regex_unicode_66,
  "Elymaic": regex_unicode_67,
  "Enclosingmark": regex_unicode_14,
  "Ethiopic": regex_unicode_68,
  "Finalpunctuation": regex_unicode_24,
  "Format": regex_unicode_2,
  "Georgian": regex_unicode_69,
  "Glagolitic": regex_unicode_70,
  "Gothic": regex_unicode_71,
  "Grantha": regex_unicode_72,
  "Greek": regex_unicode_73,
  "Gujarati": regex_unicode_74,
  "Gurmukhi": regex_unicode_75,
  "Han": regex_unicode_76,
  "Hangul": regex_unicode_77,
  "Hanunoo": regex_unicode_78,
  "Hatran": regex_unicode_79,
  "Hebrew": regex_unicode_80,
  "Hiragana": regex_unicode_81,
  "Inherited": regex_unicode_82,
  "Initialpunctuation": regex_unicode_25,
  "Javanese": regex_unicode_83,
  "Kaithi": regex_unicode_84,
  "Kannada": regex_unicode_85,
  "Katakana": regex_unicode_86,
  "Kawi": regex_unicode_87,
  "Kharoshthi": regex_unicode_88,
  "Khmer": regex_unicode_89,
  "Khojki": regex_unicode_90,
  "Khudawadi": regex_unicode_91,
  "L": regex_unicode_6,
  "Lao": regex_unicode_92,
  "Latin": regex_unicode_93,
  "Lc": regex_unicode_154,
  "Lepcha": regex_unicode_94,
  "Letter": regex_unicode_6,
  "Letternumber": regex_unicode_18,
  "Limbu": regex_unicode_95,
  "Lineseparator": regex_unicode_34,
  "Lisu": regex_unicode_96,
  "Ll": regex_unicode_7,
  "Lm": regex_unicode_8,
  "Lo": regex_unicode_9,
  "Lowercaseletter": regex_unicode_7,
  "Lt": regex_unicode_10,
  "Lu": regex_unicode_11,
  "Lycian": regex_unicode_97,
  "Lydian": regex_unicode_98,
  "M": regex_unicode_12,
  "Mahajani": regex_unicode_99,
  "Makasar": regex_unicode_100,
  "Malayalam": regex_unicode_101,
  "Mandaic": regex_unicode_102,
  "Manichaean": regex_unicode_103,
  "Marchen": regex_unicode_104,
  "Mark": regex_unicode_12,
  "Mathsymbol": regex_unicode_31,
  "Mc": regex_unicode_13,
  "Me": regex_unicode_14,
  "Medefaidrin": regex_unicode_105,
  "Miao": regex_unicode_106,
  "Mn": regex_unicode_15,
  "Modi": regex_unicode_107,
  "Modifierletter": regex_unicode_8,
  "Modifiersymbol": regex_unicode_30,
  "Mongolian": regex_unicode_108,
  "Mro": regex_unicode_109,
  "Multani": regex_unicode_110,
  "Myanmar": regex_unicode_111,
  "N": regex_unicode_16,
  "Nabataean": regex_unicode_112,
  "Nandinagari": regex_unicode_113,
  "Nd": regex_unicode_17,
  "Newa": regex_unicode_114,
  "Nko": regex_unicode_115,
  "Nl": regex_unicode_18,
  "No": regex_unicode_19,
  "Nonspacingmark": regex_unicode_15,
  "Number": regex_unicode_16,
  "Nushu": regex_unicode_116,
  "Ogham": regex_unicode_117,
  "Openpunctuation": regex_unicode_27,
  "Oriya": regex_unicode_118,
  "Osage": regex_unicode_119,
  "Osmanya": regex_unicode_120,
  "Other": regex_unicode_0,
  "Otherletter": regex_unicode_9,
  "Othernumber": regex_unicode_19,
  "Otherpunctuation": regex_unicode_26,
  "Othersymbol": regex_unicode_32,
  "P": regex_unicode_20,
  "Palmyrene": regex_unicode_121,
  "Paragraphseparator": regex_unicode_35,
  "Pc": regex_unicode_21,
  "Pd": regex_unicode_22,
  "Pe": regex_unicode_23,
  "Pf": regex_unicode_24,
  "Phoenician": regex_unicode_122,
  "Pi": regex_unicode_25,
  "Po": regex_unicode_26,
  "Privateuse": regex_unicode_4,
  "Ps": regex_unicode_27,
  "Punct": regex_unicode_20,
  "Punctuation": regex_unicode_20,
  "Rejang": regex_unicode_123,
  "Runic": regex_unicode_124,
  "S": regex_unicode_28,
  "Samaritan": regex_unicode_125,
  "Saurashtra": regex_unicode_126,
  "Sc": regex_unicode_29,
  "Separator": regex_unicode_33,
  "Sharada": regex_unicode_127,
  "Shavian": regex_unicode_128,
  "Siddham": regex_unicode_129,
  "Sinhala": regex_unicode_130,
  "Sk": regex_unicode_30,
  "Sm": regex_unicode_31,
  "So": regex_unicode_32,
  "Sogdian": regex_unicode_131,
  "Soyombo": regex_unicode_132,
  "Spaceseparator": regex_unicode_36,
  "Spacingmark": regex_unicode_13,
  "Sundanese": regex_unicode_133,
  "Surrogate": regex_unicode_5,
  "Symbol": regex_unicode_28,
  "Syriac": regex_unicode_134,
  "Tagalog": regex_unicode_135,
  "Tagbanwa": regex_unicode_136,
  "Takri": regex_unicode_137,
  "Tamil": regex_unicode_138,
  "Tangsa": regex_unicode_139,
  "Tangut": regex_unicode_140,
  "Telugu": regex_unicode_141,
  "Thaana": regex_unicode_142,
  "Thai": regex_unicode_143,
  "Tibetan": regex_unicode_144,
  "Tifinagh": regex_unicode_145,
  "Tirhuta": regex_unicode_146,
  "Titlecaseletter": regex_unicode_10,
  "Toto": regex_unicode_147,
  "Ugaritic": regex_unicode_148,
  "Unassigned": regex_unicode_3,
  "Uppercaseletter": regex_unicode_11,
  "Vai": regex_unicode_149,
  "Vithkuqi": regex_unicode_150,
  "Wancho": regex_unicode_151,
  "Yezidi": regex_unicode_152,
  "Yi": regex_unicode_153,
  "Z": regex_unicode_33,
  "Zl": regex_unicode_34,
  "Zp": regex_unicode_35,
  "Zs": regex_unicode_36,
}

///|
let regex_unicode_property_fold : Map[String, Array[(Int, Int)]] = {
  "Ascii": regex_unicode_164,
  "Combiningmark": regex_unicode_161,
  "Common": regex_unicode_162,
  "Greek": regex_unicode_163,
  "Inherited": regex_unicode_161,
  "L": regex_unicode_157,
  "Letter": regex_unicode_157,
  "Ll": regex_unicode_158,
  "Lowercaseletter": regex_unicode_158,
  "Lt": regex_unicode_159,
  "Lu": regex_unicode_160,
  "M": regex_unicode_161,
  "Mark": regex_unicode_161,
  "Mn": regex_unicode_161,
  "Nonspacingmark": regex_unicode_161,
  "Titlecaseletter": regex_unicode_159,
  "Uppercaseletter": regex_unicode_160,
}

///|
let regex_unicode_0 : Array[(Int, Int)] = [
  (0, 31),
  (127, 159),
  (173, 173),
  (888, 889),
  (896, 899),
  (907, 907),
  (909, 909),
  (930, 930),
  (1328, 1328),
  (1367, 1368),
  (1419, 1420),
  (1424, 1424),
  (1480, 1487),
  (1515, 1518),
  (1525, 1541),
  (1564, 1564),
  (1757, 1757),
  (1806, 1807),
  (1867, 1868),
  (1970, 1983),
  (2043, 2044),
  (2094, 2095),
  (2111, 2111),
  (2140, 2141),
  (2143, 2143),
  (2155, 2159),
  (2191, 2199),
  (2274, 2274),
  (2436, 2436),
  (2445, 2446),
  (2449, 2450),
  (2473, 2473),
  (2481, 2481),
  (2483, 2485),
  (2490, 2491),
  (2501, 2502),
  (2505, 2506),
  (2511, 2518),
  (2520, 2523),
  (2526, 2526),
  (2532, 2533),
  (2559, 2560),
  (2564, 2564),
  (2571, 2574),
  (2577, 2578),
  (2601, 2601),
  (2609, 2609),
  (2612, 2612),
  (2615, 2615),
  (2618, 2619),
  (2621, 2621),
  (2627, 2630),
  (2633, 2634),
  (2638, 2640),
  (2642, 2648),
  (2653, 2653),
  (2655, 2661),
  (2679, 2688),
  (2692, 2692),
  (2702, 2702),
  (2706, 2706),
  (2729, 2729),
  (2737, 2737),
  (2740, 2740),
  (2746, 2747),
  (2758, 2758),
  (2762, 2762),
  (2766, 2767),
  (2769, 2783),
  (2788, 2789),
  (2802, 2808),
  (2816, 2816),
  (2820, 2820),
  (2829, 2830),
  (2833, 2834),
  (2857, 2857),
  (2865, 2865),
  (2868, 2868),
  (2874, 2875),
  (2885, 2886),
  (2889, 2890),
  (2894, 2900),
  (2904, 2907),
  (2910, 2910),
  (2916, 2917),
  (2936, 2945),
  (2948, 2948),
  (2955, 2957),
  (2961, 2961),
  (2966, 2968),
  (2971, 2971),
  (2973, 2973),
  (2976, 2978),
  (2981, 2983),
  (2987, 2989),
  (3002, 3005),
  (3011, 3013),
  (3017, 3017),
  (3022, 3023),
  (3025, 3030),
  (3032, 3045),
  (3067, 3071),
  (3085, 3085),
  (3089, 3089),
  (3113, 3113),
  (3130, 3131),
  (3141, 3141),
  (3145, 3145),
  (3150, 3156),
  (3159, 3159),
  (3163, 3164),
  (3166, 3167),
  (3172, 3173),
  (3184, 3190),
  (3213, 3213),
  (3217, 3217),
  (3241, 3241),
  (3252, 3252),
  (3258, 3259),
  (3269, 3269),
  (3273, 3273),
  (3278, 3284),
  (3287, 3292),
  (3295, 3295),
  (3300, 3301),
  (3312, 3312),
  (3316, 3327),
  (3341, 3341),
  (3345, 3345),
  (3397, 3397),
  (3401, 3401),
  (3408, 3411),
  (3428, 3429),
  (3456, 3456),
  (3460, 3460),
  (3479, 3481),
  (3506, 3506),
  (3516, 3516),
  (3518, 3519),
  (3527, 3529),
  (3531, 3534),
  (3541, 3541),
  (3543, 3543),
  (3552, 3557),
  (3568, 3569),
  (3573, 3584),
  (3643, 3646),
  (3676, 3712),
  (3715, 3715),
  (3717, 3717),
  (3723, 3723),
  (3748, 3748),
  (3750, 3750),
  (3774, 3775),
  (3781, 3781),
  (3783, 3783),
  (3791, 3791),
  (3802, 3803),
  (3808, 3839),
  (3912, 3912),
  (3949, 3952),
  (3992, 3992),
  (4029, 4029),
  (4045, 4045),
  (4059, 4095),
  (4294, 4294),
  (4296, 4300),
  (4302, 4303),
  (4681, 4681),
  (4686, 4687),
  (4695, 4695),
  (4697, 4697),
  (4702, 4703),
  (4745, 4745),
  (4750, 4751),
  (4785, 4785),
  (4790, 4791),
  (4799, 4799),
  (4801, 4801),
  (4806, 4807),
  (4823, 4823),
  (4881, 4881),
  (4886, 4887),
  (4955, 4956),
  (4989, 4991),
  (5018, 5023),
  (5110, 5111),
  (5118, 5119),
  (5789, 5791),
  (5881, 5887),
  (5910, 5918),
  (5943, 5951),
  (5972, 5983),
  (5997, 5997),
  (6001, 6001),
  (6004, 6015),
  (6110, 6111),
  (6122, 6127),
  (6138, 6143),
  (6158, 6158),
  (6170, 6175),
  (6265, 6271),
  (6315, 6319),
  (6390, 6399),
  (6431, 6431),
  (6444, 6447),
  (6460, 6463),
  (6465, 6467),
  (6510, 6511),
  (6517, 6527),
  (6572, 6575),
  (6602, 6607),
  (6619, 6621),
  (6684, 6685),
  (6751, 6751),
  (6781, 6782),
  (6794, 6799),
  (6810, 6815),
  (6830, 6831),
  (6863, 6911),
  (6989, 6991),
  (7039, 7039),
  (7156, 7163),
  (7224, 7226),
  (7242, 7244),
  (7305, 7311),
  (7355, 7356),
  (7368, 7375),
  (7419, 7423),
  (7958, 7959),
  (7966, 7967),
  (8006, 8007),
  (8014, 8015),
  (8024, 8024),
  (8026, 8026),
  (8028, 8028),
  (8030, 8030),
  (8062, 8063),
  (8117, 8117),
  (8133, 8133),
  (8148, 8149),
  (8156, 8156),
  (8176, 8177),
  (8181, 8181),
  (8191, 8191),
  (8203, 8207),
  (8234, 8238),
  (8288, 8303),
  (8306, 8307),
  (8335, 8335),
  (8349, 8351),
  (8385, 8399),
  (8433, 8447),
  (8588, 8591),
  (9255, 9279),
  (9291, 9311),
  (11124, 11125),
  (11158, 11158),
  (11508, 11512),
  (11558, 11558),
  (11560, 11564),
  (11566, 11567),
  (11624, 11630),
  (11633, 11646),
  (11671, 11679),
  (11687, 11687),
  (11695, 11695),
  (11703, 11703),
  (11711, 11711),
  (11719, 11719),
  (11727, 11727),
  (11735, 11735),
  (11743, 11743),
  (11870, 11903),
  (11930, 11930),
  (12020, 12031),
  (12246, 12271),
  (12284, 12287),
  (12352, 12352),
  (12439, 12440),
  (12544, 12548),
  (12592, 12592),
  (12687, 12687),
  (12772, 12783),
  (12831, 12831),
  (42125, 42127),
  (42183, 42191),
  (42540, 42559),
  (42744, 42751),
  (42955, 42959),
  (42962, 42962),
  (42964, 42964),
  (42970, 42993),
  (43053, 43055),
  (43066, 43071),
  (43128, 43135),
  (43206, 43213),
  (43226, 43231),
  (43348, 43358),
  (43389, 43391),
  (43470, 43470),
  (43482, 43485),
  (43519, 43519),
  (43575, 43583),
  (43598, 43599),
  (43610, 43611),
  (43715, 43738),
  (43767, 43776),
  (43783, 43784),
  (43791, 43792),
  (43799, 43807),
  (43815, 43815),
  (43823, 43823),
  (43884, 43887),
  (44014, 44015),
  (44026, 44031),
  (55204, 55215),
  (55239, 55242),
  (55292, 63743),
  (64110, 64111),
  (64218, 64255),
  (64263, 64274),
  (64280, 64284),
  (64311, 64311),
  (64317, 64317),
  (64319, 64319),
  (64322, 64322),
  (64325, 64325),
  (64451, 64466),
  (64912, 64913),
  (64968, 64974),
  (64976, 65007),
  (65050, 65055),
  (65107, 65107),
  (65127, 65127),
  (65132, 65135),
  (65141, 65141),
  (65277, 65280),
  (65471, 65473),
  (65480, 65481),
  (65488, 65489),
  (65496, 65497),
  (65501, 65503),
  (65511, 65511),
  (65519, 65531),
  (65534, 65535),
  (65548, 65548),
  (65575, 65575),
  (65595, 65595),
  (65598, 65598),
  (65614, 65615),
  (65630, 65663),
  (65787, 65791),
  (65795, 65798),
  (65844, 65846),
  (65935, 65935),
  (65949, 65951),
  (65953, 65999),
  (66046, 66175),
  (66205, 66207),
  (66257, 66271),
  (66300, 66303),
  (66340, 66348),
  (66379, 66383),
  (66427, 66431),
  (66462, 66462),
  (66500, 66503),
  (66518, 66559),
  (66718, 66719),
  (66730, 66735),
  (66772, 66775),
  (66812, 66815),
  (66856, 66863),
  (66916, 66926),
  (66939, 66939),
  (66955, 66955),
  (66963, 66963),
  (66966, 66966),
  (66978, 66978),
  (66994, 66994),
  (67002, 67002),
  (67005, 67071),
  (67383, 67391),
  (67414, 67423),
  (67432, 67455),
  (67462, 67462),
  (67505, 67505),
  (67515, 67583),
  (67590, 67591),
  (67593, 67593),
  (67638, 67638),
  (67641, 67643),
  (67645, 67646),
  (67670, 67670),
  (67743, 67750),
  (67760, 67807),
  (67827, 67827),
  (67830, 67834),
  (67868, 67870),
  (67898, 67902),
  (67904, 67967),
  (68024, 68027),
  (68048, 68049),
  (68100, 68100),
  (68103, 68107),
  (68116, 68116),
  (68120, 68120),
  (68150, 68151),
  (68155, 68158),
  (68169, 68175),
  (68185, 68191),
  (68256, 68287),
  (68327, 68330),
  (68343, 68351),
  (68406, 68408),
  (68438, 68439),
  (68467, 68471),
  (68498, 68504),
  (68509, 68520),
  (68528, 68607),
  (68681, 68735),
  (68787, 68799),
  (68851, 68857),
  (68904, 68911),
  (68922, 69215),
  (69247, 69247),
  (69290, 69290),
  (69294, 69295),
  (69298, 69372),
  (69416, 69423),
  (69466, 69487),
  (69514, 69551),
  (69580, 69599),
  (69623, 69631),
  (69710, 69713),
  (69750, 69758),
  (69821, 69821),
  (69827, 69839),
  (69865, 69871),
  (69882, 69887),
  (69941, 69941),
  (69960, 69967),
  (70007, 70015),
  (70112, 70112),
  (70133, 70143),
  (70162, 70162),
  (70210, 70271),
  (70279, 70279),
  (70281, 70281),
  (70286, 70286),
  (70302, 70302),
  (70314, 70319),
  (70379, 70383),
  (70394, 70399),
  (70404, 70404),
  (70413, 70414),
  (70417, 70418),
  (70441, 70441),
  (70449, 70449),
  (70452, 70452),
  (70458, 70458),
  (70469, 70470),
  (70473, 70474),
  (70478, 70479),
  (70481, 70486),
  (70488, 70492),
  (70500, 70501),
  (70509, 70511),
  (70517, 70655),
  (70748, 70748),
  (70754, 70783),
  (70856, 70863),
  (70874, 71039),
  (71094, 71095),
  (71134, 71167),
  (71237, 71247),
  (71258, 71263),
  (71277, 71295),
  (71354, 71359),
  (71370, 71423),
  (71451, 71452),
  (71468, 71471),
  (71495, 71679),
  (71740, 71839),
  (71923, 71934),
  (71943, 71944),
  (71946, 71947),
  (71956, 71956),
  (71959, 71959),
  (71990, 71990),
  (71993, 71994),
  (72007, 72015),
  (72026, 72095),
  (72104, 72105),
  (72152, 72153),
  (72165, 72191),
  (72264, 72271),
  (72355, 72367),
  (72441, 72447),
  (72458, 72703),
  (72713, 72713),
  (72759, 72759),
  (72774, 72783),
  (72813, 72815),
  (72848, 72849),
  (72872, 72872),
  (72887, 72959),
  (72967, 72967),
  (72970, 72970),
  (73015, 73017),
  (73019, 73019),
  (73022, 73022),
  (73032, 73039),
  (73050, 73055),
  (73062, 73062),
  (73065, 73065),
  (73103, 73103),
  (73106, 73106),
  (73113, 73119),
  (73130, 73439),
  (73465, 73471),
  (73489, 73489),
  (73531, 73533),
  (73562, 73647),
  (73649, 73663),
  (73714, 73726),
  (74650, 74751),
  (74863, 74863),
  (74869, 74879),
  (75076, 77711),
  (77811, 77823),
  (78896, 78911),
  (78934, 82943),
  (83527, 92159),
  (92729, 92735),
  (92767, 92767),
  (92778, 92781),
  (92863, 92863),
  (92874, 92879),
  (92910, 92911),
  (92918, 92927),
  (92998, 93007),
  (93018, 93018),
  (93026, 93026),
  (93048, 93052),
  (93072, 93759),
  (93851, 93951),
  (94027, 94030),
  (94088, 94094),
  (94112, 94175),
  (94181, 94191),
  (94194, 94207),
  (100344, 100351),
  (101590, 101631),
  (101641, 110575),
  (110580, 110580),
  (110588, 110588),
  (110591, 110591),
  (110883, 110897),
  (110899, 110927),
  (110931, 110932),
  (110934, 110947),
  (110952, 110959),
  (111356, 113663),
  (113771, 113775),
  (113789, 113791),
  (113801, 113807),
  (113818, 113819),
  (113824, 118527),
  (118574, 118575),
  (118599, 118607),
  (118724, 118783),
  (119030, 119039),
  (119079, 119080),
  (119155, 119162),
  (119275, 119295),
  (119366, 119487),
  (119508, 119519),
  (119540, 119551),
  (119639, 119647),
  (119673, 119807),
  (119893, 119893),
  (119965, 119965),
  (119968, 119969),
  (119971, 119972),
  (119975, 119976),
  (119981, 119981),
  (119994, 119994),
  (119996, 119996),
  (120004, 120004),
  (120070, 120070),
  (120075, 120076),
  (120085, 120085),
  (120093, 120093),
  (120122, 120122),
  (120127, 120127),
  (120133, 120133),
  (120135, 120137),
  (120145, 120145),
  (120486, 120487),
  (120780, 120781),
  (121484, 121498),
  (121504, 121504),
  (121520, 122623),
  (122655, 122660),
  (122667, 122879),
  (122887, 122887),
  (122905, 122906),
  (122914, 122914),
  (122917, 122917),
  (122923, 122927),
  (122990, 123022),
  (123024, 123135),
  (123181, 123183),
  (123198, 123199),
  (123210, 123213),
  (123216, 123535),
  (123567, 123583),
  (123642, 123646),
  (123648, 124111),
  (124154, 124895),
  (124903, 124903),
  (124908, 124908),
  (124911, 124911),
  (124927, 124927),
  (125125, 125126),
  (125143, 125183),
  (125260, 125263),
  (125274, 125277),
  (125280, 126064),
  (126133, 126208),
  (126270, 126463),
  (126468, 126468),
  (126496, 126496),
  (126499, 126499),
  (126501, 126502),
  (126504, 126504),
  (126515, 126515),
  (126520, 126520),
  (126522, 126522),
  (126524, 126529),
  (126531, 126534),
  (126536, 126536),
  (126538, 126538),
  (126540, 126540),
  (126544, 126544),
  (126547, 126547),
  (126549, 126550),
  (126552, 126552),
  (126554, 126554),
  (126556, 126556),
  (126558, 126558),
  (126560, 126560),
  (126563, 126563),
  (126565, 126566),
  (126571, 126571),
  (126579, 126579),
  (126584, 126584),
  (126589, 126589),
  (126591, 126591),
  (126602, 126602),
  (126620, 126624),
  (126628, 126628),
  (126634, 126634),
  (126652, 126703),
  (126706, 126975),
  (127020, 127023),
  (127124, 127135),
  (127151, 127152),
  (127168, 127168),
  (127184, 127184),
  (127222, 127231),
  (127406, 127461),
  (127491, 127503),
  (127548, 127551),
  (127561, 127567),
  (127570, 127583),
  (127590, 127743),
  (128728, 128731),
  (128749, 128751),
  (128765, 128767),
  (128887, 128890),
  (128986, 128991),
  (129004, 129007),
  (129009, 129023),
  (129036, 129039),
  (129096, 129103),
  (129114, 129119),
  (129160, 129167),
  (129198, 129199),
  (129202, 129279),
  (129620, 129631),
  (129646, 129647),
  (129661, 129663),
  (129673, 129679),
  (129726, 129726),
  (129734, 129741),
  (129756, 129759),
  (129769, 129775),
  (129785, 129791),
  (129939, 129939),
  (129995, 130031),
  (130042, 131071),
  (173792, 173823),
  (177978, 177983),
  (178206, 178207),
  (183970, 183983),
  (191457, 194559),
  (195102, 196607),
  (201547, 201551),
  (205744, 917759),
  (918000, 1114111),
]

///|
let regex_unicode_1 : Array[(Int, Int)] = [(0, 31), (127, 159)]

///|
let regex_unicode_2 : Array[(Int, Int)] = [
  (173, 173),
  (1536, 1541),
  (1564, 1564),
  (1757, 1757),
  (1807, 1807),
  (2192, 2193),
  (2274, 2274),
  (6158, 6158),
  (8203, 8207),
  (8234, 8238),
  (8288, 8292),
  (8294, 8303),
  (65279, 65279),
  (65529, 65531),
  (69821, 69821),
  (69837, 69837),
  (78896, 78911),
  (113824, 113827),
  (119155, 119162),
  (917505, 917505),
  (917536, 917631),
]

///|
let regex_unicode_3 : Array[(Int, Int)] = [
  (888, 889),
  (896, 899),
  (907, 907),
  (909, 909),
  (930, 930),
  (1328, 1328),
  (1367, 1368),
  (1419, 1420),
  (1424, 1424),
  (1480, 1487),
  (1515, 1518),
  (1525, 1535),
  (1806, 1806),
  (1867, 1868),
  (1970, 1983),
  (2043, 2044),
  (2094, 2095),
  (2111, 2111),
  (2140, 2141),
  (2143, 2143),
  (2155, 2159),
  (2191, 2191),
  (2194, 2199),
  (2436, 2436),
  (2445, 2446),
  (2449, 2450),
  (2473, 2473),
  (2481, 2481),
  (2483, 2485),
  (2490, 2491),
  (2501, 2502),
  (2505, 2506),
  (2511, 2518),
  (2520, 2523),
  (2526, 2526),
  (2532, 2533),
  (2559, 2560),
  (2564, 2564),
  (2571, 2574),
  (2577, 2578),
  (2601, 2601),
  (2609, 2609),
  (2612, 2612),
  (2615, 2615),
  (2618, 2619),
  (2621, 2621),
  (2627, 2630),
  (2633, 2634),
  (2638, 2640),
  (2642, 2648),
  (2653, 2653),
  (2655, 2661),
  (2679, 2688),
  (2692, 2692),
  (2702, 2702),
  (2706, 2706),
  (2729, 2729),
  (2737, 2737),
  (2740, 2740),
  (2746, 2747),
  (2758, 2758),
  (2762, 2762),
  (2766, 2767),
  (2769, 2783),
  (2788, 2789),
  (2802, 2808),
  (2816, 2816),
  (2820, 2820),
  (2829, 2830),
  (2833, 2834),
  (2857, 2857),
  (2865, 2865),
  (2868, 2868),
  (2874, 2875),
  (2885, 2886),
  (2889, 2890),
  (2894, 2900),
  (2904, 2907),
  (2910, 2910),
  (2916, 2917),
  (2936, 2945),
  (2948, 2948),
  (2955, 2957),
  (2961, 2961),
  (2966, 2968),
  (2971, 2971),
  (2973, 2973),
  (2976, 2978),
  (2981, 2983),
  (2987, 2989),
  (3002, 3005),
  (3011, 3013),
  (3017, 3017),
  (3022, 3023),
  (3025, 3030),
  (3032, 3045),
  (3067, 3071),
  (3085, 3085),
  (3089, 3089),
  (3113, 3113),
  (3130, 3131),
  (3141, 3141),
  (3145, 3145),
  (3150, 3156),
  (3159, 3159),
  (3163, 3164),
  (3166, 3167),
  (3172, 3173),
  (3184, 3190),
  (3213, 3213),
  (3217, 3217),
  (3241, 3241),
  (3252, 3252),
  (3258, 3259),
  (3269, 3269),
  (3273, 3273),
  (3278, 3284),
  (3287, 3292),
  (3295, 3295),
  (3300, 3301),
  (3312, 3312),
  (3316, 3327),
  (3341, 3341),
  (3345, 3345),
  (3397, 3397),
  (3401, 3401),
  (3408, 3411),
  (3428, 3429),
  (3456, 3456),
  (3460, 3460),
  (3479, 3481),
  (3506, 3506),
  (3516, 3516),
  (3518, 3519),
  (3527, 3529),
  (3531, 3534),
  (3541, 3541),
  (3543, 3543),
  (3552, 3557),
  (3568, 3569),
  (3573, 3584),
  (3643, 3646),
  (3676, 3712),
  (3715, 3715),
  (3717, 3717),
  (3723, 3723),
  (3748, 3748),
  (3750, 3750),
  (3774, 3775),
  (3781, 3781),
  (3783, 3783),
  (3791, 3791),
  (3802, 3803),
  (3808, 3839),
  (3912, 3912),
  (3949, 3952),
  (3992, 3992),
  (4029, 4029),
  (4045, 4045),
  (4059, 4095),
  (4294, 4294),
  (4296, 4300),
  (4302, 4303),
  (4681, 4681),
  (4686, 4687),
  (4695, 4695),
  (4697, 4697),
  (4702, 4703),
  (4745, 4745),
  (4750, 4751),
  (4785, 4785),
  (4790, 4791),
  (4799, 4799),
  (4801, 4801),
  (4806, 4807),
  (4823, 4823),
  (4881, 4881),
  (4886, 4887),
  (4955, 4956),
  (4989, 4991),
  (5018, 5023),
  (5110, 5111),
  (5118, 5119),
  (5789, 5791),
  (5881, 5887),
  (5910, 5918),
  (5943, 5951),
  (5972, 5983),
  (5997, 5997),
  (6001, 6001),
  (6004, 6015),
  (6110, 6111),
  (6122, 6127),
  (6138, 6143),
  (6170, 6175),
  (6265, 6271),
  (6315, 6319),
  (6390, 6399),
  (6431, 6431),
  (6444, 6447),
  (6460, 6463),
  (6465, 6467),
  (6510, 6511),
  (6517, 6527),
  (6572, 6575),
  (6602, 6607),
  (6619, 6621),
  (6684, 6685),
  (6751, 6751),
  (6781, 6782),
  (6794, 6799),
  (6810, 6815),
  (6830, 6831),
  (6863, 6911),
  (6989, 6991),
  (7039, 7039),
  (7156, 7163),
  (7224, 7226),
  (7242, 7244),
  (7305, 7311),
  (7355, 7356),
  (7368, 7375),
  (7419, 7423),
  (7958, 7959),
  (7966, 7967),
  (8006, 8007),
  (8014, 8015),
  (8024, 8024),
  (8026, 8026),
  (8028, 8028),
  (8030, 8030),
  (8062, 8063),
  (8117, 8117),
  (8133, 8133),
  (8148, 8149),
  (8156, 8156),
  (8176, 8177),
  (8181, 8181),
  (8191, 8191),
  (8293, 8293),
  (8306, 8307),
  (8335, 8335),
  (8349, 8351),
  (8385, 8399),
  (8433, 8447),
  (8588, 8591),
  (9255, 9279),
  (9291, 9311),
  (11124, 11125),
  (11158, 11158),
  (11508, 11512),
  (11558, 11558),
  (11560, 11564),
  (11566, 11567),
  (11624, 11630),
  (11633, 11646),
  (11671, 11679),
  (11687, 11687),
  (11695, 11695),
  (11703, 11703),
  (11711, 11711),
  (11719, 11719),
  (11727, 11727),
  (11735, 11735),
  (11743, 11743),
  (11870, 11903),
  (11930, 11930),
  (12020, 12031),
  (12246, 12271),
  (12284, 12287),
  (12352, 12352),
  (12439, 12440),
  (12544, 12548),
  (12592, 12592),
  (12687, 12687),
  (12772, 12783),
  (12831, 12831),
  (42125, 42127),
  (42183, 42191),
  (42540, 42559),
  (42744, 42751),
  (42955, 42959),
  (42962, 42962),
  (42964, 42964),
  (42970, 42993),
  (43053, 43055),
  (43066, 43071),
  (43128, 43135),
  (43206, 43213),
  (43226, 43231),
  (43348, 43358),
  (43389, 43391),
  (43470, 43470),
  (43482, 43485),
  (43519, 43519),
  (43575, 43583),
  (43598, 43599),
  (43610, 43611),
  (43715, 43738),
  (43767, 43776),
  (43783, 43784),
  (43791, 43792),
  (43799, 43807),
  (43815, 43815),
  (43823, 43823),
  (43884, 43887),
  (44014, 44015),
  (44026, 44031),
  (55204, 55215),
  (55239, 55242),
  (55292, 55295),
  (64110, 64111),
  (64218, 64255),
  (64263, 64274),
  (64280, 64284),
  (64311, 64311),
  (64317, 64317),
  (64319, 64319),
  (64322, 64322),
  (64325, 64325),
  (64451, 64466),
  (64912, 64913),
  (64968, 64974),
  (64976, 65007),
  (65050, 65055),
  (65107, 65107),
  (65127, 65127),
  (65132, 65135),
  (65141, 65141),
  (65277, 65278),
  (65280, 65280),
  (65471, 65473),
  (65480, 65481),
  (65488, 65489),
  (65496, 65497),
  (65501, 65503),
  (65511, 65511),
  (65519, 65528),
  (65534, 65535),
  (65548, 65548),
  (65575, 65575),
  (65595, 65595),
  (65598, 65598),
  (65614, 65615),
  (65630, 65663),
  (65787, 65791),
  (65795, 65798),
  (65844, 65846),
  (65935, 65935),
  (65949, 65951),
  (65953, 65999),
  (66046, 66175),
  (66205, 66207),
  (66257, 66271),
  (66300, 66303),
  (66340, 66348),
  (66379, 66383),
  (66427, 66431),
  (66462, 66462),
  (66500, 66503),
  (66518, 66559),
  (66718, 66719),
  (66730, 66735),
  (66772, 66775),
  (66812, 66815),
  (66856, 66863),
  (66916, 66926),
  (66939, 66939),
  (66955, 66955),
  (66963, 66963),
  (66966, 66966),
  (66978, 66978),
  (66994, 66994),
  (67002, 67002),
  (67005, 67071),
  (67383, 67391),
  (67414, 67423),
  (67432, 67455),
  (67462, 67462),
  (67505, 67505),
  (67515, 67583),
  (67590, 67591),
  (67593, 67593),
  (67638, 67638),
  (67641, 67643),
  (67645, 67646),
  (67670, 67670),
  (67743, 67750),
  (67760, 67807),
  (67827, 67827),
  (67830, 67834),
  (67868, 67870),
  (67898, 67902),
  (67904, 67967),
  (68024, 68027),
  (68048, 68049),
  (68100, 68100),
  (68103, 68107),
  (68116, 68116),
  (68120, 68120),
  (68150, 68151),
  (68155, 68158),
  (68169, 68175),
  (68185, 68191),
  (68256, 68287),
  (68327, 68330),
  (68343, 68351),
  (68406, 68408),
  (68438, 68439),
  (68467, 68471),
  (68498, 68504),
  (68509, 68520),
  (68528, 68607),
  (68681, 68735),
  (68787, 68799),
  (68851, 68857),
  (68904, 68911),
  (68922, 69215),
  (69247, 69247),
  (69290, 69290),
  (69294, 69295),
  (69298, 69372),
  (69416, 69423),
  (69466, 69487),
  (69514, 69551),
  (69580, 69599),
  (69623, 69631),
  (69710, 69713),
  (69750, 69758),
  (69827, 69836),
  (69838, 69839),
  (69865, 69871),
  (69882, 69887),
  (69941, 69941),
  (69960, 69967),
  (70007, 70015),
  (70112, 70112),
  (70133, 70143),
  (70162, 70162),
  (70210, 70271),
  (70279, 70279),
  (70281, 70281),
  (70286, 70286),
  (70302, 70302),
  (70314, 70319),
  (70379, 70383),
  (70394, 70399),
  (70404, 70404),
  (70413, 70414),
  (70417, 70418),
  (70441, 70441),
  (70449, 70449),
  (70452, 70452),
  (70458, 70458),
  (70469, 70470),
  (70473, 70474),
  (70478, 70479),
  (70481, 70486),
  (70488, 70492),
  (70500, 70501),
  (70509, 70511),
  (70517, 70655),
  (70748, 70748),
  (70754, 70783),
  (70856, 70863),
  (70874, 71039),
  (71094, 71095),
  (71134, 71167),
  (71237, 71247),
  (71258, 71263),
  (71277, 71295),
  (71354, 71359),
  (71370, 71423),
  (71451, 71452),
  (71468, 71471),
  (71495, 71679),
  (71740, 71839),
  (71923, 71934),
  (71943, 71944),
  (71946, 71947),
  (71956, 71956),
  (71959, 71959),
  (71990, 71990),
  (71993, 71994),
  (72007, 72015),
  (72026, 72095),
  (72104, 72105),
  (72152, 72153),
  (72165, 72191),
  (72264, 72271),
  (72355, 72367),
  (72441, 72447),
  (72458, 72703),
  (72713, 72713),
  (72759, 72759),
  (72774, 72783),
  (72813, 72815),
  (72848, 72849),
  (72872, 72872),
  (72887, 72959),
  (72967, 72967),
  (72970, 72970),
  (73015, 73017),
  (73019, 73019),
  (73022, 73022),
  (73032, 73039),
  (73050, 73055),
  (73062, 73062),
  (73065, 73065),
  (73103, 73103),
  (73106, 73106),
  (73113, 73119),
  (73130, 73439),
  (73465, 73471),
  (73489, 73489),
  (73531, 73533),
  (73562, 73647),
  (73649, 73663),
  (73714, 73726),
  (74650, 74751),
  (74863, 74863),
  (74869, 74879),
  (75076, 77711),
  (77811, 77823),
  (78934, 82943),
  (83527, 92159),
  (92729, 92735),
  (92767, 92767),
  (92778, 92781),
  (92863, 92863),
  (92874, 92879),
  (92910, 92911),
  (92918, 92927),
  (92998, 93007),
  (93018, 93018),
  (93026, 93026),
  (93048, 93052),
  (93072, 93759),
  (93851, 93951),
  (94027, 94030),
  (94088, 94094),
  (94112, 94175),
  (94181, 94191),
  (94194, 94207),
  (100344, 100351),
  (101590, 101631),
  (101641, 110575),
  (110580, 110580),
  (110588, 110588),
  (110591, 110591),
  (110883, 110897),
  (110899, 110927),
  (110931, 110932),
  (110934, 110947),
  (110952, 110959),
  (111356, 113663),
  (113771, 113775),
  (113789, 113791),
  (113801, 113807),
  (113818, 113819),
  (113828, 118527),
  (118574, 118575),
  (118599, 118607),
  (118724, 118783),
  (119030, 119039),
  (119079, 119080),
  (119275, 119295),
  (119366, 119487),
  (119508, 119519),
  (119540, 119551),
  (119639, 119647),
  (119673, 119807),
  (119893, 119893),
  (119965, 119965),
  (119968, 119969),
  (119971, 119972),
  (119975, 119976),
  (119981, 119981),
  (119994, 119994),
  (119996, 119996),
  (120004, 120004),
  (120070, 120070),
  (120075, 120076),
  (120085, 120085),
  (120093, 120093),
  (120122, 120122),
  (120127, 120127),
  (120133, 120133),
  (120135, 120137),
  (120145, 120145),
  (120486, 120487),
  (120780, 120781),
  (121484, 121498),
  (121504, 121504),
  (121520, 122623),
  (122655, 122660),
  (122667, 122879),
  (122887, 122887),
  (122905, 122906),
  (122914, 122914),
  (122917, 122917),
  (122923, 122927),
  (122990, 123022),
  (123024, 123135),
  (123181, 123183),
  (123198, 123199),
  (123210, 123213),
  (123216, 123535),
  (123567, 123583),
  (123642, 123646),
  (123648, 124111),
  (124154, 124895),
  (124903, 124903),
  (124908, 124908),
  (124911, 124911),
  (124927, 124927),
  (125125, 125126),
  (125143, 125183),
  (125260, 125263),
  (125274, 125277),
  (125280, 126064),
  (126133, 126208),
  (126270, 126463),
  (126468, 126468),
  (126496, 126496),
  (126499, 126499),
  (126501, 126502),
  (126504, 126504),
  (126515, 126515),
  (126520, 126520),
  (126522, 126522),
  (126524, 126529),
  (126531, 126534),
  (126536, 126536),
  (126538, 126538),
  (126540, 126540),
  (126544, 126544),
  (126547, 126547),
  (126549, 126550),
  (126552, 126552),
  (126554, 126554),
  (126556, 126556),
  (126558, 126558),
  (126560, 126560),
  (126563, 126563),
  (126565, 126566),
  (126571, 126571),
  (126579, 126579),
  (126584, 126584),
  (126589, 126589),
  (126591, 126591),
  (126602, 126602),
  (126620, 126624),
  (126628, 126628),
  (126634, 126634),
  (126652, 126703),
  (126706, 126975),
  (127020, 127023),
  (127124, 127135),
  (127151, 127152),
  (127168, 127168),
  (127184, 127184),
  (127222, 127231),
  (127406, 127461),
  (127491, 127503),
  (127548, 127551),
  (127561, 127567),
  (127570, 127583),
  (127590, 127743),
  (128728, 128731),
  (128749, 128751),
  (128765, 128767),
  (128887, 128890),
  (128986, 128991),
  (129004, 129007),
  (129009, 129023),
  (129036, 129039),
  (129096, 129103),
  (129114, 129119),
  (129160, 129167),
  (129198, 129199),
  (129202, 129279),
  (129620, 129631),
  (129646, 129647),
  (129661, 129663),
  (129673, 129679),
  (129726, 129726),
  (129734, 129741),
  (129756, 129759),
  (129769, 129775),
  (129785, 129791),
  (129939, 129939),
  (129995, 130031),
  (130042, 131071),
  (173792, 173823),
  (177978, 177983),
  (178206, 178207),
  (183970, 183983),
  (191457, 194559),
  (195102, 196607),
  (201547, 201551),
  (205744, 917504),
  (917506, 917535),
  (917632, 917759),
  (918000, 983039),
  (1048574, 1048575),
  (1114110, 1114111),
]

///|
let regex_unicode_4 : Array[(Int, Int)] = [
  (57344, 63743),
  (983040, 1048573),
  (1048576, 1114109),
]

///|
let regex_unicode_5 : Array[(Int, Int)] = [(55296, 57343)]

///|
let regex_unicode_6 : Array[(Int, Int)] = [
  (65, 90),
  (97, 122),
  (170, 170),
  (181, 181),
  (186, 186),
  (192, 214),
  (216, 246),
  (248, 705),
  (710, 721),
  (736, 740),
  (748, 748),
  (750, 750),
  (880, 884),
  (886, 887),
  (890, 893),
  (895, 895),
  (902, 902),
  (904, 906),
  (908, 908),
  (910, 929),
  (931, 1013),
  (1015, 1153),
  (1162, 1327),
  (1329, 1366),
  (1369, 1369),
  (1376, 1416),
  (1488, 1514),
  (1519, 1522),
  (1568, 1610),
  (1646, 1647),
  (1649, 1747),
  (1749, 1749),
  (1765, 1766),
  (1774, 1775),
  (1786, 1788),
  (1791, 1791),
  (1808, 1808),
  (1810, 1839),
  (1869, 1957),
  (1969, 1969),
  (1994, 2026),
  (2036, 2037),
  (2042, 2042),
  (2048, 2069),
  (2074, 2074),
  (2084, 2084),
  (2088, 2088),
  (2112, 2136),
  (2144, 2154),
  (2160, 2183),
  (2185, 2190),
  (2208, 2249),
  (2308, 2361),
  (2365, 2365),
  (2384, 2384),
  (2392, 2401),
  (2417, 2432),
  (2437, 2444),
  (2447, 2448),
  (2451, 2472),
  (2474, 2480),
  (2482, 2482),
  (2486, 2489),
  (2493, 2493),
  (2510, 2510),
  (2524, 2525),
  (2527, 2529),
  (2544, 2545),
  (2556, 2556),
  (2565, 2570),
  (2575, 2576),
  (2579, 2600),
  (2602, 2608),
  (2610, 2611),
  (2613, 2614),
  (2616, 2617),
  (2649, 2652),
  (2654, 2654),
  (2674, 2676),
  (2693, 2701),
  (2703, 2705),
  (2707, 2728),
  (2730, 2736),
  (2738, 2739),
  (2741, 2745),
  (2749, 2749),
  (2768, 2768),
  (2784, 2785),
  (2809, 2809),
  (2821, 2828),
  (2831, 2832),
  (2835, 2856),
  (2858, 2864),
  (2866, 2867),
  (2869, 2873),
  (2877, 2877),
  (2908, 2909),
  (2911, 2913),
  (2929, 2929),
  (2947, 2947),
  (2949, 2954),
  (2958, 2960),
  (2962, 2965),
  (2969, 2970),
  (2972, 2972),
  (2974, 2975),
  (2979, 2980),
  (2984, 2986),
  (2990, 3001),
  (3024, 3024),
  (3077, 3084),
  (3086, 3088),
  (3090, 3112),
  (3114, 3129),
  (3133, 3133),
  (3160, 3162),
  (3165, 3165),
  (3168, 3169),
  (3200, 3200),
  (3205, 3212),
  (3214, 3216),
  (3218, 3240),
  (3242, 3251),
  (3253, 3257),
  (3261, 3261),
  (3293, 3294),
  (3296, 3297),
  (3313, 3314),
  (3332, 3340),
  (3342, 3344),
  (3346, 3386),
  (3389, 3389),
  (3406, 3406),
  (3412, 3414),
  (3423, 3425),
  (3450, 3455),
  (3461, 3478),
  (3482, 3505),
  (3507, 3515),
  (3517, 3517),
  (3520, 3526),
  (3585, 3632),
  (3634, 3635),
  (3648, 3654),
  (3713, 3714),
  (3716, 3716),
  (3718, 3722),
  (3724, 3747),
  (3749, 3749),
  (3751, 3760),
  (3762, 3763),
  (3773, 3773),
  (3776, 3780),
  (3782, 3782),
  (3804, 3807),
  (3840, 3840),
  (3904, 3911),
  (3913, 3948),
  (3976, 3980),
  (4096, 4138),
  (4159, 4159),
  (4176, 4181),
  (4186, 4189),
  (4193, 4193),
  (4197, 4198),
  (4206, 4208),
  (4213, 4225),
  (4238, 4238),
  (4256, 4293),
  (4295, 4295),
  (4301, 4301),
  (4304, 4346),
  (4348, 4680),
  (4682, 4685),
  (4688, 4694),
  (4696, 4696),
  (4698, 4701),
  (4704, 4744),
  (4746, 4749),
  (4752, 4784),
  (4786, 4789),
  (4792, 4798),
  (4800, 4800),
  (4802, 4805),
  (4808, 4822),
  (4824, 4880),
  (4882, 4885),
  (4888, 4954),
  (4992, 5007),
  (5024, 5109),
  (5112, 5117),
  (5121, 5740),
  (5743, 5759),
  (5761, 5786),
  (5792, 5866),
  (5873, 5880),
  (5888, 5905),
  (5919, 5937),
  (5952, 5969),
  (5984, 5996),
  (5998, 6000),
  (6016, 6067),
  (6103, 6103),
  (6108, 6108),
  (6176, 6264),
  (6272, 6276),
  (6279, 6312),
  (6314, 6314),
  (6320, 6389),
  (6400, 6430),
  (6480, 6509),
  (6512, 6516),
  (6528, 6571),
  (6576, 6601),
  (6656, 6678),
  (6688, 6740),
  (6823, 6823),
  (6917, 6963),
  (6981, 6988),
  (7043, 7072),
  (7086, 7087),
  (7098, 7141),
  (7168, 7203),
  (7245, 7247),
  (7258, 7293),
  (7296, 7304),
  (7312, 7354),
  (7357, 7359),
  (7401, 7404),
  (7406, 7411),
  (7413, 7414),
  (7418, 7418),
  (7424, 7615),
  (7680, 7957),
  (7960, 7965),
  (7968, 8005),
  (8008, 8013),
  (8016, 8023),
  (8025, 8025),
  (8027, 8027),
  (8029, 8029),
  (8031, 8061),
  (8064, 8116),
  (8118, 8124),
  (8126, 8126),
  (8130, 8132),
  (8134, 8140),
  (8144, 8147),
  (8150, 8155),
  (8160, 8172),
  (8178, 8180),
  (8182, 8188),
  (8305, 8305),
  (8319, 8319),
  (8336, 8348),
  (8450, 8450),
  (8455, 8455),
  (8458, 8467),
  (8469, 8469),
  (8473, 8477),
  (8484, 8484),
  (8486, 8486),
  (8488, 8488),
  (8490, 8493),
  (8495, 8505),
  (8508, 8511),
  (8517, 8521),
  (8526, 8526),
  (8579, 8580),
  (11264, 11492),
  (11499, 11502),
  (11506, 11507),
  (11520, 11557),
  (11559, 11559),
  (11565, 11565),
  (11568, 11623),
  (11631, 11631),
  (11648, 11670),
  (11680, 11686),
  (11688, 11694),
  (11696, 11702),
  (11704, 11710),
  (11712, 11718),
  (11720, 11726),
  (11728, 11734),
  (11736, 11742),
  (11823, 11823),
  (12293, 12294),
  (12337, 12341),
  (12347, 12348),
  (12353, 12438),
  (12445, 12447),
  (12449, 12538),
  (12540, 12543),
  (12549, 12591),
  (12593, 12686),
  (12704, 12735),
  (12784, 12799),
  (13312, 19903),
  (19968, 42124),
  (42192, 42237),
  (42240, 42508),
  (42512, 42527),
  (42538, 42539),
  (42560, 42606),
  (42623, 42653),
  (42656, 42725),
  (42775, 42783),
  (42786, 42888),
  (42891, 42954),
  (42960, 42961),
  (42963, 42963),
  (42965, 42969),
  (42994, 43009),
  (43011, 43013),
  (43015, 43018),
  (43020, 43042),
  (43072, 43123),
  (43138, 43187),
  (43250, 43255),
  (43259, 43259),
  (43261, 43262),
  (43274, 43301),
  (43312, 43334),
  (43360, 43388),
  (43396, 43442),
  (43471, 43471),
  (43488, 43492),
  (43494, 43503),
  (43514, 43518),
  (43520, 43560),
  (43584, 43586),
  (43588, 43595),
  (43616, 43638),
  (43642, 43642),
  (43646, 43695),
  (43697, 43697),
  (43701, 43702),
  (43705, 43709),
  (43712, 43712),
  (43714, 43714),
  (43739, 43741),
  (43744, 43754),
  (43762, 43764),
  (43777, 43782),
  (43785, 43790),
  (43793, 43798),
  (43808, 43814),
  (43816, 43822),
  (43824, 43866),
  (43868, 43881),
  (43888, 44002),
  (44032, 55203),
  (55216, 55238),
  (55243, 55291),
  (63744, 64109),
  (64112, 64217),
  (64256, 64262),
  (64275, 64279),
  (64285, 64285),
  (64287, 64296),
  (64298, 64310),
  (64312, 64316),
  (64318, 64318),
  (64320, 64321),
  (64323, 64324),
  (64326, 64433),
  (64467, 64829),
  (64848, 64911),
  (64914, 64967),
  (65008, 65019),
  (65136, 65140),
  (65142, 65276),
  (65313, 65338),
  (65345, 65370),
  (65382, 65470),
  (65474, 65479),
  (65482, 65487),
  (65490, 65495),
  (65498, 65500),
  (65536, 65547),
  (65549, 65574),
  (65576, 65594),
  (65596, 65597),
  (65599, 65613),
  (65616, 65629),
  (65664, 65786),
  (66176, 66204),
  (66208, 66256),
  (66304, 66335),
  (66349, 66368),
  (66370, 66377),
  (66384, 66421),
  (66432, 66461),
  (66464, 66499),
  (66504, 66511),
  (66560, 66717),
  (66736, 66771),
  (66776, 66811),
  (66816, 66855),
  (66864, 66915),
  (66928, 66938),
  (66940, 66954),
  (66956, 66962),
  (66964, 66965),
  (66967, 66977),
  (66979, 66993),
  (66995, 67001),
  (67003, 67004),
  (67072, 67382),
  (67392, 67413),
  (67424, 67431),
  (67456, 67461),
  (67463, 67504),
  (67506, 67514),
  (67584, 67589),
  (67592, 67592),
  (67594, 67637),
  (67639, 67640),
  (67644, 67644),
  (67647, 67669),
  (67680, 67702),
  (67712, 67742),
  (67808, 67826),
  (67828, 67829),
  (67840, 67861),
  (67872, 67897),
  (67968, 68023),
  (68030, 68031),
  (68096, 68096),
  (68112, 68115),
  (68117, 68119),
  (68121, 68149),
  (68192, 68220),
  (68224, 68252),
  (68288, 68295),
  (68297, 68324),
  (68352, 68405),
  (68416, 68437),
  (68448, 68466),
  (68480, 68497),
  (68608, 68680),
  (68736, 68786),
  (68800, 68850),
  (68864, 68899),
  (69248, 69289),
  (69296, 69297),
  (69376, 69404),
  (69415, 69415),
  (69424, 69445),
  (69488, 69505),
  (69552, 69572),
  (69600, 69622),
  (69635, 69687),
  (69745, 69746),
  (69749, 69749),
  (69763, 69807),
  (69840, 69864),
  (69891, 69926),
  (69956, 69956),
  (69959, 69959),
  (69968, 70002),
  (70006, 70006),
  (70019, 70066),
  (70081, 70084),
  (70106, 70106),
  (70108, 70108),
  (70144, 70161),
  (70163, 70187),
  (70207, 70208),
  (70272, 70278),
  (70280, 70280),
  (70282, 70285),
  (70287, 70301),
  (70303, 70312),
  (70320, 70366),
  (70405, 70412),
  (70415, 70416),
  (70419, 70440),
  (70442, 70448),
  (70450, 70451),
  (70453, 70457),
  (70461, 70461),
  (70480, 70480),
  (70493, 70497),
  (70656, 70708),
  (70727, 70730),
  (70751, 70753),
  (70784, 70831),
  (70852, 70853),
  (70855, 70855),
  (71040, 71086),
  (71128, 71131),
  (71168, 71215),
  (71236, 71236),
  (71296, 71338),
  (71352, 71352),
  (71424, 71450),
  (71488, 71494),
  (71680, 71723),
  (71840, 71903),
  (71935, 71942),
  (71945, 71945),
  (71948, 71955),
  (71957, 71958),
  (71960, 71983),
  (71999, 71999),
  (72001, 72001),
  (72096, 72103),
  (72106, 72144),
  (72161, 72161),
  (72163, 72163),
  (72192, 72192),
  (72203, 72242),
  (72250, 72250),
  (72272, 72272),
  (72284, 72329),
  (72349, 72349),
  (72368, 72440),
  (72704, 72712),
  (72714, 72750),
  (72768, 72768),
  (72818, 72847),
  (72960, 72966),
  (72968, 72969),
  (72971, 73008),
  (73030, 73030),
  (73056, 73061),
  (73063, 73064),
  (73066, 73097),
  (73112, 73112),
  (73440, 73458),
  (73474, 73474),
  (73476, 73488),
  (73490, 73523),
  (73648, 73648),
  (73728, 74649),
  (74880, 75075),
  (77712, 77808),
  (77824, 78895),
  (78913, 78918),
  (82944, 83526),
  (92160, 92728),
  (92736, 92766),
  (92784, 92862),
  (92880, 92909),
  (92928, 92975),
  (92992, 92995),
  (93027, 93047),
  (93053, 93071),
  (93760, 93823),
  (93952, 94026),
  (94032, 94032),
  (94099, 94111),
  (94176, 94177),
  (94179, 94179),
  (94208, 100343),
  (100352, 101589),
  (101632, 101640),
  (110576, 110579),
  (110581, 110587),
  (110589, 110590),
  (110592, 110882),
  (110898, 110898),
  (110928, 110930),
  (110933, 110933),
  (110948, 110951),
  (110960, 111355),
  (113664, 113770),
  (113776, 113788),
  (113792, 113800),
  (113808, 113817),
  (119808, 119892),
  (119894, 119964),
  (119966, 119967),
  (119970, 119970),
  (119973, 119974),
  (119977, 119980),
  (119982, 119993),
  (119995, 119995),
  (119997, 120003),
  (120005, 120069),
  (120071, 120074),
  (120077, 120084),
  (120086, 120092),
  (120094, 120121),
  (120123, 120126),
  (120128, 120132),
  (120134, 120134),
  (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),
  (122624, 122654),
  (122661, 122666),
  (122928, 122989),
  (123136, 123180),
  (123191, 123197),
  (123214, 123214),
  (123536, 123565),
  (123584, 123627),
  (124112, 124139),
  (124896, 124902),
  (124904, 124907),
  (124909, 124910),
  (124912, 124926),
  (124928, 125124),
  (125184, 125251),
  (125259, 125259),
  (126464, 126467),
  (126469, 126495),
  (126497, 126498),
  (126500, 126500),
  (126503, 126503),
  (126505, 126514),
  (126516, 126519),
  (126521, 126521),
  (126523, 126523),
  (126530, 126530),
  (126535, 126535),
  (126537, 126537),
  (126539, 126539),
  (126541, 126543),
  (126545, 126546),
  (126548, 126548),
  (126551, 126551),
  (126553, 126553),
  (126555, 126555),
  (126557, 126557),
  (126559, 126559),
  (126561, 126562),
  (126564, 126564),
  (126567, 126570),
  (126572, 126578),
  (126580, 126583),
  (126585, 126588),
  (126590, 126590),
  (126592, 126601),
  (126603, 126619),
  (126625, 126627),
  (126629, 126633),
  (126635, 126651),
  (131072, 173791),
  (173824, 177977),
  (177984, 178205),
  (178208, 183969),
  (183984, 191456),
  (194560, 195101),
  (196608, 201546),
  (201552, 205743),
]

///|
let regex_unicode_7 : Array[(Int, Int)] = [
  (97, 122),
  (181, 181),
  (223, 246),
  (248, 255),
  (257, 257),
  (259, 259),
  (261, 261),
  (263, 263),
  (265, 265),
  (267, 267),
  (269, 269),
  (271, 271),
  (273, 273),
  (275, 275),
  (277, 277),
  (279, 279),
  (281, 281),
  (283, 283),
  (285, 285),
  (287, 287),
  (289, 289),
  (291, 291),
  (293, 293),
  (295, 295),
  (297, 297),
  (299, 299),
  (301, 301),
  (303, 303),
  (305, 305),
  (307, 307),
  (309, 309),
  (311, 312),
  (314, 314),
  (316, 316),
  (318, 318),
  (320, 320),
  (322, 322),
  (324, 324),
  (326, 326),
  (328, 329),
  (331, 331),
  (333, 333),
  (335, 335),
  (337, 337),
  (339, 339),
  (341, 341),
  (343, 343),
  (345, 345),
  (347, 347),
  (349, 349),
  (351, 351),
  (353, 353),
  (355, 355),
  (357, 357),
  (359, 359),
  (361, 361),
  (363, 363),
  (365, 365),
  (367, 367),
  (369, 369),
  (371, 371),
  (373, 373),
  (375, 375),
  (378, 378),
  (380, 380),
  (382, 384),
  (387, 387),
  (389, 389),
  (392, 392),
  (396, 397),
  (402, 402),
  (405, 405),
  (409, 411),
  (414, 414),
  (417, 417),
  (419, 419),
  (421, 421),
  (424, 424),
  (426, 427),
  (429, 429),
  (432, 432),
  (436, 436),
  (438, 438),
  (441, 442),
  (445, 447),
  (454, 454),
  (457, 457),
  (460, 460),
  (462, 462),
  (464, 464),
  (466, 466),
  (468, 468),
  (470, 470),
  (472, 472),
  (474, 474),
  (476, 477),
  (479, 479),
  (481, 481),
  (483, 483),
  (485, 485),
  (487, 487),
  (489, 489),
  (491, 491),
  (493, 493),
  (495, 496),
  (499, 499),
  (501, 501),
  (505, 505),
  (507, 507),
  (509, 509),
  (511, 511),
  (513, 513),
  (515, 515),
  (517, 517),
  (519, 519),
  (521, 521),
  (523, 523),
  (525, 525),
  (527, 527),
  (529, 529),
  (531, 531),
  (533, 533),
  (535, 535),
  (537, 537),
  (539, 539),
  (541, 541),
  (543, 543),
  (545, 545),
  (547, 547),
  (549, 549),
  (551, 551),
  (553, 553),
  (555, 555),
  (557, 557),
  (559, 559),
  (561, 561),
  (563, 569),
  (572, 572),
  (575, 576),
  (578, 578),
  (583, 583),
  (585, 585),
  (587, 587),
  (589, 589),
  (591, 659),
  (661, 687),
  (881, 881),
  (883, 883),
  (887, 887),
  (891, 893),
  (912, 912),
  (940, 974),
  (976, 977),
  (981, 983),
  (985, 985),
  (987, 987),
  (989, 989),
  (991, 991),
  (993, 993),
  (995, 995),
  (997, 997),
  (999, 999),
  (1001, 1001),
  (1003, 1003),
  (1005, 1005),
  (1007, 1011),
  (1013, 1013),
  (1016, 1016),
  (1019, 1020),
  (1072, 1119),
  (1121, 1121),
  (1123, 1123),
  (1125, 1125),
  (1127, 1127),
  (1129, 1129),
  (1131, 1131),
  (1133, 1133),
  (1135, 1135),
  (1137, 1137),
  (1139, 1139),
  (1141, 1141),
  (1143, 1143),
  (1145, 1145),
  (1147, 1147),
  (1149, 1149),
  (1151, 1151),
  (1153, 1153),
  (1163, 1163),
  (1165, 1165),
  (1167, 1167),
  (1169, 1169),
  (1171, 1171),
  (1173, 1173),
  (1175, 1175),
  (1177, 1177),
  (1179, 1179),
  (1181, 1181),
  (1183, 1183),
  (1185, 1185),
  (1187, 1187),
  (1189, 1189),
  (1191, 1191),
  (1193, 1193),
  (1195, 1195),
  (1197, 1197),
  (1199, 1199),
  (1201, 1201),
  (1203, 1203),
  (1205, 1205),
  (1207, 1207),
  (1209, 1209),
  (1211, 1211),
  (1213, 1213),
  (1215, 1215),
  (1218, 1218),
  (1220, 1220),
  (1222, 1222),
  (1224, 1224),
  (1226, 1226),
  (1228, 1228),
  (1230, 1231),
  (1233, 1233),
  (1235, 1235),
  (1237, 1237),
  (1239, 1239),
  (1241, 1241),
  (1243, 1243),
  (1245, 1245),
  (1247, 1247),
  (1249, 1249),
  (1251, 1251),
  (1253, 1253),
  (1255, 1255),
  (1257, 1257),
  (1259, 1259),
  (1261, 1261),
  (1263, 1263),
  (1265, 1265),
  (1267, 1267),
  (1269, 1269),
  (1271, 1271),
  (1273, 1273),
  (1275, 1275),
  (1277, 1277),
  (1279, 1279),
  (1281, 1281),
  (1283, 1283),
  (1285, 1285),
  (1287, 1287),
  (1289, 1289),
  (1291, 1291),
  (1293, 1293),
  (1295, 1295),
  (1297, 1297),
  (1299, 1299),
  (1301, 1301),
  (1303, 1303),
  (1305, 1305),
  (1307, 1307),
  (1309, 1309),
  (1311, 1311),
  (1313, 1313),
  (1315, 1315),
  (1317, 1317),
  (1319, 1319),
  (1321, 1321),
  (1323, 1323),
  (1325, 1325),
  (1327, 1327),
  (1376, 1416),
  (4304, 4346),
  (4349, 4351),
  (5112, 5117),
  (7296, 7304),
  (7424, 7467),
  (7531, 7543),
  (7545, 7578),
  (7681, 7681),
  (7683, 7683),
  (7685, 7685),
  (7687, 7687),
  (7689, 7689),
  (7691, 7691),
  (7693, 7693),
  (7695, 7695),
  (7697, 7697),
  (7699, 7699),
  (7701, 7701),
  (7703, 7703),
  (7705, 7705),
  (7707, 7707),
  (7709, 7709),
  (7711, 7711),
  (7713, 7713),
  (7715, 7715),
  (7717, 7717),
  (7719, 7719),
  (7721, 7721),
  (7723, 7723),
  (7725, 7725),
  (7727, 7727),
  (7729, 7729),
  (7731, 7731),
  (7733, 7733),
  (7735, 7735),
  (7737, 7737),
  (7739, 7739),
  (7741, 7741),
  (7743, 7743),
  (7745, 7745),
  (7747, 7747),
  (7749, 7749),
  (7751, 7751),
  (7753, 7753),
  (7755, 7755),
  (7757, 7757),
  (7759, 7759),
  (7761, 7761),
  (7763, 7763),
  (7765, 7765),
  (7767, 7767),
  (7769, 7769),
  (7771, 7771),
  (7773, 7773),
  (7775, 7775),
  (7777, 7777),
  (7779, 7779),
  (7781, 7781),
  (7783, 7783),
  (7785, 7785),
  (7787, 7787),
  (7789, 7789),
  (7791, 7791),
  (7793, 7793),
  (7795, 7795),
  (7797, 7797),
  (7799, 7799),
  (7801, 7801),
  (7803, 7803),
  (7805, 7805),
  (7807, 7807),
  (7809, 7809),
  (7811, 7811),
  (7813, 7813),
  (7815, 7815),
  (7817, 7817),
  (7819, 7819),
  (7821, 7821),
  (7823, 7823),
  (7825, 7825),
  (7827, 7827),
  (7829, 7837),
  (7839, 7839),
  (7841, 7841),
  (7843, 7843),
  (7845, 7845),
  (7847, 7847),
  (7849, 7849),
  (7851, 7851),
  (7853, 7853),
  (7855, 7855),
  (7857, 7857),
  (7859, 7859),
  (7861, 7861),
  (7863, 7863),
  (7865, 7865),
  (7867, 7867),
  (7869, 7869),
  (7871, 7871),
  (7873, 7873),
  (7875, 7875),
  (7877, 7877),
  (7879, 7879),
  (7881, 7881),
  (7883, 7883),
  (7885, 7885),
  (7887, 7887),
  (7889, 7889),
  (7891, 7891),
  (7893, 7893),
  (7895, 7895),
  (7897, 7897),
  (7899, 7899),
  (7901, 7901),
  (7903, 7903),
  (7905, 7905),
  (7907, 7907),
  (7909, 7909),
  (7911, 7911),
  (7913, 7913),
  (7915, 7915),
  (7917, 7917),
  (7919, 7919),
  (7921, 7921),
  (7923, 7923),
  (7925, 7925),
  (7927, 7927),
  (7929, 7929),
  (7931, 7931),
  (7933, 7933),
  (7935, 7943),
  (7952, 7957),
  (7968, 7975),
  (7984, 7991),
  (8000, 8005),
  (8016, 8023),
  (8032, 8039),
  (8048, 8061),
  (8064, 8071),
  (8080, 8087),
  (8096, 8103),
  (8112, 8116),
  (8118, 8119),
  (8126, 8126),
  (8130, 8132),
  (8134, 8135),
  (8144, 8147),
  (8150, 8151),
  (8160, 8167),
  (8178, 8180),
  (8182, 8183),
  (8458, 8458),
  (8462, 8463),
  (8467, 8467),
  (8495, 8495),
  (8500, 8500),
  (8505, 8505),
  (8508, 8509),
  (8518, 8521),
  (8526, 8526),
  (8580, 8580),
  (11312, 11359),
  (11361, 11361),
  (11365, 11366),
  (11368, 11368),
  (11370, 11370),
  (11372, 11372),
  (11377, 11377),
  (11379, 11380),
  (11382, 11387),
  (11393, 11393),
  (11395, 11395),
  (11397, 11397),
  (11399, 11399),
  (11401, 11401),
  (11403, 11403),
  (11405, 11405),
  (11407, 11407),
  (11409, 11409),
  (11411, 11411),
  (11413, 11413),
  (11415, 11415),
  (11417, 11417),
  (11419, 11419),
  (11421, 11421),
  (11423, 11423),
  (11425, 11425),
  (11427, 11427),
  (11429, 11429),
  (11431, 11431),
  (11433, 11433),
  (11435, 11435),
  (11437, 11437),
  (11439, 11439),
  (11441, 11441),
  (11443, 11443),
  (11445, 11445),
  (11447, 11447),
  (11449, 11449),
  (11451, 11451),
  (11453, 11453),
  (11455, 11455),
  (11457, 11457),
  (11459, 11459),
  (11461, 11461),
  (11463, 11463),
  (11465, 11465),
  (11467, 11467),
  (11469, 11469),
  (11471, 11471),
  (11473, 11473),
  (11475, 11475),
  (11477, 11477),
  (11479, 11479),
  (11481, 11481),
  (11483, 11483),
  (11485, 11485),
  (11487, 11487),
  (11489, 11489),
  (11491, 11492),
  (11500, 11500),
  (11502, 11502),
  (11507, 11507),
  (11520, 11557),
  (11559, 11559),
  (11565, 11565),
  (42561, 42561),
  (42563, 42563),
  (42565, 42565),
  (42567, 42567),
  (42569, 42569),
  (42571, 42571),
  (42573, 42573),
  (42575, 42575),
  (42577, 42577),
  (42579, 42579),
  (42581, 42581),
  (42583, 42583),
  (42585, 42585),
  (42587, 42587),
  (42589, 42589),
  (42591, 42591),
  (42593, 42593),
  (42595, 42595),
  (42597, 42597),
  (42599, 42599),
  (42601, 42601),
  (42603, 42603),
  (42605, 42605),
  (42625, 42625),
  (42627, 42627),
  (42629, 42629),
  (42631, 42631),
  (42633, 42633),
  (42635, 42635),
  (42637, 42637),
  (42639, 42639),
  (42641, 42641),
  (42643, 42643),
  (42645, 42645),
  (42647, 42647),
  (42649, 42649),
  (42651, 42651),
  (42787, 42787),
  (42789, 42789),
  (42791, 42791),
  (42793, 42793),
  (42795, 42795),
  (42797, 42797),
  (42799, 42801),
  (42803, 42803),
  (42805, 42805),
  (42807, 42807),
  (42809, 42809),
  (42811, 42811),
  (42813, 42813),
  (42815, 42815),
  (42817, 42817),
  (42819, 42819),
  (42821, 42821),
  (42823, 42823),
  (42825, 42825),
  (42827, 42827),
  (42829, 42829),
  (42831, 42831),
  (42833, 42833),
  (42835, 42835),
  (42837, 42837),
  (42839, 42839),
  (42841, 42841),
  (42843, 42843),
  (42845, 42845),
  (42847, 42847),
  (42849, 42849),
  (42851, 42851),
  (42853, 42853),
  (42855, 42855),
  (42857, 42857),
  (42859, 42859),
  (42861, 42861),
  (42863, 42863),
  (42865, 42872),
  (42874, 42874),
  (42876, 42876),
  (42879, 42879),
  (42881, 42881),
  (42883, 42883),
  (42885, 42885),
  (42887, 42887),
  (42892, 42892),
  (42894, 42894),
  (42897, 42897),
  (42899, 42901),
  (42903, 42903),
  (42905, 42905),
  (42907, 42907),
  (42909, 42909),
  (42911, 42911),
  (42913, 42913),
  (42915, 42915),
  (42917, 42917),
  (42919, 42919),
  (42921, 42921),
  (42927, 42927),
  (42933, 42933),
  (42935, 42935),
  (42937, 42937),
  (42939, 42939),
  (42941, 42941),
  (42943, 42943),
  (42945, 42945),
  (42947, 42947),
  (42952, 42952),
  (42954, 42954),
  (42961, 42961),
  (42963, 42963),
  (42965, 42965),
  (42967, 42967),
  (42969, 42969),
  (42998, 42998),
  (43002, 43002),
  (43824, 43866),
  (43872, 43880),
  (43888, 43967),
  (64256, 64262),
  (64275, 64279),
  (65345, 65370),
  (66600, 66639),
  (66776, 66811),
  (66967, 66977),
  (66979, 66993),
  (66995, 67001),
  (67003, 67004),
  (68800, 68850),
  (71872, 71903),
  (93792, 93823),
  (119834, 119859),
  (119886, 119892),
  (119894, 119911),
  (119938, 119963),
  (119990, 119993),
  (119995, 119995),
  (119997, 120003),
  (120005, 120015),
  (120042, 120067),
  (120094, 120119),
  (120146, 120171),
  (120198, 120223),
  (120250, 120275),
  (120302, 120327),
  (120354, 120379),
  (120406, 120431),
  (120458, 120485),
  (120514, 120538),
  (120540, 120545),
  (120572, 120596),
  (120598, 120603),
  (120630, 120654),
  (120656, 120661),
  (120688, 120712),
  (120714, 120719),
  (120746, 120770),
  (120772, 120777),
  (120779, 120779),
  (122624, 122633),
  (122635, 122654),
  (122661, 122666),
  (125218, 125251),
]

///|
let regex_unicode_8 : Array[(Int, Int)] = [
  (688, 705),
  (710, 721),
  (736, 740),
  (748, 748),
  (750, 750),
  (884, 884),
  (890, 890),
  (1369, 1369),
  (1600, 1600),
  (1765, 1766),
  (2036, 2037),
  (2042, 2042),
  (2074, 2074),
  (2084, 2084),
  (2088, 2088),
  (2249, 2249),
  (2417, 2417),
  (3654, 3654),
  (3782, 3782),
  (4348, 4348),
  (6103, 6103),
  (6211, 6211),
  (6823, 6823),
  (7288, 7293),
  (7468, 7530),
  (7544, 7544),
  (7579, 7615),
  (8305, 8305),
  (8319, 8319),
  (8336, 8348),
  (11388, 11389),
  (11631, 11631),
  (11823, 11823),
  (12293, 12293),
  (12337, 12341),
  (12347, 12347),
  (12445, 12446),
  (12540, 12542),
  (40981, 40981),
  (42232, 42237),
  (42508, 42508),
  (42623, 42623),
  (42652, 42653),
  (42775, 42783),
  (42864, 42864),
  (42888, 42888),
  (42994, 42996),
  (43000, 43001),
  (43471, 43471),
  (43494, 43494),
  (43632, 43632),
  (43741, 43741),
  (43763, 43764),
  (43868, 43871),
  (43881, 43881),
  (65392, 65392),
  (65438, 65439),
  (67456, 67461),
  (67463, 67504),
  (67506, 67514),
  (92992, 92995),
  (94099, 94111),
  (94176, 94177),
  (94179, 94179),
  (110576, 110579),
  (110581, 110587),
  (110589, 110590),
  (122928, 122989),
  (123191, 123197),
  (124139, 124139),
  (125259, 125259),
]

///|
let regex_unicode_9 : Array[(Int, Int)] = [
  (170, 170),
  (186, 186),
  (443, 443),
  (448, 451),
  (660, 660),
  (1488, 1514),
  (1519, 1522),
  (1568, 1599),
  (1601, 1610),
  (1646, 1647),
  (1649, 1747),
  (1749, 1749),
  (1774, 1775),
  (1786, 1788),
  (1791, 1791),
  (1808, 1808),
  (1810, 1839),
  (1869, 1957),
  (1969, 1969),
  (1994, 2026),
  (2048, 2069),
  (2112, 2136),
  (2144, 2154),
  (2160, 2183),
  (2185, 2190),
  (2208, 2248),
  (2308, 2361),
  (2365, 2365),
  (2384, 2384),
  (2392, 2401),
  (2418, 2432),
  (2437, 2444),
  (2447, 2448),
  (2451, 2472),
  (2474, 2480),
  (2482, 2482),
  (2486, 2489),
  (2493, 2493),
  (2510, 2510),
  (2524, 2525),
  (2527, 2529),
  (2544, 2545),
  (2556, 2556),
  (2565, 2570),
  (2575, 2576),
  (2579, 2600),
  (2602, 2608),
  (2610, 2611),
  (2613, 2614),
  (2616, 2617),
  (2649, 2652),
  (2654, 2654),
  (2674, 2676),
  (2693, 2701),
  (2703, 2705),
  (2707, 2728),
  (2730, 2736),
  (2738, 2739),
  (2741, 2745),
  (2749, 2749),
  (2768, 2768),
  (2784, 2785),
  (2809, 2809),
  (2821, 2828),
  (2831, 2832),
  (2835, 2856),
  (2858, 2864),
  (2866, 2867),
  (2869, 2873),
  (2877, 2877),
  (2908, 2909),
  (2911, 2913),
  (2929, 2929),
  (2947, 2947),
  (2949, 2954),
  (2958, 2960),
  (2962, 2965),
  (2969, 2970),
  (2972, 2972),
  (2974, 2975),
  (2979, 2980),
  (2984, 2986),
  (2990, 3001),
  (3024, 3024),
  (3077, 3084),
  (3086, 3088),
  (3090, 3112),
  (3114, 3129),
  (3133, 3133),
  (3160, 3162),
  (3165, 3165),
  (3168, 3169),
  (3200, 3200),
  (3205, 3212),
  (3214, 3216),
  (3218, 3240),
  (3242, 3251),
  (3253, 3257),
  (3261, 3261),
  (3293, 3294),
  (3296, 3297),
  (3313, 3314),
  (3332, 3340),
  (3342, 3344),
  (3346, 3386),
  (3389, 3389),
  (3406, 3406),
  (3412, 3414),
  (3423, 3425),
  (3450, 3455),
  (3461, 3478),
  (3482, 3505),
  (3507, 3515),
  (3517, 3517),
  (3520, 3526),
  (3585, 3632),
  (3634, 3635),
  (3648, 3653),
  (3713, 3714),
  (3716, 3716),
  (3718, 3722),
  (3724, 3747),
  (3749, 3749),
  (3751, 3760),
  (3762, 3763),
  (3773, 3773),
  (3776, 3780),
  (3804, 3807),
  (3840, 3840),
  (3904, 3911),
  (3913, 3948),
  (3976, 3980),
  (4096, 4138),
  (4159, 4159),
  (4176, 4181),
  (4186, 4189),
  (4193, 4193),
  (4197, 4198),
  (4206, 4208),
  (4213, 4225),
  (4238, 4238),
  (4352, 4680),
  (4682, 4685),
  (4688, 4694),
  (4696, 4696),
  (4698, 4701),
  (4704, 4744),
  (4746, 4749),
  (4752, 4784),
  (4786, 4789),
  (4792, 4798),
  (4800, 4800),
  (4802, 4805),
  (4808, 4822),
  (4824, 4880),
  (4882, 4885),
  (4888, 4954),
  (4992, 5007),
  (5121, 5740),
  (5743, 5759),
  (5761, 5786),
  (5792, 5866),
  (5873, 5880),
  (5888, 5905),
  (5919, 5937),
  (5952, 5969),
  (5984, 5996),
  (5998, 6000),
  (6016, 6067),
  (6108, 6108),
  (6176, 6210),
  (6212, 6264),
  (6272, 6276),
  (6279, 6312),
  (6314, 6314),
  (6320, 6389),
  (6400, 6430),
  (6480, 6509),
  (6512, 6516),
  (6528, 6571),
  (6576, 6601),
  (6656, 6678),
  (6688, 6740),
  (6917, 6963),
  (6981, 6988),
  (7043, 7072),
  (7086, 7087),
  (7098, 7141),
  (7168, 7203),
  (7245, 7247),
  (7258, 7287),
  (7401, 7404),
  (7406, 7411),
  (7413, 7414),
  (7418, 7418),
  (8501, 8504),
  (11568, 11623),
  (11648, 11670),
  (11680, 11686),
  (11688, 11694),
  (11696, 11702),
  (11704, 11710),
  (11712, 11718),
  (11720, 11726),
  (11728, 11734),
  (11736, 11742),
  (12294, 12294),
  (12348, 12348),
  (12353, 12438),
  (12447, 12447),
  (12449, 12538),
  (12543, 12543),
  (12549, 12591),
  (12593, 12686),
  (12704, 12735),
  (12784, 12799),
  (13312, 19903),
  (19968, 40980),
  (40982, 42124),
  (42192, 42231),
  (42240, 42507),
  (42512, 42527),
  (42538, 42539),
  (42606, 42606),
  (42656, 42725),
  (42895, 42895),
  (42999, 42999),
  (43003, 43009),
  (43011, 43013),
  (43015, 43018),
  (43020, 43042),
  (43072, 43123),
  (43138, 43187),
  (43250, 43255),
  (43259, 43259),
  (43261, 43262),
  (43274, 43301),
  (43312, 43334),
  (43360, 43388),
  (43396, 43442),
  (43488, 43492),
  (43495, 43503),
  (43514, 43518),
  (43520, 43560),
  (43584, 43586),
  (43588, 43595),
  (43616, 43631),
  (43633, 43638),
  (43642, 43642),
  (43646, 43695),
  (43697, 43697),
  (43701, 43702),
  (43705, 43709),
  (43712, 43712),
  (43714, 43714),
  (43739, 43740),
  (43744, 43754),
  (43762, 43762),
  (43777, 43782),
  (43785, 43790),
  (43793, 43798),
  (43808, 43814),
  (43816, 43822),
  (43968, 44002),
  (44032, 55203),
  (55216, 55238),
  (55243, 55291),
  (63744, 64109),
  (64112, 64217),
  (64285, 64285),
  (64287, 64296),
  (64298, 64310),
  (64312, 64316),
  (64318, 64318),
  (64320, 64321),
  (64323, 64324),
  (64326, 64433),
  (64467, 64829),
  (64848, 64911),
  (64914, 64967),
  (65008, 65019),
  (65136, 65140),
  (65142, 65276),
  (65382, 65391),
  (65393, 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),
  (66176, 66204),
  (66208, 66256),
  (66304, 66335),
  (66349, 66368),
  (66370, 66377),
  (66384, 66421),
  (66432, 66461),
  (66464, 66499),
  (66504, 66511),
  (66640, 66717),
  (66816, 66855),
  (66864, 66915),
  (67072, 67382),
  (67392, 67413),
  (67424, 67431),
  (67584, 67589),
  (67592, 67592),
  (67594, 67637),
  (67639, 67640),
  (67644, 67644),
  (67647, 67669),
  (67680, 67702),
  (67712, 67742),
  (67808, 67826),
  (67828, 67829),
  (67840, 67861),
  (67872, 67897),
  (67968, 68023),
  (68030, 68031),
  (68096, 68096),
  (68112, 68115),
  (68117, 68119),
  (68121, 68149),
  (68192, 68220),
  (68224, 68252),
  (68288, 68295),
  (68297, 68324),
  (68352, 68405),
  (68416, 68437),
  (68448, 68466),
  (68480, 68497),
  (68608, 68680),
  (68864, 68899),
  (69248, 69289),
  (69296, 69297),
  (69376, 69404),
  (69415, 69415),
  (69424, 69445),
  (69488, 69505),
  (69552, 69572),
  (69600, 69622),
  (69635, 69687),
  (69745, 69746),
  (69749, 69749),
  (69763, 69807),
  (69840, 69864),
  (69891, 69926),
  (69956, 69956),
  (69959, 69959),
  (69968, 70002),
  (70006, 70006),
  (70019, 70066),
  (70081, 70084),
  (70106, 70106),
  (70108, 70108),
  (70144, 70161),
  (70163, 70187),
  (70207, 70208),
  (70272, 70278),
  (70280, 70280),
  (70282, 70285),
  (70287, 70301),
  (70303, 70312),
  (70320, 70366),
  (70405, 70412),
  (70415, 70416),
  (70419, 70440),
  (70442, 70448),
  (70450, 70451),
  (70453, 70457),
  (70461, 70461),
  (70480, 70480),
  (70493, 70497),
  (70656, 70708),
  (70727, 70730),
  (70751, 70753),
  (70784, 70831),
  (70852, 70853),
  (70855, 70855),
  (71040, 71086),
  (71128, 71131),
  (71168, 71215),
  (71236, 71236),
  (71296, 71338),
  (71352, 71352),
  (71424, 71450),
  (71488, 71494),
  (71680, 71723),
  (71935, 71942),
  (71945, 71945),
  (71948, 71955),
  (71957, 71958),
  (71960, 71983),
  (71999, 71999),
  (72001, 72001),
  (72096, 72103),
  (72106, 72144),
  (72161, 72161),
  (72163, 72163),
  (72192, 72192),
  (72203, 72242),
  (72250, 72250),
  (72272, 72272),
  (72284, 72329),
  (72349, 72349),
  (72368, 72440),
  (72704, 72712),
  (72714, 72750),
  (72768, 72768),
  (72818, 72847),
  (72960, 72966),
  (72968, 72969),
  (72971, 73008),
  (73030, 73030),
  (73056, 73061),
  (73063, 73064),
  (73066, 73097),
  (73112, 73112),
  (73440, 73458),
  (73474, 73474),
  (73476, 73488),
  (73490, 73523),
  (73648, 73648),
  (73728, 74649),
  (74880, 75075),
  (77712, 77808),
  (77824, 78895),
  (78913, 78918),
  (82944, 83526),
  (92160, 92728),
  (92736, 92766),
  (92784, 92862),
  (92880, 92909),
  (92928, 92975),
  (93027, 93047),
  (93053, 93071),
  (93952, 94026),
  (94032, 94032),
  (94208, 100343),
  (100352, 101589),
  (101632, 101640),
  (110592, 110882),
  (110898, 110898),
  (110928, 110930),
  (110933, 110933),
  (110948, 110951),
  (110960, 111355),
  (113664, 113770),
  (113776, 113788),
  (113792, 113800),
  (113808, 113817),
  (122634, 122634),
  (123136, 123180),
  (123214, 123214),
  (123536, 123565),
  (123584, 123627),
  (124112, 124138),
  (124896, 124902),
  (124904, 124907),
  (124909, 124910),
  (124912, 124926),
  (124928, 125124),
  (126464, 126467),
  (126469, 126495),
  (126497, 126498),
  (126500, 126500),
  (126503, 126503),
  (126505, 126514),
  (126516, 126519),
  (126521, 126521),
  (126523, 126523),
  (126530, 126530),
  (126535, 126535),
  (126537, 126537),
  (126539, 126539),
  (126541, 126543),
  (126545, 126546),
  (126548, 126548),
  (126551, 126551),
  (126553, 126553),
  (126555, 126555),
  (126557, 126557),
  (126559, 126559),
  (126561, 126562),
  (126564, 126564),
  (126567, 126570),
  (126572, 126578),
  (126580, 126583),
  (126585, 126588),
  (126590, 126590),
  (126592, 126601),
  (126603, 126619),
  (126625, 126627),
  (126629, 126633),
  (126635, 126651),
  (131072, 173791),
  (173824, 177977),
  (177984, 178205),
  (178208, 183969),
  (183984, 191456),
  (194560, 195101),
  (196608, 201546),
  (201552, 205743),
]

///|
let regex_unicode_10 : Array[(Int, Int)] = [
  (453, 453),
  (456, 456),
  (459, 459),
  (498, 498),
  (8072, 8079),
  (8088, 8095),
  (8104, 8111),
  (8124, 8124),
  (8140, 8140),
  (8188, 8188),
]

///|
let regex_unicode_11 : Array[(Int, Int)] = [
  (65, 90),
  (192, 214),
  (216, 222),
  (256, 256),
  (258, 258),
  (260, 260),
  (262, 262),
  (264, 264),
  (266, 266),
  (268, 268),
  (270, 270),
  (272, 272),
  (274, 274),
  (276, 276),
  (278, 278),
  (280, 280),
  (282, 282),
  (284, 284),
  (286, 286),
  (288, 288),
  (290, 290),
  (292, 292),
  (294, 294),
  (296, 296),
  (298, 298),
  (300, 300),
  (302, 302),
  (304, 304),
  (306, 306),
  (308, 308),
  (310, 310),
  (313, 313),
  (315, 315),
  (317, 317),
  (319, 319),
  (321, 321),
  (323, 323),
  (325, 325),
  (327, 327),
  (330, 330),
  (332, 332),
  (334, 334),
  (336, 336),
  (338, 338),
  (340, 340),
  (342, 342),
  (344, 344),
  (346, 346),
  (348, 348),
  (350, 350),
  (352, 352),
  (354, 354),
  (356, 356),
  (358, 358),
  (360, 360),
  (362, 362),
  (364, 364),
  (366, 366),
  (368, 368),
  (370, 370),
  (372, 372),
  (374, 374),
  (376, 377),
  (379, 379),
  (381, 381),
  (385, 386),
  (388, 388),
  (390, 391),
  (393, 395),
  (398, 401),
  (403, 404),
  (406, 408),
  (412, 413),
  (415, 416),
  (418, 418),
  (420, 420),
  (422, 423),
  (425, 425),
  (428, 428),
  (430, 431),
  (433, 435),
  (437, 437),
  (439, 440),
  (444, 444),
  (452, 452),
  (455, 455),
  (458, 458),
  (461, 461),
  (463, 463),
  (465, 465),
  (467, 467),
  (469, 469),
  (471, 471),
  (473, 473),
  (475, 475),
  (478, 478),
  (480, 480),
  (482, 482),
  (484, 484),
  (486, 486),
  (488, 488),
  (490, 490),
  (492, 492),
  (494, 494),
  (497, 497),
  (500, 500),
  (502, 504),
  (506, 506),
  (508, 508),
  (510, 510),
  (512, 512),
  (514, 514),
  (516, 516),
  (518, 518),
  (520, 520),
  (522, 522),
  (524, 524),
  (526, 526),
  (528, 528),
  (530, 530),
  (532, 532),
  (534, 534),
  (536, 536),
  (538, 538),
  (540, 540),
  (542, 542),
  (544, 544),
  (546, 546),
  (548, 548),
  (550, 550),
  (552, 552),
  (554, 554),
  (556, 556),
  (558, 558),
  (560, 560),
  (562, 562),
  (570, 571),
  (573, 574),
  (577, 577),
  (579, 582),
  (584, 584),
  (586, 586),
  (588, 588),
  (590, 590),
  (880, 880),
  (882, 882),
  (886, 886),
  (895, 895),
  (902, 902),
  (904, 906),
  (908, 908),
  (910, 911),
  (913, 929),
  (931, 939),
  (975, 975),
  (978, 980),
  (984, 984),
  (986, 986),
  (988, 988),
  (990, 990),
  (992, 992),
  (994, 994),
  (996, 996),
  (998, 998),
  (1000, 1000),
  (1002, 1002),
  (1004, 1004),
  (1006, 1006),
  (1012, 1012),
  (1015, 1015),
  (1017, 1018),
  (1021, 1071),
  (1120, 1120),
  (1122, 1122),
  (1124, 1124),
  (1126, 1126),
  (1128, 1128),
  (1130, 1130),
  (1132, 1132),
  (1134, 1134),
  (1136, 1136),
  (1138, 1138),
  (1140, 1140),
  (1142, 1142),
  (1144, 1144),
  (1146, 1146),
  (1148, 1148),
  (1150, 1150),
  (1152, 1152),
  (1162, 1162),
  (1164, 1164),
  (1166, 1166),
  (1168, 1168),
  (1170, 1170),
  (1172, 1172),
  (1174, 1174),
  (1176, 1176),
  (1178, 1178),
  (1180, 1180),
  (1182, 1182),
  (1184, 1184),
  (1186, 1186),
  (1188, 1188),
  (1190, 1190),
  (1192, 1192),
  (1194, 1194),
  (1196, 1196),
  (1198, 1198),
  (1200, 1200),
  (1202, 1202),
  (1204, 1204),
  (1206, 1206),
  (1208, 1208),
  (1210, 1210),
  (1212, 1212),
  (1214, 1214),
  (1216, 1217),
  (1219, 1219),
  (1221, 1221),
  (1223, 1223),
  (1225, 1225),
  (1227, 1227),
  (1229, 1229),
  (1232, 1232),
  (1234, 1234),
  (1236, 1236),
  (1238, 1238),
  (1240, 1240),
  (1242, 1242),
  (1244, 1244),
  (1246, 1246),
  (1248, 1248),
  (1250, 1250),
  (1252, 1252),
  (1254, 1254),
  (1256, 1256),
  (1258, 1258),
  (1260, 1260),
  (1262, 1262),
  (1264, 1264),
  (1266, 1266),
  (1268, 1268),
  (1270, 1270),
  (1272, 1272),
  (1274, 1274),
  (1276, 1276),
  (1278, 1278),
  (1280, 1280),
  (1282, 1282),
  (1284, 1284),
  (1286, 1286),
  (1288, 1288),
  (1290, 1290),
  (1292, 1292),
  (1294, 1294),
  (1296, 1296),
  (1298, 1298),
  (1300, 1300),
  (1302, 1302),
  (1304, 1304),
  (1306, 1306),
  (1308, 1308),
  (1310, 1310),
  (1312, 1312),
  (1314, 1314),
  (1316, 1316),
  (1318, 1318),
  (1320, 1320),
  (1322, 1322),
  (1324, 1324),
  (1326, 1326),
  (1329, 1366),
  (4256, 4293),
  (4295, 4295),
  (4301, 4301),
  (5024, 5109),
  (7312, 7354),
  (7357, 7359),
  (7680, 7680),
  (7682, 7682),
  (7684, 7684),
  (7686, 7686),
  (7688, 7688),
  (7690, 7690),
  (7692, 7692),
  (7694, 7694),
  (7696, 7696),
  (7698, 7698),
  (7700, 7700),
  (7702, 7702),
  (7704, 7704),
  (7706, 7706),
  (7708, 7708),
  (7710, 7710),
  (7712, 7712),
  (7714, 7714),
  (7716, 7716),
  (7718, 7718),
  (7720, 7720),
  (7722, 7722),
  (7724, 7724),
  (7726, 7726),
  (7728, 7728),
  (7730, 7730),
  (7732, 7732),
  (7734, 7734),
  (7736, 7736),
  (7738, 7738),
  (7740, 7740),
  (7742, 7742),
  (7744, 7744),
  (7746, 7746),
  (7748, 7748),
  (7750, 7750),
  (7752, 7752),
  (7754, 7754),
  (7756, 7756),
  (7758, 7758),
  (7760, 7760),
  (7762, 7762),
  (7764, 7764),
  (7766, 7766),
  (7768, 7768),
  (7770, 7770),
  (7772, 7772),
  (7774, 7774),
  (7776, 7776),
  (7778, 7778),
  (7780, 7780),
  (7782, 7782),
  (7784, 7784),
  (7786, 7786),
  (7788, 7788),
  (7790, 7790),
  (7792, 7792),
  (7794, 7794),
  (7796, 7796),
  (7798, 7798),
  (7800, 7800),
  (7802, 7802),
  (7804, 7804),
  (7806, 7806),
  (7808, 7808),
  (7810, 7810),
  (7812, 7812),
  (7814, 7814),
  (7816, 7816),
  (7818, 7818),
  (7820, 7820),
  (7822, 7822),
  (7824, 7824),
  (7826, 7826),
  (7828, 7828),
  (7838, 7838),
  (7840, 7840),
  (7842, 7842),
  (7844, 7844),
  (7846, 7846),
  (7848, 7848),
  (7850, 7850),
  (7852, 7852),
  (7854, 7854),
  (7856, 7856),
  (7858, 7858),
  (7860, 7860),
  (7862, 7862),
  (7864, 7864),
  (7866, 7866),
  (7868, 7868),
  (7870, 7870),
  (7872, 7872),
  (7874, 7874),
  (7876, 7876),
  (7878, 7878),
  (7880, 7880),
  (7882, 7882),
  (7884, 7884),
  (7886, 7886),
  (7888, 7888),
  (7890, 7890),
  (7892, 7892),
  (7894, 7894),
  (7896, 7896),
  (7898, 7898),
  (7900, 7900),
  (7902, 7902),
  (7904, 7904),
  (7906, 7906),
  (7908, 7908),
  (7910, 7910),
  (7912, 7912),
  (7914, 7914),
  (7916, 7916),
  (7918, 7918),
  (7920, 7920),
  (7922, 7922),
  (7924, 7924),
  (7926, 7926),
  (7928, 7928),
  (7930, 7930),
  (7932, 7932),
  (7934, 7934),
  (7944, 7951),
  (7960, 7965),
  (7976, 7983),
  (7992, 7999),
  (8008, 8013),
  (8025, 8025),
  (8027, 8027),
  (8029, 8029),
  (8031, 8031),
  (8040, 8047),
  (8120, 8123),
  (8136, 8139),
  (8152, 8155),
  (8168, 8172),
  (8184, 8187),
  (8450, 8450),
  (8455, 8455),
  (8459, 8461),
  (8464, 8466),
  (8469, 8469),
  (8473, 8477),
  (8484, 8484),
  (8486, 8486),
  (8488, 8488),
  (8490, 8493),
  (8496, 8499),
  (8510, 8511),
  (8517, 8517),
  (8579, 8579),
  (11264, 11311),
  (11360, 11360),
  (11362, 11364),
  (11367, 11367),
  (11369, 11369),
  (11371, 11371),
  (11373, 11376),
  (11378, 11378),
  (11381, 11381),
  (11390, 11392),
  (11394, 11394),
  (11396, 11396),
  (11398, 11398),
  (11400, 11400),
  (11402, 11402),
  (11404, 11404),
  (11406, 11406),
  (11408, 11408),
  (11410, 11410),
  (11412, 11412),
  (11414, 11414),
  (11416, 11416),
  (11418, 11418),
  (11420, 11420),
  (11422, 11422),
  (11424, 11424),
  (11426, 11426),
  (11428, 11428),
  (11430, 11430),
  (11432, 11432),
  (11434, 11434),
  (11436, 11436),
  (11438, 11438),
  (11440, 11440),
  (11442, 11442),
  (11444, 11444),
  (11446, 11446),
  (11448, 11448),
  (11450, 11450),
  (11452, 11452),
  (11454, 11454),
  (11456, 11456),
  (11458, 11458),
  (11460, 11460),
  (11462, 11462),
  (11464, 11464),
  (11466, 11466),
  (11468, 11468),
  (11470, 11470),
  (11472, 11472),
  (11474, 11474),
  (11476, 11476),
  (11478, 11478),
  (11480, 11480),
  (11482, 11482),
  (11484, 11484),
  (11486, 11486),
  (11488, 11488),
  (11490, 11490),
  (11499, 11499),
  (11501, 11501),
  (11506, 11506),
  (42560, 42560),
  (42562, 42562),
  (42564, 42564),
  (42566, 42566),
  (42568, 42568),
  (42570, 42570),
  (42572, 42572),
  (42574, 42574),
  (42576, 42576),
  (42578, 42578),
  (42580, 42580),
  (42582, 42582),
  (42584, 42584),
  (42586, 42586),
  (42588, 42588),
  (42590, 42590),
  (42592, 42592),
  (42594, 42594),
  (42596, 42596),
  (42598, 42598),
  (42600, 42600),
  (42602, 42602),
  (42604, 42604),
  (42624, 42624),
  (42626, 42626),
  (42628, 42628),
  (42630, 42630),
  (42632, 42632),
  (42634, 42634),
  (42636, 42636),
  (42638, 42638),
  (42640, 42640),
  (42642, 42642),
  (42644, 42644),
  (42646, 42646),
  (42648, 42648),
  (42650, 42650),
  (42786, 42786),
  (42788, 42788),
  (42790, 42790),
  (42792, 42792),
  (42794, 42794),
  (42796, 42796),
  (42798, 42798),
  (42802, 42802),
  (42804, 42804),
  (42806, 42806),
  (42808, 42808),
  (42810, 42810),
  (42812, 42812),
  (42814, 42814),
  (42816, 42816),
  (42818, 42818),
  (42820, 42820),
  (42822, 42822),
  (42824, 42824),
  (42826, 42826),
  (42828, 42828),
  (42830, 42830),
  (42832, 42832),
  (42834, 42834),
  (42836, 42836),
  (42838, 42838),
  (42840, 42840),
  (42842, 42842),
  (42844, 42844),
  (42846, 42846),
  (42848, 42848),
  (42850, 42850),
  (42852, 42852),
  (42854, 42854),
  (42856, 42856),
  (42858, 42858),
  (42860, 42860),
  (42862, 42862),
  (42873, 42873),
  (42875, 42875),
  (42877, 42878),
  (42880, 42880),
  (42882, 42882),
  (42884, 42884),
  (42886, 42886),
  (42891, 42891),
  (42893, 42893),
  (42896, 42896),
  (42898, 42898),
  (42902, 42902),
  (42904, 42904),
  (42906, 42906),
  (42908, 42908),
  (42910, 42910),
  (42912, 42912),
  (42914, 42914),
  (42916, 42916),
  (42918, 42918),
  (42920, 42920),
  (42922, 42926),
  (42928, 42932),
  (42934, 42934),
  (42936, 42936),
  (42938, 42938),
  (42940, 42940),
  (42942, 42942),
  (42944, 42944),
  (42946, 42946),
  (42948, 42951),
  (42953, 42953),
  (42960, 42960),
  (42966, 42966),
  (42968, 42968),
  (42997, 42997),
  (65313, 65338),
  (66560, 66599),
  (66736, 66771),
  (66928, 66938),
  (66940, 66954),
  (66956, 66962),
  (66964, 66965),
  (68736, 68786),
  (71840, 71871),
  (93760, 93791),
  (119808, 119833),
  (119860, 119885),
  (119912, 119937),
  (119964, 119964),
  (119966, 119967),
  (119970, 119970),
  (119973, 119974),
  (119977, 119980),
  (119982, 119989),
  (120016, 120041),
  (120068, 120069),
  (120071, 120074),
  (120077, 120084),
  (120086, 120092),
  (120120, 120121),
  (120123, 120126),
  (120128, 120132),
  (120134, 120134),
  (120138, 120144),
  (120172, 120197),
  (120224, 120249),
  (120276, 120301),
  (120328, 120353),
  (120380, 120405),
  (120432, 120457),
  (120488, 120512),
  (120546, 120570),
  (120604, 120628),
  (120662, 120686),
  (120720, 120744),
  (120778, 120778),
  (125184, 125217),
]

///|
let regex_unicode_12 : Array[(Int, Int)] = [
  (768, 879),
  (1155, 1161),
  (1425, 1469),
  (1471, 1471),
  (1473, 1474),
  (1476, 1477),
  (1479, 1479),
  (1552, 1562),
  (1611, 1631),
  (1648, 1648),
  (1750, 1756),
  (1759, 1764),
  (1767, 1768),
  (1770, 1773),
  (1809, 1809),
  (1840, 1866),
  (1958, 1968),
  (2027, 2035),
  (2045, 2045),
  (2070, 2073),
  (2075, 2083),
  (2085, 2087),
  (2089, 2093),
  (2137, 2139),
  (2200, 2207),
  (2250, 2273),
  (2275, 2307),
  (2362, 2364),
  (2366, 2383),
  (2385, 2391),
  (2402, 2403),
  (2433, 2435),
  (2492, 2492),
  (2494, 2500),
  (2503, 2504),
  (2507, 2509),
  (2519, 2519),
  (2530, 2531),
  (2558, 2558),
  (2561, 2563),
  (2620, 2620),
  (2622, 2626),
  (2631, 2632),
  (2635, 2637),
  (2641, 2641),
  (2672, 2673),
  (2677, 2677),
  (2689, 2691),
  (2748, 2748),
  (2750, 2757),
  (2759, 2761),
  (2763, 2765),
  (2786, 2787),
  (2810, 2815),
  (2817, 2819),
  (2876, 2876),
  (2878, 2884),
  (2887, 2888),
  (2891, 2893),
  (2901, 2903),
  (2914, 2915),
  (2946, 2946),
  (3006, 3010),
  (3014, 3016),
  (3018, 3021),
  (3031, 3031),
  (3072, 3076),
  (3132, 3132),
  (3134, 3140),
  (3142, 3144),
  (3146, 3149),
  (3157, 3158),
  (3170, 3171),
  (3201, 3203),
  (3260, 3260),
  (3262, 3268),
  (3270, 3272),
  (3274, 3277),
  (3285, 3286),
  (3298, 3299),
  (3315, 3315),
  (3328, 3331),
  (3387, 3388),
  (3390, 3396),
  (3398, 3400),
  (3402, 3405),
  (3415, 3415),
  (3426, 3427),
  (3457, 3459),
  (3530, 3530),
  (3535, 3540),
  (3542, 3542),
  (3544, 3551),
  (3570, 3571),
  (3633, 3633),
  (3636, 3642),
  (3655, 3662),
  (3761, 3761),
  (3764, 3772),
  (3784, 3790),
  (3864, 3865),
  (3893, 3893),
  (3895, 3895),
  (3897, 3897),
  (3902, 3903),
  (3953, 3972),
  (3974, 3975),
  (3981, 3991),
  (3993, 4028),
  (4038, 4038),
  (4139, 4158),
  (4182, 4185),
  (4190, 4192),
  (4194, 4196),
  (4199, 4205),
  (4209, 4212),
  (4226, 4237),
  (4239, 4239),
  (4250, 4253),
  (4957, 4959),
  (5906, 5909),
  (5938, 5940),
  (5970, 5971),
  (6002, 6003),
  (6068, 6099),
  (6109, 6109),
  (6155, 6157),
  (6159, 6159),
  (6277, 6278),
  (6313, 6313),
  (6432, 6443),
  (6448, 6459),
  (6679, 6683),
  (6741, 6750),
  (6752, 6780),
  (6783, 6783),
  (6832, 6862),
  (6912, 6916),
  (6964, 6980),
  (7019, 7027),
  (7040, 7042),
  (7073, 7085),
  (7142, 7155),
  (7204, 7223),
  (7376, 7378),
  (7380, 7400),
  (7405, 7405),
  (7412, 7412),
  (7415, 7417),
  (7616, 7679),
  (8400, 8432),
  (11503, 11505),
  (11647, 11647),
  (11744, 11775),
  (12330, 12335),
  (12441, 12442),
  (42607, 42610),
  (42612, 42621),
  (42654, 42655),
  (42736, 42737),
  (43010, 43010),
  (43014, 43014),
  (43019, 43019),
  (43043, 43047),
  (43052, 43052),
  (43136, 43137),
  (43188, 43205),
  (43232, 43249),
  (43263, 43263),
  (43302, 43309),
  (43335, 43347),
  (43392, 43395),
  (43443, 43456),
  (43493, 43493),
  (43561, 43574),
  (43587, 43587),
  (43596, 43597),
  (43643, 43645),
  (43696, 43696),
  (43698, 43700),
  (43703, 43704),
  (43710, 43711),
  (43713, 43713),
  (43755, 43759),
  (43765, 43766),
  (44003, 44010),
  (44012, 44013),
  (64286, 64286),
  (65024, 65039),
  (65056, 65071),
  (66045, 66045),
  (66272, 66272),
  (66422, 66426),
  (68097, 68099),
  (68101, 68102),
  (68108, 68111),
  (68152, 68154),
  (68159, 68159),
  (68325, 68326),
  (68900, 68903),
  (69291, 69292),
  (69373, 69375),
  (69446, 69456),
  (69506, 69509),
  (69632, 69634),
  (69688, 69702),
  (69744, 69744),
  (69747, 69748),
  (69759, 69762),
  (69808, 69818),
  (69826, 69826),
  (69888, 69890),
  (69927, 69940),
  (69957, 69958),
  (70003, 70003),
  (70016, 70018),
  (70067, 70080),
  (70089, 70092),
  (70094, 70095),
  (70188, 70199),
  (70206, 70206),
  (70209, 70209),
  (70367, 70378),
  (70400, 70403),
  (70459, 70460),
  (70462, 70468),
  (70471, 70472),
  (70475, 70477),
  (70487, 70487),
  (70498, 70499),
  (70502, 70508),
  (70512, 70516),
  (70709, 70726),
  (70750, 70750),
  (70832, 70851),
  (71087, 71093),
  (71096, 71104),
  (71132, 71133),
  (71216, 71232),
  (71339, 71351),
  (71453, 71467),
  (71724, 71738),
  (71984, 71989),
  (71991, 71992),
  (71995, 71998),
  (72000, 72000),
  (72002, 72003),
  (72145, 72151),
  (72154, 72160),
  (72164, 72164),
  (72193, 72202),
  (72243, 72249),
  (72251, 72254),
  (72263, 72263),
  (72273, 72283),
  (72330, 72345),
  (72751, 72758),
  (72760, 72767),
  (72850, 72871),
  (72873, 72886),
  (73009, 73014),
  (73018, 73018),
  (73020, 73021),
  (73023, 73029),
  (73031, 73031),
  (73098, 73102),
  (73104, 73105),
  (73107, 73111),
  (73459, 73462),
  (73472, 73473),
  (73475, 73475),
  (73524, 73530),
  (73534, 73538),
  (78912, 78912),
  (78919, 78933),
  (92912, 92916),
  (92976, 92982),
  (94031, 94031),
  (94033, 94087),
  (94095, 94098),
  (94180, 94180),
  (94192, 94193),
  (113821, 113822),
  (118528, 118573),
  (118576, 118598),
  (119141, 119145),
  (119149, 119154),
  (119163, 119170),
  (119173, 119179),
  (119210, 119213),
  (119362, 119364),
  (121344, 121398),
  (121403, 121452),
  (121461, 121461),
  (121476, 121476),
  (121499, 121503),
  (121505, 121519),
  (122880, 122886),
  (122888, 122904),
  (122907, 122913),
  (122915, 122916),
  (122918, 122922),
  (123023, 123023),
  (123184, 123190),
  (123566, 123566),
  (123628, 123631),
  (124140, 124143),
  (125136, 125142),
  (125252, 125258),
  (917760, 917999),
]

///|
let regex_unicode_13 : Array[(Int, Int)] = [
  (2307, 2307),
  (2363, 2363),
  (2366, 2368),
  (2377, 2380),
  (2382, 2383),
  (2434, 2435),
  (2494, 2496),
  (2503, 2504),
  (2507, 2508),
  (2519, 2519),
  (2563, 2563),
  (2622, 2624),
  (2691, 2691),
  (2750, 2752),
  (2761, 2761),
  (2763, 2764),
  (2818, 2819),
  (2878, 2878),
  (2880, 2880),
  (2887, 2888),
  (2891, 2892),
  (2903, 2903),
  (3006, 3007),
  (3009, 3010),
  (3014, 3016),
  (3018, 3020),
  (3031, 3031),
  (3073, 3075),
  (3137, 3140),
  (3202, 3203),
  (3262, 3262),
  (3264, 3268),
  (3271, 3272),
  (3274, 3275),
  (3285, 3286),
  (3315, 3315),
  (3330, 3331),
  (3390, 3392),
  (3398, 3400),
  (3402, 3404),
  (3415, 3415),
  (3458, 3459),
  (3535, 3537),
  (3544, 3551),
  (3570, 3571),
  (3902, 3903),
  (3967, 3967),
  (4139, 4140),
  (4145, 4145),
  (4152, 4152),
  (4155, 4156),
  (4182, 4183),
  (4194, 4196),
  (4199, 4205),
  (4227, 4228),
  (4231, 4236),
  (4239, 4239),
  (4250, 4252),
  (5909, 5909),
  (5940, 5940),
  (6070, 6070),
  (6078, 6085),
  (6087, 6088),
  (6435, 6438),
  (6441, 6443),
  (6448, 6449),
  (6451, 6456),
  (6681, 6682),
  (6741, 6741),
  (6743, 6743),
  (6753, 6753),
  (6755, 6756),
  (6765, 6770),
  (6916, 6916),
  (6965, 6965),
  (6971, 6971),
  (6973, 6977),
  (6979, 6980),
  (7042, 7042),
  (7073, 7073),
  (7078, 7079),
  (7082, 7082),
  (7143, 7143),
  (7146, 7148),
  (7150, 7150),
  (7154, 7155),
  (7204, 7211),
  (7220, 7221),
  (7393, 7393),
  (7415, 7415),
  (12334, 12335),
  (43043, 43044),
  (43047, 43047),
  (43136, 43137),
  (43188, 43203),
  (43346, 43347),
  (43395, 43395),
  (43444, 43445),
  (43450, 43451),
  (43454, 43456),
  (43567, 43568),
  (43571, 43572),
  (43597, 43597),
  (43643, 43643),
  (43645, 43645),
  (43755, 43755),
  (43758, 43759),
  (43765, 43765),
  (44003, 44004),
  (44006, 44007),
  (44009, 44010),
  (44012, 44012),
  (69632, 69632),
  (69634, 69634),
  (69762, 69762),
  (69808, 69810),
  (69815, 69816),
  (69932, 69932),
  (69957, 69958),
  (70018, 70018),
  (70067, 70069),
  (70079, 70080),
  (70094, 70094),
  (70188, 70190),
  (70194, 70195),
  (70197, 70197),
  (70368, 70370),
  (70402, 70403),
  (70462, 70463),
  (70465, 70468),
  (70471, 70472),
  (70475, 70477),
  (70487, 70487),
  (70498, 70499),
  (70709, 70711),
  (70720, 70721),
  (70725, 70725),
  (70832, 70834),
  (70841, 70841),
  (70843, 70846),
  (70849, 70849),
  (71087, 71089),
  (71096, 71099),
  (71102, 71102),
  (71216, 71218),
  (71227, 71228),
  (71230, 71230),
  (71340, 71340),
  (71342, 71343),
  (71350, 71350),
  (71456, 71457),
  (71462, 71462),
  (71724, 71726),
  (71736, 71736),
  (71984, 71989),
  (71991, 71992),
  (71997, 71997),
  (72000, 72000),
  (72002, 72002),
  (72145, 72147),
  (72156, 72159),
  (72164, 72164),
  (72249, 72249),
  (72279, 72280),
  (72343, 72343),
  (72751, 72751),
  (72766, 72766),
  (72873, 72873),
  (72881, 72881),
  (72884, 72884),
  (73098, 73102),
  (73107, 73108),
  (73110, 73110),
  (73461, 73462),
  (73475, 73475),
  (73524, 73525),
  (73534, 73535),
  (73537, 73537),
  (94033, 94087),
  (94192, 94193),
  (119141, 119142),
  (119149, 119154),
]

///|
let regex_unicode_14 : Array[(Int, Int)] = [
  (1160, 1161),
  (6846, 6846),
  (8413, 8416),
  (8418, 8420),
  (42608, 42610),
]

///|
let regex_unicode_15 : Array[(Int, Int)] = [
  (768, 879),
  (1155, 1159),
  (1425, 1469),
  (1471, 1471),
  (1473, 1474),
  (1476, 1477),
  (1479, 1479),
  (1552, 1562),
  (1611, 1631),
  (1648, 1648),
  (1750, 1756),
  (1759, 1764),
  (1767, 1768),
  (1770, 1773),
  (1809, 1809),
  (1840, 1866),
  (1958, 1968),
  (2027, 2035),
  (2045, 2045),
  (2070, 2073),
  (2075, 2083),
  (2085, 2087),
  (2089, 2093),
  (2137, 2139),
  (2200, 2207),
  (2250, 2273),
  (2275, 2306),
  (2362, 2362),
  (2364, 2364),
  (2369, 2376),
  (2381, 2381),
  (2385, 2391),
  (2402, 2403),
  (2433, 2433),
  (2492, 2492),
  (2497, 2500),
  (2509, 2509),
  (2530, 2531),
  (2558, 2558),
  (2561, 2562),
  (2620, 2620),
  (2625, 2626),
  (2631, 2632),
  (2635, 2637),
  (2641, 2641),
  (2672, 2673),
  (2677, 2677),
  (2689, 2690),
  (2748, 2748),
  (2753, 2757),
  (2759, 2760),
  (2765, 2765),
  (2786, 2787),
  (2810, 2815),
  (2817, 2817),
  (2876, 2876),
  (2879, 2879),
  (2881, 2884),
  (2893, 2893),
  (2901, 2902),
  (2914, 2915),
  (2946, 2946),
  (3008, 3008),
  (3021, 3021),
  (3072, 3072),
  (3076, 3076),
  (3132, 3132),
  (3134, 3136),
  (3142, 3144),
  (3146, 3149),
  (3157, 3158),
  (3170, 3171),
  (3201, 3201),
  (3260, 3260),
  (3263, 3263),
  (3270, 3270),
  (3276, 3277),
  (3298, 3299),
  (3328, 3329),
  (3387, 3388),
  (3393, 3396),
  (3405, 3405),
  (3426, 3427),
  (3457, 3457),
  (3530, 3530),
  (3538, 3540),
  (3542, 3542),
  (3633, 3633),
  (3636, 3642),
  (3655, 3662),
  (3761, 3761),
  (3764, 3772),
  (3784, 3790),
  (3864, 3865),
  (3893, 3893),
  (3895, 3895),
  (3897, 3897),
  (3953, 3966),
  (3968, 3972),
  (3974, 3975),
  (3981, 3991),
  (3993, 4028),
  (4038, 4038),
  (4141, 4144),
  (4146, 4151),
  (4153, 4154),
  (4157, 4158),
  (4184, 4185),
  (4190, 4192),
  (4209, 4212),
  (4226, 4226),
  (4229, 4230),
  (4237, 4237),
  (4253, 4253),
  (4957, 4959),
  (5906, 5908),
  (5938, 5939),
  (5970, 5971),
  (6002, 6003),
  (6068, 6069),
  (6071, 6077),
  (6086, 6086),
  (6089, 6099),
  (6109, 6109),
  (6155, 6157),
  (6159, 6159),
  (6277, 6278),
  (6313, 6313),
  (6432, 6434),
  (6439, 6440),
  (6450, 6450),
  (6457, 6459),
  (6679, 6680),
  (6683, 6683),
  (6742, 6742),
  (6744, 6750),
  (6752, 6752),
  (6754, 6754),
  (6757, 6764),
  (6771, 6780),
  (6783, 6783),
  (6832, 6845),
  (6847, 6862),
  (6912, 6915),
  (6964, 6964),
  (6966, 6970),
  (6972, 6972),
  (6978, 6978),
  (7019, 7027),
  (7040, 7041),
  (7074, 7077),
  (7080, 7081),
  (7083, 7085),
  (7142, 7142),
  (7144, 7145),
  (7149, 7149),
  (7151, 7153),
  (7212, 7219),
  (7222, 7223),
  (7376, 7378),
  (7380, 7392),
  (7394, 7400),
  (7405, 7405),
  (7412, 7412),
  (7416, 7417),
  (7616, 7679),
  (8400, 8412),
  (8417, 8417),
  (8421, 8432),
  (11503, 11505),
  (11647, 11647),
  (11744, 11775),
  (12330, 12333),
  (12441, 12442),
  (42607, 42607),
  (42612, 42621),
  (42654, 42655),
  (42736, 42737),
  (43010, 43010),
  (43014, 43014),
  (43019, 43019),
  (43045, 43046),
  (43052, 43052),
  (43204, 43205),
  (43232, 43249),
  (43263, 43263),
  (43302, 43309),
  (43335, 43345),
  (43392, 43394),
  (43443, 43443),
  (43446, 43449),
  (43452, 43453),
  (43493, 43493),
  (43561, 43566),
  (43569, 43570),
  (43573, 43574),
  (43587, 43587),
  (43596, 43596),
  (43644, 43644),
  (43696, 43696),
  (43698, 43700),
  (43703, 43704),
  (43710, 43711),
  (43713, 43713),
  (43756, 43757),
  (43766, 43766),
  (44005, 44005),
  (44008, 44008),
  (44013, 44013),
  (64286, 64286),
  (65024, 65039),
  (65056, 65071),
  (66045, 66045),
  (66272, 66272),
  (66422, 66426),
  (68097, 68099),
  (68101, 68102),
  (68108, 68111),
  (68152, 68154),
  (68159, 68159),
  (68325, 68326),
  (68900, 68903),
  (69291, 69292),
  (69373, 69375),
  (69446, 69456),
  (69506, 69509),
  (69633, 69633),
  (69688, 69702),
  (69744, 69744),
  (69747, 69748),
  (69759, 69761),
  (69811, 69814),
  (69817, 69818),
  (69826, 69826),
  (69888, 69890),
  (69927, 69931),
  (69933, 69940),
  (70003, 70003),
  (70016, 70017),
  (70070, 70078),
  (70089, 70092),
  (70095, 70095),
  (70191, 70193),
  (70196, 70196),
  (70198, 70199),
  (70206, 70206),
  (70209, 70209),
  (70367, 70367),
  (70371, 70378),
  (70400, 70401),
  (70459, 70460),
  (70464, 70464),
  (70502, 70508),
  (70512, 70516),
  (70712, 70719),
  (70722, 70724),
  (70726, 70726),
  (70750, 70750),
  (70835, 70840),
  (70842, 70842),
  (70847, 70848),
  (70850, 70851),
  (71090, 71093),
  (71100, 71101),
  (71103, 71104),
  (71132, 71133),
  (71219, 71226),
  (71229, 71229),
  (71231, 71232),
  (71339, 71339),
  (71341, 71341),
  (71344, 71349),
  (71351, 71351),
  (71453, 71455),
  (71458, 71461),
  (71463, 71467),
  (71727, 71735),
  (71737, 71738),
  (71995, 71996),
  (71998, 71998),
  (72003, 72003),
  (72148, 72151),
  (72154, 72155),
  (72160, 72160),
  (72193, 72202),
  (72243, 72248),
  (72251, 72254),
  (72263, 72263),
  (72273, 72278),
  (72281, 72283),
  (72330, 72342),
  (72344, 72345),
  (72752, 72758),
  (72760, 72765),
  (72767, 72767),
  (72850, 72871),
  (72874, 72880),
  (72882, 72883),
  (72885, 72886),
  (73009, 73014),
  (73018, 73018),
  (73020, 73021),
  (73023, 73029),
  (73031, 73031),
  (73104, 73105),
  (73109, 73109),
  (73111, 73111),
  (73459, 73460),
  (73472, 73473),
  (73526, 73530),
  (73536, 73536),
  (73538, 73538),
  (78912, 78912),
  (78919, 78933),
  (92912, 92916),
  (92976, 92982),
  (94031, 94031),
  (94095, 94098),
  (94180, 94180),
  (113821, 113822),
  (118528, 118573),
  (118576, 118598),
  (119143, 119145),
  (119163, 119170),
  (119173, 119179),
  (119210, 119213),
  (119362, 119364),
  (121344, 121398),
  (121403, 121452),
  (121461, 121461),
  (121476, 121476),
  (121499, 121503),
  (121505, 121519),
  (122880, 122886),
  (122888, 122904),
  (122907, 122913),
  (122915, 122916),
  (122918, 122922),
  (123023, 123023),
  (123184, 123190),
  (123566, 123566),
  (123628, 123631),
  (124140, 124143),
  (125136, 125142),
  (125252, 125258),
  (917760, 917999),
]

///|
let regex_unicode_16 : Array[(Int, Int)] = [
  (48, 57),
  (178, 179),
  (185, 185),
  (188, 190),
  (1632, 1641),
  (1776, 1785),
  (1984, 1993),
  (2406, 2415),
  (2534, 2543),
  (2548, 2553),
  (2662, 2671),
  (2790, 2799),
  (2918, 2927),
  (2930, 2935),
  (3046, 3058),
  (3174, 3183),
  (3192, 3198),
  (3302, 3311),
  (3416, 3422),
  (3430, 3448),
  (3558, 3567),
  (3664, 3673),
  (3792, 3801),
  (3872, 3891),
  (4160, 4169),
  (4240, 4249),
  (4969, 4988),
  (5870, 5872),
  (6112, 6121),
  (6128, 6137),
  (6160, 6169),
  (6470, 6479),
  (6608, 6618),
  (6784, 6793),
  (6800, 6809),
  (6992, 7001),
  (7088, 7097),
  (7232, 7241),
  (7248, 7257),
  (8304, 8304),
  (8308, 8313),
  (8320, 8329),
  (8528, 8578),
  (8581, 8585),
  (9312, 9371),
  (9450, 9471),
  (10102, 10131),
  (11517, 11517),
  (12295, 12295),
  (12321, 12329),
  (12344, 12346),
  (12690, 12693),
  (12832, 12841),
  (12872, 12879),
  (12881, 12895),
  (12928, 12937),
  (12977, 12991),
  (42528, 42537),
  (42726, 42735),
  (43056, 43061),
  (43216, 43225),
  (43264, 43273),
  (43472, 43481),
  (43504, 43513),
  (43600, 43609),
  (44016, 44025),
  (65296, 65305),
  (65799, 65843),
  (65856, 65912),
  (65930, 65931),
  (66273, 66299),
  (66336, 66339),
  (66369, 66369),
  (66378, 66378),
  (66513, 66517),
  (66720, 66729),
  (67672, 67679),
  (67705, 67711),
  (67751, 67759),
  (67835, 67839),
  (67862, 67867),
  (68028, 68029),
  (68032, 68047),
  (68050, 68095),
  (68160, 68168),
  (68221, 68222),
  (68253, 68255),
  (68331, 68335),
  (68440, 68447),
  (68472, 68479),
  (68521, 68527),
  (68858, 68863),
  (68912, 68921),
  (69216, 69246),
  (69405, 69414),
  (69457, 69460),
  (69573, 69579),
  (69714, 69743),
  (69872, 69881),
  (69942, 69951),
  (70096, 70105),
  (70113, 70132),
  (70384, 70393),
  (70736, 70745),
  (70864, 70873),
  (71248, 71257),
  (71360, 71369),
  (71472, 71483),
  (71904, 71922),
  (72016, 72025),
  (72784, 72812),
  (73040, 73049),
  (73120, 73129),
  (73552, 73561),
  (73664, 73684),
  (74752, 74862),
  (92768, 92777),
  (92864, 92873),
  (93008, 93017),
  (93019, 93025),
  (93824, 93846),
  (119488, 119507),
  (119520, 119539),
  (119648, 119672),
  (120782, 120831),
  (123200, 123209),
  (123632, 123641),
  (124144, 124153),
  (125127, 125135),
  (125264, 125273),
  (126065, 126123),
  (126125, 126127),
  (126129, 126132),
  (126209, 126253),
  (126255, 126269),
  (127232, 127244),
  (130032, 130041),
]

///|
let regex_unicode_17 : Array[(Int, Int)] = [
  (48, 57),
  (1632, 1641),
  (1776, 1785),
  (1984, 1993),
  (2406, 2415),
  (2534, 2543),
  (2662, 2671),
  (2790, 2799),
  (2918, 2927),
  (3046, 3055),
  (3174, 3183),
  (3302, 3311),
  (3430, 3439),
  (3558, 3567),
  (3664, 3673),
  (3792, 3801),
  (3872, 3881),
  (4160, 4169),
  (4240, 4249),
  (6112, 6121),
  (6160, 6169),
  (6470, 6479),
  (6608, 6617),
  (6784, 6793),
  (6800, 6809),
  (6992, 7001),
  (7088, 7097),
  (7232, 7241),
  (7248, 7257),
  (42528, 42537),
  (43216, 43225),
  (43264, 43273),
  (43472, 43481),
  (43504, 43513),
  (43600, 43609),
  (44016, 44025),
  (65296, 65305),
  (66720, 66729),
  (68912, 68921),
  (69734, 69743),
  (69872, 69881),
  (69942, 69951),
  (70096, 70105),
  (70384, 70393),
  (70736, 70745),
  (70864, 70873),
  (71248, 71257),
  (71360, 71369),
  (71472, 71481),
  (71904, 71913),
  (72016, 72025),
  (72784, 72793),
  (73040, 73049),
  (73120, 73129),
  (73552, 73561),
  (92768, 92777),
  (92864, 92873),
  (93008, 93017),
  (120782, 120831),
  (123200, 123209),
  (123632, 123641),
  (124144, 124153),
  (125264, 125273),
  (130032, 130041),
]

///|
let regex_unicode_18 : Array[(Int, Int)] = [
  (5870, 5872),
  (8544, 8578),
  (8581, 8584),
  (12295, 12295),
  (12321, 12329),
  (12344, 12346),
  (42726, 42735),
  (65856, 65908),
  (66369, 66369),
  (66378, 66378),
  (66513, 66517),
  (74752, 74862),
]

///|
let regex_unicode_19 : Array[(Int, Int)] = [
  (178, 179),
  (185, 185),
  (188, 190),
  (2548, 2553),
  (2930, 2935),
  (3056, 3058),
  (3192, 3198),
  (3416, 3422),
  (3440, 3448),
  (3882, 3891),
  (4969, 4988),
  (6128, 6137),
  (6618, 6618),
  (8304, 8304),
  (8308, 8313),
  (8320, 8329),
  (8528, 8543),
  (8585, 8585),
  (9312, 9371),
  (9450, 9471),
  (10102, 10131),
  (11517, 11517),
  (12690, 12693),
  (12832, 12841),
  (12872, 12879),
  (12881, 12895),
  (12928, 12937),
  (12977, 12991),
  (43056, 43061),
  (65799, 65843),
  (65909, 65912),
  (65930, 65931),
  (66273, 66299),
  (66336, 66339),
  (67672, 67679),
  (67705, 67711),
  (67751, 67759),
  (67835, 67839),
  (67862, 67867),
  (68028, 68029),
  (68032, 68047),
  (68050, 68095),
  (68160, 68168),
  (68221, 68222),
  (68253, 68255),
  (68331, 68335),
  (68440, 68447),
  (68472, 68479),
  (68521, 68527),
  (68858, 68863),
  (69216, 69246),
  (69405, 69414),
  (69457, 69460),
  (69573, 69579),
  (69714, 69733),
  (70113, 70132),
  (71482, 71483),
  (71914, 71922),
  (72794, 72812),
  (73664, 73684),
  (93019, 93025),
  (93824, 93846),
  (119488, 119507),
  (119520, 119539),
  (119648, 119672),
  (125127, 125135),
  (126065, 126123),
  (126125, 126127),
  (126129, 126132),
  (126209, 126253),
  (126255, 126269),
  (127232, 127244),
]

///|
let regex_unicode_20 : Array[(Int, Int)] = [
  (33, 35),
  (37, 42),
  (44, 47),
  (58, 59),
  (63, 64),
  (91, 93),
  (95, 95),
  (123, 123),
  (125, 125),
  (161, 161),
  (167, 167),
  (171, 171),
  (182, 183),
  (187, 187),
  (191, 191),
  (894, 894),
  (903, 903),
  (1370, 1375),
  (1417, 1418),
  (1470, 1470),
  (1472, 1472),
  (1475, 1475),
  (1478, 1478),
  (1523, 1524),
  (1545, 1546),
  (1548, 1549),
  (1563, 1563),
  (1565, 1567),
  (1642, 1645),
  (1748, 1748),
  (1792, 1805),
  (2039, 2041),
  (2096, 2110),
  (2142, 2142),
  (2404, 2405),
  (2416, 2416),
  (2557, 2557),
  (2678, 2678),
  (2800, 2800),
  (3191, 3191),
  (3204, 3204),
  (3572, 3572),
  (3663, 3663),
  (3674, 3675),
  (3844, 3858),
  (3860, 3860),
  (3898, 3901),
  (3973, 3973),
  (4048, 4052),
  (4057, 4058),
  (4170, 4175),
  (4347, 4347),
  (4960, 4968),
  (5120, 5120),
  (5742, 5742),
  (5787, 5788),
  (5867, 5869),
  (5941, 5942),
  (6100, 6102),
  (6104, 6106),
  (6144, 6154),
  (6468, 6469),
  (6686, 6687),
  (6816, 6822),
  (6824, 6829),
  (7002, 7008),
  (7037, 7038),
  (7164, 7167),
  (7227, 7231),
  (7294, 7295),
  (7360, 7367),
  (7379, 7379),
  (8208, 8231),
  (8240, 8259),
  (8261, 8273),
  (8275, 8286),
  (8317, 8318),
  (8333, 8334),
  (8968, 8971),
  (9001, 9002),
  (10088, 10101),
  (10181, 10182),
  (10214, 10223),
  (10627, 10648),
  (10712, 10715),
  (10748, 10749),
  (11513, 11516),
  (11518, 11519),
  (11632, 11632),
  (11776, 11822),
  (11824, 11855),
  (11858, 11869),
  (12289, 12291),
  (12296, 12305),
  (12308, 12319),
  (12336, 12336),
  (12349, 12349),
  (12448, 12448),
  (12539, 12539),
  (42238, 42239),
  (42509, 42511),
  (42611, 42611),
  (42622, 42622),
  (42738, 42743),
  (43124, 43127),
  (43214, 43215),
  (43256, 43258),
  (43260, 43260),
  (43310, 43311),
  (43359, 43359),
  (43457, 43469),
  (43486, 43487),
  (43612, 43615),
  (43742, 43743),
  (43760, 43761),
  (44011, 44011),
  (64830, 64831),
  (65040, 65049),
  (65072, 65106),
  (65108, 65121),
  (65123, 65123),
  (65128, 65128),
  (65130, 65131),
  (65281, 65283),
  (65285, 65290),
  (65292, 65295),
  (65306, 65307),
  (65311, 65312),
  (65339, 65341),
  (65343, 65343),
  (65371, 65371),
  (65373, 65373),
  (65375, 65381),
  (65792, 65794),
  (66463, 66463),
  (66512, 66512),
  (66927, 66927),
  (67671, 67671),
  (67871, 67871),
  (67903, 67903),
  (68176, 68184),
  (68223, 68223),
  (68336, 68342),
  (68409, 68415),
  (68505, 68508),
  (69293, 69293),
  (69461, 69465),
  (69510, 69513),
  (69703, 69709),
  (69819, 69820),
  (69822, 69825),
  (69952, 69955),
  (70004, 70005),
  (70085, 70088),
  (70093, 70093),
  (70107, 70107),
  (70109, 70111),
  (70200, 70205),
  (70313, 70313),
  (70731, 70735),
  (70746, 70747),
  (70749, 70749),
  (70854, 70854),
  (71105, 71127),
  (71233, 71235),
  (71264, 71276),
  (71353, 71353),
  (71484, 71486),
  (71739, 71739),
  (72004, 72006),
  (72162, 72162),
  (72255, 72262),
  (72346, 72348),
  (72350, 72354),
  (72448, 72457),
  (72769, 72773),
  (72816, 72817),
  (73463, 73464),
  (73539, 73551),
  (73727, 73727),
  (74864, 74868),
  (77809, 77810),
  (92782, 92783),
  (92917, 92917),
  (92983, 92987),
  (92996, 92996),
  (93847, 93850),
  (94178, 94178),
  (113823, 113823),
  (121479, 121483),
  (125278, 125279),
]

///|
let regex_unicode_21 : Array[(Int, Int)] = [
  (95, 95),
  (8255, 8256),
  (8276, 8276),
  (65075, 65076),
  (65101, 65103),
  (65343, 65343),
]

///|
let regex_unicode_22 : Array[(Int, Int)] = [
  (45, 45),
  (1418, 1418),
  (1470, 1470),
  (5120, 5120),
  (6150, 6150),
  (8208, 8213),
  (11799, 11799),
  (11802, 11802),
  (11834, 11835),
  (11840, 11840),
  (11869, 11869),
  (12316, 12316),
  (12336, 12336),
  (12448, 12448),
  (65073, 65074),
  (65112, 65112),
  (65123, 65123),
  (65293, 65293),
  (69293, 69293),
]

///|
let regex_unicode_23 : Array[(Int, Int)] = [
  (41, 41),
  (93, 93),
  (125, 125),
  (3899, 3899),
  (3901, 3901),
  (5788, 5788),
  (8262, 8262),
  (8318, 8318),
  (8334, 8334),
  (8969, 8969),
  (8971, 8971),
  (9002, 9002),
  (10089, 10089),
  (10091, 10091),
  (10093, 10093),
  (10095, 10095),
  (10097, 10097),
  (10099, 10099),
  (10101, 10101),
  (10182, 10182),
  (10215, 10215),
  (10217, 10217),
  (10219, 10219),
  (10221, 10221),
  (10223, 10223),
  (10628, 10628),
  (10630, 10630),
  (10632, 10632),
  (10634, 10634),
  (10636, 10636),
  (10638, 10638),
  (10640, 10640),
  (10642, 10642),
  (10644, 10644),
  (10646, 10646),
  (10648, 10648),
  (10713, 10713),
  (10715, 10715),
  (10749, 10749),
  (11811, 11811),
  (11813, 11813),
  (11815, 11815),
  (11817, 11817),
  (11862, 11862),
  (11864, 11864),
  (11866, 11866),
  (11868, 11868),
  (12297, 12297),
  (12299, 12299),
  (12301, 12301),
  (12303, 12303),
  (12305, 12305),
  (12309, 12309),
  (12311, 12311),
  (12313, 12313),
  (12315, 12315),
  (12318, 12319),
  (64830, 64830),
  (65048, 65048),
  (65078, 65078),
  (65080, 65080),
  (65082, 65082),
  (65084, 65084),
  (65086, 65086),
  (65088, 65088),
  (65090, 65090),
  (65092, 65092),
  (65096, 65096),
  (65114, 65114),
  (65116, 65116),
  (65118, 65118),
  (65289, 65289),
  (65341, 65341),
  (65373, 65373),
  (65376, 65376),
  (65379, 65379),
]

///|
let regex_unicode_24 : Array[(Int, Int)] = [
  (187, 187),
  (8217, 8217),
  (8221, 8221),
  (8250, 8250),
  (11779, 11779),
  (11781, 11781),
  (11786, 11786),
  (11789, 11789),
  (11805, 11805),
  (11809, 11809),
]

///|
let regex_unicode_25 : Array[(Int, Int)] = [
  (171, 171),
  (8216, 8216),
  (8219, 8220),
  (8223, 8223),
  (8249, 8249),
  (11778, 11778),
  (11780, 11780),
  (11785, 11785),
  (11788, 11788),
  (11804, 11804),
  (11808, 11808),
]

///|
let regex_unicode_26 : Array[(Int, Int)] = [
  (33, 35),
  (37, 39),
  (42, 42),
  (44, 44),
  (46, 47),
  (58, 59),
  (63, 64),
  (92, 92),
  (161, 161),
  (167, 167),
  (182, 183),
  (191, 191),
  (894, 894),
  (903, 903),
  (1370, 1375),
  (1417, 1417),
  (1472, 1472),
  (1475, 1475),
  (1478, 1478),
  (1523, 1524),
  (1545, 1546),
  (1548, 1549),
  (1563, 1563),
  (1565, 1567),
  (1642, 1645),
  (1748, 1748),
  (1792, 1805),
  (2039, 2041),
  (2096, 2110),
  (2142, 2142),
  (2404, 2405),
  (2416, 2416),
  (2557, 2557),
  (2678, 2678),
  (2800, 2800),
  (3191, 3191),
  (3204, 3204),
  (3572, 3572),
  (3663, 3663),
  (3674, 3675),
  (3844, 3858),
  (3860, 3860),
  (3973, 3973),
  (4048, 4052),
  (4057, 4058),
  (4170, 4175),
  (4347, 4347),
  (4960, 4968),
  (5742, 5742),
  (5867, 5869),
  (5941, 5942),
  (6100, 6102),
  (6104, 6106),
  (6144, 6149),
  (6151, 6154),
  (6468, 6469),
  (6686, 6687),
  (6816, 6822),
  (6824, 6829),
  (7002, 7008),
  (7037, 7038),
  (7164, 7167),
  (7227, 7231),
  (7294, 7295),
  (7360, 7367),
  (7379, 7379),
  (8214, 8215),
  (8224, 8231),
  (8240, 8248),
  (8251, 8254),
  (8257, 8259),
  (8263, 8273),
  (8275, 8275),
  (8277, 8286),
  (11513, 11516),
  (11518, 11519),
  (11632, 11632),
  (11776, 11777),
  (11782, 11784),
  (11787, 11787),
  (11790, 11798),
  (11800, 11801),
  (11803, 11803),
  (11806, 11807),
  (11818, 11822),
  (11824, 11833),
  (11836, 11839),
  (11841, 11841),
  (11843, 11855),
  (11858, 11860),
  (12289, 12291),
  (12349, 12349),
  (12539, 12539),
  (42238, 42239),
  (42509, 42511),
  (42611, 42611),
  (42622, 42622),
  (42738, 42743),
  (43124, 43127),
  (43214, 43215),
  (43256, 43258),
  (43260, 43260),
  (43310, 43311),
  (43359, 43359),
  (43457, 43469),
  (43486, 43487),
  (43612, 43615),
  (43742, 43743),
  (43760, 43761),
  (44011, 44011),
  (65040, 65046),
  (65049, 65049),
  (65072, 65072),
  (65093, 65094),
  (65097, 65100),
  (65104, 65106),
  (65108, 65111),
  (65119, 65121),
  (65128, 65128),
  (65130, 65131),
  (65281, 65283),
  (65285, 65287),
  (65290, 65290),
  (65292, 65292),
  (65294, 65295),
  (65306, 65307),
  (65311, 65312),
  (65340, 65340),
  (65377, 65377),
  (65380, 65381),
  (65792, 65794),
  (66463, 66463),
  (66512, 66512),
  (66927, 66927),
  (67671, 67671),
  (67871, 67871),
  (67903, 67903),
  (68176, 68184),
  (68223, 68223),
  (68336, 68342),
  (68409, 68415),
  (68505, 68508),
  (69461, 69465),
  (69510, 69513),
  (69703, 69709),
  (69819, 69820),
  (69822, 69825),
  (69952, 69955),
  (70004, 70005),
  (70085, 70088),
  (70093, 70093),
  (70107, 70107),
  (70109, 70111),
  (70200, 70205),
  (70313, 70313),
  (70731, 70735),
  (70746, 70747),
  (70749, 70749),
  (70854, 70854),
  (71105, 71127),
  (71233, 71235),
  (71264, 71276),
  (71353, 71353),
  (71484, 71486),
  (71739, 71739),
  (72004, 72006),
  (72162, 72162),
  (72255, 72262),
  (72346, 72348),
  (72350, 72354),
  (72448, 72457),
  (72769, 72773),
  (72816, 72817),
  (73463, 73464),
  (73539, 73551),
  (73727, 73727),
  (74864, 74868),
  (77809, 77810),
  (92782, 92783),
  (92917, 92917),
  (92983, 92987),
  (92996, 92996),
  (93847, 93850),
  (94178, 94178),
  (113823, 113823),
  (121479, 121483),
  (125278, 125279),
]

///|
let regex_unicode_27 : Array[(Int, Int)] = [
  (40, 40),
  (91, 91),
  (123, 123),
  (3898, 3898),
  (3900, 3900),
  (5787, 5787),
  (8218, 8218),
  (8222, 8222),
  (8261, 8261),
  (8317, 8317),
  (8333, 8333),
  (8968, 8968),
  (8970, 8970),
  (9001, 9001),
  (10088, 10088),
  (10090, 10090),
  (10092, 10092),
  (10094, 10094),
  (10096, 10096),
  (10098, 10098),
  (10100, 10100),
  (10181, 10181),
  (10214, 10214),
  (10216, 10216),
  (10218, 10218),
  (10220, 10220),
  (10222, 10222),
  (10627, 10627),
  (10629, 10629),
  (10631, 10631),
  (10633, 10633),
  (10635, 10635),
  (10637, 10637),
  (10639, 10639),
  (10641, 10641),
  (10643, 10643),
  (10645, 10645),
  (10647, 10647),
  (10712, 10712),
  (10714, 10714),
  (10748, 10748),
  (11810, 11810),
  (11812, 11812),
  (11814, 11814),
  (11816, 11816),
  (11842, 11842),
  (11861, 11861),
  (11863, 11863),
  (11865, 11865),
  (11867, 11867),
  (12296, 12296),
  (12298, 12298),
  (12300, 12300),
  (12302, 12302),
  (12304, 12304),
  (12308, 12308),
  (12310, 12310),
  (12312, 12312),
  (12314, 12314),
  (12317, 12317),
  (64831, 64831),
  (65047, 65047),
  (65077, 65077),
  (65079, 65079),
  (65081, 65081),
  (65083, 65083),
  (65085, 65085),
  (65087, 65087),
  (65089, 65089),
  (65091, 65091),
  (65095, 65095),
  (65113, 65113),
  (65115, 65115),
  (65117, 65117),
  (65288, 65288),
  (65339, 65339),
  (65371, 65371),
  (65375, 65375),
  (65378, 65378),
]

///|
let regex_unicode_28 : Array[(Int, Int)] = [
  (36, 36),
  (43, 43),
  (60, 62),
  (94, 94),
  (96, 96),
  (124, 124),
  (126, 126),
  (162, 166),
  (168, 169),
  (172, 172),
  (174, 177),
  (180, 180),
  (184, 184),
  (215, 215),
  (247, 247),
  (706, 709),
  (722, 735),
  (741, 747),
  (749, 749),
  (751, 767),
  (885, 885),
  (900, 901),
  (1014, 1014),
  (1154, 1154),
  (1421, 1423),
  (1542, 1544),
  (1547, 1547),
  (1550, 1551),
  (1758, 1758),
  (1769, 1769),
  (1789, 1790),
  (2038, 2038),
  (2046, 2047),
  (2184, 2184),
  (2546, 2547),
  (2554, 2555),
  (2801, 2801),
  (2928, 2928),
  (3059, 3066),
  (3199, 3199),
  (3407, 3407),
  (3449, 3449),
  (3647, 3647),
  (3841, 3843),
  (3859, 3859),
  (3861, 3863),
  (3866, 3871),
  (3892, 3892),
  (3894, 3894),
  (3896, 3896),
  (4030, 4037),
  (4039, 4044),
  (4046, 4047),
  (4053, 4056),
  (4254, 4255),
  (5008, 5017),
  (5741, 5741),
  (6107, 6107),
  (6464, 6464),
  (6622, 6655),
  (7009, 7018),
  (7028, 7036),
  (8125, 8125),
  (8127, 8129),
  (8141, 8143),
  (8157, 8159),
  (8173, 8175),
  (8189, 8190),
  (8260, 8260),
  (8274, 8274),
  (8314, 8316),
  (8330, 8332),
  (8352, 8384),
  (8448, 8449),
  (8451, 8454),
  (8456, 8457),
  (8468, 8468),
  (8470, 8472),
  (8478, 8483),
  (8485, 8485),
  (8487, 8487),
  (8489, 8489),
  (8494, 8494),
  (8506, 8507),
  (8512, 8516),
  (8522, 8525),
  (8527, 8527),
  (8586, 8587),
  (8592, 8967),
  (8972, 9000),
  (9003, 9254),
  (9280, 9290),
  (9372, 9449),
  (9472, 10087),
  (10132, 10180),
  (10183, 10213),
  (10224, 10626),
  (10649, 10711),
  (10716, 10747),
  (10750, 11123),
  (11126, 11157),
  (11159, 11263),
  (11493, 11498),
  (11856, 11857),
  (11904, 11929),
  (11931, 12019),
  (12032, 12245),
  (12272, 12283),
  (12292, 12292),
  (12306, 12307),
  (12320, 12320),
  (12342, 12343),
  (12350, 12351),
  (12443, 12444),
  (12688, 12689),
  (12694, 12703),
  (12736, 12771),
  (12800, 12830),
  (12842, 12871),
  (12880, 12880),
  (12896, 12927),
  (12938, 12976),
  (12992, 13311),
  (19904, 19967),
  (42128, 42182),
  (42752, 42774),
  (42784, 42785),
  (42889, 42890),
  (43048, 43051),
  (43062, 43065),
  (43639, 43641),
  (43867, 43867),
  (43882, 43883),
  (64297, 64297),
  (64434, 64450),
  (64832, 64847),
  (64975, 64975),
  (65020, 65023),
  (65122, 65122),
  (65124, 65126),
  (65129, 65129),
  (65284, 65284),
  (65291, 65291),
  (65308, 65310),
  (65342, 65342),
  (65344, 65344),
  (65372, 65372),
  (65374, 65374),
  (65504, 65510),
  (65512, 65518),
  (65532, 65533),
  (65847, 65855),
  (65913, 65929),
  (65932, 65934),
  (65936, 65948),
  (65952, 65952),
  (66000, 66044),
  (67703, 67704),
  (68296, 68296),
  (71487, 71487),
  (73685, 73713),
  (92988, 92991),
  (92997, 92997),
  (113820, 113820),
  (118608, 118723),
  (118784, 119029),
  (119040, 119078),
  (119081, 119140),
  (119146, 119148),
  (119171, 119172),
  (119180, 119209),
  (119214, 119274),
  (119296, 119361),
  (119365, 119365),
  (119552, 119638),
  (120513, 120513),
  (120539, 120539),
  (120571, 120571),
  (120597, 120597),
  (120629, 120629),
  (120655, 120655),
  (120687, 120687),
  (120713, 120713),
  (120745, 120745),
  (120771, 120771),
  (120832, 121343),
  (121399, 121402),
  (121453, 121460),
  (121462, 121475),
  (121477, 121478),
  (123215, 123215),
  (123647, 123647),
  (126124, 126124),
  (126128, 126128),
  (126254, 126254),
  (126704, 126705),
  (126976, 127019),
  (127024, 127123),
  (127136, 127150),
  (127153, 127167),
  (127169, 127183),
  (127185, 127221),
  (127245, 127405),
  (127462, 127490),
  (127504, 127547),
  (127552, 127560),
  (127568, 127569),
  (127584, 127589),
  (127744, 128727),
  (128732, 128748),
  (128752, 128764),
  (128768, 128886),
  (128891, 128985),
  (128992, 129003),
  (129008, 129008),
  (129024, 129035),
  (129040, 129095),
  (129104, 129113),
  (129120, 129159),
  (129168, 129197),
  (129200, 129201),
  (129280, 129619),
  (129632, 129645),
  (129648, 129660),
  (129664, 129672),
  (129680, 129725),
  (129727, 129733),
  (129742, 129755),
  (129760, 129768),
  (129776, 129784),
  (129792, 129938),
  (129940, 129994),
]

///|
let regex_unicode_29 : Array[(Int, Int)] = [
  (36, 36),
  (162, 165),
  (1423, 1423),
  (1547, 1547),
  (2046, 2047),
  (2546, 2547),
  (2555, 2555),
  (2801, 2801),
  (3065, 3065),
  (3647, 3647),
  (6107, 6107),
  (8352, 8384),
  (43064, 43064),
  (65020, 65020),
  (65129, 65129),
  (65284, 65284),
  (65504, 65505),
  (65509, 65510),
  (73693, 73696),
  (123647, 123647),
  (126128, 126128),
]

///|
let regex_unicode_30 : Array[(Int, Int)] = [
  (94, 94),
  (96, 96),
  (168, 168),
  (175, 175),
  (180, 180),
  (184, 184),
  (706, 709),
  (722, 735),
  (741, 747),
  (749, 749),
  (751, 767),
  (885, 885),
  (900, 901),
  (2184, 2184),
  (8125, 8125),
  (8127, 8129),
  (8141, 8143),
  (8157, 8159),
  (8173, 8175),
  (8189, 8190),
  (12443, 12444),
  (42752, 42774),
  (42784, 42785),
  (42889, 42890),
  (43867, 43867),
  (43882, 43883),
  (64434, 64450),
  (65342, 65342),
  (65344, 65344),
  (65507, 65507),
  (127995, 127999),
]

///|
let regex_unicode_31 : Array[(Int, Int)] = [
  (43, 43),
  (60, 62),
  (124, 124),
  (126, 126),
  (172, 172),
  (177, 177),
  (215, 215),
  (247, 247),
  (1014, 1014),
  (1542, 1544),
  (8260, 8260),
  (8274, 8274),
  (8314, 8316),
  (8330, 8332),
  (8472, 8472),
  (8512, 8516),
  (8523, 8523),
  (8592, 8596),
  (8602, 8603),
  (8608, 8608),
  (8611, 8611),
  (8614, 8614),
  (8622, 8622),
  (8654, 8655),
  (8658, 8658),
  (8660, 8660),
  (8692, 8959),
  (8992, 8993),
  (9084, 9084),
  (9115, 9139),
  (9180, 9185),
  (9655, 9655),
  (9665, 9665),
  (9720, 9727),
  (9839, 9839),
  (10176, 10180),
  (10183, 10213),
  (10224, 10239),
  (10496, 10626),
  (10649, 10711),
  (10716, 10747),
  (10750, 11007),
  (11056, 11076),
  (11079, 11084),
  (64297, 64297),
  (65122, 65122),
  (65124, 65126),
  (65291, 65291),
  (65308, 65310),
  (65372, 65372),
  (65374, 65374),
  (65506, 65506),
  (65513, 65516),
  (120513, 120513),
  (120539, 120539),
  (120571, 120571),
  (120597, 120597),
  (120629, 120629),
  (120655, 120655),
  (120687, 120687),
  (120713, 120713),
  (120745, 120745),
  (120771, 120771),
  (126704, 126705),
]

///|
let regex_unicode_32 : Array[(Int, Int)] = [
  (166, 166),
  (169, 169),
  (174, 174),
  (176, 176),
  (1154, 1154),
  (1421, 1422),
  (1550, 1551),
  (1758, 1758),
  (1769, 1769),
  (1789, 1790),
  (2038, 2038),
  (2554, 2554),
  (2928, 2928),
  (3059, 3064),
  (3066, 3066),
  (3199, 3199),
  (3407, 3407),
  (3449, 3449),
  (3841, 3843),
  (3859, 3859),
  (3861, 3863),
  (3866, 3871),
  (3892, 3892),
  (3894, 3894),
  (3896, 3896),
  (4030, 4037),
  (4039, 4044),
  (4046, 4047),
  (4053, 4056),
  (4254, 4255),
  (5008, 5017),
  (5741, 5741),
  (6464, 6464),
  (6622, 6655),
  (7009, 7018),
  (7028, 7036),
  (8448, 8449),
  (8451, 8454),
  (8456, 8457),
  (8468, 8468),
  (8470, 8471),
  (8478, 8483),
  (8485, 8485),
  (8487, 8487),
  (8489, 8489),
  (8494, 8494),
  (8506, 8507),
  (8522, 8522),
  (8524, 8525),
  (8527, 8527),
  (8586, 8587),
  (8597, 8601),
  (8604, 8607),
  (8609, 8610),
  (8612, 8613),
  (8615, 8621),
  (8623, 8653),
  (8656, 8657),
  (8659, 8659),
  (8661, 8691),
  (8960, 8967),
  (8972, 8991),
  (8994, 9000),
  (9003, 9083),
  (9085, 9114),
  (9140, 9179),
  (9186, 9254),
  (9280, 9290),
  (9372, 9449),
  (9472, 9654),
  (9656, 9664),
  (9666, 9719),
  (9728, 9838),
  (9840, 10087),
  (10132, 10175),
  (10240, 10495),
  (11008, 11055),
  (11077, 11078),
  (11085, 11123),
  (11126, 11157),
  (11159, 11263),
  (11493, 11498),
  (11856, 11857),
  (11904, 11929),
  (11931, 12019),
  (12032, 12245),
  (12272, 12283),
  (12292, 12292),
  (12306, 12307),
  (12320, 12320),
  (12342, 12343),
  (12350, 12351),
  (12688, 12689),
  (12694, 12703),
  (12736, 12771),
  (12800, 12830),
  (12842, 12871),
  (12880, 12880),
  (12896, 12927),
  (12938, 12976),
  (12992, 13311),
  (19904, 19967),
  (42128, 42182),
  (43048, 43051),
  (43062, 43063),
  (43065, 43065),
  (43639, 43641),
  (64832, 64847),
  (64975, 64975),
  (65021, 65023),
  (65508, 65508),
  (65512, 65512),
  (65517, 65518),
  (65532, 65533),
  (65847, 65855),
  (65913, 65929),
  (65932, 65934),
  (65936, 65948),
  (65952, 65952),
  (66000, 66044),
  (67703, 67704),
  (68296, 68296),
  (71487, 71487),
  (73685, 73692),
  (73697, 73713),
  (92988, 92991),
  (92997, 92997),
  (113820, 113820),
  (118608, 118723),
  (118784, 119029),
  (119040, 119078),
  (119081, 119140),
  (119146, 119148),
  (119171, 119172),
  (119180, 119209),
  (119214, 119274),
  (119296, 119361),
  (119365, 119365),
  (119552, 119638),
  (120832, 121343),
  (121399, 121402),
  (121453, 121460),
  (121462, 121475),
  (121477, 121478),
  (123215, 123215),
  (126124, 126124),
  (126254, 126254),
  (126976, 127019),
  (127024, 127123),
  (127136, 127150),
  (127153, 127167),
  (127169, 127183),
  (127185, 127221),
  (127245, 127405),
  (127462, 127490),
  (127504, 127547),
  (127552, 127560),
  (127568, 127569),
  (127584, 127589),
  (127744, 127994),
  (128000, 128727),
  (128732, 128748),
  (128752, 128764),
  (128768, 128886),
  (128891, 128985),
  (128992, 129003),
  (129008, 129008),
  (129024, 129035),
  (129040, 129095),
  (129104, 129113),
  (129120, 129159),
  (129168, 129197),
  (129200, 129201),
  (129280, 129619),
  (129632, 129645),
  (129648, 129660),
  (129664, 129672),
  (129680, 129725),
  (129727, 129733),
  (129742, 129755),
  (129760, 129768),
  (129776, 129784),
  (129792, 129938),
  (129940, 129994),
]

///|
let regex_unicode_33 : Array[(Int, Int)] = [
  (32, 32),
  (160, 160),
  (5760, 5760),
  (8192, 8202),
  (8232, 8233),
  (8239, 8239),
  (8287, 8287),
  (12288, 12288),
]

///|
let regex_unicode_34 : Array[(Int, Int)] = [(8232, 8232)]

///|
let regex_unicode_35 : Array[(Int, Int)] = [(8233, 8233)]

///|
let regex_unicode_36 : Array[(Int, Int)] = [
  (32, 32),
  (160, 160),
  (5760, 5760),
  (8192, 8202),
  (8239, 8239),
  (8287, 8287),
  (12288, 12288),
]

///|
let regex_unicode_37 : Array[(Int, Int)] = [
  (125184, 125259),
  (125264, 125273),
  (125278, 125279),
]

///|
let regex_unicode_38 : Array[(Int, Int)] = [
  (71424, 71450),
  (71453, 71467),
  (71472, 71494),
]

///|
let regex_unicode_39 : Array[(Int, Int)] = [
  (1536, 1540),
  (1542, 1547),
  (1549, 1562),
  (1564, 1566),
  (1568, 1599),
  (1601, 1610),
  (1622, 1647),
  (1649, 1756),
  (1758, 1791),
  (1872, 1919),
  (2160, 2190),
  (2192, 2193),
  (2200, 2273),
  (2275, 2303),
  (64336, 64450),
  (64467, 64829),
  (64832, 64911),
  (64914, 64967),
  (64975, 64975),
  (65008, 65023),
  (65136, 65140),
  (65142, 65276),
  (69216, 69246),
  (69373, 69375),
  (126464, 126467),
  (126469, 126495),
  (126497, 126498),
  (126500, 126500),
  (126503, 126503),
  (126505, 126514),
  (126516, 126519),
  (126521, 126521),
  (126523, 126523),
  (126530, 126530),
  (126535, 126535),
  (126537, 126537),
  (126539, 126539),
  (126541, 126543),
  (126545, 126546),
  (126548, 126548),
  (126551, 126551),
  (126553, 126553),
  (126555, 126555),
  (126557, 126557),
  (126559, 126559),
  (126561, 126562),
  (126564, 126564),
  (126567, 126570),
  (126572, 126578),
  (126580, 126583),
  (126585, 126588),
  (126590, 126590),
  (126592, 126601),
  (126603, 126619),
  (126625, 126627),
  (126629, 126633),
  (126635, 126651),
  (126704, 126705),
]

///|
let regex_unicode_40 : Array[(Int, Int)] = [
  (1329, 1366),
  (1369, 1418),
  (1421, 1423),
  (64275, 64279),
]

///|
let regex_unicode_41 : Array[(Int, Int)] = [(68352, 68405), (68409, 68415)]

///|
let regex_unicode_42 : Array[(Int, Int)] = [(6912, 6988), (6992, 7038)]

///|
let regex_unicode_43 : Array[(Int, Int)] = [(42656, 42743), (92160, 92728)]

///|
let regex_unicode_44 : Array[(Int, Int)] = [(7104, 7155), (7164, 7167)]

///|
let regex_unicode_45 : Array[(Int, Int)] = [
  (2432, 2435),
  (2437, 2444),
  (2447, 2448),
  (2451, 2472),
  (2474, 2480),
  (2482, 2482),
  (2486, 2489),
  (2492, 2500),
  (2503, 2504),
  (2507, 2510),
  (2519, 2519),
  (2524, 2525),
  (2527, 2531),
  (2534, 2558),
]

///|
let regex_unicode_46 : Array[(Int, Int)] = [
  (72704, 72712),
  (72714, 72758),
  (72760, 72773),
  (72784, 72812),
]

///|
let regex_unicode_47 : Array[(Int, Int)] = [
  (746, 747),
  (12549, 12591),
  (12704, 12735),
]

///|
let regex_unicode_48 : Array[(Int, Int)] = [
  (69632, 69709),
  (69714, 69749),
  (69759, 69759),
]

///|
let regex_unicode_49 : Array[(Int, Int)] = [(10240, 10495)]

///|
let regex_unicode_50 : Array[(Int, Int)] = [(6656, 6683), (6686, 6687)]

///|
let regex_unicode_51 : Array[(Int, Int)] = [(5952, 5971)]

///|
let regex_unicode_52 : Array[(Int, Int)] = [(66208, 66256)]

///|
let regex_unicode_53 : Array[(Int, Int)] = [(69888, 69940), (69942, 69959)]

///|
let regex_unicode_54 : Array[(Int, Int)] = [
  (43520, 43574),
  (43584, 43597),
  (43600, 43609),
  (43612, 43615),
]

///|
let regex_unicode_55 : Array[(Int, Int)] = [
  (5024, 5109),
  (5112, 5117),
  (43888, 43967),
]

///|
let regex_unicode_56 : Array[(Int, Int)] = [(69552, 69579)]

///|
let regex_unicode_57 : Array[(Int, Int)] = [
  (0, 64),
  (91, 96),
  (123, 169),
  (171, 185),
  (187, 191),
  (215, 215),
  (247, 247),
  (697, 735),
  (741, 745),
  (748, 767),
  (884, 884),
  (894, 894),
  (901, 901),
  (903, 903),
  (1541, 1541),
  (1548, 1548),
  (1563, 1563),
  (1567, 1567),
  (1600, 1600),
  (1757, 1757),
  (2274, 2274),
  (2404, 2405),
  (3647, 3647),
  (4053, 4056),
  (4347, 4347),
  (5867, 5869),
  (5941, 5942),
  (6146, 6147),
  (6149, 6149),
  (7379, 7379),
  (7393, 7393),
  (7401, 7404),
  (7406, 7411),
  (7413, 7415),
  (7418, 7418),
  (8192, 8203),
  (8206, 8292),
  (8294, 8304),
  (8308, 8318),
  (8320, 8334),
  (8352, 8384),
  (8448, 8485),
  (8487, 8489),
  (8492, 8497),
  (8499, 8525),
  (8527, 8543),
  (8585, 8587),
  (8592, 9254),
  (9280, 9290),
  (9312, 10239),
  (10496, 11123),
  (11126, 11157),
  (11159, 11263),
  (11776, 11869),
  (12272, 12283),
  (12288, 12292),
  (12294, 12294),
  (12296, 12320),
  (12336, 12343),
  (12348, 12351),
  (12443, 12444),
  (12448, 12448),
  (12539, 12540),
  (12688, 12703),
  (12736, 12771),
  (12832, 12895),
  (12927, 13007),
  (13055, 13055),
  (13144, 13311),
  (19904, 19967),
  (42752, 42785),
  (42888, 42890),
  (43056, 43065),
  (43310, 43310),
  (43471, 43471),
  (43867, 43867),
  (43882, 43883),
  (64830, 64831),
  (65040, 65049),
  (65072, 65106),
  (65108, 65126),
  (65128, 65131),
  (65279, 65279),
  (65281, 65312),
  (65339, 65344),
  (65371, 65381),
  (65392, 65392),
  (65438, 65439),
  (65504, 65510),
  (65512, 65518),
  (65529, 65533),
  (65792, 65794),
  (65799, 65843),
  (65847, 65855),
  (65936, 65948),
  (66000, 66044),
  (66273, 66299),
  (113824, 113827),
  (118608, 118723),
  (118784, 119029),
  (119040, 119078),
  (119081, 119142),
  (119146, 119162),
  (119171, 119172),
  (119180, 119209),
  (119214, 119274),
  (119488, 119507),
  (119520, 119539),
  (119552, 119638),
  (119648, 119672),
  (119808, 119892),
  (119894, 119964),
  (119966, 119967),
  (119970, 119970),
  (119973, 119974),
  (119977, 119980),
  (119982, 119993),
  (119995, 119995),
  (119997, 120003),
  (120005, 120069),
  (120071, 120074),
  (120077, 120084),
  (120086, 120092),
  (120094, 120121),
  (120123, 120126),
  (120128, 120132),
  (120134, 120134),
  (120138, 120144),
  (120146, 120485),
  (120488, 120779),
  (120782, 120831),
  (126065, 126132),
  (126209, 126269),
  (126976, 127019),
  (127024, 127123),
  (127136, 127150),
  (127153, 127167),
  (127169, 127183),
  (127185, 127221),
  (127232, 127405),
  (127462, 127487),
  (127489, 127490),
  (127504, 127547),
  (127552, 127560),
  (127568, 127569),
  (127584, 127589),
  (127744, 128727),
  (128732, 128748),
  (128752, 128764),
  (128768, 128886),
  (128891, 128985),
  (128992, 129003),
  (129008, 129008),
  (129024, 129035),
  (129040, 129095),
  (129104, 129113),
  (129120, 129159),
  (129168, 129197),
  (129200, 129201),
  (129280, 129619),
  (129632, 129645),
  (129648, 129660),
  (129664, 129672),
  (129680, 129725),
  (129727, 129733),
  (129742, 129755),
  (129760, 129768),
  (129776, 129784),
  (129792, 129938),
  (129940, 129994),
  (130032, 130041),
  (917505, 917505),
  (917536, 917631),
]

///|
let regex_unicode_58 : Array[(Int, Int)] = [
  (994, 1007),
  (11392, 11507),
  (11513, 11519),
]

///|
let regex_unicode_59 : Array[(Int, Int)] = [
  (73728, 74649),
  (74752, 74862),
  (74864, 74868),
  (74880, 75075),
]

///|
let regex_unicode_60 : Array[(Int, Int)] = [
  (67584, 67589),
  (67592, 67592),
  (67594, 67637),
  (67639, 67640),
  (67644, 67644),
  (67647, 67647),
]

///|
let regex_unicode_61 : Array[(Int, Int)] = [
  (1024, 1156),
  (1159, 1327),
  (7296, 7304),
  (7467, 7467),
  (7544, 7544),
  (11744, 11775),
  (42560, 42655),
  (65070, 65071),
  (122928, 122989),
  (123023, 123023),
]

///|
let regex_unicode_62 : Array[(Int, Int)] = [(66560, 66639)]

///|
let regex_unicode_63 : Array[(Int, Int)] = [
  (2304, 2384),
  (2389, 2403),
  (2406, 2431),
  (43232, 43263),
  (72448, 72457),
]

///|
let regex_unicode_64 : Array[(Int, Int)] = [(71680, 71739)]

///|
let regex_unicode_65 : Array[(Int, Int)] = [
  (113664, 113770),
  (113776, 113788),
  (113792, 113800),
  (113808, 113817),
  (113820, 113823),
]

///|
let regex_unicode_66 : Array[(Int, Int)] = [(66816, 66855)]

///|
let regex_unicode_67 : Array[(Int, Int)] = [(69600, 69622)]

///|
let regex_unicode_68 : Array[(Int, Int)] = [
  (4608, 4680),
  (4682, 4685),
  (4688, 4694),
  (4696, 4696),
  (4698, 4701),
  (4704, 4744),
  (4746, 4749),
  (4752, 4784),
  (4786, 4789),
  (4792, 4798),
  (4800, 4800),
  (4802, 4805),
  (4808, 4822),
  (4824, 4880),
  (4882, 4885),
  (4888, 4954),
  (4957, 4988),
  (4992, 5017),
  (11648, 11670),
  (11680, 11686),
  (11688, 11694),
  (11696, 11702),
  (11704, 11710),
  (11712, 11718),
  (11720, 11726),
  (11728, 11734),
  (11736, 11742),
  (43777, 43782),
  (43785, 43790),
  (43793, 43798),
  (43808, 43814),
  (43816, 43822),
  (124896, 124902),
  (124904, 124907),
  (124909, 124910),
  (124912, 124926),
]

///|
let regex_unicode_69 : Array[(Int, Int)] = [
  (4256, 4293),
  (4295, 4295),
  (4301, 4301),
  (4304, 4346),
  (4348, 4351),
  (7312, 7354),
  (7357, 7359),
  (11520, 11557),
  (11559, 11559),
  (11565, 11565),
]

///|
let regex_unicode_70 : Array[(Int, Int)] = [
  (11264, 11359),
  (122880, 122886),
  (122888, 122904),
  (122907, 122913),
  (122915, 122916),
  (122918, 122922),
]

///|
let regex_unicode_71 : Array[(Int, Int)] = [(66352, 66378)]

///|
let regex_unicode_72 : Array[(Int, Int)] = [
  (70400, 70403),
  (70405, 70412),
  (70415, 70416),
  (70419, 70440),
  (70442, 70448),
  (70450, 70451),
  (70453, 70457),
  (70460, 70468),
  (70471, 70472),
  (70475, 70477),
  (70480, 70480),
  (70487, 70487),
  (70493, 70499),
  (70502, 70508),
  (70512, 70516),
]

///|
let regex_unicode_73 : Array[(Int, Int)] = [
  (880, 883),
  (885, 887),
  (890, 893),
  (895, 895),
  (900, 900),
  (902, 902),
  (904, 906),
  (908, 908),
  (910, 929),
  (931, 993),
  (1008, 1023),
  (7462, 7466),
  (7517, 7521),
  (7526, 7530),
  (7615, 7615),
  (7936, 7957),
  (7960, 7965),
  (7968, 8005),
  (8008, 8013),
  (8016, 8023),
  (8025, 8025),
  (8027, 8027),
  (8029, 8029),
  (8031, 8061),
  (8064, 8116),
  (8118, 8132),
  (8134, 8147),
  (8150, 8155),
  (8157, 8175),
  (8178, 8180),
  (8182, 8190),
  (8486, 8486),
  (43877, 43877),
  (65856, 65934),
  (65952, 65952),
  (119296, 119365),
]

///|
let regex_unicode_74 : Array[(Int, Int)] = [
  (2689, 2691),
  (2693, 2701),
  (2703, 2705),
  (2707, 2728),
  (2730, 2736),
  (2738, 2739),
  (2741, 2745),
  (2748, 2757),
  (2759, 2761),
  (2763, 2765),
  (2768, 2768),
  (2784, 2787),
  (2790, 2801),
  (2809, 2815),
]

///|
let regex_unicode_75 : Array[(Int, Int)] = [
  (2561, 2563),
  (2565, 2570),
  (2575, 2576),
  (2579, 2600),
  (2602, 2608),
  (2610, 2611),
  (2613, 2614),
  (2616, 2617),
  (2620, 2620),
  (2622, 2626),
  (2631, 2632),
  (2635, 2637),
  (2641, 2641),
  (2649, 2652),
  (2654, 2654),
  (2662, 2678),
]

///|
let regex_unicode_76 : Array[(Int, Int)] = [
  (11904, 11929),
  (11931, 12019),
  (12032, 12245),
  (12293, 12293),
  (12295, 12295),
  (12321, 12329),
  (12344, 12347),
  (13312, 19903),
  (19968, 40959),
  (63744, 64109),
  (64112, 64217),
  (94178, 94179),
  (94192, 94193),
  (131072, 173791),
  (173824, 177977),
  (177984, 178205),
  (178208, 183969),
  (183984, 191456),
  (194560, 195101),
  (196608, 201546),
  (201552, 205743),
]

///|
let regex_unicode_77 : Array[(Int, Int)] = [
  (4352, 4607),
  (12334, 12335),
  (12593, 12686),
  (12800, 12830),
  (12896, 12926),
  (43360, 43388),
  (44032, 55203),
  (55216, 55238),
  (55243, 55291),
  (65440, 65470),
  (65474, 65479),
  (65482, 65487),
  (65490, 65495),
  (65498, 65500),
]

///|
let regex_unicode_78 : Array[(Int, Int)] = [(5920, 5940)]

///|
let regex_unicode_79 : Array[(Int, Int)] = [
  (67808, 67826),
  (67828, 67829),
  (67835, 67839),
]

///|
let regex_unicode_80 : Array[(Int, Int)] = [
  (1425, 1479),
  (1488, 1514),
  (1519, 1524),
  (64285, 64310),
  (64312, 64316),
  (64318, 64318),
  (64320, 64321),
  (64323, 64324),
  (64326, 64335),
]

///|
let regex_unicode_81 : Array[(Int, Int)] = [
  (12353, 12438),
  (12445, 12447),
  (110593, 110879),
  (110898, 110898),
  (110928, 110930),
  (127488, 127488),
]

///|
let regex_unicode_82 : Array[(Int, Int)] = [
  (768, 879),
  (1157, 1158),
  (1611, 1621),
  (1648, 1648),
  (2385, 2388),
  (6832, 6862),
  (7376, 7378),
  (7380, 7392),
  (7394, 7400),
  (7405, 7405),
  (7412, 7412),
  (7416, 7417),
  (7616, 7679),
  (8204, 8205),
  (8400, 8432),
  (12330, 12333),
  (12441, 12442),
  (65024, 65039),
  (65056, 65069),
  (66045, 66045),
  (66272, 66272),
  (70459, 70459),
  (118528, 118573),
  (118576, 118598),
  (119143, 119145),
  (119163, 119170),
  (119173, 119179),
  (119210, 119213),
  (917760, 917999),
]

///|
let regex_unicode_83 : Array[(Int, Int)] = [
  (43392, 43469),
  (43472, 43481),
  (43486, 43487),
]

///|
let regex_unicode_84 : Array[(Int, Int)] = [(69760, 69826), (69837, 69837)]

///|
let regex_unicode_85 : Array[(Int, Int)] = [
  (3200, 3212),
  (3214, 3216),
  (3218, 3240),
  (3242, 3251),
  (3253, 3257),
  (3260, 3268),
  (3270, 3272),
  (3274, 3277),
  (3285, 3286),
  (3293, 3294),
  (3296, 3299),
  (3302, 3311),
  (3313, 3315),
]

///|
let regex_unicode_86 : Array[(Int, Int)] = [
  (12449, 12538),
  (12541, 12543),
  (12784, 12799),
  (13008, 13054),
  (13056, 13143),
  (65382, 65391),
  (65393, 65437),
  (110576, 110579),
  (110581, 110587),
  (110589, 110590),
  (110592, 110592),
  (110880, 110882),
  (110933, 110933),
  (110948, 110951),
]

///|
let regex_unicode_87 : Array[(Int, Int)] = [
  (73472, 73488),
  (73490, 73530),
  (73534, 73561),
]

///|
let regex_unicode_88 : Array[(Int, Int)] = [
  (68096, 68099),
  (68101, 68102),
  (68108, 68115),
  (68117, 68119),
  (68121, 68149),
  (68152, 68154),
  (68159, 68168),
  (68176, 68184),
]

///|
let regex_unicode_89 : Array[(Int, Int)] = [
  (6016, 6109),
  (6112, 6121),
  (6128, 6137),
  (6624, 6655),
]

///|
let regex_unicode_90 : Array[(Int, Int)] = [(70144, 70161), (70163, 70209)]

///|
let regex_unicode_91 : Array[(Int, Int)] = [(70320, 70378), (70384, 70393)]

///|
let regex_unicode_92 : Array[(Int, Int)] = [
  (3713, 3714),
  (3716, 3716),
  (3718, 3722),
  (3724, 3747),
  (3749, 3749),
  (3751, 3773),
  (3776, 3780),
  (3782, 3782),
  (3784, 3790),
  (3792, 3801),
  (3804, 3807),
]

///|
let regex_unicode_93 : Array[(Int, Int)] = [
  (65, 90),
  (97, 122),
  (170, 170),
  (186, 186),
  (192, 214),
  (216, 246),
  (248, 696),
  (736, 740),
  (7424, 7461),
  (7468, 7516),
  (7522, 7525),
  (7531, 7543),
  (7545, 7614),
  (7680, 7935),
  (8305, 8305),
  (8319, 8319),
  (8336, 8348),
  (8490, 8491),
  (8498, 8498),
  (8526, 8526),
  (8544, 8584),
  (11360, 11391),
  (42786, 42887),
  (42891, 42954),
  (42960, 42961),
  (42963, 42963),
  (42965, 42969),
  (42994, 43007),
  (43824, 43866),
  (43868, 43876),
  (43878, 43881),
  (64256, 64262),
  (65313, 65338),
  (65345, 65370),
  (67456, 67461),
  (67463, 67504),
  (67506, 67514),
  (122624, 122654),
  (122661, 122666),
]

///|
let regex_unicode_94 : Array[(Int, Int)] = [
  (7168, 7223),
  (7227, 7241),
  (7245, 7247),
]

///|
let regex_unicode_95 : Array[(Int, Int)] = [
  (6400, 6430),
  (6432, 6443),
  (6448, 6459),
  (6464, 6464),
  (6468, 6479),
]

///|
let regex_unicode_96 : Array[(Int, Int)] = [(42192, 42239), (73648, 73648)]

///|
let regex_unicode_97 : Array[(Int, Int)] = [(66176, 66204)]

///|
let regex_unicode_98 : Array[(Int, Int)] = [(67872, 67897), (67903, 67903)]

///|
let regex_unicode_99 : Array[(Int, Int)] = [(69968, 70006)]

///|
let regex_unicode_100 : Array[(Int, Int)] = [(73440, 73464)]

///|
let regex_unicode_101 : Array[(Int, Int)] = [
  (3328, 3340),
  (3342, 3344),
  (3346, 3396),
  (3398, 3400),
  (3402, 3407),
  (3412, 3427),
  (3430, 3455),
]

///|
let regex_unicode_102 : Array[(Int, Int)] = [(2112, 2139), (2142, 2142)]

///|
let regex_unicode_103 : Array[(Int, Int)] = [(68288, 68326), (68331, 68342)]

///|
let regex_unicode_104 : Array[(Int, Int)] = [
  (72816, 72847),
  (72850, 72871),
  (72873, 72886),
]

///|
let regex_unicode_105 : Array[(Int, Int)] = [(93760, 93850)]

///|
let regex_unicode_106 : Array[(Int, Int)] = [
  (93952, 94026),
  (94031, 94087),
  (94095, 94111),
]

///|
let regex_unicode_107 : Array[(Int, Int)] = [(71168, 71236), (71248, 71257)]

///|
let regex_unicode_108 : Array[(Int, Int)] = [
  (6144, 6145),
  (6148, 6148),
  (6150, 6169),
  (6176, 6264),
  (6272, 6314),
  (71264, 71276),
]

///|
let regex_unicode_109 : Array[(Int, Int)] = [
  (92736, 92766),
  (92768, 92777),
  (92782, 92783),
]

///|
let regex_unicode_110 : Array[(Int, Int)] = [
  (70272, 70278),
  (70280, 70280),
  (70282, 70285),
  (70287, 70301),
  (70303, 70313),
]

///|
let regex_unicode_111 : Array[(Int, Int)] = [
  (4096, 4255),
  (43488, 43518),
  (43616, 43647),
]

///|
let regex_unicode_112 : Array[(Int, Int)] = [(67712, 67742), (67751, 67759)]

///|
let regex_unicode_113 : Array[(Int, Int)] = [
  (72096, 72103),
  (72106, 72151),
  (72154, 72164),
]

///|
let regex_unicode_114 : Array[(Int, Int)] = [(70656, 70747), (70749, 70753)]

///|
let regex_unicode_115 : Array[(Int, Int)] = [(1984, 2042), (2045, 2047)]

///|
let regex_unicode_116 : Array[(Int, Int)] = [(94177, 94177), (110960, 111355)]

///|
let regex_unicode_117 : Array[(Int, Int)] = [(5760, 5788)]

///|
let regex_unicode_118 : Array[(Int, Int)] = [
  (2817, 2819),
  (2821, 2828),
  (2831, 2832),
  (2835, 2856),
  (2858, 2864),
  (2866, 2867),
  (2869, 2873),
  (2876, 2884),
  (2887, 2888),
  (2891, 2893),
  (2901, 2903),
  (2908, 2909),
  (2911, 2915),
  (2918, 2935),
]

///|
let regex_unicode_119 : Array[(Int, Int)] = [(66736, 66771), (66776, 66811)]

///|
let regex_unicode_120 : Array[(Int, Int)] = [(66688, 66717), (66720, 66729)]

///|
let regex_unicode_121 : Array[(Int, Int)] = [(67680, 67711)]

///|
let regex_unicode_122 : Array[(Int, Int)] = [(67840, 67867), (67871, 67871)]

///|
let regex_unicode_123 : Array[(Int, Int)] = [(43312, 43347), (43359, 43359)]

///|
let regex_unicode_124 : Array[(Int, Int)] = [(5792, 5866), (5870, 5880)]

///|
let regex_unicode_125 : Array[(Int, Int)] = [(2048, 2093), (2096, 2110)]

///|
let regex_unicode_126 : Array[(Int, Int)] = [(43136, 43205), (43214, 43225)]

///|
let regex_unicode_127 : Array[(Int, Int)] = [(70016, 70111)]

///|
let regex_unicode_128 : Array[(Int, Int)] = [(66640, 66687)]

///|
let regex_unicode_129 : Array[(Int, Int)] = [(71040, 71093), (71096, 71133)]

///|
let regex_unicode_130 : Array[(Int, Int)] = [
  (3457, 3459),
  (3461, 3478),
  (3482, 3505),
  (3507, 3515),
  (3517, 3517),
  (3520, 3526),
  (3530, 3530),
  (3535, 3540),
  (3542, 3542),
  (3544, 3551),
  (3558, 3567),
  (3570, 3572),
  (70113, 70132),
]

///|
let regex_unicode_131 : Array[(Int, Int)] = [(69424, 69465)]

///|
let regex_unicode_132 : Array[(Int, Int)] = [(72272, 72354)]

///|
let regex_unicode_133 : Array[(Int, Int)] = [(7040, 7103), (7360, 7367)]

///|
let regex_unicode_134 : Array[(Int, Int)] = [
  (1792, 1805),
  (1807, 1866),
  (1869, 1871),
  (2144, 2154),
]

///|
let regex_unicode_135 : Array[(Int, Int)] = [(5888, 5909), (5919, 5919)]

///|
let regex_unicode_136 : Array[(Int, Int)] = [
  (5984, 5996),
  (5998, 6000),
  (6002, 6003),
]

///|
let regex_unicode_137 : Array[(Int, Int)] = [(71296, 71353), (71360, 71369)]

///|
let regex_unicode_138 : Array[(Int, Int)] = [
  (2946, 2947),
  (2949, 2954),
  (2958, 2960),
  (2962, 2965),
  (2969, 2970),
  (2972, 2972),
  (2974, 2975),
  (2979, 2980),
  (2984, 2986),
  (2990, 3001),
  (3006, 3010),
  (3014, 3016),
  (3018, 3021),
  (3024, 3024),
  (3031, 3031),
  (3046, 3066),
  (73664, 73713),
  (73727, 73727),
]

///|
let regex_unicode_139 : Array[(Int, Int)] = [(92784, 92862), (92864, 92873)]

///|
let regex_unicode_140 : Array[(Int, Int)] = [
  (94176, 94176),
  (94208, 100343),
  (100352, 101119),
  (101632, 101640),
]

///|
let regex_unicode_141 : Array[(Int, Int)] = [
  (3072, 3084),
  (3086, 3088),
  (3090, 3112),
  (3114, 3129),
  (3132, 3140),
  (3142, 3144),
  (3146, 3149),
  (3157, 3158),
  (3160, 3162),
  (3165, 3165),
  (3168, 3171),
  (3174, 3183),
  (3191, 3199),
]

///|
let regex_unicode_142 : Array[(Int, Int)] = [(1920, 1969)]

///|
let regex_unicode_143 : Array[(Int, Int)] = [(3585, 3642), (3648, 3675)]

///|
let regex_unicode_144 : Array[(Int, Int)] = [
  (3840, 3911),
  (3913, 3948),
  (3953, 3991),
  (3993, 4028),
  (4030, 4044),
  (4046, 4052),
  (4057, 4058),
]

///|
let regex_unicode_145 : Array[(Int, Int)] = [
  (11568, 11623),
  (11631, 11632),
  (11647, 11647),
]

///|
let regex_unicode_146 : Array[(Int, Int)] = [(70784, 70855), (70864, 70873)]

///|
let regex_unicode_147 : Array[(Int, Int)] = [(123536, 123566)]

///|
let regex_unicode_148 : Array[(Int, Int)] = [(66432, 66461), (66463, 66463)]

///|
let regex_unicode_149 : Array[(Int, Int)] = [(42240, 42539)]

///|
let regex_unicode_150 : Array[(Int, Int)] = [
  (66928, 66938),
  (66940, 66954),
  (66956, 66962),
  (66964, 66965),
  (66967, 66977),
  (66979, 66993),
  (66995, 67001),
  (67003, 67004),
]

///|
let regex_unicode_151 : Array[(Int, Int)] = [(123584, 123641), (123647, 123647)]

///|
let regex_unicode_152 : Array[(Int, Int)] = [
  (69248, 69289),
  (69291, 69293),
  (69296, 69297),
]

///|
let regex_unicode_153 : Array[(Int, Int)] = [(40960, 42124), (42128, 42182)]

///|
let regex_unicode_154 : Array[(Int, Int)] = [
  (65, 90),
  (97, 122),
  (181, 181),
  (192, 214),
  (216, 246),
  (248, 442),
  (444, 447),
  (452, 659),
  (661, 687),
  (880, 883),
  (886, 887),
  (891, 893),
  (895, 895),
  (902, 902),
  (904, 906),
  (908, 908),
  (910, 929),
  (931, 1013),
  (1015, 1153),
  (1162, 1327),
  (1329, 1366),
  (1376, 1416),
  (4256, 4293),
  (4295, 4295),
  (4301, 4301),
  (4304, 4346),
  (4349, 4351),
  (5024, 5109),
  (5112, 5117),
  (7296, 7304),
  (7312, 7354),
  (7357, 7359),
  (7424, 7467),
  (7531, 7543),
  (7545, 7578),
  (7680, 7957),
  (7960, 7965),
  (7968, 8005),
  (8008, 8013),
  (8016, 8023),
  (8025, 8025),
  (8027, 8027),
  (8029, 8029),
  (8031, 8061),
  (8064, 8116),
  (8118, 8124),
  (8126, 8126),
  (8130, 8132),
  (8134, 8140),
  (8144, 8147),
  (8150, 8155),
  (8160, 8172),
  (8178, 8180),
  (8182, 8188),
  (8450, 8450),
  (8455, 8455),
  (8458, 8467),
  (8469, 8469),
  (8473, 8477),
  (8484, 8484),
  (8486, 8486),
  (8488, 8488),
  (8490, 8493),
  (8495, 8500),
  (8505, 8505),
  (8508, 8511),
  (8517, 8521),
  (8526, 8526),
  (8579, 8580),
  (11264, 11387),
  (11390, 11492),
  (11499, 11502),
  (11506, 11507),
  (11520, 11557),
  (11559, 11559),
  (11565, 11565),
  (42560, 42605),
  (42624, 42651),
  (42786, 42863),
  (42865, 42887),
  (42891, 42894),
  (42896, 42954),
  (42960, 42961),
  (42963, 42963),
  (42965, 42969),
  (42997, 42998),
  (43002, 43002),
  (43824, 43866),
  (43872, 43880),
  (43888, 43967),
  (64256, 64262),
  (64275, 64279),
  (65313, 65338),
  (65345, 65370),
  (66560, 66639),
  (66736, 66771),
  (66776, 66811),
  (66928, 66938),
  (66940, 66954),
  (66956, 66962),
  (66964, 66965),
  (66967, 66977),
  (66979, 66993),
  (66995, 67001),
  (67003, 67004),
  (68736, 68786),
  (68800, 68850),
  (71840, 71903),
  (93760, 93823),
  (119808, 119892),
  (119894, 119964),
  (119966, 119967),
  (119970, 119970),
  (119973, 119974),
  (119977, 119980),
  (119982, 119993),
  (119995, 119995),
  (119997, 120003),
  (120005, 120069),
  (120071, 120074),
  (120077, 120084),
  (120086, 120092),
  (120094, 120121),
  (120123, 120126),
  (120128, 120132),
  (120134, 120134),
  (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),
  (122624, 122633),
  (122635, 122654),
  (122661, 122666),
  (125184, 125251),
]

///|
let regex_unicode_155 : Array[(Int, Int)] = [(0, 1114111)]

///|
let regex_unicode_156 : Array[(Int, Int)] = [(0, 127)]

///|
let regex_unicode_157 : Array[(Int, Int)] = [(837, 837)]

///|
let regex_unicode_158 : Array[(Int, Int)] = [
  (65, 90),
  (192, 214),
  (216, 222),
  (256, 256),
  (258, 258),
  (260, 260),
  (262, 262),
  (264, 264),
  (266, 266),
  (268, 268),
  (270, 270),
  (272, 272),
  (274, 274),
  (276, 276),
  (278, 278),
  (280, 280),
  (282, 282),
  (284, 284),
  (286, 286),
  (288, 288),
  (290, 290),
  (292, 292),
  (294, 294),
  (296, 296),
  (298, 298),
  (300, 300),
  (302, 302),
  (306, 306),
  (308, 308),
  (310, 310),
  (313, 313),
  (315, 315),
  (317, 317),
  (319, 319),
  (321, 321),
  (323, 323),
  (325, 325),
  (327, 327),
  (330, 330),
  (332, 332),
  (334, 334),
  (336, 336),
  (338, 338),
  (340, 340),
  (342, 342),
  (344, 344),
  (346, 346),
  (348, 348),
  (350, 350),
  (352, 352),
  (354, 354),
  (356, 356),
  (358, 358),
  (360, 360),
  (362, 362),
  (364, 364),
  (366, 366),
  (368, 368),
  (370, 370),
  (372, 372),
  (374, 374),
  (376, 377),
  (379, 379),
  (381, 381),
  (385, 386),
  (388, 388),
  (390, 391),
  (393, 395),
  (398, 401),
  (403, 404),
  (406, 408),
  (412, 413),
  (415, 416),
  (418, 418),
  (420, 420),
  (422, 423),
  (425, 425),
  (428, 428),
  (430, 431),
  (433, 435),
  (437, 437),
  (439, 440),
  (444, 444),
  (452, 453),
  (455, 456),
  (458, 459),
  (461, 461),
  (463, 463),
  (465, 465),
  (467, 467),
  (469, 469),
  (471, 471),
  (473, 473),
  (475, 475),
  (478, 478),
  (480, 480),
  (482, 482),
  (484, 484),
  (486, 486),
  (488, 488),
  (490, 490),
  (492, 492),
  (494, 494),
  (497, 498),
  (500, 500),
  (502, 504),
  (506, 506),
  (508, 508),
  (510, 510),
  (512, 512),
  (514, 514),
  (516, 516),
  (518, 518),
  (520, 520),
  (522, 522),
  (524, 524),
  (526, 526),
  (528, 528),
  (530, 530),
  (532, 532),
  (534, 534),
  (536, 536),
  (538, 538),
  (540, 540),
  (542, 542),
  (544, 544),
  (546, 546),
  (548, 548),
  (550, 550),
  (552, 552),
  (554, 554),
  (556, 556),
  (558, 558),
  (560, 560),
  (562, 562),
  (570, 571),
  (573, 574),
  (577, 577),
  (579, 582),
  (584, 584),
  (586, 586),
  (588, 588),
  (590, 590),
  (837, 837),
  (880, 880),
  (882, 882),
  (886, 886),
  (895, 895),
  (902, 902),
  (904, 906),
  (908, 908),
  (910, 911),
  (913, 929),
  (931, 939),
  (975, 975),
  (984, 984),
  (986, 986),
  (988, 988),
  (990, 990),
  (992, 992),
  (994, 994),
  (996, 996),
  (998, 998),
  (1000, 1000),
  (1002, 1002),
  (1004, 1004),
  (1006, 1006),
  (1012, 1012),
  (1015, 1015),
  (1017, 1018),
  (1021, 1071),
  (1120, 1120),
  (1122, 1122),
  (1124, 1124),
  (1126, 1126),
  (1128, 1128),
  (1130, 1130),
  (1132, 1132),
  (1134, 1134),
  (1136, 1136),
  (1138, 1138),
  (1140, 1140),
  (1142, 1142),
  (1144, 1144),
  (1146, 1146),
  (1148, 1148),
  (1150, 1150),
  (1152, 1152),
  (1162, 1162),
  (1164, 1164),
  (1166, 1166),
  (1168, 1168),
  (1170, 1170),
  (1172, 1172),
  (1174, 1174),
  (1176, 1176),
  (1178, 1178),
  (1180, 1180),
  (1182, 1182),
  (1184, 1184),
  (1186, 1186),
  (1188, 1188),
  (1190, 1190),
  (1192, 1192),
  (1194, 1194),
  (1196, 1196),
  (1198, 1198),
  (1200, 1200),
  (1202, 1202),
  (1204, 1204),
  (1206, 1206),
  (1208, 1208),
  (1210, 1210),
  (1212, 1212),
  (1214, 1214),
  (1216, 1217),
  (1219, 1219),
  (1221, 1221),
  (1223, 1223),
  (1225, 1225),
  (1227, 1227),
  (1229, 1229),
  (1232, 1232),
  (1234, 1234),
  (1236, 1236),
  (1238, 1238),
  (1240, 1240),
  (1242, 1242),
  (1244, 1244),
  (1246, 1246),
  (1248, 1248),
  (1250, 1250),
  (1252, 1252),
  (1254, 1254),
  (1256, 1256),
  (1258, 1258),
  (1260, 1260),
  (1262, 1262),
  (1264, 1264),
  (1266, 1266),
  (1268, 1268),
  (1270, 1270),
  (1272, 1272),
  (1274, 1274),
  (1276, 1276),
  (1278, 1278),
  (1280, 1280),
  (1282, 1282),
  (1284, 1284),
  (1286, 1286),
  (1288, 1288),
  (1290, 1290),
  (1292, 1292),
  (1294, 1294),
  (1296, 1296),
  (1298, 1298),
  (1300, 1300),
  (1302, 1302),
  (1304, 1304),
  (1306, 1306),
  (1308, 1308),
  (1310, 1310),
  (1312, 1312),
  (1314, 1314),
  (1316, 1316),
  (1318, 1318),
  (1320, 1320),
  (1322, 1322),
  (1324, 1324),
  (1326, 1326),
  (1329, 1366),
  (4256, 4293),
  (4295, 4295),
  (4301, 4301),
  (5024, 5109),
  (7312, 7354),
  (7357, 7359),
  (7680, 7680),
  (7682, 7682),
  (7684, 7684),
  (7686, 7686),
  (7688, 7688),
  (7690, 7690),
  (7692, 7692),
  (7694, 7694),
  (7696, 7696),
  (7698, 7698),
  (7700, 7700),
  (7702, 7702),
  (7704, 7704),
  (7706, 7706),
  (7708, 7708),
  (7710, 7710),
  (7712, 7712),
  (7714, 7714),
  (7716, 7716),
  (7718, 7718),
  (7720, 7720),
  (7722, 7722),
  (7724, 7724),
  (7726, 7726),
  (7728, 7728),
  (7730, 7730),
  (7732, 7732),
  (7734, 7734),
  (7736, 7736),
  (7738, 7738),
  (7740, 7740),
  (7742, 7742),
  (7744, 7744),
  (7746, 7746),
  (7748, 7748),
  (7750, 7750),
  (7752, 7752),
  (7754, 7754),
  (7756, 7756),
  (7758, 7758),
  (7760, 7760),
  (7762, 7762),
  (7764, 7764),
  (7766, 7766),
  (7768, 7768),
  (7770, 7770),
  (7772, 7772),
  (7774, 7774),
  (7776, 7776),
  (7778, 7778),
  (7780, 7780),
  (7782, 7782),
  (7784, 7784),
  (7786, 7786),
  (7788, 7788),
  (7790, 7790),
  (7792, 7792),
  (7794, 7794),
  (7796, 7796),
  (7798, 7798),
  (7800, 7800),
  (7802, 7802),
  (7804, 7804),
  (7806, 7806),
  (7808, 7808),
  (7810, 7810),
  (7812, 7812),
  (7814, 7814),
  (7816, 7816),
  (7818, 7818),
  (7820, 7820),
  (7822, 7822),
  (7824, 7824),
  (7826, 7826),
  (7828, 7828),
  (7838, 7838),
  (7840, 7840),
  (7842, 7842),
  (7844, 7844),
  (7846, 7846),
  (7848, 7848),
  (7850, 7850),
  (7852, 7852),
  (7854, 7854),
  (7856, 7856),
  (7858, 7858),
  (7860, 7860),
  (7862, 7862),
  (7864, 7864),
  (7866, 7866),
  (7868, 7868),
  (7870, 7870),
  (7872, 7872),
  (7874, 7874),
  (7876, 7876),
  (7878, 7878),
  (7880, 7880),
  (7882, 7882),
  (7884, 7884),
  (7886, 7886),
  (7888, 7888),
  (7890, 7890),
  (7892, 7892),
  (7894, 7894),
  (7896, 7896),
  (7898, 7898),
  (7900, 7900),
  (7902, 7902),
  (7904, 7904),
  (7906, 7906),
  (7908, 7908),
  (7910, 7910),
  (7912, 7912),
  (7914, 7914),
  (7916, 7916),
  (7918, 7918),
  (7920, 7920),
  (7922, 7922),
  (7924, 7924),
  (7926, 7926),
  (7928, 7928),
  (7930, 7930),
  (7932, 7932),
  (7934, 7934),
  (7944, 7951),
  (7960, 7965),
  (7976, 7983),
  (7992, 7999),
  (8008, 8013),
  (8025, 8025),
  (8027, 8027),
  (8029, 8029),
  (8031, 8031),
  (8040, 8047),
  (8072, 8079),
  (8088, 8095),
  (8104, 8111),
  (8120, 8124),
  (8136, 8140),
  (8152, 8155),
  (8168, 8172),
  (8184, 8188),
  (8486, 8486),
  (8490, 8491),
  (8498, 8498),
  (8579, 8579),
  (11264, 11311),
  (11360, 11360),
  (11362, 11364),
  (11367, 11367),
  (11369, 11369),
  (11371, 11371),
  (11373, 11376),
  (11378, 11378),
  (11381, 11381),
  (11390, 11392),
  (11394, 11394),
  (11396, 11396),
  (11398, 11398),
  (11400, 11400),
  (11402, 11402),
  (11404, 11404),
  (11406, 11406),
  (11408, 11408),
  (11410, 11410),
  (11412, 11412),
  (11414, 11414),
  (11416, 11416),
  (11418, 11418),
  (11420, 11420),
  (11422, 11422),
  (11424, 11424),
  (11426, 11426),
  (11428, 11428),
  (11430, 11430),
  (11432, 11432),
  (11434, 11434),
  (11436, 11436),
  (11438, 11438),
  (11440, 11440),
  (11442, 11442),
  (11444, 11444),
  (11446, 11446),
  (11448, 11448),
  (11450, 11450),
  (11452, 11452),
  (11454, 11454),
  (11456, 11456),
  (11458, 11458),
  (11460, 11460),
  (11462, 11462),
  (11464, 11464),
  (11466, 11466),
  (11468, 11468),
  (11470, 11470),
  (11472, 11472),
  (11474, 11474),
  (11476, 11476),
  (11478, 11478),
  (11480, 11480),
  (11482, 11482),
  (11484, 11484),
  (11486, 11486),
  (11488, 11488),
  (11490, 11490),
  (11499, 11499),
  (11501, 11501),
  (11506, 11506),
  (42560, 42560),
  (42562, 42562),
  (42564, 42564),
  (42566, 42566),
  (42568, 42568),
  (42570, 42570),
  (42572, 42572),
  (42574, 42574),
  (42576, 42576),
  (42578, 42578),
  (42580, 42580),
  (42582, 42582),
  (42584, 42584),
  (42586, 42586),
  (42588, 42588),
  (42590, 42590),
  (42592, 42592),
  (42594, 42594),
  (42596, 42596),
  (42598, 42598),
  (42600, 42600),
  (42602, 42602),
  (42604, 42604),
  (42624, 42624),
  (42626, 42626),
  (42628, 42628),
  (42630, 42630),
  (42632, 42632),
  (42634, 42634),
  (42636, 42636),
  (42638, 42638),
  (42640, 42640),
  (42642, 42642),
  (42644, 42644),
  (42646, 42646),
  (42648, 42648),
  (42650, 42650),
  (42786, 42786),
  (42788, 42788),
  (42790, 42790),
  (42792, 42792),
  (42794, 42794),
  (42796, 42796),
  (42798, 42798),
  (42802, 42802),
  (42804, 42804),
  (42806, 42806),
  (42808, 42808),
  (42810, 42810),
  (42812, 42812),
  (42814, 42814),
  (42816, 42816),
  (42818, 42818),
  (42820, 42820),
  (42822, 42822),
  (42824, 42824),
  (42826, 42826),
  (42828, 42828),
  (42830, 42830),
  (42832, 42832),
  (42834, 42834),
  (42836, 42836),
  (42838, 42838),
  (42840, 42840),
  (42842, 42842),
  (42844, 42844),
  (42846, 42846),
  (42848, 42848),
  (42850, 42850),
  (42852, 42852),
  (42854, 42854),
  (42856, 42856),
  (42858, 42858),
  (42860, 42860),
  (42862, 42862),
  (42873, 42873),
  (42875, 42875),
  (42877, 42878),
  (42880, 42880),
  (42882, 42882),
  (42884, 42884),
  (42886, 42886),
  (42891, 42891),
  (42893, 42893),
  (42896, 42896),
  (42898, 42898),
  (42902, 42902),
  (42904, 42904),
  (42906, 42906),
  (42908, 42908),
  (42910, 42910),
  (42912, 42912),
  (42914, 42914),
  (42916, 42916),
  (42918, 42918),
  (42920, 42920),
  (42922, 42926),
  (42928, 42932),
  (42934, 42934),
  (42936, 42936),
  (42938, 42938),
  (42940, 42940),
  (42942, 42942),
  (42944, 42944),
  (42946, 42946),
  (42948, 42951),
  (42953, 42953),
  (42960, 42960),
  (42966, 42966),
  (42968, 42968),
  (42997, 42997),
  (65313, 65338),
  (66560, 66599),
  (66736, 66771),
  (66928, 66938),
  (66940, 66954),
  (66956, 66962),
  (66964, 66965),
  (68736, 68786),
  (71840, 71871),
  (93760, 93791),
  (125184, 125217),
]

///|
let regex_unicode_159 : Array[(Int, Int)] = [
  (452, 452),
  (454, 455),
  (457, 458),
  (460, 460),
  (497, 497),
  (499, 499),
  (8064, 8071),
  (8080, 8087),
  (8096, 8103),
  (8115, 8115),
  (8131, 8131),
  (8179, 8179),
]

///|
let regex_unicode_160 : Array[(Int, Int)] = [
  (97, 122),
  (181, 181),
  (223, 246),
  (248, 255),
  (257, 257),
  (259, 259),
  (261, 261),
  (263, 263),
  (265, 265),
  (267, 267),
  (269, 269),
  (271, 271),
  (273, 273),
  (275, 275),
  (277, 277),
  (279, 279),
  (281, 281),
  (283, 283),
  (285, 285),
  (287, 287),
  (289, 289),
  (291, 291),
  (293, 293),
  (295, 295),
  (297, 297),
  (299, 299),
  (301, 301),
  (303, 303),
  (307, 307),
  (309, 309),
  (311, 311),
  (314, 314),
  (316, 316),
  (318, 318),
  (320, 320),
  (322, 322),
  (324, 324),
  (326, 326),
  (328, 328),
  (331, 331),
  (333, 333),
  (335, 335),
  (337, 337),
  (339, 339),
  (341, 341),
  (343, 343),
  (345, 345),
  (347, 347),
  (349, 349),
  (351, 351),
  (353, 353),
  (355, 355),
  (357, 357),
  (359, 359),
  (361, 361),
  (363, 363),
  (365, 365),
  (367, 367),
  (369, 369),
  (371, 371),
  (373, 373),
  (375, 375),
  (378, 378),
  (380, 380),
  (382, 384),
  (387, 387),
  (389, 389),
  (392, 392),
  (396, 396),
  (402, 402),
  (405, 405),
  (409, 410),
  (414, 414),
  (417, 417),
  (419, 419),
  (421, 421),
  (424, 424),
  (429, 429),
  (432, 432),
  (436, 436),
  (438, 438),
  (441, 441),
  (445, 445),
  (447, 447),
  (453, 454),
  (456, 457),
  (459, 460),
  (462, 462),
  (464, 464),
  (466, 466),
  (468, 468),
  (470, 470),
  (472, 472),
  (474, 474),
  (476, 477),
  (479, 479),
  (481, 481),
  (483, 483),
  (485, 485),
  (487, 487),
  (489, 489),
  (491, 491),
  (493, 493),
  (495, 495),
  (498, 499),
  (501, 501),
  (505, 505),
  (507, 507),
  (509, 509),
  (511, 511),
  (513, 513),
  (515, 515),
  (517, 517),
  (519, 519),
  (521, 521),
  (523, 523),
  (525, 525),
  (527, 527),
  (529, 529),
  (531, 531),
  (533, 533),
  (535, 535),
  (537, 537),
  (539, 539),
  (541, 541),
  (543, 543),
  (547, 547),
  (549, 549),
  (551, 551),
  (553, 553),
  (555, 555),
  (557, 557),
  (559, 559),
  (561, 561),
  (563, 563),
  (572, 572),
  (575, 576),
  (578, 578),
  (583, 583),
  (585, 585),
  (587, 587),
  (589, 589),
  (591, 596),
  (598, 599),
  (601, 601),
  (603, 604),
  (608, 609),
  (611, 611),
  (613, 614),
  (616, 620),
  (623, 623),
  (625, 626),
  (629, 629),
  (637, 637),
  (640, 640),
  (642, 643),
  (647, 652),
  (658, 658),
  (669, 670),
  (837, 837),
  (881, 881),
  (883, 883),
  (887, 887),
  (891, 893),
  (940, 943),
  (945, 974),
  (976, 977),
  (981, 983),
  (985, 985),
  (987, 987),
  (989, 989),
  (991, 991),
  (993, 993),
  (995, 995),
  (997, 997),
  (999, 999),
  (1001, 1001),
  (1003, 1003),
  (1005, 1005),
  (1007, 1011),
  (1013, 1013),
  (1016, 1016),
  (1019, 1019),
  (1072, 1119),
  (1121, 1121),
  (1123, 1123),
  (1125, 1125),
  (1127, 1127),
  (1129, 1129),
  (1131, 1131),
  (1133, 1133),
  (1135, 1135),
  (1137, 1137),
  (1139, 1139),
  (1141, 1141),
  (1143, 1143),
  (1145, 1145),
  (1147, 1147),
  (1149, 1149),
  (1151, 1151),
  (1153, 1153),
  (1163, 1163),
  (1165, 1165),
  (1167, 1167),
  (1169, 1169),
  (1171, 1171),
  (1173, 1173),
  (1175, 1175),
  (1177, 1177),
  (1179, 1179),
  (1181, 1181),
  (1183, 1183),
  (1185, 1185),
  (1187, 1187),
  (1189, 1189),
  (1191, 1191),
  (1193, 1193),
  (1195, 1195),
  (1197, 1197),
  (1199, 1199),
  (1201, 1201),
  (1203, 1203),
  (1205, 1205),
  (1207, 1207),
  (1209, 1209),
  (1211, 1211),
  (1213, 1213),
  (1215, 1215),
  (1218, 1218),
  (1220, 1220),
  (1222, 1222),
  (1224, 1224),
  (1226, 1226),
  (1228, 1228),
  (1230, 1231),
  (1233, 1233),
  (1235, 1235),
  (1237, 1237),
  (1239, 1239),
  (1241, 1241),
  (1243, 1243),
  (1245, 1245),
  (1247, 1247),
  (1249, 1249),
  (1251, 1251),
  (1253, 1253),
  (1255, 1255),
  (1257, 1257),
  (1259, 1259),
  (1261, 1261),
  (1263, 1263),
  (1265, 1265),
  (1267, 1267),
  (1269, 1269),
  (1271, 1271),
  (1273, 1273),
  (1275, 1275),
  (1277, 1277),
  (1279, 1279),
  (1281, 1281),
  (1283, 1283),
  (1285, 1285),
  (1287, 1287),
  (1289, 1289),
  (1291, 1291),
  (1293, 1293),
  (1295, 1295),
  (1297, 1297),
  (1299, 1299),
  (1301, 1301),
  (1303, 1303),
  (1305, 1305),
  (1307, 1307),
  (1309, 1309),
  (1311, 1311),
  (1313, 1313),
  (1315, 1315),
  (1317, 1317),
  (1319, 1319),
  (1321, 1321),
  (1323, 1323),
  (1325, 1325),
  (1327, 1327),
  (1377, 1414),
  (4304, 4346),
  (4349, 4351),
  (5112, 5117),
  (7296, 7304),
  (7545, 7545),
  (7549, 7549),
  (7566, 7566),
  (7681, 7681),
  (7683, 7683),
  (7685, 7685),
  (7687, 7687),
  (7689, 7689),
  (7691, 7691),
  (7693, 7693),
  (7695, 7695),
  (7697, 7697),
  (7699, 7699),
  (7701, 7701),
  (7703, 7703),
  (7705, 7705),
  (7707, 7707),
  (7709, 7709),
  (7711, 7711),
  (7713, 7713),
  (7715, 7715),
  (7717, 7717),
  (7719, 7719),
  (7721, 7721),
  (7723, 7723),
  (7725, 7725),
  (7727, 7727),
  (7729, 7729),
  (7731, 7731),
  (7733, 7733),
  (7735, 7735),
  (7737, 7737),
  (7739, 7739),
  (7741, 7741),
  (7743, 7743),
  (7745, 7745),
  (7747, 7747),
  (7749, 7749),
  (7751, 7751),
  (7753, 7753),
  (7755, 7755),
  (7757, 7757),
  (7759, 7759),
  (7761, 7761),
  (7763, 7763),
  (7765, 7765),
  (7767, 7767),
  (7769, 7769),
  (7771, 7771),
  (7773, 7773),
  (7775, 7775),
  (7777, 7777),
  (7779, 7779),
  (7781, 7781),
  (7783, 7783),
  (7785, 7785),
  (7787, 7787),
  (7789, 7789),
  (7791, 7791),
  (7793, 7793),
  (7795, 7795),
  (7797, 7797),
  (7799, 7799),
  (7801, 7801),
  (7803, 7803),
  (7805, 7805),
  (7807, 7807),
  (7809, 7809),
  (7811, 7811),
  (7813, 7813),
  (7815, 7815),
  (7817, 7817),
  (7819, 7819),
  (7821, 7821),
  (7823, 7823),
  (7825, 7825),
  (7827, 7827),
  (7829, 7829),
  (7835, 7835),
  (7841, 7841),
  (7843, 7843),
  (7845, 7845),
  (7847, 7847),
  (7849, 7849),
  (7851, 7851),
  (7853, 7853),
  (7855, 7855),
  (7857, 7857),
  (7859, 7859),
  (7861, 7861),
  (7863, 7863),
  (7865, 7865),
  (7867, 7867),
  (7869, 7869),
  (7871, 7871),
  (7873, 7873),
  (7875, 7875),
  (7877, 7877),
  (7879, 7879),
  (7881, 7881),
  (7883, 7883),
  (7885, 7885),
  (7887, 7887),
  (7889, 7889),
  (7891, 7891),
  (7893, 7893),
  (7895, 7895),
  (7897, 7897),
  (7899, 7899),
  (7901, 7901),
  (7903, 7903),
  (7905, 7905),
  (7907, 7907),
  (7909, 7909),
  (7911, 7911),
  (7913, 7913),
  (7915, 7915),
  (7917, 7917),
  (7919, 7919),
  (7921, 7921),
  (7923, 7923),
  (7925, 7925),
  (7927, 7927),
  (7929, 7929),
  (7931, 7931),
  (7933, 7933),
  (7935, 7943),
  (7952, 7957),
  (7968, 7975),
  (7984, 7991),
  (8000, 8005),
  (8017, 8017),
  (8019, 8019),
  (8021, 8021),
  (8023, 8023),
  (8032, 8039),
  (8048, 8061),
  (8112, 8113),
  (8126, 8126),
  (8144, 8145),
  (8160, 8161),
  (8165, 8165),
  (8526, 8526),
  (8580, 8580),
  (11312, 11359),
  (11361, 11361),
  (11365, 11366),
  (11368, 11368),
  (11370, 11370),
  (11372, 11372),
  (11379, 11379),
  (11382, 11382),
  (11393, 11393),
  (11395, 11395),
  (11397, 11397),
  (11399, 11399),
  (11401, 11401),
  (11403, 11403),
  (11405, 11405),
  (11407, 11407),
  (11409, 11409),
  (11411, 11411),
  (11413, 11413),
  (11415, 11415),
  (11417, 11417),
  (11419, 11419),
  (11421, 11421),
  (11423, 11423),
  (11425, 11425),
  (11427, 11427),
  (11429, 11429),
  (11431, 11431),
  (11433, 11433),
  (11435, 11435),
  (11437, 11437),
  (11439, 11439),
  (11441, 11441),
  (11443, 11443),
  (11445, 11445),
  (11447, 11447),
  (11449, 11449),
  (11451, 11451),
  (11453, 11453),
  (11455, 11455),
  (11457, 11457),
  (11459, 11459),
  (11461, 11461),
  (11463, 11463),
  (11465, 11465),
  (11467, 11467),
  (11469, 11469),
  (11471, 11471),
  (11473, 11473),
  (11475, 11475),
  (11477, 11477),
  (11479, 11479),
  (11481, 11481),
  (11483, 11483),
  (11485, 11485),
  (11487, 11487),
  (11489, 11489),
  (11491, 11491),
  (11500, 11500),
  (11502, 11502),
  (11507, 11507),
  (11520, 11557),
  (11559, 11559),
  (11565, 11565),
  (42561, 42561),
  (42563, 42563),
  (42565, 42565),
  (42567, 42567),
  (42569, 42569),
  (42571, 42571),
  (42573, 42573),
  (42575, 42575),
  (42577, 42577),
  (42579, 42579),
  (42581, 42581),
  (42583, 42583),
  (42585, 42585),
  (42587, 42587),
  (42589, 42589),
  (42591, 42591),
  (42593, 42593),
  (42595, 42595),
  (42597, 42597),
  (42599, 42599),
  (42601, 42601),
  (42603, 42603),
  (42605, 42605),
  (42625, 42625),
  (42627, 42627),
  (42629, 42629),
  (42631, 42631),
  (42633, 42633),
  (42635, 42635),
  (42637, 42637),
  (42639, 42639),
  (42641, 42641),
  (42643, 42643),
  (42645, 42645),
  (42647, 42647),
  (42649, 42649),
  (42651, 42651),
  (42787, 42787),
  (42789, 42789),
  (42791, 42791),
  (42793, 42793),
  (42795, 42795),
  (42797, 42797),
  (42799, 42799),
  (42803, 42803),
  (42805, 42805),
  (42807, 42807),
  (42809, 42809),
  (42811, 42811),
  (42813, 42813),
  (42815, 42815),
  (42817, 42817),
  (42819, 42819),
  (42821, 42821),
  (42823, 42823),
  (42825, 42825),
  (42827, 42827),
  (42829, 42829),
  (42831, 42831),
  (42833, 42833),
  (42835, 42835),
  (42837, 42837),
  (42839, 42839),
  (42841, 42841),
  (42843, 42843),
  (42845, 42845),
  (42847, 42847),
  (42849, 42849),
  (42851, 42851),
  (42853, 42853),
  (42855, 42855),
  (42857, 42857),
  (42859, 42859),
  (42861, 42861),
  (42863, 42863),
  (42874, 42874),
  (42876, 42876),
  (42879, 42879),
  (42881, 42881),
  (42883, 42883),
  (42885, 42885),
  (42887, 42887),
  (42892, 42892),
  (42897, 42897),
  (42899, 42900),
  (42903, 42903),
  (42905, 42905),
  (42907, 42907),
  (42909, 42909),
  (42911, 42911),
  (42913, 42913),
  (42915, 42915),
  (42917, 42917),
  (42919, 42919),
  (42921, 42921),
  (42933, 42933),
  (42935, 42935),
  (42937, 42937),
  (42939, 42939),
  (42941, 42941),
  (42943, 42943),
  (42945, 42945),
  (42947, 42947),
  (42952, 42952),
  (42954, 42954),
  (42961, 42961),
  (42967, 42967),
  (42969, 42969),
  (42998, 42998),
  (43859, 43859),
  (43888, 43967),
  (65345, 65370),
  (66600, 66639),
  (66776, 66811),
  (66967, 66977),
  (66979, 66993),
  (66995, 67001),
  (67003, 67004),
  (68800, 68850),
  (71872, 71903),
  (93792, 93823),
  (125218, 125251),
]

///|
let regex_unicode_161 : Array[(Int, Int)] = [
  (921, 921),
  (953, 953),
  (8126, 8126),
]

///|
let regex_unicode_162 : Array[(Int, Int)] = [(924, 924), (956, 956)]

///|
let regex_unicode_163 : Array[(Int, Int)] = [(181, 181), (837, 837)]

///|
let regex_unicode_164 : Array[(Int, Int)] = [(383, 383), (8490, 8490)]

///|
let regex_unicode_fold : Array[(Int, Int)] = [
  (65, 97),
  (66, 98),
  (67, 99),
  (68, 100),
  (69, 101),
  (70, 102),
  (71, 103),
  (72, 104),
  (73, 105),
  (74, 106),
  (75, 107),
  (76, 108),
  (77, 109),
  (78, 110),
  (79, 111),
  (80, 112),
  (81, 113),
  (82, 114),
  (83, 115),
  (84, 116),
  (85, 117),
  (86, 118),
  (87, 119),
  (88, 120),
  (89, 121),
  (90, 122),
  (97, 65),
  (98, 66),
  (99, 67),
  (100, 68),
  (101, 69),
  (102, 70),
  (103, 71),
  (104, 72),
  (105, 73),
  (106, 74),
  (107, 8490),
  (108, 76),
  (109, 77),
  (110, 78),
  (111, 79),
  (112, 80),
  (113, 81),
  (114, 82),
  (115, 383),
  (116, 84),
  (117, 85),
  (118, 86),
  (119, 87),
  (120, 88),
  (121, 89),
  (122, 90),
  (181, 924),
  (192, 224),
  (193, 225),
  (194, 226),
  (195, 227),
  (196, 228),
  (197, 229),
  (198, 230),
  (199, 231),
  (200, 232),
  (201, 233),
  (202, 234),
  (203, 235),
  (204, 236),
  (205, 237),
  (206, 238),
  (207, 239),
  (208, 240),
  (209, 241),
  (210, 242),
  (211, 243),
  (212, 244),
  (213, 245),
  (214, 246),
  (216, 248),
  (217, 249),
  (218, 250),
  (219, 251),
  (220, 252),
  (221, 253),
  (222, 254),
  (223, 7838),
  (224, 192),
  (225, 193),
  (226, 194),
  (227, 195),
  (228, 196),
  (229, 8491),
  (230, 198),
  (231, 199),
  (232, 200),
  (233, 201),
  (234, 202),
  (235, 203),
  (236, 204),
  (237, 205),
  (238, 206),
  (239, 207),
  (240, 208),
  (241, 209),
  (242, 210),
  (243, 211),
  (244, 212),
  (245, 213),
  (246, 214),
  (248, 216),
  (249, 217),
  (250, 218),
  (251, 219),
  (252, 220),
  (253, 221),
  (254, 222),
  (255, 376),
  (256, 257),
  (257, 256),
  (258, 259),
  (259, 258),
  (260, 261),
  (261, 260),
  (262, 263),
  (263, 262),
  (264, 265),
  (265, 264),
  (266, 267),
  (267, 266),
  (268, 269),
  (269, 268),
  (270, 271),
  (271, 270),
  (272, 273),
  (273, 272),
  (274, 275),
  (275, 274),
  (276, 277),
  (277, 276),
  (278, 279),
  (279, 278),
  (280, 281),
  (281, 280),
  (282, 283),
  (283, 282),
  (284, 285),
  (285, 284),
  (286, 287),
  (287, 286),
  (288, 289),
  (289, 288),
  (290, 291),
  (291, 290),
  (292, 293),
  (293, 292),
  (294, 295),
  (295, 294),
  (296, 297),
  (297, 296),
  (298, 299),
  (299, 298),
  (300, 301),
  (301, 300),
  (302, 303),
  (303, 302),
  (306, 307),
  (307, 306),
  (308, 309),
  (309, 308),
  (310, 311),
  (311, 310),
  (313, 314),
  (314, 313),
  (315, 316),
  (316, 315),
  (317, 318),
  (318, 317),
  (319, 320),
  (320, 319),
  (321, 322),
  (322, 321),
  (323, 324),
  (324, 323),
  (325, 326),
  (326, 325),
  (327, 328),
  (328, 327),
  (330, 331),
  (331, 330),
  (332, 333),
  (333, 332),
  (334, 335),
  (335, 334),
  (336, 337),
  (337, 336),
  (338, 339),
  (339, 338),
  (340, 341),
  (341, 340),
  (342, 343),
  (343, 342),
  (344, 345),
  (345, 344),
  (346, 347),
  (347, 346),
  (348, 349),
  (349, 348),
  (350, 351),
  (351, 350),
  (352, 353),
  (353, 352),
  (354, 355),
  (355, 354),
  (356, 357),
  (357, 356),
  (358, 359),
  (359, 358),
  (360, 361),
  (361, 360),
  (362, 363),
  (363, 362),
  (364, 365),
  (365, 364),
  (366, 367),
  (367, 366),
  (368, 369),
  (369, 368),
  (370, 371),
  (371, 370),
  (372, 373),
  (373, 372),
  (374, 375),
  (375, 374),
  (376, 255),
  (377, 378),
  (378, 377),
  (379, 380),
  (380, 379),
  (381, 382),
  (382, 381),
  (383, 83),
  (384, 579),
  (385, 595),
  (386, 387),
  (387, 386),
  (388, 389),
  (389, 388),
  (390, 596),
  (391, 392),
  (392, 391),
  (393, 598),
  (394, 599),
  (395, 396),
  (396, 395),
  (398, 477),
  (399, 601),
  (400, 603),
  (401, 402),
  (402, 401),
  (403, 608),
  (404, 611),
  (405, 502),
  (406, 617),
  (407, 616),
  (408, 409),
  (409, 408),
  (410, 573),
  (412, 623),
  (413, 626),
  (414, 544),
  (415, 629),
  (416, 417),
  (417, 416),
  (418, 419),
  (419, 418),
  (420, 421),
  (421, 420),
  (422, 640),
  (423, 424),
  (424, 423),
  (425, 643),
  (428, 429),
  (429, 428),
  (430, 648),
  (431, 432),
  (432, 431),
  (433, 650),
  (434, 651),
  (435, 436),
  (436, 435),
  (437, 438),
  (438, 437),
  (439, 658),
  (440, 441),
  (441, 440),
  (444, 445),
  (445, 444),
  (447, 503),
  (452, 453),
  (453, 454),
  (454, 452),
  (455, 456),
  (456, 457),
  (457, 455),
  (458, 459),
  (459, 460),
  (460, 458),
  (461, 462),
  (462, 461),
  (463, 464),
  (464, 463),
  (465, 466),
  (466, 465),
  (467, 468),
  (468, 467),
  (469, 470),
  (470, 469),
  (471, 472),
  (472, 471),
  (473, 474),
  (474, 473),
  (475, 476),
  (476, 475),
  (477, 398),
  (478, 479),
  (479, 478),
  (480, 481),
  (481, 480),
  (482, 483),
  (483, 482),
  (484, 485),
  (485, 484),
  (486, 487),
  (487, 486),
  (488, 489),
  (489, 488),
  (490, 491),
  (491, 490),
  (492, 493),
  (493, 492),
  (494, 495),
  (495, 494),
  (497, 498),
  (498, 499),
  (499, 497),
  (500, 501),
  (501, 500),
  (502, 405),
  (503, 447),
  (504, 505),
  (505, 504),
  (506, 507),
  (507, 506),
  (508, 509),
  (509, 508),
  (510, 511),
  (511, 510),
  (512, 513),
  (513, 512),
  (514, 515),
  (515, 514),
  (516, 517),
  (517, 516),
  (518, 519),
  (519, 518),
  (520, 521),
  (521, 520),
  (522, 523),
  (523, 522),
  (524, 525),
  (525, 524),
  (526, 527),
  (527, 526),
  (528, 529),
  (529, 528),
  (530, 531),
  (531, 530),
  (532, 533),
  (533, 532),
  (534, 535),
  (535, 534),
  (536, 537),
  (537, 536),
  (538, 539),
  (539, 538),
  (540, 541),
  (541, 540),
  (542, 543),
  (543, 542),
  (544, 414),
  (546, 547),
  (547, 546),
  (548, 549),
  (549, 548),
  (550, 551),
  (551, 550),
  (552, 553),
  (553, 552),
  (554, 555),
  (555, 554),
  (556, 557),
  (557, 556),
  (558, 559),
  (559, 558),
  (560, 561),
  (561, 560),
  (562, 563),
  (563, 562),
  (570, 11365),
  (571, 572),
  (572, 571),
  (573, 410),
  (574, 11366),
  (575, 11390),
  (576, 11391),
  (577, 578),
  (578, 577),
  (579, 384),
  (580, 649),
  (581, 652),
  (582, 583),
  (583, 582),
  (584, 585),
  (585, 584),
  (586, 587),
  (587, 586),
  (588, 589),
  (589, 588),
  (590, 591),
  (591, 590),
  (592, 11375),
  (593, 11373),
  (594, 11376),
  (595, 385),
  (596, 390),
  (598, 393),
  (599, 394),
  (601, 399),
  (603, 400),
  (604, 42923),
  (608, 403),
  (609, 42924),
  (611, 404),
  (613, 42893),
  (614, 42922),
  (616, 407),
  (617, 406),
  (618, 42926),
  (619, 11362),
  (620, 42925),
  (623, 412),
  (625, 11374),
  (626, 413),
  (629, 415),
  (637, 11364),
  (640, 422),
  (642, 42949),
  (643, 425),
  (647, 42929),
  (648, 430),
  (649, 580),
  (650, 433),
  (651, 434),
  (652, 581),
  (658, 439),
  (669, 42930),
  (670, 42928),
  (837, 921),
  (880, 881),
  (881, 880),
  (882, 883),
  (883, 882),
  (886, 887),
  (887, 886),
  (891, 1021),
  (892, 1022),
  (893, 1023),
  (895, 1011),
  (902, 940),
  (904, 941),
  (905, 942),
  (906, 943),
  (908, 972),
  (910, 973),
  (911, 974),
  (913, 945),
  (914, 946),
  (915, 947),
  (916, 948),
  (917, 949),
  (918, 950),
  (919, 951),
  (920, 952),
  (921, 953),
  (922, 954),
  (923, 955),
  (924, 956),
  (925, 957),
  (926, 958),
  (927, 959),
  (928, 960),
  (929, 961),
  (931, 962),
  (932, 964),
  (933, 965),
  (934, 966),
  (935, 967),
  (936, 968),
  (937, 969),
  (938, 970),
  (939, 971),
  (940, 902),
  (941, 904),
  (942, 905),
  (943, 906),
  (945, 913),
  (946, 976),
  (947, 915),
  (948, 916),
  (949, 1013),
  (950, 918),
  (951, 919),
  (952, 977),
  (953, 8126),
  (954, 1008),
  (955, 923),
  (956, 181),
  (957, 925),
  (958, 926),
  (959, 927),
  (960, 982),
  (961, 1009),
  (962, 963),
  (963, 931),
  (964, 932),
  (965, 933),
  (966, 981),
  (967, 935),
  (968, 936),
  (969, 8486),
  (970, 938),
  (971, 939),
  (972, 908),
  (973, 910),
  (974, 911),
  (975, 983),
  (976, 914),
  (977, 1012),
  (981, 934),
  (982, 928),
  (983, 975),
  (984, 985),
  (985, 984),
  (986, 987),
  (987, 986),
  (988, 989),
  (989, 988),
  (990, 991),
  (991, 990),
  (992, 993),
  (993, 992),
  (994, 995),
  (995, 994),
  (996, 997),
  (997, 996),
  (998, 999),
  (999, 998),
  (1000, 1001),
  (1001, 1000),
  (1002, 1003),
  (1003, 1002),
  (1004, 1005),
  (1005, 1004),
  (1006, 1007),
  (1007, 1006),
  (1008, 922),
  (1009, 929),
  (1010, 1017),
  (1011, 895),
  (1012, 920),
  (1013, 917),
  (1015, 1016),
  (1016, 1015),
  (1017, 1010),
  (1018, 1019),
  (1019, 1018),
  (1021, 891),
  (1022, 892),
  (1023, 893),
  (1024, 1104),
  (1025, 1105),
  (1026, 1106),
  (1027, 1107),
  (1028, 1108),
  (1029, 1109),
  (1030, 1110),
  (1031, 1111),
  (1032, 1112),
  (1033, 1113),
  (1034, 1114),
  (1035, 1115),
  (1036, 1116),
  (1037, 1117),
  (1038, 1118),
  (1039, 1119),
  (1040, 1072),
  (1041, 1073),
  (1042, 1074),
  (1043, 1075),
  (1044, 1076),
  (1045, 1077),
  (1046, 1078),
  (1047, 1079),
  (1048, 1080),
  (1049, 1081),
  (1050, 1082),
  (1051, 1083),
  (1052, 1084),
  (1053, 1085),
  (1054, 1086),
  (1055, 1087),
  (1056, 1088),
  (1057, 1089),
  (1058, 1090),
  (1059, 1091),
  (1060, 1092),
  (1061, 1093),
  (1062, 1094),
  (1063, 1095),
  (1064, 1096),
  (1065, 1097),
  (1066, 1098),
  (1067, 1099),
  (1068, 1100),
  (1069, 1101),
  (1070, 1102),
  (1071, 1103),
  (1072, 1040),
  (1073, 1041),
  (1074, 7296),
  (1075, 1043),
  (1076, 7297),
  (1077, 1045),
  (1078, 1046),
  (1079, 1047),
  (1080, 1048),
  (1081, 1049),
  (1082, 1050),
  (1083, 1051),
  (1084, 1052),
  (1085, 1053),
  (1086, 7298),
  (1087, 1055),
  (1088, 1056),
  (1089, 7299),
  (1090, 7300),
  (1091, 1059),
  (1092, 1060),
  (1093, 1061),
  (1094, 1062),
  (1095, 1063),
  (1096, 1064),
  (1097, 1065),
  (1098, 7302),
  (1099, 1067),
  (1100, 1068),
  (1101, 1069),
  (1102, 1070),
  (1103, 1071),
  (1104, 1024),
  (1105, 1025),
  (1106, 1026),
  (1107, 1027),
  (1108, 1028),
  (1109, 1029),
  (1110, 1030),
  (1111, 1031),
  (1112, 1032),
  (1113, 1033),
  (1114, 1034),
  (1115, 1035),
  (1116, 1036),
  (1117, 1037),
  (1118, 1038),
  (1119, 1039),
  (1120, 1121),
  (1121, 1120),
  (1122, 1123),
  (1123, 7303),
  (1124, 1125),
  (1125, 1124),
  (1126, 1127),
  (1127, 1126),
  (1128, 1129),
  (1129, 1128),
  (1130, 1131),
  (1131, 1130),
  (1132, 1133),
  (1133, 1132),
  (1134, 1135),
  (1135, 1134),
  (1136, 1137),
  (1137, 1136),
  (1138, 1139),
  (1139, 1138),
  (1140, 1141),
  (1141, 1140),
  (1142, 1143),
  (1143, 1142),
  (1144, 1145),
  (1145, 1144),
  (1146, 1147),
  (1147, 1146),
  (1148, 1149),
  (1149, 1148),
  (1150, 1151),
  (1151, 1150),
  (1152, 1153),
  (1153, 1152),
  (1162, 1163),
  (1163, 1162),
  (1164, 1165),
  (1165, 1164),
  (1166, 1167),
  (1167, 1166),
  (1168, 1169),
  (1169, 1168),
  (1170, 1171),
  (1171, 1170),
  (1172, 1173),
  (1173, 1172),
  (1174, 1175),
  (1175, 1174),
  (1176, 1177),
  (1177, 1176),
  (1178, 1179),
  (1179, 1178),
  (1180, 1181),
  (1181, 1180),
  (1182, 1183),
  (1183, 1182),
  (1184, 1185),
  (1185, 1184),
  (1186, 1187),
  (1187, 1186),
  (1188, 1189),
  (1189, 1188),
  (1190, 1191),
  (1191, 1190),
  (1192, 1193),
  (1193, 1192),
  (1194, 1195),
  (1195, 1194),
  (1196, 1197),
  (1197, 1196),
  (1198, 1199),
  (1199, 1198),
  (1200, 1201),
  (1201, 1200),
  (1202, 1203),
  (1203, 1202),
  (1204, 1205),
  (1205, 1204),
  (1206, 1207),
  (1207, 1206),
  (1208, 1209),
  (1209, 1208),
  (1210, 1211),
  (1211, 1210),
  (1212, 1213),
  (1213, 1212),
  (1214, 1215),
  (1215, 1214),
  (1216, 1231),
  (1217, 1218),
  (1218, 1217),
  (1219, 1220),
  (1220, 1219),
  (1221, 1222),
  (1222, 1221),
  (1223, 1224),
  (1224, 1223),
  (1225, 1226),
  (1226, 1225),
  (1227, 1228),
  (1228, 1227),
  (1229, 1230),
  (1230, 1229),
  (1231, 1216),
  (1232, 1233),
  (1233, 1232),
  (1234, 1235),
  (1235, 1234),
  (1236, 1237),
  (1237, 1236),
  (1238, 1239),
  (1239, 1238),
  (1240, 1241),
  (1241, 1240),
  (1242, 1243),
  (1243, 1242),
  (1244, 1245),
  (1245, 1244),
  (1246, 1247),
  (1247, 1246),
  (1248, 1249),
  (1249, 1248),
  (1250, 1251),
  (1251, 1250),
  (1252, 1253),
  (1253, 1252),
  (1254, 1255),
  (1255, 1254),
  (1256, 1257),
  (1257, 1256),
  (1258, 1259),
  (1259, 1258),
  (1260, 1261),
  (1261, 1260),
  (1262, 1263),
  (1263, 1262),
  (1264, 1265),
  (1265, 1264),
  (1266, 1267),
  (1267, 1266),
  (1268, 1269),
  (1269, 1268),
  (1270, 1271),
  (1271, 1270),
  (1272, 1273),
  (1273, 1272),
  (1274, 1275),
  (1275, 1274),
  (1276, 1277),
  (1277, 1276),
  (1278, 1279),
  (1279, 1278),
  (1280, 1281),
  (1281, 1280),
  (1282, 1283),
  (1283, 1282),
  (1284, 1285),
  (1285, 1284),
  (1286, 1287),
  (1287, 1286),
  (1288, 1289),
  (1289, 1288),
  (1290, 1291),
  (1291, 1290),
  (1292, 1293),
  (1293, 1292),
  (1294, 1295),
  (1295, 1294),
  (1296, 1297),
  (1297, 1296),
  (1298, 1299),
  (1299, 1298),
  (1300, 1301),
  (1301, 1300),
  (1302, 1303),
  (1303, 1302),
  (1304, 1305),
  (1305, 1304),
  (1306, 1307),
  (1307, 1306),
  (1308, 1309),
  (1309, 1308),
  (1310, 1311),
  (1311, 1310),
  (1312, 1313),
  (1313, 1312),
  (1314, 1315),
  (1315, 1314),
  (1316, 1317),
  (1317, 1316),
  (1318, 1319),
  (1319, 1318),
  (1320, 1321),
  (1321, 1320),
  (1322, 1323),
  (1323, 1322),
  (1324, 1325),
  (1325, 1324),
  (1326, 1327),
  (1327, 1326),
  (1329, 1377),
  (1330, 1378),
  (1331, 1379),
  (1332, 1380),
  (1333, 1381),
  (1334, 1382),
  (1335, 1383),
  (1336, 1384),
  (1337, 1385),
  (1338, 1386),
  (1339, 1387),
  (1340, 1388),
  (1341, 1389),
  (1342, 1390),
  (1343, 1391),
  (1344, 1392),
  (1345, 1393),
  (1346, 1394),
  (1347, 1395),
  (1348, 1396),
  (1349, 1397),
  (1350, 1398),
  (1351, 1399),
  (1352, 1400),
  (1353, 1401),
  (1354, 1402),
  (1355, 1403),
  (1356, 1404),
  (1357, 1405),
  (1358, 1406),
  (1359, 1407),
  (1360, 1408),
  (1361, 1409),
  (1362, 1410),
  (1363, 1411),
  (1364, 1412),
  (1365, 1413),
  (1366, 1414),
  (1377, 1329),
  (1378, 1330),
  (1379, 1331),
  (1380, 1332),
  (1381, 1333),
  (1382, 1334),
  (1383, 1335),
  (1384, 1336),
  (1385, 1337),
  (1386, 1338),
  (1387, 1339),
  (1388, 1340),
  (1389, 1341),
  (1390, 1342),
  (1391, 1343),
  (1392, 1344),
  (1393, 1345),
  (1394, 1346),
  (1395, 1347),
  (1396, 1348),
  (1397, 1349),
  (1398, 1350),
  (1399, 1351),
  (1400, 1352),
  (1401, 1353),
  (1402, 1354),
  (1403, 1355),
  (1404, 1356),
  (1405, 1357),
  (1406, 1358),
  (1407, 1359),
  (1408, 1360),
  (1409, 1361),
  (1410, 1362),
  (1411, 1363),
  (1412, 1364),
  (1413, 1365),
  (1414, 1366),
  (4256, 11520),
  (4257, 11521),
  (4258, 11522),
  (4259, 11523),
  (4260, 11524),
  (4261, 11525),
  (4262, 11526),
  (4263, 11527),
  (4264, 11528),
  (4265, 11529),
  (4266, 11530),
  (4267, 11531),
  (4268, 11532),
  (4269, 11533),
  (4270, 11534),
  (4271, 11535),
  (4272, 11536),
  (4273, 11537),
  (4274, 11538),
  (4275, 11539),
  (4276, 11540),
  (4277, 11541),
  (4278, 11542),
  (4279, 11543),
  (4280, 11544),
  (4281, 11545),
  (4282, 11546),
  (4283, 11547),
  (4284, 11548),
  (4285, 11549),
  (4286, 11550),
  (4287, 11551),
  (4288, 11552),
  (4289, 11553),
  (4290, 11554),
  (4291, 11555),
  (4292, 11556),
  (4293, 11557),
  (4295, 11559),
  (4301, 11565),
  (4304, 7312),
  (4305, 7313),
  (4306, 7314),
  (4307, 7315),
  (4308, 7316),
  (4309, 7317),
  (4310, 7318),
  (4311, 7319),
  (4312, 7320),
  (4313, 7321),
  (4314, 7322),
  (4315, 7323),
  (4316, 7324),
  (4317, 7325),
  (4318, 7326),
  (4319, 7327),
  (4320, 7328),
  (4321, 7329),
  (4322, 7330),
  (4323, 7331),
  (4324, 7332),
  (4325, 7333),
  (4326, 7334),
  (4327, 7335),
  (4328, 7336),
  (4329, 7337),
  (4330, 7338),
  (4331, 7339),
  (4332, 7340),
  (4333, 7341),
  (4334, 7342),
  (4335, 7343),
  (4336, 7344),
  (4337, 7345),
  (4338, 7346),
  (4339, 7347),
  (4340, 7348),
  (4341, 7349),
  (4342, 7350),
  (4343, 7351),
  (4344, 7352),
  (4345, 7353),
  (4346, 7354),
  (4349, 7357),
  (4350, 7358),
  (4351, 7359),
  (5024, 43888),
  (5025, 43889),
  (5026, 43890),
  (5027, 43891),
  (5028, 43892),
  (5029, 43893),
  (5030, 43894),
  (5031, 43895),
  (5032, 43896),
  (5033, 43897),
  (5034, 43898),
  (5035, 43899),
  (5036, 43900),
  (5037, 43901),
  (5038, 43902),
  (5039, 43903),
  (5040, 43904),
  (5041, 43905),
  (5042, 43906),
  (5043, 43907),
  (5044, 43908),
  (5045, 43909),
  (5046, 43910),
  (5047, 43911),
  (5048, 43912),
  (5049, 43913),
  (5050, 43914),
  (5051, 43915),
  (5052, 43916),
  (5053, 43917),
  (5054, 43918),
  (5055, 43919),
  (5056, 43920),
  (5057, 43921),
  (5058, 43922),
  (5059, 43923),
  (5060, 43924),
  (5061, 43925),
  (5062, 43926),
  (5063, 43927),
  (5064, 43928),
  (5065, 43929),
  (5066, 43930),
  (5067, 43931),
  (5068, 43932),
  (5069, 43933),
  (5070, 43934),
  (5071, 43935),
  (5072, 43936),
  (5073, 43937),
  (5074, 43938),
  (5075, 43939),
  (5076, 43940),
  (5077, 43941),
  (5078, 43942),
  (5079, 43943),
  (5080, 43944),
  (5081, 43945),
  (5082, 43946),
  (5083, 43947),
  (5084, 43948),
  (5085, 43949),
  (5086, 43950),
  (5087, 43951),
  (5088, 43952),
  (5089, 43953),
  (5090, 43954),
  (5091, 43955),
  (5092, 43956),
  (5093, 43957),
  (5094, 43958),
  (5095, 43959),
  (5096, 43960),
  (5097, 43961),
  (5098, 43962),
  (5099, 43963),
  (5100, 43964),
  (5101, 43965),
  (5102, 43966),
  (5103, 43967),
  (5104, 5112),
  (5105, 5113),
  (5106, 5114),
  (5107, 5115),
  (5108, 5116),
  (5109, 5117),
  (5112, 5104),
  (5113, 5105),
  (5114, 5106),
  (5115, 5107),
  (5116, 5108),
  (5117, 5109),
  (7296, 1042),
  (7297, 1044),
  (7298, 1054),
  (7299, 1057),
  (7300, 7301),
  (7301, 1058),
  (7302, 1066),
  (7303, 1122),
  (7304, 42570),
  (7312, 4304),
  (7313, 4305),
  (7314, 4306),
  (7315, 4307),
  (7316, 4308),
  (7317, 4309),
  (7318, 4310),
  (7319, 4311),
  (7320, 4312),
  (7321, 4313),
  (7322, 4314),
  (7323, 4315),
  (7324, 4316),
  (7325, 4317),
  (7326, 4318),
  (7327, 4319),
  (7328, 4320),
  (7329, 4321),
  (7330, 4322),
  (7331, 4323),
  (7332, 4324),
  (7333, 4325),
  (7334, 4326),
  (7335, 4327),
  (7336, 4328),
  (7337, 4329),
  (7338, 4330),
  (7339, 4331),
  (7340, 4332),
  (7341, 4333),
  (7342, 4334),
  (7343, 4335),
  (7344, 4336),
  (7345, 4337),
  (7346, 4338),
  (7347, 4339),
  (7348, 4340),
  (7349, 4341),
  (7350, 4342),
  (7351, 4343),
  (7352, 4344),
  (7353, 4345),
  (7354, 4346),
  (7357, 4349),
  (7358, 4350),
  (7359, 4351),
  (7545, 42877),
  (7549, 11363),
  (7566, 42950),
  (7680, 7681),
  (7681, 7680),
  (7682, 7683),
  (7683, 7682),
  (7684, 7685),
  (7685, 7684),
  (7686, 7687),
  (7687, 7686),
  (7688, 7689),
  (7689, 7688),
  (7690, 7691),
  (7691, 7690),
  (7692, 7693),
  (7693, 7692),
  (7694, 7695),
  (7695, 7694),
  (7696, 7697),
  (7697, 7696),
  (7698, 7699),
  (7699, 7698),
  (7700, 7701),
  (7701, 7700),
  (7702, 7703),
  (7703, 7702),
  (7704, 7705),
  (7705, 7704),
  (7706, 7707),
  (7707, 7706),
  (7708, 7709),
  (7709, 7708),
  (7710, 7711),
  (7711, 7710),
  (7712, 7713),
  (7713, 7712),
  (7714, 7715),
  (7715, 7714),
  (7716, 7717),
  (7717, 7716),
  (7718, 7719),
  (7719, 7718),
  (7720, 7721),
  (7721, 7720),
  (7722, 7723),
  (7723, 7722),
  (7724, 7725),
  (7725, 7724),
  (7726, 7727),
  (7727, 7726),
  (7728, 7729),
  (7729, 7728),
  (7730, 7731),
  (7731, 7730),
  (7732, 7733),
  (7733, 7732),
  (7734, 7735),
  (7735, 7734),
  (7736, 7737),
  (7737, 7736),
  (7738, 7739),
  (7739, 7738),
  (7740, 7741),
  (7741, 7740),
  (7742, 7743),
  (7743, 7742),
  (7744, 7745),
  (7745, 7744),
  (7746, 7747),
  (7747, 7746),
  (7748, 7749),
  (7749, 7748),
  (7750, 7751),
  (7751, 7750),
  (7752, 7753),
  (7753, 7752),
  (7754, 7755),
  (7755, 7754),
  (7756, 7757),
  (7757, 7756),
  (7758, 7759),
  (7759, 7758),
  (7760, 7761),
  (7761, 7760),
  (7762, 7763),
  (7763, 7762),
  (7764, 7765),
  (7765, 7764),
  (7766, 7767),
  (7767, 7766),
  (7768, 7769),
  (7769, 7768),
  (7770, 7771),
  (7771, 7770),
  (7772, 7773),
  (7773, 7772),
  (7774, 7775),
  (7775, 7774),
  (7776, 7777),
  (7777, 7835),
  (7778, 7779),
  (7779, 7778),
  (7780, 7781),
  (7781, 7780),
  (7782, 7783),
  (7783, 7782),
  (7784, 7785),
  (7785, 7784),
  (7786, 7787),
  (7787, 7786),
  (7788, 7789),
  (7789, 7788),
  (7790, 7791),
  (7791, 7790),
  (7792, 7793),
  (7793, 7792),
  (7794, 7795),
  (7795, 7794),
  (7796, 7797),
  (7797, 7796),
  (7798, 7799),
  (7799, 7798),
  (7800, 7801),
  (7801, 7800),
  (7802, 7803),
  (7803, 7802),
  (7804, 7805),
  (7805, 7804),
  (7806, 7807),
  (7807, 7806),
  (7808, 7809),
  (7809, 7808),
  (7810, 7811),
  (7811, 7810),
  (7812, 7813),
  (7813, 7812),
  (7814, 7815),
  (7815, 7814),
  (7816, 7817),
  (7817, 7816),
  (7818, 7819),
  (7819, 7818),
  (7820, 7821),
  (7821, 7820),
  (7822, 7823),
  (7823, 7822),
  (7824, 7825),
  (7825, 7824),
  (7826, 7827),
  (7827, 7826),
  (7828, 7829),
  (7829, 7828),
  (7835, 7776),
  (7838, 223),
  (7840, 7841),
  (7841, 7840),
  (7842, 7843),
  (7843, 7842),
  (7844, 7845),
  (7845, 7844),
  (7846, 7847),
  (7847, 7846),
  (7848, 7849),
  (7849, 7848),
  (7850, 7851),
  (7851, 7850),
  (7852, 7853),
  (7853, 7852),
  (7854, 7855),
  (7855, 7854),
  (7856, 7857),
  (7857, 7856),
  (7858, 7859),
  (7859, 7858),
  (7860, 7861),
  (7861, 7860),
  (7862, 7863),
  (7863, 7862),
  (7864, 7865),
  (7865, 7864),
  (7866, 7867),
  (7867, 7866),
  (7868, 7869),
  (7869, 7868),
  (7870, 7871),
  (7871, 7870),
  (7872, 7873),
  (7873, 7872),
  (7874, 7875),
  (7875, 7874),
  (7876, 7877),
  (7877, 7876),
  (7878, 7879),
  (7879, 7878),
  (7880, 7881),
  (7881, 7880),
  (7882, 7883),
  (7883, 7882),
  (7884, 7885),
  (7885, 7884),
  (7886, 7887),
  (7887, 7886),
  (7888, 7889),
  (7889, 7888),
  (7890, 7891),
  (7891, 7890),
  (7892, 7893),
  (7893, 7892),
  (7894, 7895),
  (7895, 7894),
  (7896, 7897),
  (7897, 7896),
  (7898, 7899),
  (7899, 7898),
  (7900, 7901),
  (7901, 7900),
  (7902, 7903),
  (7903, 7902),
  (7904, 7905),
  (7905, 7904),
  (7906, 7907),
  (7907, 7906),
  (7908, 7909),
  (7909, 7908),
  (7910, 7911),
  (7911, 7910),
  (7912, 7913),
  (7913, 7912),
  (7914, 7915),
  (7915, 7914),
  (7916, 7917),
  (7917, 7916),
  (7918, 7919),
  (7919, 7918),
  (7920, 7921),
  (7921, 7920),
  (7922, 7923),
  (7923, 7922),
  (7924, 7925),
  (7925, 7924),
  (7926, 7927),
  (7927, 7926),
  (7928, 7929),
  (7929, 7928),
  (7930, 7931),
  (7931, 7930),
  (7932, 7933),
  (7933, 7932),
  (7934, 7935),
  (7935, 7934),
  (7936, 7944),
  (7937, 7945),
  (7938, 7946),
  (7939, 7947),
  (7940, 7948),
  (7941, 7949),
  (7942, 7950),
  (7943, 7951),
  (7944, 7936),
  (7945, 7937),
  (7946, 7938),
  (7947, 7939),
  (7948, 7940),
  (7949, 7941),
  (7950, 7942),
  (7951, 7943),
  (7952, 7960),
  (7953, 7961),
  (7954, 7962),
  (7955, 7963),
  (7956, 7964),
  (7957, 7965),
  (7960, 7952),
  (7961, 7953),
  (7962, 7954),
  (7963, 7955),
  (7964, 7956),
  (7965, 7957),
  (7968, 7976),
  (7969, 7977),
  (7970, 7978),
  (7971, 7979),
  (7972, 7980),
  (7973, 7981),
  (7974, 7982),
  (7975, 7983),
  (7976, 7968),
  (7977, 7969),
  (7978, 7970),
  (7979, 7971),
  (7980, 7972),
  (7981, 7973),
  (7982, 7974),
  (7983, 7975),
  (7984, 7992),
  (7985, 7993),
  (7986, 7994),
  (7987, 7995),
  (7988, 7996),
  (7989, 7997),
  (7990, 7998),
  (7991, 7999),
  (7992, 7984),
  (7993, 7985),
  (7994, 7986),
  (7995, 7987),
  (7996, 7988),
  (7997, 7989),
  (7998, 7990),
  (7999, 7991),
  (8000, 8008),
  (8001, 8009),
  (8002, 8010),
  (8003, 8011),
  (8004, 8012),
  (8005, 8013),
  (8008, 8000),
  (8009, 8001),
  (8010, 8002),
  (8011, 8003),
  (8012, 8004),
  (8013, 8005),
  (8017, 8025),
  (8019, 8027),
  (8021, 8029),
  (8023, 8031),
  (8025, 8017),
  (8027, 8019),
  (8029, 8021),
  (8031, 8023),
  (8032, 8040),
  (8033, 8041),
  (8034, 8042),
  (8035, 8043),
  (8036, 8044),
  (8037, 8045),
  (8038, 8046),
  (8039, 8047),
  (8040, 8032),
  (8041, 8033),
  (8042, 8034),
  (8043, 8035),
  (8044, 8036),
  (8045, 8037),
  (8046, 8038),
  (8047, 8039),
  (8048, 8122),
  (8049, 8123),
  (8050, 8136),
  (8051, 8137),
  (8052, 8138),
  (8053, 8139),
  (8054, 8154),
  (8055, 8155),
  (8056, 8184),
  (8057, 8185),
  (8058, 8170),
  (8059, 8171),
  (8060, 8186),
  (8061, 8187),
  (8064, 8072),
  (8065, 8073),
  (8066, 8074),
  (8067, 8075),
  (8068, 8076),
  (8069, 8077),
  (8070, 8078),
  (8071, 8079),
  (8072, 8064),
  (8073, 8065),
  (8074, 8066),
  (8075, 8067),
  (8076, 8068),
  (8077, 8069),
  (8078, 8070),
  (8079, 8071),
  (8080, 8088),
  (8081, 8089),
  (8082, 8090),
  (8083, 8091),
  (8084, 8092),
  (8085, 8093),
  (8086, 8094),
  (8087, 8095),
  (8088, 8080),
  (8089, 8081),
  (8090, 8082),
  (8091, 8083),
  (8092, 8084),
  (8093, 8085),
  (8094, 8086),
  (8095, 8087),
  (8096, 8104),
  (8097, 8105),
  (8098, 8106),
  (8099, 8107),
  (8100, 8108),
  (8101, 8109),
  (8102, 8110),
  (8103, 8111),
  (8104, 8096),
  (8105, 8097),
  (8106, 8098),
  (8107, 8099),
  (8108, 8100),
  (8109, 8101),
  (8110, 8102),
  (8111, 8103),
  (8112, 8120),
  (8113, 8121),
  (8115, 8124),
  (8120, 8112),
  (8121, 8113),
  (8122, 8048),
  (8123, 8049),
  (8124, 8115),
  (8126, 837),
  (8131, 8140),
  (8136, 8050),
  (8137, 8051),
  (8138, 8052),
  (8139, 8053),
  (8140, 8131),
  (8144, 8152),
  (8145, 8153),
  (8152, 8144),
  (8153, 8145),
  (8154, 8054),
  (8155, 8055),
  (8160, 8168),
  (8161, 8169),
  (8165, 8172),
  (8168, 8160),
  (8169, 8161),
  (8170, 8058),
  (8171, 8059),
  (8172, 8165),
  (8179, 8188),
  (8184, 8056),
  (8185, 8057),
  (8186, 8060),
  (8187, 8061),
  (8188, 8179),
  (8486, 937),
  (8490, 75),
  (8491, 197),
  (8498, 8526),
  (8526, 8498),
  (8544, 8560),
  (8545, 8561),
  (8546, 8562),
  (8547, 8563),
  (8548, 8564),
  (8549, 8565),
  (8550, 8566),
  (8551, 8567),
  (8552, 8568),
  (8553, 8569),
  (8554, 8570),
  (8555, 8571),
  (8556, 8572),
  (8557, 8573),
  (8558, 8574),
  (8559, 8575),
  (8560, 8544),
  (8561, 8545),
  (8562, 8546),
  (8563, 8547),
  (8564, 8548),
  (8565, 8549),
  (8566, 8550),
  (8567, 8551),
  (8568, 8552),
  (8569, 8553),
  (8570, 8554),
  (8571, 8555),
  (8572, 8556),
  (8573, 8557),
  (8574, 8558),
  (8575, 8559),
  (8579, 8580),
  (8580, 8579),
  (9398, 9424),
  (9399, 9425),
  (9400, 9426),
  (9401, 9427),
  (9402, 9428),
  (9403, 9429),
  (9404, 9430),
  (9405, 9431),
  (9406, 9432),
  (9407, 9433),
  (9408, 9434),
  (9409, 9435),
  (9410, 9436),
  (9411, 9437),
  (9412, 9438),
  (9413, 9439),
  (9414, 9440),
  (9415, 9441),
  (9416, 9442),
  (9417, 9443),
  (9418, 9444),
  (9419, 9445),
  (9420, 9446),
  (9421, 9447),
  (9422, 9448),
  (9423, 9449),
  (9424, 9398),
  (9425, 9399),
  (9426, 9400),
  (9427, 9401),
  (9428, 9402),
  (9429, 9403),
  (9430, 9404),
  (9431, 9405),
  (9432, 9406),
  (9433, 9407),
  (9434, 9408),
  (9435, 9409),
  (9436, 9410),
  (9437, 9411),
  (9438, 9412),
  (9439, 9413),
  (9440, 9414),
  (9441, 9415),
  (9442, 9416),
  (9443, 9417),
  (9444, 9418),
  (9445, 9419),
  (9446, 9420),
  (9447, 9421),
  (9448, 9422),
  (9449, 9423),
  (11264, 11312),
  (11265, 11313),
  (11266, 11314),
  (11267, 11315),
  (11268, 11316),
  (11269, 11317),
  (11270, 11318),
  (11271, 11319),
  (11272, 11320),
  (11273, 11321),
  (11274, 11322),
  (11275, 11323),
  (11276, 11324),
  (11277, 11325),
  (11278, 11326),
  (11279, 11327),
  (11280, 11328),
  (11281, 11329),
  (11282, 11330),
  (11283, 11331),
  (11284, 11332),
  (11285, 11333),
  (11286, 11334),
  (11287, 11335),
  (11288, 11336),
  (11289, 11337),
  (11290, 11338),
  (11291, 11339),
  (11292, 11340),
  (11293, 11341),
  (11294, 11342),
  (11295, 11343),
  (11296, 11344),
  (11297, 11345),
  (11298, 11346),
  (11299, 11347),
  (11300, 11348),
  (11301, 11349),
  (11302, 11350),
  (11303, 11351),
  (11304, 11352),
  (11305, 11353),
  (11306, 11354),
  (11307, 11355),
  (11308, 11356),
  (11309, 11357),
  (11310, 11358),
  (11311, 11359),
  (11312, 11264),
  (11313, 11265),
  (11314, 11266),
  (11315, 11267),
  (11316, 11268),
  (11317, 11269),
  (11318, 11270),
  (11319, 11271),
  (11320, 11272),
  (11321, 11273),
  (11322, 11274),
  (11323, 11275),
  (11324, 11276),
  (11325, 11277),
  (11326, 11278),
  (11327, 11279),
  (11328, 11280),
  (11329, 11281),
  (11330, 11282),
  (11331, 11283),
  (11332, 11284),
  (11333, 11285),
  (11334, 11286),
  (11335, 11287),
  (11336, 11288),
  (11337, 11289),
  (11338, 11290),
  (11339, 11291),
  (11340, 11292),
  (11341, 11293),
  (11342, 11294),
  (11343, 11295),
  (11344, 11296),
  (11345, 11297),
  (11346, 11298),
  (11347, 11299),
  (11348, 11300),
  (11349, 11301),
  (11350, 11302),
  (11351, 11303),
  (11352, 11304),
  (11353, 11305),
  (11354, 11306),
  (11355, 11307),
  (11356, 11308),
  (11357, 11309),
  (11358, 11310),
  (11359, 11311),
  (11360, 11361),
  (11361, 11360),
  (11362, 619),
  (11363, 7549),
  (11364, 637),
  (11365, 570),
  (11366, 574),
  (11367, 11368),
  (11368, 11367),
  (11369, 11370),
  (11370, 11369),
  (11371, 11372),
  (11372, 11371),
  (11373, 593),
  (11374, 625),
  (11375, 592),
  (11376, 594),
  (11378, 11379),
  (11379, 11378),
  (11381, 11382),
  (11382, 11381),
  (11390, 575),
  (11391, 576),
  (11392, 11393),
  (11393, 11392),
  (11394, 11395),
  (11395, 11394),
  (11396, 11397),
  (11397, 11396),
  (11398, 11399),
  (11399, 11398),
  (11400, 11401),
  (11401, 11400),
  (11402, 11403),
  (11403, 11402),
  (11404, 11405),
  (11405, 11404),
  (11406, 11407),
  (11407, 11406),
  (11408, 11409),
  (11409, 11408),
  (11410, 11411),
  (11411, 11410),
  (11412, 11413),
  (11413, 11412),
  (11414, 11415),
  (11415, 11414),
  (11416, 11417),
  (11417, 11416),
  (11418, 11419),
  (11419, 11418),
  (11420, 11421),
  (11421, 11420),
  (11422, 11423),
  (11423, 11422),
  (11424, 11425),
  (11425, 11424),
  (11426, 11427),
  (11427, 11426),
  (11428, 11429),
  (11429, 11428),
  (11430, 11431),
  (11431, 11430),
  (11432, 11433),
  (11433, 11432),
  (11434, 11435),
  (11435, 11434),
  (11436, 11437),
  (11437, 11436),
  (11438, 11439),
  (11439, 11438),
  (11440, 11441),
  (11441, 11440),
  (11442, 11443),
  (11443, 11442),
  (11444, 11445),
  (11445, 11444),
  (11446, 11447),
  (11447, 11446),
  (11448, 11449),
  (11449, 11448),
  (11450, 11451),
  (11451, 11450),
  (11452, 11453),
  (11453, 11452),
  (11454, 11455),
  (11455, 11454),
  (11456, 11457),
  (11457, 11456),
  (11458, 11459),
  (11459, 11458),
  (11460, 11461),
  (11461, 11460),
  (11462, 11463),
  (11463, 11462),
  (11464, 11465),
  (11465, 11464),
  (11466, 11467),
  (11467, 11466),
  (11468, 11469),
  (11469, 11468),
  (11470, 11471),
  (11471, 11470),
  (11472, 11473),
  (11473, 11472),
  (11474, 11475),
  (11475, 11474),
  (11476, 11477),
  (11477, 11476),
  (11478, 11479),
  (11479, 11478),
  (11480, 11481),
  (11481, 11480),
  (11482, 11483),
  (11483, 11482),
  (11484, 11485),
  (11485, 11484),
  (11486, 11487),
  (11487, 11486),
  (11488, 11489),
  (11489, 11488),
  (11490, 11491),
  (11491, 11490),
  (11499, 11500),
  (11500, 11499),
  (11501, 11502),
  (11502, 11501),
  (11506, 11507),
  (11507, 11506),
  (11520, 4256),
  (11521, 4257),
  (11522, 4258),
  (11523, 4259),
  (11524, 4260),
  (11525, 4261),
  (11526, 4262),
  (11527, 4263),
  (11528, 4264),
  (11529, 4265),
  (11530, 4266),
  (11531, 4267),
  (11532, 4268),
  (11533, 4269),
  (11534, 4270),
  (11535, 4271),
  (11536, 4272),
  (11537, 4273),
  (11538, 4274),
  (11539, 4275),
  (11540, 4276),
  (11541, 4277),
  (11542, 4278),
  (11543, 4279),
  (11544, 4280),
  (11545, 4281),
  (11546, 4282),
  (11547, 4283),
  (11548, 4284),
  (11549, 4285),
  (11550, 4286),
  (11551, 4287),
  (11552, 4288),
  (11553, 4289),
  (11554, 4290),
  (11555, 4291),
  (11556, 4292),
  (11557, 4293),
  (11559, 4295),
  (11565, 4301),
  (42560, 42561),
  (42561, 42560),
  (42562, 42563),
  (42563, 42562),
  (42564, 42565),
  (42565, 42564),
  (42566, 42567),
  (42567, 42566),
  (42568, 42569),
  (42569, 42568),
  (42570, 42571),
  (42571, 7304),
  (42572, 42573),
  (42573, 42572),
  (42574, 42575),
  (42575, 42574),
  (42576, 42577),
  (42577, 42576),
  (42578, 42579),
  (42579, 42578),
  (42580, 42581),
  (42581, 42580),
  (42582, 42583),
  (42583, 42582),
  (42584, 42585),
  (42585, 42584),
  (42586, 42587),
  (42587, 42586),
  (42588, 42589),
  (42589, 42588),
  (42590, 42591),
  (42591, 42590),
  (42592, 42593),
  (42593, 42592),
  (42594, 42595),
  (42595, 42594),
  (42596, 42597),
  (42597, 42596),
  (42598, 42599),
  (42599, 42598),
  (42600, 42601),
  (42601, 42600),
  (42602, 42603),
  (42603, 42602),
  (42604, 42605),
  (42605, 42604),
  (42624, 42625),
  (42625, 42624),
  (42626, 42627),
  (42627, 42626),
  (42628, 42629),
  (42629, 42628),
  (42630, 42631),
  (42631, 42630),
  (42632, 42633),
  (42633, 42632),
  (42634, 42635),
  (42635, 42634),
  (42636, 42637),
  (42637, 42636),
  (42638, 42639),
  (42639, 42638),
  (42640, 42641),
  (42641, 42640),
  (42642, 42643),
  (42643, 42642),
  (42644, 42645),
  (42645, 42644),
  (42646, 42647),
  (42647, 42646),
  (42648, 42649),
  (42649, 42648),
  (42650, 42651),
  (42651, 42650),
  (42786, 42787),
  (42787, 42786),
  (42788, 42789),
  (42789, 42788),
  (42790, 42791),
  (42791, 42790),
  (42792, 42793),
  (42793, 42792),
  (42794, 42795),
  (42795, 42794),
  (42796, 42797),
  (42797, 42796),
  (42798, 42799),
  (42799, 42798),
  (42802, 42803),
  (42803, 42802),
  (42804, 42805),
  (42805, 42804),
  (42806, 42807),
  (42807, 42806),
  (42808, 42809),
  (42809, 42808),
  (42810, 42811),
  (42811, 42810),
  (42812, 42813),
  (42813, 42812),
  (42814, 42815),
  (42815, 42814),
  (42816, 42817),
  (42817, 42816),
  (42818, 42819),
  (42819, 42818),
  (42820, 42821),
  (42821, 42820),
  (42822, 42823),
  (42823, 42822),
  (42824, 42825),
  (42825, 42824),
  (42826, 42827),
  (42827, 42826),
  (42828, 42829),
  (42829, 42828),
  (42830, 42831),
  (42831, 42830),
  (42832, 42833),
  (42833, 42832),
  (42834, 42835),
  (42835, 42834),
  (42836, 42837),
  (42837, 42836),
  (42838, 42839),
  (42839, 42838),
  (42840, 42841),
  (42841, 42840),
  (42842, 42843),
  (42843, 42842),
  (42844, 42845),
  (42845, 42844),
  (42846, 42847),
  (42847, 42846),
  (42848, 42849),
  (42849, 42848),
  (42850, 42851),
  (42851, 42850),
  (42852, 42853),
  (42853, 42852),
  (42854, 42855),
  (42855, 42854),
  (42856, 42857),
  (42857, 42856),
  (42858, 42859),
  (42859, 42858),
  (42860, 42861),
  (42861, 42860),
  (42862, 42863),
  (42863, 42862),
  (42873, 42874),
  (42874, 42873),
  (42875, 42876),
  (42876, 42875),
  (42877, 7545),
  (42878, 42879),
  (42879, 42878),
  (42880, 42881),
  (42881, 42880),
  (42882, 42883),
  (42883, 42882),
  (42884, 42885),
  (42885, 42884),
  (42886, 42887),
  (42887, 42886),
  (42891, 42892),
  (42892, 42891),
  (42893, 613),
  (42896, 42897),
  (42897, 42896),
  (42898, 42899),
  (42899, 42898),
  (42900, 42948),
  (42902, 42903),
  (42903, 42902),
  (42904, 42905),
  (42905, 42904),
  (42906, 42907),
  (42907, 42906),
  (42908, 42909),
  (42909, 42908),
  (42910, 42911),
  (42911, 42910),
  (42912, 42913),
  (42913, 42912),
  (42914, 42915),
  (42915, 42914),
  (42916, 42917),
  (42917, 42916),
  (42918, 42919),
  (42919, 42918),
  (42920, 42921),
  (42921, 42920),
  (42922, 614),
  (42923, 604),
  (42924, 609),
  (42925, 620),
  (42926, 618),
  (42928, 670),
  (42929, 647),
  (42930, 669),
  (42931, 43859),
  (42932, 42933),
  (42933, 42932),
  (42934, 42935),
  (42935, 42934),
  (42936, 42937),
  (42937, 42936),
  (42938, 42939),
  (42939, 42938),
  (42940, 42941),
  (42941, 42940),
  (42942, 42943),
  (42943, 42942),
  (42944, 42945),
  (42945, 42944),
  (42946, 42947),
  (42947, 42946),
  (42948, 42900),
  (42949, 642),
  (42950, 7566),
  (42951, 42952),
  (42952, 42951),
  (42953, 42954),
  (42954, 42953),
  (42960, 42961),
  (42961, 42960),
  (42966, 42967),
  (42967, 42966),
  (42968, 42969),
  (42969, 42968),
  (42997, 42998),
  (42998, 42997),
  (43859, 42931),
  (43888, 5024),
  (43889, 5025),
  (43890, 5026),
  (43891, 5027),
  (43892, 5028),
  (43893, 5029),
  (43894, 5030),
  (43895, 5031),
  (43896, 5032),
  (43897, 5033),
  (43898, 5034),
  (43899, 5035),
  (43900, 5036),
  (43901, 5037),
  (43902, 5038),
  (43903, 5039),
  (43904, 5040),
  (43905, 5041),
  (43906, 5042),
  (43907, 5043),
  (43908, 5044),
  (43909, 5045),
  (43910, 5046),
  (43911, 5047),
  (43912, 5048),
  (43913, 5049),
  (43914, 5050),
  (43915, 5051),
  (43916, 5052),
  (43917, 5053),
  (43918, 5054),
  (43919, 5055),
  (43920, 5056),
  (43921, 5057),
  (43922, 5058),
  (43923, 5059),
  (43924, 5060),
  (43925, 5061),
  (43926, 5062),
  (43927, 5063),
  (43928, 5064),
  (43929, 5065),
  (43930, 5066),
  (43931, 5067),
  (43932, 5068),
  (43933, 5069),
  (43934, 5070),
  (43935, 5071),
  (43936, 5072),
  (43937, 5073),
  (43938, 5074),
  (43939, 5075),
  (43940, 5076),
  (43941, 5077),
  (43942, 5078),
  (43943, 5079),
  (43944, 5080),
  (43945, 5081),
  (43946, 5082),
  (43947, 5083),
  (43948, 5084),
  (43949, 5085),
  (43950, 5086),
  (43951, 5087),
  (43952, 5088),
  (43953, 5089),
  (43954, 5090),
  (43955, 5091),
  (43956, 5092),
  (43957, 5093),
  (43958, 5094),
  (43959, 5095),
  (43960, 5096),
  (43961, 5097),
  (43962, 5098),
  (43963, 5099),
  (43964, 5100),
  (43965, 5101),
  (43966, 5102),
  (43967, 5103),
  (65313, 65345),
  (65314, 65346),
  (65315, 65347),
  (65316, 65348),
  (65317, 65349),
  (65318, 65350),
  (65319, 65351),
  (65320, 65352),
  (65321, 65353),
  (65322, 65354),
  (65323, 65355),
  (65324, 65356),
  (65325, 65357),
  (65326, 65358),
  (65327, 65359),
  (65328, 65360),
  (65329, 65361),
  (65330, 65362),
  (65331, 65363),
  (65332, 65364),
  (65333, 65365),
  (65334, 65366),
  (65335, 65367),
  (65336, 65368),
  (65337, 65369),
  (65338, 65370),
  (65345, 65313),
  (65346, 65314),
  (65347, 65315),
  (65348, 65316),
  (65349, 65317),
  (65350, 65318),
  (65351, 65319),
  (65352, 65320),
  (65353, 65321),
  (65354, 65322),
  (65355, 65323),
  (65356, 65324),
  (65357, 65325),
  (65358, 65326),
  (65359, 65327),
  (65360, 65328),
  (65361, 65329),
  (65362, 65330),
  (65363, 65331),
  (65364, 65332),
  (65365, 65333),
  (65366, 65334),
  (65367, 65335),
  (65368, 65336),
  (65369, 65337),
  (65370, 65338),
  (66560, 66600),
  (66561, 66601),
  (66562, 66602),
  (66563, 66603),
  (66564, 66604),
  (66565, 66605),
  (66566, 66606),
  (66567, 66607),
  (66568, 66608),
  (66569, 66609),
  (66570, 66610),
  (66571, 66611),
  (66572, 66612),
  (66573, 66613),
  (66574, 66614),
  (66575, 66615),
  (66576, 66616),
  (66577, 66617),
  (66578, 66618),
  (66579, 66619),
  (66580, 66620),
  (66581, 66621),
  (66582, 66622),
  (66583, 66623),
  (66584, 66624),
  (66585, 66625),
  (66586, 66626),
  (66587, 66627),
  (66588, 66628),
  (66589, 66629),
  (66590, 66630),
  (66591, 66631),
  (66592, 66632),
  (66593, 66633),
  (66594, 66634),
  (66595, 66635),
  (66596, 66636),
  (66597, 66637),
  (66598, 66638),
  (66599, 66639),
  (66600, 66560),
  (66601, 66561),
  (66602, 66562),
  (66603, 66563),
  (66604, 66564),
  (66605, 66565),
  (66606, 66566),
  (66607, 66567),
  (66608, 66568),
  (66609, 66569),
  (66610, 66570),
  (66611, 66571),
  (66612, 66572),
  (66613, 66573),
  (66614, 66574),
  (66615, 66575),
  (66616, 66576),
  (66617, 66577),
  (66618, 66578),
  (66619, 66579),
  (66620, 66580),
  (66621, 66581),
  (66622, 66582),
  (66623, 66583),
  (66624, 66584),
  (66625, 66585),
  (66626, 66586),
  (66627, 66587),
  (66628, 66588),
  (66629, 66589),
  (66630, 66590),
  (66631, 66591),
  (66632, 66592),
  (66633, 66593),
  (66634, 66594),
  (66635, 66595),
  (66636, 66596),
  (66637, 66597),
  (66638, 66598),
  (66639, 66599),
  (66736, 66776),
  (66737, 66777),
  (66738, 66778),
  (66739, 66779),
  (66740, 66780),
  (66741, 66781),
  (66742, 66782),
  (66743, 66783),
  (66744, 66784),
  (66745, 66785),
  (66746, 66786),
  (66747, 66787),
  (66748, 66788),
  (66749, 66789),
  (66750, 66790),
  (66751, 66791),
  (66752, 66792),
  (66753, 66793),
  (66754, 66794),
  (66755, 66795),
  (66756, 66796),
  (66757, 66797),
  (66758, 66798),
  (66759, 66799),
  (66760, 66800),
  (66761, 66801),
  (66762, 66802),
  (66763, 66803),
  (66764, 66804),
  (66765, 66805),
  (66766, 66806),
  (66767, 66807),
  (66768, 66808),
  (66769, 66809),
  (66770, 66810),
  (66771, 66811),
  (66776, 66736),
  (66777, 66737),
  (66778, 66738),
  (66779, 66739),
  (66780, 66740),
  (66781, 66741),
  (66782, 66742),
  (66783, 66743),
  (66784, 66744),
  (66785, 66745),
  (66786, 66746),
  (66787, 66747),
  (66788, 66748),
  (66789, 66749),
  (66790, 66750),
  (66791, 66751),
  (66792, 66752),
  (66793, 66753),
  (66794, 66754),
  (66795, 66755),
  (66796, 66756),
  (66797, 66757),
  (66798, 66758),
  (66799, 66759),
  (66800, 66760),
  (66801, 66761),
  (66802, 66762),
  (66803, 66763),
  (66804, 66764),
  (66805, 66765),
  (66806, 66766),
  (66807, 66767),
  (66808, 66768),
  (66809, 66769),
  (66810, 66770),
  (66811, 66771),
  (66928, 66967),
  (66929, 66968),
  (66930, 66969),
  (66931, 66970),
  (66932, 66971),
  (66933, 66972),
  (66934, 66973),
  (66935, 66974),
  (66936, 66975),
  (66937, 66976),
  (66938, 66977),
  (66940, 66979),
  (66941, 66980),
  (66942, 66981),
  (66943, 66982),
  (66944, 66983),
  (66945, 66984),
  (66946, 66985),
  (66947, 66986),
  (66948, 66987),
  (66949, 66988),
  (66950, 66989),
  (66951, 66990),
  (66952, 66991),
  (66953, 66992),
  (66954, 66993),
  (66956, 66995),
  (66957, 66996),
  (66958, 66997),
  (66959, 66998),
  (66960, 66999),
  (66961, 67000),
  (66962, 67001),
  (66964, 67003),
  (66965, 67004),
  (66967, 66928),
  (66968, 66929),
  (66969, 66930),
  (66970, 66931),
  (66971, 66932),
  (66972, 66933),
  (66973, 66934),
  (66974, 66935),
  (66975, 66936),
  (66976, 66937),
  (66977, 66938),
  (66979, 66940),
  (66980, 66941),
  (66981, 66942),
  (66982, 66943),
  (66983, 66944),
  (66984, 66945),
  (66985, 66946),
  (66986, 66947),
  (66987, 66948),
  (66988, 66949),
  (66989, 66950),
  (66990, 66951),
  (66991, 66952),
  (66992, 66953),
  (66993, 66954),
  (66995, 66956),
  (66996, 66957),
  (66997, 66958),
  (66998, 66959),
  (66999, 66960),
  (67000, 66961),
  (67001, 66962),
  (67003, 66964),
  (67004, 66965),
  (68736, 68800),
  (68737, 68801),
  (68738, 68802),
  (68739, 68803),
  (68740, 68804),
  (68741, 68805),
  (68742, 68806),
  (68743, 68807),
  (68744, 68808),
  (68745, 68809),
  (68746, 68810),
  (68747, 68811),
  (68748, 68812),
  (68749, 68813),
  (68750, 68814),
  (68751, 68815),
  (68752, 68816),
  (68753, 68817),
  (68754, 68818),
  (68755, 68819),
  (68756, 68820),
  (68757, 68821),
  (68758, 68822),
  (68759, 68823),
  (68760, 68824),
  (68761, 68825),
  (68762, 68826),
  (68763, 68827),
  (68764, 68828),
  (68765, 68829),
  (68766, 68830),
  (68767, 68831),
  (68768, 68832),
  (68769, 68833),
  (68770, 68834),
  (68771, 68835),
  (68772, 68836),
  (68773, 68837),
  (68774, 68838),
  (68775, 68839),
  (68776, 68840),
  (68777, 68841),
  (68778, 68842),
  (68779, 68843),
  (68780, 68844),
  (68781, 68845),
  (68782, 68846),
  (68783, 68847),
  (68784, 68848),
  (68785, 68849),
  (68786, 68850),
  (68800, 68736),
  (68801, 68737),
  (68802, 68738),
  (68803, 68739),
  (68804, 68740),
  (68805, 68741),
  (68806, 68742),
  (68807, 68743),
  (68808, 68744),
  (68809, 68745),
  (68810, 68746),
  (68811, 68747),
  (68812, 68748),
  (68813, 68749),
  (68814, 68750),
  (68815, 68751),
  (68816, 68752),
  (68817, 68753),
  (68818, 68754),
  (68819, 68755),
  (68820, 68756),
  (68821, 68757),
  (68822, 68758),
  (68823, 68759),
  (68824, 68760),
  (68825, 68761),
  (68826, 68762),
  (68827, 68763),
  (68828, 68764),
  (68829, 68765),
  (68830, 68766),
  (68831, 68767),
  (68832, 68768),
  (68833, 68769),
  (68834, 68770),
  (68835, 68771),
  (68836, 68772),
  (68837, 68773),
  (68838, 68774),
  (68839, 68775),
  (68840, 68776),
  (68841, 68777),
  (68842, 68778),
  (68843, 68779),
  (68844, 68780),
  (68845, 68781),
  (68846, 68782),
  (68847, 68783),
  (68848, 68784),
  (68849, 68785),
  (68850, 68786),
  (71840, 71872),
  (71841, 71873),
  (71842, 71874),
  (71843, 71875),
  (71844, 71876),
  (71845, 71877),
  (71846, 71878),
  (71847, 71879),
  (71848, 71880),
  (71849, 71881),
  (71850, 71882),
  (71851, 71883),
  (71852, 71884),
  (71853, 71885),
  (71854, 71886),
  (71855, 71887),
  (71856, 71888),
  (71857, 71889),
  (71858, 71890),
  (71859, 71891),
  (71860, 71892),
  (71861, 71893),
  (71862, 71894),
  (71863, 71895),
  (71864, 71896),
  (71865, 71897),
  (71866, 71898),
  (71867, 71899),
  (71868, 71900),
  (71869, 71901),
  (71870, 71902),
  (71871, 71903),
  (71872, 71840),
  (71873, 71841),
  (71874, 71842),
  (71875, 71843),
  (71876, 71844),
  (71877, 71845),
  (71878, 71846),
  (71879, 71847),
  (71880, 71848),
  (71881, 71849),
  (71882, 71850),
  (71883, 71851),
  (71884, 71852),
  (71885, 71853),
  (71886, 71854),
  (71887, 71855),
  (71888, 71856),
  (71889, 71857),
  (71890, 71858),
  (71891, 71859),
  (71892, 71860),
  (71893, 71861),
  (71894, 71862),
  (71895, 71863),
  (71896, 71864),
  (71897, 71865),
  (71898, 71866),
  (71899, 71867),
  (71900, 71868),
  (71901, 71869),
  (71902, 71870),
  (71903, 71871),
  (93760, 93792),
  (93761, 93793),
  (93762, 93794),
  (93763, 93795),
  (93764, 93796),
  (93765, 93797),
  (93766, 93798),
  (93767, 93799),
  (93768, 93800),
  (93769, 93801),
  (93770, 93802),
  (93771, 93803),
  (93772, 93804),
  (93773, 93805),
  (93774, 93806),
  (93775, 93807),
  (93776, 93808),
  (93777, 93809),
  (93778, 93810),
  (93779, 93811),
  (93780, 93812),
  (93781, 93813),
  (93782, 93814),
  (93783, 93815),
  (93784, 93816),
  (93785, 93817),
  (93786, 93818),
  (93787, 93819),
  (93788, 93820),
  (93789, 93821),
  (93790, 93822),
  (93791, 93823),
  (93792, 93760),
  (93793, 93761),
  (93794, 93762),
  (93795, 93763),
  (93796, 93764),
  (93797, 93765),
  (93798, 93766),
  (93799, 93767),
  (93800, 93768),
  (93801, 93769),
  (93802, 93770),
  (93803, 93771),
  (93804, 93772),
  (93805, 93773),
  (93806, 93774),
  (93807, 93775),
  (93808, 93776),
  (93809, 93777),
  (93810, 93778),
  (93811, 93779),
  (93812, 93780),
  (93813, 93781),
  (93814, 93782),
  (93815, 93783),
  (93816, 93784),
  (93817, 93785),
  (93818, 93786),
  (93819, 93787),
  (93820, 93788),
  (93821, 93789),
  (93822, 93790),
  (93823, 93791),
  (125184, 125218),
  (125185, 125219),
  (125186, 125220),
  (125187, 125221),
  (125188, 125222),
  (125189, 125223),
  (125190, 125224),
  (125191, 125225),
  (125192, 125226),
  (125193, 125227),
  (125194, 125228),
  (125195, 125229),
  (125196, 125230),
  (125197, 125231),
  (125198, 125232),
  (125199, 125233),
  (125200, 125234),
  (125201, 125235),
  (125202, 125236),
  (125203, 125237),
  (125204, 125238),
  (125205, 125239),
  (125206, 125240),
  (125207, 125241),
  (125208, 125242),
  (125209, 125243),
  (125210, 125244),
  (125211, 125245),
  (125212, 125246),
  (125213, 125247),
  (125214, 125248),
  (125215, 125249),
  (125216, 125250),
  (125217, 125251),
  (125218, 125184),
  (125219, 125185),
  (125220, 125186),
  (125221, 125187),
  (125222, 125188),
  (125223, 125189),
  (125224, 125190),
  (125225, 125191),
  (125226, 125192),
  (125227, 125193),
  (125228, 125194),
  (125229, 125195),
  (125230, 125196),
  (125231, 125197),
  (125232, 125198),
  (125233, 125199),
  (125234, 125200),
  (125235, 125201),
  (125236, 125202),
  (125237, 125203),
  (125238, 125204),
  (125239, 125205),
  (125240, 125206),
  (125241, 125207),
  (125242, 125208),
  (125243, 125209),
  (125244, 125210),
  (125245, 125211),
  (125246, 125212),
  (125247, 125213),
  (125248, 125214),
  (125249, 125215),
  (125250, 125216),
  (125251, 125217),
]