re2js
Version:
RE2JS is the JavaScript port of RE2, a regular expression engine that provides linear time matching
1 lines • 801 kB
Source Map (JSON)
{"version":3,"file":"index.cjs.cjs","sources":["../src/RE2Flags.js","../src/Codepoint.js","../src/UnicodeTables.js","../src/Unicode.js","../src/Utils.js","../src/helpers.js","../src/MatcherInput.js","../src/exceptions.js","../src/Matcher.js","../src/MachineInput.js","../src/Inst.js","../src/Machine.js","../src/Regexp.js","../src/Prog.js","../src/Compiler.js","../src/Simplify.js","../src/CharGroup.js","../src/CharClass.js","../src/Parser.js","../src/RE2.js","../src/TranslateRegExpString.js","../src/index.js"],"sourcesContent":["//// Parser flags.\nclass RE2Flags {\n // Fold case during matching (case-insensitive).\n static FOLD_CASE = 0x01\n // Treat pattern as a literal string instead of a regexp.\n static LITERAL = 0x02\n // Allow character classes like [^a-z] and [[:space:]] to match newline.\n static CLASS_NL = 0x04\n // Allow '.' to match newline.\n static DOT_NL = 0x08\n // Treat ^ and $ as only matching at beginning and end of text, not\n // around embedded newlines. (Perl's default).\n static ONE_LINE = 0x10\n // Make repetition operators default to non-greedy.\n static NON_GREEDY = 0x20\n // allow Perl extensions:\n // non-capturing parens - (?: )\n // non-greedy operators - *? +? ?? {}?\n // flag edits - (?i) (?-i) (?i: )\n // i - FoldCase\n // m - !OneLine\n // s - DotNL\n // U - NonGreedy\n // line ends: \\A \\z\n // \\Q and \\E to disable/enable metacharacters\n // (?P<name>expr) for named captures\n // \\C (any byte) is not supported.\n static PERL_X = 0x40\n // Allow \\p{Han}, \\P{Han} for Unicode group and negation.\n static UNICODE_GROUPS = 0x80\n // Regexp END_TEXT was $, not \\z. Internal use only.\n static WAS_DOLLAR = 0x100\n\n static MATCH_NL = RE2Flags.CLASS_NL | RE2Flags.DOT_NL\n // As close to Perl as possible.\n static PERL = RE2Flags.CLASS_NL | RE2Flags.ONE_LINE | RE2Flags.PERL_X | RE2Flags.UNICODE_GROUPS\n // POSIX syntax.\n static POSIX = 0\n //// Anchors\n static UNANCHORED = 0\n static ANCHOR_START = 1\n static ANCHOR_BOTH = 2\n}\n\nexport { RE2Flags }\n","/**\n * Various constants and helper for unicode codepoints.\n */\nclass Codepoint {\n // codePointAt(0)\n static CODES = new Map([\n ['\\x07', 7],\n ['\\b', 8],\n ['\\t', 9],\n ['\\n', 10],\n ['\\v', 11],\n ['\\f', 12],\n ['\\r', 13],\n [' ', 32],\n ['\"', 34],\n ['$', 36],\n ['&', 38],\n ['(', 40],\n [')', 41],\n ['*', 42],\n ['+', 43],\n ['-', 45],\n ['.', 46],\n ['0', 48],\n ['1', 49],\n ['2', 50],\n ['3', 51],\n ['4', 52],\n ['5', 53],\n ['6', 54],\n ['7', 55],\n ['8', 56],\n ['9', 57],\n [':', 58],\n ['<', 60],\n ['>', 62],\n ['?', 63],\n ['A', 65],\n ['B', 66],\n ['C', 67],\n ['F', 70],\n ['P', 80],\n ['Q', 81],\n ['U', 85],\n ['Z', 90],\n ['[', 91],\n ['\\\\', 92],\n [']', 93],\n ['^', 94],\n ['_', 95],\n ['a', 97],\n ['b', 98],\n ['f', 102],\n ['i', 105],\n ['m', 109],\n ['n', 110],\n ['r', 114],\n ['s', 115],\n ['t', 116],\n ['v', 118],\n ['x', 120],\n ['z', 122],\n ['{', 123],\n ['|', 124],\n ['}', 125]\n ])\n\n // convert unicode codepoint to upper case codepoint\n // return same codepoint, if cannot do it (or codepoint not have upper variation)\n static toUpperCase(codepoint) {\n const s = String.fromCodePoint(codepoint).toUpperCase()\n if (s.length > 1) {\n return codepoint\n }\n const sOrigin = String.fromCodePoint(s.codePointAt(0)).toLowerCase()\n if (sOrigin.length > 1 || sOrigin.codePointAt(0) !== codepoint) {\n return codepoint\n }\n return s.codePointAt(0)\n }\n\n // convert unicode codepoint to lower case codepoint\n // return same codepoint, if cannot do it (or codepoint not have lower variation)\n static toLowerCase(codepoint) {\n const s = String.fromCodePoint(codepoint).toLowerCase()\n if (s.length > 1) {\n return codepoint\n }\n const sOrigin = String.fromCodePoint(s.codePointAt(0)).toUpperCase()\n if (sOrigin.length > 1 || sOrigin.codePointAt(0) !== codepoint) {\n return codepoint\n }\n return s.codePointAt(0)\n }\n}\n\nexport { Codepoint }\n","// GENERATED BY tools/scripts/genUnicodeTable.js; DO NOT EDIT.\n// yarn node ./tools/scripts/genUnicodeTable.js > src/UnicodeTables.js\n\nclass UnicodeTables {\n static CASE_ORBIT = new Map([\n [75, 107],\n [107, 8490],\n [8490, 75],\n [83, 115],\n [115, 383],\n [383, 83],\n [181, 924],\n [924, 956],\n [956, 181],\n [197, 229],\n [229, 8491],\n [8491, 197],\n [452, 453],\n [453, 454],\n [454, 452],\n [455, 456],\n [456, 457],\n [457, 455],\n [458, 459],\n [459, 460],\n [460, 458],\n [497, 498],\n [498, 499],\n [499, 497],\n [837, 921],\n [921, 953],\n [953, 8126],\n [8126, 837],\n [914, 946],\n [946, 976],\n [976, 914],\n [917, 949],\n [949, 1013],\n [1013, 917],\n [920, 952],\n [952, 977],\n [977, 1012],\n [1012, 920],\n [922, 954],\n [954, 1008],\n [1008, 922],\n [928, 960],\n [960, 982],\n [982, 928],\n [929, 961],\n [961, 1009],\n [1009, 929],\n [931, 962],\n [962, 963],\n [963, 931],\n [934, 966],\n [966, 981],\n [981, 934],\n [937, 969],\n [969, 8486],\n [8486, 937],\n [1042, 1074],\n [1074, 7296],\n [7296, 1042],\n [1044, 1076],\n [1076, 7297],\n [7297, 1044],\n [1054, 1086],\n [1086, 7298],\n [7298, 1054],\n [1057, 1089],\n [1089, 7299],\n [7299, 1057],\n [1058, 1090],\n [1090, 7300],\n [7300, 7301],\n [7301, 1058],\n [1066, 1098],\n [1098, 7302],\n [7302, 1066],\n [1122, 1123],\n [1123, 7303],\n [7303, 1122],\n [7304, 42570],\n [42570, 42571],\n [42571, 7304],\n [7305, 7306],\n [7306, 7305],\n [7776, 7777],\n [7777, 7835],\n [7835, 7776],\n [223, 7838],\n [7838, 223],\n [8064, 8072],\n [8072, 8064],\n [8065, 8073],\n [8073, 8065],\n [8066, 8074],\n [8074, 8066],\n [8067, 8075],\n [8075, 8067],\n [8068, 8076],\n [8076, 8068],\n [8069, 8077],\n [8077, 8069],\n [8070, 8078],\n [8078, 8070],\n [8071, 8079],\n [8079, 8071],\n [8080, 8088],\n [8088, 8080],\n [8081, 8089],\n [8089, 8081],\n [8082, 8090],\n [8090, 8082],\n [8083, 8091],\n [8091, 8083],\n [8084, 8092],\n [8092, 8084],\n [8085, 8093],\n [8093, 8085],\n [8086, 8094],\n [8094, 8086],\n [8087, 8095],\n [8095, 8087],\n [8096, 8104],\n [8104, 8096],\n [8097, 8105],\n [8105, 8097],\n [8098, 8106],\n [8106, 8098],\n [8099, 8107],\n [8107, 8099],\n [8100, 8108],\n [8108, 8100],\n [8101, 8109],\n [8109, 8101],\n [8102, 8110],\n [8110, 8102],\n [8103, 8111],\n [8111, 8103],\n [8115, 8124],\n [8124, 8115],\n [8131, 8140],\n [8140, 8131],\n [912, 8147],\n [8147, 912],\n [944, 8163],\n [8163, 944],\n [8179, 8188],\n [8188, 8179],\n [612, 42955],\n [42955, 612],\n [42956, 42957],\n [42957, 42956],\n [42970, 42971],\n [42971, 42970],\n [411, 42972],\n [42972, 411],\n [64261, 64262],\n [64262, 64261],\n [66560, 66600],\n [66600, 66560],\n [66561, 66601],\n [66601, 66561],\n [66562, 66602],\n [66602, 66562],\n [66563, 66603],\n [66603, 66563],\n [66564, 66604],\n [66604, 66564],\n [66565, 66605],\n [66605, 66565],\n [66566, 66606],\n [66606, 66566],\n [66567, 66607],\n [66607, 66567],\n [66568, 66608],\n [66608, 66568],\n [66569, 66609],\n [66609, 66569],\n [66570, 66610],\n [66610, 66570],\n [66571, 66611],\n [66611, 66571],\n [66572, 66612],\n [66612, 66572],\n [66573, 66613],\n [66613, 66573],\n [66574, 66614],\n [66614, 66574],\n [66575, 66615],\n [66615, 66575],\n [66576, 66616],\n [66616, 66576],\n [66577, 66617],\n [66617, 66577],\n [66578, 66618],\n [66618, 66578],\n [66579, 66619],\n [66619, 66579],\n [66580, 66620],\n [66620, 66580],\n [66581, 66621],\n [66621, 66581],\n [66582, 66622],\n [66622, 66582],\n [66583, 66623],\n [66623, 66583],\n [66584, 66624],\n [66624, 66584],\n [66585, 66625],\n [66625, 66585],\n [66586, 66626],\n [66626, 66586],\n [66587, 66627],\n [66627, 66587],\n [66588, 66628],\n [66628, 66588],\n [66589, 66629],\n [66629, 66589],\n [66590, 66630],\n [66630, 66590],\n [66591, 66631],\n [66631, 66591],\n [66592, 66632],\n [66632, 66592],\n [66593, 66633],\n [66633, 66593],\n [66594, 66634],\n [66634, 66594],\n [66595, 66635],\n [66635, 66595],\n [66596, 66636],\n [66636, 66596],\n [66597, 66637],\n [66637, 66597],\n [66598, 66638],\n [66638, 66598],\n [66599, 66639],\n [66639, 66599],\n [66736, 66776],\n [66776, 66736],\n [66737, 66777],\n [66777, 66737],\n [66738, 66778],\n [66778, 66738],\n [66739, 66779],\n [66779, 66739],\n [66740, 66780],\n [66780, 66740],\n [66741, 66781],\n [66781, 66741],\n [66742, 66782],\n [66782, 66742],\n [66743, 66783],\n [66783, 66743],\n [66744, 66784],\n [66784, 66744],\n [66745, 66785],\n [66785, 66745],\n [66746, 66786],\n [66786, 66746],\n [66747, 66787],\n [66787, 66747],\n [66748, 66788],\n [66788, 66748],\n [66749, 66789],\n [66789, 66749],\n [66750, 66790],\n [66790, 66750],\n [66751, 66791],\n [66791, 66751],\n [66752, 66792],\n [66792, 66752],\n [66753, 66793],\n [66793, 66753],\n [66754, 66794],\n [66794, 66754],\n [66755, 66795],\n [66795, 66755],\n [66756, 66796],\n [66796, 66756],\n [66757, 66797],\n [66797, 66757],\n [66758, 66798],\n [66798, 66758],\n [66759, 66799],\n [66799, 66759],\n [66760, 66800],\n [66800, 66760],\n [66761, 66801],\n [66801, 66761],\n [66762, 66802],\n [66802, 66762],\n [66763, 66803],\n [66803, 66763],\n [66764, 66804],\n [66804, 66764],\n [66765, 66805],\n [66805, 66765],\n [66766, 66806],\n [66806, 66766],\n [66767, 66807],\n [66807, 66767],\n [66768, 66808],\n [66808, 66768],\n [66769, 66809],\n [66809, 66769],\n [66770, 66810],\n [66810, 66770],\n [66771, 66811],\n [66811, 66771],\n [66928, 66967],\n [66967, 66928],\n [66929, 66968],\n [66968, 66929],\n [66930, 66969],\n [66969, 66930],\n [66931, 66970],\n [66970, 66931],\n [66932, 66971],\n [66971, 66932],\n [66933, 66972],\n [66972, 66933],\n [66934, 66973],\n [66973, 66934],\n [66935, 66974],\n [66974, 66935],\n [66936, 66975],\n [66975, 66936],\n [66937, 66976],\n [66976, 66937],\n [66938, 66977],\n [66977, 66938],\n [66940, 66979],\n [66979, 66940],\n [66941, 66980],\n [66980, 66941],\n [66942, 66981],\n [66981, 66942],\n [66943, 66982],\n [66982, 66943],\n [66944, 66983],\n [66983, 66944],\n [66945, 66984],\n [66984, 66945],\n [66946, 66985],\n [66985, 66946],\n [66947, 66986],\n [66986, 66947],\n [66948, 66987],\n [66987, 66948],\n [66949, 66988],\n [66988, 66949],\n [66950, 66989],\n [66989, 66950],\n [66951, 66990],\n [66990, 66951],\n [66952, 66991],\n [66991, 66952],\n [66953, 66992],\n [66992, 66953],\n [66954, 66993],\n [66993, 66954],\n [66956, 66995],\n [66995, 66956],\n [66957, 66996],\n [66996, 66957],\n [66958, 66997],\n [66997, 66958],\n [66959, 66998],\n [66998, 66959],\n [66960, 66999],\n [66999, 66960],\n [66961, 67000],\n [67000, 66961],\n [66962, 67001],\n [67001, 66962],\n [66964, 67003],\n [67003, 66964],\n [66965, 67004],\n [67004, 66965],\n [68736, 68800],\n [68800, 68736],\n [68737, 68801],\n [68801, 68737],\n [68738, 68802],\n [68802, 68738],\n [68739, 68803],\n [68803, 68739],\n [68740, 68804],\n [68804, 68740],\n [68741, 68805],\n [68805, 68741],\n [68742, 68806],\n [68806, 68742],\n [68743, 68807],\n [68807, 68743],\n [68744, 68808],\n [68808, 68744],\n [68745, 68809],\n [68809, 68745],\n [68746, 68810],\n [68810, 68746],\n [68747, 68811],\n [68811, 68747],\n [68748, 68812],\n [68812, 68748],\n [68749, 68813],\n [68813, 68749],\n [68750, 68814],\n [68814, 68750],\n [68751, 68815],\n [68815, 68751],\n [68752, 68816],\n [68816, 68752],\n [68753, 68817],\n [68817, 68753],\n [68754, 68818],\n [68818, 68754],\n [68755, 68819],\n [68819, 68755],\n [68756, 68820],\n [68820, 68756],\n [68757, 68821],\n [68821, 68757],\n [68758, 68822],\n [68822, 68758],\n [68759, 68823],\n [68823, 68759],\n [68760, 68824],\n [68824, 68760],\n [68761, 68825],\n [68825, 68761],\n [68762, 68826],\n [68826, 68762],\n [68763, 68827],\n [68827, 68763],\n [68764, 68828],\n [68828, 68764],\n [68765, 68829],\n [68829, 68765],\n [68766, 68830],\n [68830, 68766],\n [68767, 68831],\n [68831, 68767],\n [68768, 68832],\n [68832, 68768],\n [68769, 68833],\n [68833, 68769],\n [68770, 68834],\n [68834, 68770],\n [68771, 68835],\n [68835, 68771],\n [68772, 68836],\n [68836, 68772],\n [68773, 68837],\n [68837, 68773],\n [68774, 68838],\n [68838, 68774],\n [68775, 68839],\n [68839, 68775],\n [68776, 68840],\n [68840, 68776],\n [68777, 68841],\n [68841, 68777],\n [68778, 68842],\n [68842, 68778],\n [68779, 68843],\n [68843, 68779],\n [68780, 68844],\n [68844, 68780],\n [68781, 68845],\n [68845, 68781],\n [68782, 68846],\n [68846, 68782],\n [68783, 68847],\n [68847, 68783],\n [68784, 68848],\n [68848, 68784],\n [68785, 68849],\n [68849, 68785],\n [68786, 68850],\n [68850, 68786],\n [68944, 68976],\n [68976, 68944],\n [68945, 68977],\n [68977, 68945],\n [68946, 68978],\n [68978, 68946],\n [68947, 68979],\n [68979, 68947],\n [68948, 68980],\n [68980, 68948],\n [68949, 68981],\n [68981, 68949],\n [68950, 68982],\n [68982, 68950],\n [68951, 68983],\n [68983, 68951],\n [68952, 68984],\n [68984, 68952],\n [68953, 68985],\n [68985, 68953],\n [68954, 68986],\n [68986, 68954],\n [68955, 68987],\n [68987, 68955],\n [68956, 68988],\n [68988, 68956],\n [68957, 68989],\n [68989, 68957],\n [68958, 68990],\n [68990, 68958],\n [68959, 68991],\n [68991, 68959],\n [68960, 68992],\n [68992, 68960],\n [68961, 68993],\n [68993, 68961],\n [68962, 68994],\n [68994, 68962],\n [68963, 68995],\n [68995, 68963],\n [68964, 68996],\n [68996, 68964],\n [68965, 68997],\n [68997, 68965],\n [71840, 71872],\n [71872, 71840],\n [71841, 71873],\n [71873, 71841],\n [71842, 71874],\n [71874, 71842],\n [71843, 71875],\n [71875, 71843],\n [71844, 71876],\n [71876, 71844],\n [71845, 71877],\n [71877, 71845],\n [71846, 71878],\n [71878, 71846],\n [71847, 71879],\n [71879, 71847],\n [71848, 71880],\n [71880, 71848],\n [71849, 71881],\n [71881, 71849],\n [71850, 71882],\n [71882, 71850],\n [71851, 71883],\n [71883, 71851],\n [71852, 71884],\n [71884, 71852],\n [71853, 71885],\n [71885, 71853],\n [71854, 71886],\n [71886, 71854],\n [71855, 71887],\n [71887, 71855],\n [71856, 71888],\n [71888, 71856],\n [71857, 71889],\n [71889, 71857],\n [71858, 71890],\n [71890, 71858],\n [71859, 71891],\n [71891, 71859],\n [71860, 71892],\n [71892, 71860],\n [71861, 71893],\n [71893, 71861],\n [71862, 71894],\n [71894, 71862],\n [71863, 71895],\n [71895, 71863],\n [71864, 71896],\n [71896, 71864],\n [71865, 71897],\n [71897, 71865],\n [71866, 71898],\n [71898, 71866],\n [71867, 71899],\n [71899, 71867],\n [71868, 71900],\n [71900, 71868],\n [71869, 71901],\n [71901, 71869],\n [71870, 71902],\n [71902, 71870],\n [71871, 71903],\n [71903, 71871],\n [93760, 93792],\n [93792, 93760],\n [93761, 93793],\n [93793, 93761],\n [93762, 93794],\n [93794, 93762],\n [93763, 93795],\n [93795, 93763],\n [93764, 93796],\n [93796, 93764],\n [93765, 93797],\n [93797, 93765],\n [93766, 93798],\n [93798, 93766],\n [93767, 93799],\n [93799, 93767],\n [93768, 93800],\n [93800, 93768],\n [93769, 93801],\n [93801, 93769],\n [93770, 93802],\n [93802, 93770],\n [93771, 93803],\n [93803, 93771],\n [93772, 93804],\n [93804, 93772],\n [93773, 93805],\n [93805, 93773],\n [93774, 93806],\n [93806, 93774],\n [93775, 93807],\n [93807, 93775],\n [93776, 93808],\n [93808, 93776],\n [93777, 93809],\n [93809, 93777],\n [93778, 93810],\n [93810, 93778],\n [93779, 93811],\n [93811, 93779],\n [93780, 93812],\n [93812, 93780],\n [93781, 93813],\n [93813, 93781],\n [93782, 93814],\n [93814, 93782],\n [93783, 93815],\n [93815, 93783],\n [93784, 93816],\n [93816, 93784],\n [93785, 93817],\n [93817, 93785],\n [93786, 93818],\n [93818, 93786],\n [93787, 93819],\n [93819, 93787],\n [93788, 93820],\n [93820, 93788],\n [93789, 93821],\n [93821, 93789],\n [93790, 93822],\n [93822, 93790],\n [93791, 93823],\n [93823, 93791],\n [125184, 125218],\n [125218, 125184],\n [125185, 125219],\n [125219, 125185],\n [125186, 125220],\n [125220, 125186],\n [125187, 125221],\n [125221, 125187],\n [125188, 125222],\n [125222, 125188],\n [125189, 125223],\n [125223, 125189],\n [125190, 125224],\n [125224, 125190],\n [125191, 125225],\n [125225, 125191],\n [125192, 125226],\n [125226, 125192],\n [125193, 125227],\n [125227, 125193],\n [125194, 125228],\n [125228, 125194],\n [125195, 125229],\n [125229, 125195],\n [125196, 125230],\n [125230, 125196],\n [125197, 125231],\n [125231, 125197],\n [125198, 125232],\n [125232, 125198],\n [125199, 125233],\n [125233, 125199],\n [125200, 125234],\n [125234, 125200],\n [125201, 125235],\n [125235, 125201],\n [125202, 125236],\n [125236, 125202],\n [125203, 125237],\n [125237, 125203],\n [125204, 125238],\n [125238, 125204],\n [125205, 125239],\n [125239, 125205],\n [125206, 125240],\n [125240, 125206],\n [125207, 125241],\n [125241, 125207],\n [125208, 125242],\n [125242, 125208],\n [125209, 125243],\n [125243, 125209],\n [125210, 125244],\n [125244, 125210],\n [125211, 125245],\n [125245, 125211],\n [125212, 125246],\n [125246, 125212],\n [125213, 125247],\n [125247, 125213],\n [125214, 125248],\n [125248, 125214],\n [125215, 125249],\n [125249, 125215],\n [125216, 125250],\n [125250, 125216],\n [125217, 125251],\n [125251, 125217]\n ])\n static C = [\n [0, 31, 1],\n [127, 159, 1],\n [173, 888, 715],\n [889, 896, 7],\n [897, 899, 1],\n [907, 909, 2],\n [930, 1328, 398],\n [1367, 1368, 1],\n [1419, 1420, 1],\n [1424, 1480, 56],\n [1481, 1487, 1],\n [1515, 1518, 1],\n [1525, 1541, 1],\n [1564, 1757, 193],\n [1806, 1807, 1],\n [1867, 1868, 1],\n [1970, 1983, 1],\n [2043, 2044, 1],\n [2094, 2095, 1],\n [2111, 2140, 29],\n [2141, 2143, 2],\n [2155, 2159, 1],\n [2191, 2198, 1],\n [2274, 2436, 162],\n [2445, 2446, 1],\n [2449, 2450, 1],\n [2473, 2481, 8],\n [2483, 2485, 1],\n [2490, 2491, 1],\n [2501, 2502, 1],\n [2505, 2506, 1],\n [2511, 2518, 1],\n [2520, 2523, 1],\n [2526, 2532, 6],\n [2533, 2559, 26],\n [2560, 2564, 4],\n [2571, 2574, 1],\n [2577, 2578, 1],\n [2601, 2609, 8],\n [2612, 2618, 3],\n [2619, 2621, 2],\n [2627, 2630, 1],\n [2633, 2634, 1],\n [2638, 2640, 1],\n [2642, 2648, 1],\n [2653, 2655, 2],\n [2656, 2661, 1],\n [2679, 2688, 1],\n [2692, 2702, 10],\n [2706, 2729, 23],\n [2737, 2740, 3],\n [2746, 2747, 1],\n [2758, 2766, 4],\n [2767, 2769, 2],\n [2770, 2783, 1],\n [2788, 2789, 1],\n [2802, 2808, 1],\n [2816, 2820, 4],\n [2829, 2830, 1],\n [2833, 2834, 1],\n [2857, 2865, 8],\n [2868, 2874, 6],\n [2875, 2885, 10],\n [2886, 2889, 3],\n [2890, 2894, 4],\n [2895, 2900, 1],\n [2904, 2907, 1],\n [2910, 2916, 6],\n [2917, 2936, 19],\n [2937, 2945, 1],\n [2948, 2955, 7],\n [2956, 2957, 1],\n [2961, 2966, 5],\n [2967, 2968, 1],\n [2971, 2973, 2],\n [2976, 2978, 1],\n [2981, 2983, 1],\n [2987, 2989, 1],\n [3002, 3005, 1],\n [3011, 3013, 1],\n [3017, 3022, 5],\n [3023, 3025, 2],\n [3026, 3030, 1],\n [3032, 3045, 1],\n [3067, 3071, 1],\n [3085, 3089, 4],\n [3113, 3130, 17],\n [3131, 3141, 10],\n [3145, 3150, 5],\n [3151, 3156, 1],\n [3159, 3163, 4],\n [3164, 3166, 2],\n [3167, 3172, 5],\n [3173, 3184, 11],\n [3185, 3190, 1],\n [3213, 3217, 4],\n [3241, 3252, 11],\n [3258, 3259, 1],\n [3269, 3273, 4],\n [3278, 3284, 1],\n [3287, 3292, 1],\n [3295, 3300, 5],\n [3301, 3312, 11],\n [3316, 3327, 1],\n [3341, 3345, 4],\n [3397, 3401, 4],\n [3408, 3411, 1],\n [3428, 3429, 1],\n [3456, 3460, 4],\n [3479, 3481, 1],\n [3506, 3516, 10],\n [3518, 3519, 1],\n [3527, 3529, 1],\n [3531, 3534, 1],\n [3541, 3543, 2],\n [3552, 3557, 1],\n [3568, 3569, 1],\n [3573, 3584, 1],\n [3643, 3646, 1],\n [3676, 3712, 1],\n [3715, 3717, 2],\n [3723, 3748, 25],\n [3750, 3774, 24],\n [3775, 3781, 6],\n [3783, 3791, 8],\n [3802, 3803, 1],\n [3808, 3839, 1],\n [3912, 3949, 37],\n [3950, 3952, 1],\n [3992, 4029, 37],\n [4045, 4059, 14],\n [4060, 4095, 1],\n [4294, 4296, 2],\n [4297, 4300, 1],\n [4302, 4303, 1],\n [4681, 4686, 5],\n [4687, 4695, 8],\n [4697, 4702, 5],\n [4703, 4745, 42],\n [4750, 4751, 1],\n [4785, 4790, 5],\n [4791, 4799, 8],\n [4801, 4806, 5],\n [4807, 4823, 16],\n [4881, 4886, 5],\n [4887, 4955, 68],\n [4956, 4989, 33],\n [4990, 4991, 1],\n [5018, 5023, 1],\n [5110, 5111, 1],\n [5118, 5119, 1],\n [5789, 5791, 1],\n [5881, 5887, 1],\n [5910, 5918, 1],\n [5943, 5951, 1],\n [5972, 5983, 1],\n [5997, 6001, 4],\n [6004, 6015, 1],\n [6110, 6111, 1],\n [6122, 6127, 1],\n [6138, 6143, 1],\n [6158, 6170, 12],\n [6171, 6175, 1],\n [6265, 6271, 1],\n [6315, 6319, 1],\n [6390, 6399, 1],\n [6431, 6444, 13],\n [6445, 6447, 1],\n [6460, 6463, 1],\n [6465, 6467, 1],\n [6510, 6511, 1],\n [6517, 6527, 1],\n [6572, 6575, 1],\n [6602, 6607, 1],\n [6619, 6621, 1],\n [6684, 6685, 1],\n [6751, 6781, 30],\n [6782, 6794, 12],\n [6795, 6799, 1],\n [6810, 6815, 1],\n [6830, 6831, 1],\n [6863, 6911, 1],\n [6989, 7156, 167],\n [7157, 7163, 1],\n [7224, 7226, 1],\n [7242, 7244, 1],\n [7307, 7311, 1],\n [7355, 7356, 1],\n [7368, 7375, 1],\n [7419, 7423, 1],\n [7958, 7959, 1],\n [7966, 7967, 1],\n [8006, 8007, 1],\n [8014, 8015, 1],\n [8024, 8030, 2],\n [8062, 8063, 1],\n [8117, 8133, 16],\n [8148, 8149, 1],\n [8156, 8176, 20],\n [8177, 8181, 4],\n [8191, 8203, 12],\n [8204, 8207, 1],\n [8234, 8238, 1],\n [8288, 8303, 1],\n [8306, 8307, 1],\n [8335, 8349, 14],\n [8350, 8351, 1],\n [8385, 8399, 1],\n [8433, 8447, 1],\n [8588, 8591, 1],\n [9258, 9279, 1],\n [9291, 9311, 1],\n [11124, 11125, 1],\n [11158, 11508, 350],\n [11509, 11512, 1],\n [11558, 11560, 2],\n [11561, 11564, 1],\n [11566, 11567, 1],\n [11624, 11630, 1],\n [11633, 11646, 1],\n [11671, 11679, 1],\n [11687, 11743, 8],\n [11870, 11903, 1],\n [11930, 12020, 90],\n [12021, 12031, 1],\n [12246, 12271, 1],\n [12352, 12439, 87],\n [12440, 12544, 104],\n [12545, 12548, 1],\n [12592, 12687, 95],\n [12774, 12782, 1],\n [12831, 42125, 29294],\n [42126, 42127, 1],\n [42183, 42191, 1],\n [42540, 42559, 1],\n [42744, 42751, 1],\n [42958, 42959, 1],\n [42962, 42964, 2],\n [42973, 42993, 1],\n [43053, 43055, 1],\n [43066, 43071, 1],\n [43128, 43135, 1],\n [43206, 43213, 1],\n [43226, 43231, 1],\n [43348, 43358, 1],\n [43389, 43391, 1],\n [43470, 43482, 12],\n [43483, 43485, 1],\n [43519, 43575, 56],\n [43576, 43583, 1],\n [43598, 43599, 1],\n [43610, 43611, 1],\n [43715, 43738, 1],\n [43767, 43776, 1],\n [43783, 43784, 1],\n [43791, 43792, 1],\n [43799, 43807, 1],\n [43815, 43823, 8],\n [43884, 43887, 1],\n [44014, 44015, 1],\n [44026, 44031, 1],\n [55204, 55215, 1],\n [55239, 55242, 1],\n [55292, 63743, 1],\n [64110, 64111, 1],\n [64218, 64255, 1],\n [64263, 64274, 1],\n [64280, 64284, 1],\n [64311, 64317, 6],\n [64319, 64325, 3],\n [64451, 64466, 1],\n [64912, 64913, 1],\n [64968, 64974, 1],\n [64976, 65007, 1],\n [65050, 65055, 1],\n [65107, 65127, 20],\n [65132, 65135, 1],\n [65141, 65277, 136],\n [65278, 65280, 1],\n [65471, 65473, 1],\n [65480, 65481, 1],\n [65488, 65489, 1],\n [65496, 65497, 1],\n [65501, 65503, 1],\n [65511, 65519, 8],\n [65520, 65531, 1],\n [65534, 65535, 1],\n [65548, 65575, 27],\n [65595, 65598, 3],\n [65614, 65615, 1],\n [65630, 65663, 1],\n [65787, 65791, 1],\n [65795, 65798, 1],\n [65844, 65846, 1],\n [65935, 65949, 14],\n [65950, 65951, 1],\n [65953, 65999, 1],\n [66046, 66175, 1],\n [66205, 66207, 1],\n [66257, 66271, 1],\n [66300, 66303, 1],\n [66340, 66348, 1],\n [66379, 66383, 1],\n [66427, 66431, 1],\n [66462, 66500, 38],\n [66501, 66503, 1],\n [66518, 66559, 1],\n [66718, 66719, 1],\n [66730, 66735, 1],\n [66772, 66775, 1],\n [66812, 66815, 1],\n [66856, 66863, 1],\n [66916, 66926, 1],\n [66939, 66955, 16],\n [66963, 66966, 3],\n [66978, 66994, 16],\n [67002, 67005, 3],\n [67006, 67007, 1],\n [67060, 67071, 1],\n [67383, 67391, 1],\n [67414, 67423, 1],\n [67432, 67455, 1],\n [67462, 67505, 43],\n [67515, 67583, 1],\n [67590, 67591, 1],\n [67593, 67638, 45],\n [67641, 67643, 1],\n [67645, 67646, 1],\n [67670, 67743, 73],\n [67744, 67750, 1],\n [67760, 67807, 1],\n [67827, 67830, 3],\n [67831, 67834, 1],\n [67868, 67870, 1],\n [67898, 67902, 1],\n [67904, 67967, 1],\n [68024, 68027, 1],\n [68048, 68049, 1],\n [68100, 68103, 3],\n [68104, 68107, 1],\n [68116, 68120, 4],\n [68150, 68151, 1],\n [68155, 68158, 1],\n [68169, 68175, 1],\n [68185, 68191, 1],\n [68256, 68287, 1],\n [68327, 68330, 1],\n [68343, 68351, 1],\n [68406, 68408, 1],\n [68438, 68439, 1],\n [68467, 68471, 1],\n [68498, 68504, 1],\n [68509, 68520, 1],\n [68528, 68607, 1],\n [68681, 68735, 1],\n [68787, 68799, 1],\n [68851, 68857, 1],\n [68904, 68911, 1],\n [68922, 68927, 1],\n [68966, 68968, 1],\n [68998, 69005, 1],\n [69008, 69215, 1],\n [69247, 69290, 43],\n [69294, 69295, 1],\n [69298, 69313, 1],\n [69317, 69371, 1],\n [69416, 69423, 1],\n [69466, 69487, 1],\n [69514, 69551, 1],\n [69580, 69599, 1],\n [69623, 69631, 1],\n [69710, 69713, 1],\n [69750, 69758, 1],\n [69821, 69827, 6],\n [69828, 69839, 1],\n [69865, 69871, 1],\n [69882, 69887, 1],\n [69941, 69960, 19],\n [69961, 69967, 1],\n [70007, 70015, 1],\n [70112, 70133, 21],\n [70134, 70143, 1],\n [70162, 70210, 48],\n [70211, 70271, 1],\n [70279, 70281, 2],\n [70286, 70302, 16],\n [70314, 70319, 1],\n [70379, 70383, 1],\n [70394, 70399, 1],\n [70404, 70413, 9],\n [70414, 70417, 3],\n [70418, 70441, 23],\n [70449, 70452, 3],\n [70458, 70469, 11],\n [70470, 70473, 3],\n [70474, 70478, 4],\n [70479, 70481, 2],\n [70482, 70486, 1],\n [70488, 70492, 1],\n [70500, 70501, 1],\n [70509, 70511, 1],\n [70517, 70527, 1],\n [70538, 70540, 2],\n [70541, 70543, 2],\n [70582, 70593, 11],\n [70595, 70596, 1],\n [70598, 70603, 5],\n [70614, 70617, 3],\n [70618, 70624, 1],\n [70627, 70655, 1],\n [70748, 70754, 6],\n [70755, 70783, 1],\n [70856, 70863, 1],\n [70874, 71039, 1],\n [71094, 71095, 1],\n [71134, 71167, 1],\n [71237, 71247, 1],\n [71258, 71263, 1],\n [71277, 71295, 1],\n [71354, 71359, 1],\n [71370, 71375, 1],\n [71396, 71423, 1],\n [71451, 71452, 1],\n [71468, 71471, 1],\n [71495, 71679, 1],\n [71740, 71839, 1],\n [71923, 71934, 1],\n [71943, 71944, 1],\n [71946, 71947, 1],\n [71956, 71959, 3],\n [71990, 71993, 3],\n [71994, 72007, 13],\n [72008, 72015, 1],\n [72026, 72095, 1],\n [72104, 72105, 1],\n [72152, 72153, 1],\n [72165, 72191, 1],\n [72264, 72271, 1],\n [72355, 72367, 1],\n [72441, 72447, 1],\n [72458, 72639, 1],\n [72674, 72687, 1],\n [72698, 72703, 1],\n [72713, 72759, 46],\n [72774, 72783, 1],\n [72813, 72815, 1],\n [72848, 72849, 1],\n [72872, 72887, 15],\n [72888, 72959, 1],\n [72967, 72970, 3],\n [73015, 73017, 1],\n [73019, 73022, 3],\n [73032, 73039, 1],\n [73050, 73055, 1],\n [73062, 73065, 3],\n [73103, 73106, 3],\n [73113, 73119, 1],\n [73130, 73439, 1],\n [73465, 73471, 1],\n [73489, 73531, 42],\n [73532, 73533, 1],\n [73563, 73647, 1],\n [73649, 73663, 1],\n [73714, 73726, 1],\n [74650, 74751, 1],\n [74863, 74869, 6],\n [74870, 74879, 1],\n [75076, 77711, 1],\n [77811, 77823, 1],\n [78896, 78911, 1],\n [78934, 78943, 1],\n [82939, 82943, 1],\n [83527, 90367, 1],\n [90426, 92159, 1],\n [92729, 92735, 1],\n [92767, 92778, 11],\n [92779, 92781, 1],\n [92863, 92874, 11],\n [92875, 92879, 1],\n [92910, 92911, 1],\n [92918, 92927, 1],\n [92998, 93007, 1],\n [93018, 93026, 8],\n [93048, 93052, 1],\n [93072, 93503, 1],\n [93562, 93759, 1],\n [93851, 93951, 1],\n [94027, 94030, 1],\n [94088, 94094, 1],\n [94112, 94175, 1],\n [94181, 94191, 1],\n [94194, 94207, 1],\n [100344, 100351, 1],\n [101590, 101630, 1],\n [101641, 110575, 1],\n [110580, 110588, 8],\n [110591, 110883, 292],\n [110884, 110897, 1],\n [110899, 110927, 1],\n [110931, 110932, 1],\n [110934, 110947, 1],\n [110952, 110959, 1],\n [111356, 113663, 1],\n [113771, 113775, 1],\n [113789, 113791, 1],\n [113801, 113807, 1],\n [113818, 113819, 1],\n [113824, 117759, 1],\n [118010, 118015, 1],\n [118452, 118527, 1],\n [118574, 118575, 1],\n [118599, 118607, 1],\n [118724, 118783, 1],\n [119030, 119039, 1],\n [119079, 119080, 1],\n [119155, 119162, 1],\n [119275, 119295, 1],\n [119366, 119487, 1],\n [119508, 119519, 1],\n [119540, 119551, 1],\n [119639, 119647, 1],\n [119673, 119807, 1],\n [119893, 119965, 72],\n [119968, 119969, 1],\n [119971, 119972, 1],\n [119975, 119976, 1],\n [119981, 119994, 13],\n [119996, 120004, 8],\n [120070, 120075, 5],\n [120076, 120085, 9],\n [120093, 120122, 29],\n [120127, 120133, 6],\n [120135, 120137, 1],\n [120145, 120486, 341],\n [120487, 120780, 293],\n [120781, 121484, 703],\n [121485, 121498, 1],\n [121504, 121520, 16],\n [121521, 122623, 1],\n [122655, 122660, 1],\n [122667, 122879, 1],\n [122887, 122905, 18],\n [122906, 122914, 8],\n [122917, 122923, 6],\n [122924, 122927, 1],\n [122990, 123022, 1],\n [123024, 123135, 1],\n [123181, 123183, 1],\n [123198, 123199, 1],\n [123210, 123213, 1],\n [123216, 123535, 1],\n [123567, 123583, 1],\n [123642, 123646, 1],\n [123648, 124111, 1],\n [124154, 124367, 1],\n [124411, 124414, 1],\n [124416, 124895, 1],\n [124903, 124908, 5],\n [124911, 124927, 16],\n [125125, 125126, 1],\n [125143, 125183, 1],\n [125260, 125263, 1],\n [125274, 125277, 1],\n [125280, 126064, 1],\n [126133, 126208, 1],\n [126270, 126463, 1],\n [126468, 126496, 28],\n [126499, 126501, 2],\n [126502, 126504, 2],\n [126515, 126520, 5],\n [126522, 126524, 2],\n [126525, 126529, 1],\n [126531, 126534, 1],\n [126536, 126540, 2],\n [126544, 126547, 3],\n [126549, 126550, 1],\n [126552, 126560, 2],\n [126563, 126565, 2],\n [126566, 126571, 5],\n [126579, 126589, 5],\n [126591, 126602, 11],\n [126620, 126624, 1],\n [126628, 126634, 6],\n [126652, 126703, 1],\n [126706, 126975, 1],\n [127020, 127023, 1],\n [127124, 127135, 1],\n [127151, 127152, 1],\n [127168, 127184, 16],\n [127222, 127231, 1],\n [127406, 127461, 1],\n [127491, 127503, 1],\n [127548, 127551, 1],\n [127561, 127567, 1],\n [127570, 127583, 1],\n [127590, 127743, 1],\n [128728, 128731, 1],\n [128749, 128751, 1],\n [128765, 128767, 1],\n [128887, 128890, 1],\n [128986, 128991, 1],\n [129004, 129007, 1],\n [129009, 129023, 1],\n [129036, 129039, 1],\n [129096, 129103, 1],\n [129114, 129119, 1],\n [129160, 129167, 1],\n [129198, 129199, 1],\n [129212, 129215, 1],\n [129218, 129279, 1],\n [129620, 129631, 1],\n [129646, 129647, 1],\n [129661, 129663, 1],\n [129674, 129678, 1],\n [129735, 129741, 1],\n [129757, 129758, 1],\n [129770, 129775, 1],\n [129785, 129791, 1],\n [129939, 130042, 103],\n [130043, 131071, 1],\n [173792, 173823, 1],\n [177978, 177983, 1],\n [178206, 178207, 1],\n [183970, 183983, 1],\n [191457, 191471, 1],\n [192094, 194559, 1],\n [195102, 196607, 1],\n [201547, 201551, 1],\n [205744, 917759, 1],\n [918000, 1114111, 1]\n ]\n static Cc = [\n [0, 31, 1],\n [127, 159, 1]\n ]\n static Cf = [\n [173, 1536, 1363],\n [1537, 1541, 1],\n [1564, 1757, 193],\n [1807, 2192, 385],\n [2193, 2274, 81],\n [6158, 8203, 2045],\n [8204, 8207, 1],\n [8234, 8238, 1],\n [8288, 8292, 1],\n [8294, 8303, 1],\n [65279, 65529, 250],\n [65530, 65531, 1],\n [69821, 69837, 16],\n [78896, 78911, 1],\n [113824, 113827, 1],\n [119155, 119162, 1],\n [917505, 917536, 31],\n [917537, 917631, 1]\n ]\n static Co = [\n [57344, 63743, 1],\n [983040, 1048573, 1],\n [1048576, 1114109, 1]\n ]\n static Cs = [[55296, 57343, 1]]\n static L = [\n [65, 90, 1],\n [97, 122, 1],\n [170, 181, 11],\n [186, 192, 6],\n [193, 214, 1],\n [216, 246, 1],\n [248, 705, 1],\n [710, 721, 1],\n [736, 740, 1],\n [748, 750, 2],\n [880, 884, 1],\n [886, 887, 1],\n [890, 893, 1],\n [895, 902, 7],\n [904, 906, 1],\n [908, 910, 2],\n [911, 929, 1],\n [931, 1013, 1],\n [1015, 1153, 1],\n [1162, 1327, 1],\n [1329, 1366, 1],\n [1369, 1376, 7],\n [1377, 1416, 1],\n [1488, 1514, 1],\n [1519, 1522, 1],\n [1568, 1610, 1],\n [1646, 1647, 1],\n [1649, 1747, 1],\n [1749, 1765, 16],\n [1766, 1774, 8],\n [1775, 1786, 11],\n [1787, 1788, 1],\n [1791, 1808, 17],\n [1810, 1839, 1],\n [1869, 1957, 1],\n [1969, 1994, 25],\n [1995, 2026, 1],\n [2036, 2037, 1],\n [2042, 2048, 6],\n [2049, 2069, 1],\n [2074, 2084, 10],\n [2088, 2112, 24],\n [2113, 2136, 1],\n [2144, 2154, 1],\n [2160, 2183, 1],\n [2185, 2190, 1],\n [2208, 2249, 1],\n [2308, 2361, 1],\n [2365, 2384, 19],\n [2392, 2401, 1],\n [2417, 2432, 1],\n [2437, 2444, 1],\n [2447, 2448, 1],\n [2451, 2472, 1],\n [2474, 2480, 1],\n [2482, 2486, 4],\n [2487, 2489, 1],\n [2493, 2510, 17],\n [2524, 2525, 1],\n [2527, 2529, 1],\n [2544, 2545, 1],\n [2556, 2565, 9],\n [2566, 2570, 1],\n [2575, 2576, 1],\n [2579, 2600, 1],\n [2602, 2608, 1],\n [2610, 2611, 1],\n [2613, 2614, 1],\n [2616, 2617, 1],\n [2649, 2652, 1],\n [2654, 2674, 20],\n [2675, 2676, 1],\n [2693, 2701, 1],\n [2703, 2705, 1],\n [2707, 2728, 1],\n [2730, 2736, 1],\n [2738, 2739, 1],\n [2741, 2745, 1],\n [2749, 2768, 19],\n [2784, 2785, 1],\n [2809, 2821, 12],\n [2822, 2828, 1],\n [2831, 2832, 1],\n [2835, 2856, 1],\n [2858, 2864, 1],\n [2866, 2867, 1],\n [2869, 2873, 1],\n [2877, 2908, 31],\n [2909, 2911, 2],\n [2912, 2913, 1],\n [2929, 2947, 18],\n [2949, 2954, 1],\n [2958, 2960, 1],\n [2962, 2965, 1],\n [2969, 2970, 1],\n [2972, 2974, 2],\n [2975, 2979, 4],\n [2980, 2984, 4],\n [2985, 2986, 1],\n [2990, 3001, 1],\n [3024, 3077, 53],\n [3078, 3084, 1],\n [3086, 3088, 1],\n [3090, 3112, 1],\n [3114, 3129, 1],\n [3133, 3160, 27],\n [3161, 3162, 1],\n [3165, 3168, 3],\n [3169, 3200, 31],\n [3205, 3212, 1],\n [3214, 3216, 1],\n [3218, 3240, 1],\n [3242, 3251, 1],\n [3253, 3257, 1],\n [3261, 3293, 32],\n [3294, 3296, 2],\n [3297, 3313, 16],\n [3314, 3332, 18],\n [3333, 3340, 1],\n [3342, 3344, 1],\n [3346, 3386, 1],\n [3389, 3406, 17],\n [3412, 3414, 1],\n [3423, 3425, 1],\n [3450, 3455, 1],\n [3461, 3478, 1],\n [3482, 3505, 1],\n [3507, 3515, 1],\n [3517, 3520, 3],\n [3521, 3526, 1],\n [3585, 3632, 1],\n [3634, 3635, 1],\n [3648, 3654, 1],\n [3713, 3714, 1],\n [3716, 3718, 2],\n [3719, 3722, 1],\n [3724, 3747, 1],\n [3749, 3751, 2],\n [3752, 3760, 1],\n [3762, 3763, 1],\n [3773, 3776, 3],\n [3777, 3780, 1],\n [3782, 3804, 22],\n [3805, 3807, 1],\n [3840, 3904, 64],\n [3905, 3911, 1],\n [3913, 3948, 1],\n [3976, 3980, 1],\n [4096, 4138, 1],\n [4159, 4176, 17],\n [4177, 4181, 1],\n [4186, 4189, 1],\n [4193, 4197, 4],\n [4198, 4206, 8],\n [4207, 4208, 1],\n [4213, 4225, 1],\n [4238, 4256, 18],\n [4257, 4293, 1],\n [4295, 4301, 6],\n [4304, 4346, 1],\n [4348, 4680, 1],\n [4682, 4685, 1],\n [4688, 4694, 1],\n [4696, 4698, 2],\n [4699, 4701, 1],\n [4704, 4744, 1],\n [4746, 4749, 1],\n [4752, 4784, 1],\n [4786, 4789, 1],\n [4792, 4798, 1],\n [4800, 4802, 2],\n [4803, 4805, 1],\n [4808, 4822, 1],\n [4824, 4880, 1],\n [4882, 4885, 1],\n [4888, 4954, 1],\n [4992, 5007, 1],\n [5024, 5109, 1],\n [5112, 5117, 1],\n [5121, 5740, 1],\n [5743, 5759, 1],\n [5761, 5786, 1],\n [5792, 5866, 1],\n [5873, 5880, 1],\n [5888, 5905, 1],\n [5919, 5937, 1],\n [5952, 5969, 1],\n [5984, 5996, 1],\n [5998, 6000, 1],\n [6016, 6067, 1],\n [6103, 6108, 5],\n [6176, 6264, 1],\n [6272, 6276, 1],\n [6279, 6312, 1],\n [6314, 6320, 6],\n [6321, 6389, 1],\n [6400, 6430, 1],\n [6480, 6509, 1],\n [6512, 6516, 1],\n [6528, 6571, 1],\n [6576, 6601, 1],\n [6656, 6678, 1],\n [6688, 6740, 1],\n [6823, 6917, 94],\n [6918, 6963, 1],\n [6981, 6988, 1],\n [7043, 7072, 1],\n [7086, 7087, 1],\n [7098, 7141, 1],\n [7168, 7203, 1],\n [7245, 7247, 1],\n [7258, 7293, 1],\n [7296, 7306, 1],\n [7312, 7354, 1],\n [7357, 7359, 1],\n [7401, 7404, 1],\n [7406, 7411, 1],\n [7413, 7414, 1],\n [7418, 7424, 6],\n [7425, 7615, 1],\n [7680, 7957, 1],\n [7960, 7965, 1],\n [7968, 8005, 1],\n [8008, 8013, 1],\n [8016, 8023, 1],\n [8025, 8031, 2],\n [8032, 8061, 1],\n [8064, 8116, 1],\n [8118, 8124, 1],\n [8126, 8130, 4],\n [8131, 8132, 1],\n [8134, 8140, 1],\n [8144, 8147, 1],\n [8150, 8155, 1],\n [8160, 8172, 1],\n [8178, 8180, 1],\n [8182, 8188, 1],\n [8305, 8319, 14],\n [8336, 8348, 1],\n [8450, 8455, 5],\n [8458, 8467, 1],\n [8469, 8473, 4],\n [8474, 8477, 1],\n [8484, 8490, 2],\n [8491, 8493, 1],\n [8495, 8505, 1],\n [8508, 8511, 1],\n [8517, 8521, 1],\n [8526, 8579, 53],\n [8580, 11264, 2684],\n [11265, 11492, 1],\n [11499, 11502, 1],\n [11506, 11507, 1],\n [11520, 11557, 1],\n [11559, 11565, 6],\n [11568, 11623, 1],\n [11631, 11648, 17],\n [11649, 11670, 1],\n [11680, 11686, 1],\n [11688, 11694, 1],\n [11696, 11702, 1],\n [11704, 11710, 1],\n [11712, 11718, 1],\n [11720, 11726, 1],\n [11728, 11734, 1],\n [11736, 11742, 1],\n [11823, 12293, 470],\n [12294, 12337, 43],\n [12338, 12341, 1],\n [12347, 12348, 1],\n [12353, 12438, 1],\n [12445, 12447, 1],\n [12449, 12538, 1],\n [12540, 12543, 1],\n [12549, 12591, 1],\n [12593, 12686, 1],\n [12704, 12735, 1],\n [12784, 12799, 1],\n [13312, 19903, 1],\n [19968, 42124, 1],\n [42192, 42237, 1],\n [42240, 42508, 1],\n [42512, 42527, 1],\n [42538, 42539, 1],\n [42560, 42606, 1],\n [42623, 42653, 1],\n [42656, 42725, 1],\n [42775, 42783, 1],\n [42786, 42888, 1],\n [42891, 42957, 1],\n [42960, 42961, 1],\n [42963, 42965, 2],\n [42966, 42972, 1],\n [42994, 43009, 1],\n [43011, 43013, 1],\n [43015, 43018, 1],\n [43020, 43042, 1],\n [43072, 43123, 1],\n [43138, 43187, 1],\n [43250, 43255, 1],\n [43259, 43261, 2],\n [43262, 43274, 12],\n [43275, 43301, 1],\n [43312, 43334, 1],\n [43360, 43388, 1],\n [43396, 43442, 1],\n [43471, 43488, 17],\n [43489, 43492, 1],\n [43494, 43503, 1],\n [43514, 43518, 1],\n [43520, 43560, 1],\n [43584, 43586, 1],\n [43588, 43595, 1],\n [43616, 43638, 1],\n [43642, 43646, 4],\n [43647, 43695, 1],\n [43697, 43701, 4],\n [43702, 43705, 3],\n [43706, 43709, 1],\n [43712, 43714, 2],\n [43739, 43741, 1],\n [43744, 43754, 1],\n [43762, 43764, 1],\n [43777, 43782, 1],\n [43785, 43790, 1],\n [43793, 43798, 1],\n [43808, 43814, 1],\n [43816, 43822, 1],\n [43824, 43866, 1],\n [43868, 43881, 1],\n [43888, 44002, 1],\n [44032, 55203, 1],\n [55216, 55238, 1],\n [55243, 55291, 1],\n [63744, 64109, 1],\n [64112, 64217, 1],\n [64256, 64262, 1],\n [64275, 64279, 1],\n [64285, 64287, 2],\n [64288, 64296, 1],\n [64298, 64310, 1],\n [64312, 64316, 1],\n [64318, 64320, 2],\n [64321, 64323, 2],\n [64324, 64326, 2],\n [64327, 64433, 1],\n [64467, 64829, 1],\n [64848, 64911, 1],\n [64914, 64967, 1],\n [65008, 65019, 1],\n [65136, 65140, 1],\n [65142, 65276, 1],\n [65313, 65338, 1],\n [65345, 65370, 1],\n [65382, 65470, 1],\n [65474, 65479, 1],\n [65482, 65487, 1],\n [65490, 65495, 1],\n [65498, 65500, 1],\n [65536, 65547, 1],\n [65549, 65574, 1],\n [65576, 65594, 1],\n [65596, 65597, 1],\n [65599, 65613, 1],\n [65616, 65629, 1],\n [65664, 65786, 1],\n [66176, 66204, 1],\n [66208, 66256, 1],\n [66304, 66335, 1],\n [66349, 66368, 1],\n [66370, 66377, 1],\n [66384, 66421, 1],\n [66432, 66461, 1],\n [66464, 66499, 1],\n [66504, 66511, 1],\n [66560, 66717, 1],\n [66736, 66771, 1],\n [66776, 66811, 1],\n [66816, 66855, 1],\n [66864, 66915, 1],\n [66928, 66938, 1],\n [66940, 66954, 1],\n [66956, 66962, 1],\n [66964, 66965, 1],\n [66967, 66977, 1],\n [66979, 66993, 1],\n [66995, 67001, 1],\n [67003, 67004, 1],\n [67008, 67059, 1],\n [67072, 67382, 1],\n [67392, 67413, 1],\n [67424, 67431, 1],\n [67456, 67461, 1],\n [67463, 67504, 1],\n [67506, 67514, 1],\n [67584, 67589, 1],\n [67592, 67594, 2],\n [67595, 67637, 1],\n [67639, 67640, 1],\n [67644, 67647, 3],\n [67648, 67669, 1],\n [67680, 67702, 1],\n [67712, 67742, 1],\n [67808, 67826, 1],\n [67828, 67829, 1],\n [67840, 67861, 1],\n [67872, 67897, 1],\n [67968, 68023, 1],\n [68030, 68031, 1],\n [68096, 68112, 16],\n [68113, 68115, 1],\n [68117, 68119, 1],\n [68121, 68149, 1],\n [68192, 68220, 1],\n [68224, 68252, 1],\n [68288, 68295, 1],\n [68297, 68324, 1],\n [68352, 68405, 1],\n [68416, 68437, 1],\n [68448, 68466, 1],\n [68480, 68497, 1],\n [68608, 68680, 1],\n [68736, 68786, 1],\n [68800, 68850, 1],\n [68864, 68899, 1],\n [68938, 68965, 1],\n [68975, 68997, 1],\n [69248, 69289, 1],\n [69296, 69297, 1],\n [69314, 69316, 1],\n [69376, 69404, 1],\n [69415, 69424, 9],\n [69425, 69445, 1],\n [69488, 69505, 1],\n [69552, 69572, 1],\n [69600, 69622, 1],\n [69635, 69687, 1],\n [69745, 69746, 1],\n [69749, 69763, 14],\n [69764, 69807, 1],\n [69840, 69864, 1],\n [69891, 69926, 1],\n [69956, 69959, 3],\n [69968, 70002, 1],\n [70006, 70019, 13],\n [70020, 70066, 1],\n [70081, 70084, 1],\n [70106, 70108, 2],\n [70144, 70161, 1],\n [70163, 70187, 1],\n [70207, 70208, 1],\n [70272, 70278, 1],\n [70280, 70282, 2],\n [70283, 70285, 1],\n [70287, 70301, 1],\n [70303, 70312, 1],\n [70320, 70366, 1],\n [70405, 70412, 1],\n [70415, 70416, 1],\n [70419, 70440, 1],\n [70442, 70448, 1],\n [70450, 70451, 1],\n [70453, 70457, 1],\n [70461, 70480, 19],\n [70493, 70497, 1],\n [70528, 70537, 1],\n [70539, 70542, 3],\n [70544, 70581, 1],\n [70583, 70609, 26],\n [70611, 70656, 45],\n [70657, 70708, 1],\n [70727, 70730, 1],\n [70751, 70753, 1],\n [70784, 70831, 1],\n [70852, 70853, 1],\n [70855, 71040, 185],\n [71041, 71086, 1],\n [71128, 71131, 1],\n [71168, 71215, 1],\n [71236, 71296, 60],\n [71297, 71338, 1],\n [71352, 71424, 72],\n [71425, 71450, 1],\n [71488, 71494, 1],\n [71680, 71723, 1],\n [71840, 71903, 1],\n [71935, 71942, 1],\n [71945, 71948, 3],\n [71949, 71955, 1],\n [71957, 71958, 1],\n [71960, 71983, 1],\n [71999, 72001, 2],\n [72096, 72103, 1],\n [72106, 72144, 1],\n [72161, 72163, 2],\n [72192, 72203, 11],\n [72204, 72242, 1],\n [72250, 72272, 22],\n [72284, 72329, 1],\n [72349, 72368, 19],\n [72369, 72440, 1],\n [72640, 72672, 1],\n [72704, 72712, 1],\n [72714, 72750, 1],\n [72768, 72818, 50],\n [72819, 72847, 1],\n [72960, 72966, 1],\n [72968, 72969, 1],\n [72971, 73008, 1],\n [73030, 73056, 26],\n [73057, 73061, 1],\n [73063, 73064, 1],\n [73066, 73097, 1],\n [73112, 73440, 328],\n [73441, 73458, 1],\n [73474, 73476, 2],\n [73477, 73488, 1],\n [73490, 73523, 1],\n [73648, 73728, 80],\n [73729, 74649, 1],\n [74880, 75075, 1],\n [77712, 77808, 1],\n [77824, 78895, 1],\n [78913, 78918, 1],\n [78944, 82938, 1],\n [82944, 83526, 1],\n [90368, 90397, 1],\n [92160, 92728, 1],\n [92736, 92766, 1],\n [92784, 92862, 1],\n [92880, 92909, 1],\n [92928, 92975, 1],\n [92992, 92995, 1],\n [93027, 93047, 1],\n [93053, 93071, 1],\n [93504, 93548, 1],\n [93760, 93823, 1],\n [93952, 94026, 1],\n [94032, 94099, 67],\n [94100, 94111, 1],\n [94176, 94177, 1],\n [94179, 94208, 29],\n [94209, 100343, 1],\n [100352, 101589, 1],\n [101631, 101640, 1],\n [110576, 110579, 1],\n [110581, 110587, 1],\n [110589, 110590, 1],\n [110592, 110882, 1],\n [110898, 110928, 30],\n [110929, 110930, 1],\n [110933, 110948, 15],\n [110949, 110951, 1],\n [110960, 111355, 1],\n [113664, 113770, 1],\n [113776, 113788, 1],\n [113792, 113800, 1],\n [113808, 113817, 1],\n [119808, 119892, 1],\n [119894, 119964, 1],\n [119966, 119967, 1],\n [119970, 119973, 3],\n [119974, 119977, 3],\n [119978, 119980, 1],\n [119982, 119993, 1],\n [119995, 119997, 2],\n [119998, 120003, 1],\n [120005, 120069, 1],\n [120071, 120074, 1],\n [120077, 120084, 1],\n [120086, 120092, 1],\n [120094, 120121, 1],\n [120123, 120126, 1],\n [120128, 120132, 1],\n [120134, 120138, 4],\n [120139, 120144, 1],\n [120146, 120485, 1],\n [120488, 120512, 1],\n [120514, 120538, 1],\n [120540, 120570, 1],\n [120572, 120596, 1],\n [120598, 120628, 1],\n [120630, 120654, 1],\n [120656, 120686, 1],\n [120688, 120712, 1],\n [120714, 120744, 1],\n [120746, 120770, 1],\n [120772, 120779, 1],\n [122624, 122654, 1],\n [122661, 122666, 1],\n [122928, 122989, 1],\n [123136, 123180, 1],\n [123191, 123197, 1],\n [123214, 123536, 322],\n [123537, 123565, 1],\n [123584, 123627, 1],\n [124112, 124139, 1],\n [124368, 124397, 1],\n [124400, 124896, 496],\n [124897, 124902, 1],\n [124904, 124907, 1],\n [124909, 124910, 1],\n [124912, 124926, 1],\n [124928, 125124, 1],\n [125184, 125251, 1],\n [125259, 126464, 1205],\n [126465, 126467, 1],\n [126469, 126495, 1],\n [126497, 126498, 1],\n [126500, 126503, 3],\n [126505, 126514, 1],\n [126516, 126519, 1],\n [126521, 126523, 2],\n [126530, 126535, 5],\n [126537, 126541, 2],\n [126542, 126543, 1],\n [126545, 126546, 1],\n [126548, 126551, 3],\n [126553, 126561, 2],\n [126562, 126564, 2],\n [126567, 126570, 1],\n [126572, 126578, 1],\n [126580, 126583, 1],\n [126585, 126588, 1],\n [126590, 126592, 2],\n [126593, 126601, 1],\n [126603, 126619, 1],\n [126625, 126627, 1],\n [126629, 126633, 1],\n [126635, 126651, 1],\n [131072, 173791, 1],\n [173824, 177977, 1],\n [177984, 178205, 1],\n [178208, 183969, 1],\n [183984, 191456, 1],\n [191472