// Generated by scripts/generate_unicode_repr.py; CPython Unicode 16.0.0.
///|
let unicode_printable_ranges : Array[(Int32, Int32)] = [
(32, 126),
(161, 172),
(174, 887),
(890, 895),
(900, 906),
(908, 908),
(910, 929),
(931, 1327),
(1329, 1366),
(1369, 1418),
(1421, 1423),
(1425, 1479),
(1488, 1514),
(1519, 1524),
(1542, 1563),
(1565, 1756),
(1758, 1805),
(1808, 1866),
(1869, 1969),
(1984, 2042),
(2045, 2093),
(2096, 2110),
(2112, 2139),
(2142, 2142),
(2144, 2154),
(2160, 2190),
(2199, 2273),
(2275, 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),
(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),
(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),
(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),
(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),
(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, 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),
(3328, 3340),
(3342, 3344),
(3346, 3396),
(3398, 3400),
(3402, 3407),
(3412, 3427),
(3430, 3455),
(3457, 3459),
(3461, 3478),
(3482, 3505),
(3507, 3515),
(3517, 3517),
(3520, 3526),
(3530, 3530),
(3535, 3540),
(3542, 3542),
(3544, 3551),
(3558, 3567),
(3570, 3572),
(3585, 3642),
(3647, 3675),
(3713, 3714),
(3716, 3716),
(3718, 3722),
(3724, 3747),
(3749, 3749),
(3751, 3773),
(3776, 3780),
(3782, 3782),
(3784, 3790),
(3792, 3801),
(3804, 3807),
(3840, 3911),
(3913, 3948),
(3953, 3991),
(3993, 4028),
(4030, 4044),
(4046, 4058),
(4096, 4293),
(4295, 4295),
(4301, 4301),
(4304, 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),
(5024, 5109),
(5112, 5117),
(5120, 5759),
(5761, 5788),
(5792, 5880),
(5888, 5909),
(5919, 5942),
(5952, 5971),
(5984, 5996),
(5998, 6000),
(6002, 6003),
(6016, 6109),
(6112, 6121),
(6128, 6137),
(6144, 6157),
(6159, 6169),
(6176, 6264),
(6272, 6314),
(6320, 6389),
(6400, 6430),
(6432, 6443),
(6448, 6459),
(6464, 6464),
(6468, 6509),
(6512, 6516),
(6528, 6571),
(6576, 6601),
(6608, 6618),
(6622, 6683),
(6686, 6750),
(6752, 6780),
(6783, 6793),
(6800, 6809),
(6816, 6829),
(6832, 6862),
(6912, 6988),
(6990, 7155),
(7164, 7223),
(7227, 7241),
(7245, 7306),
(7312, 7354),
(7357, 7367),
(7376, 7418),
(7424, 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),
(8208, 8231),
(8240, 8286),
(8304, 8305),
(8308, 8334),
(8336, 8348),
(8352, 8384),
(8400, 8432),
(8448, 8587),
(8592, 9257),
(9280, 9290),
(9312, 11123),
(11126, 11157),
(11159, 11507),
(11513, 11557),
(11559, 11559),
(11565, 11565),
(11568, 11623),
(11631, 11632),
(11647, 11670),
(11680, 11686),
(11688, 11694),
(11696, 11702),
(11704, 11710),
(11712, 11718),
(11720, 11726),
(11728, 11734),
(11736, 11742),
(11744, 11869),
(11904, 11929),
(11931, 12019),
(12032, 12245),
(12272, 12287),
(12289, 12351),
(12353, 12438),
(12441, 12543),
(12549, 12591),
(12593, 12686),
(12688, 12773),
(12783, 12830),
(12832, 42124),
(42128, 42182),
(42192, 42539),
(42560, 42743),
(42752, 42957),
(42960, 42961),
(42963, 42963),
(42965, 42972),
(42994, 43052),
(43056, 43065),
(43072, 43127),
(43136, 43205),
(43214, 43225),
(43232, 43347),
(43359, 43388),
(43392, 43469),
(43471, 43481),
(43486, 43518),
(43520, 43574),
(43584, 43597),
(43600, 43609),
(43612, 43714),
(43739, 43766),
(43777, 43782),
(43785, 43790),
(43793, 43798),
(43808, 43814),
(43816, 43822),
(43824, 43883),
(43888, 44013),
(44016, 44025),
(44032, 55203),
(55216, 55238),
(55243, 55291),
(63744, 64109),
(64112, 64217),
(64256, 64262),
(64275, 64279),
(64285, 64310),
(64312, 64316),
(64318, 64318),
(64320, 64321),
(64323, 64324),
(64326, 64450),
(64467, 64911),
(64914, 64967),
(64975, 64975),
(65008, 65049),
(65056, 65106),
(65108, 65126),
(65128, 65131),
(65136, 65140),
(65142, 65276),
(65281, 65470),
(65474, 65479),
(65482, 65487),
(65490, 65495),
(65498, 65500),
(65504, 65510),
(65512, 65518),
(65532, 65533),
(65536, 65547),
(65549, 65574),
(65576, 65594),
(65596, 65597),
(65599, 65613),
(65616, 65629),
(65664, 65786),
(65792, 65794),
(65799, 65843),
(65847, 65934),
(65936, 65948),
(65952, 65952),
(66000, 66045),
(66176, 66204),
(66208, 66256),
(66272, 66299),
(66304, 66339),
(66349, 66378),
(66384, 66426),
(66432, 66461),
(66463, 66499),
(66504, 66517),
(66560, 66717),
(66720, 66729),
(66736, 66771),
(66776, 66811),
(66816, 66855),
(66864, 66915),
(66927, 66938),
(66940, 66954),
(66956, 66962),
(66964, 66965),
(66967, 66977),
(66979, 66993),
(66995, 67001),
(67003, 67004),
(67008, 67059),
(67072, 67382),
(67392, 67413),
(67424, 67431),
(67456, 67461),
(67463, 67504),
(67506, 67514),
(67584, 67589),
(67592, 67592),
(67594, 67637),
(67639, 67640),
(67644, 67644),
(67647, 67669),
(67671, 67742),
(67751, 67759),
(67808, 67826),
(67828, 67829),
(67835, 67867),
(67871, 67897),
(67903, 67903),
(67968, 68023),
(68028, 68047),
(68050, 68099),
(68101, 68102),
(68108, 68115),
(68117, 68119),
(68121, 68149),
(68152, 68154),
(68159, 68168),
(68176, 68184),
(68192, 68255),
(68288, 68326),
(68331, 68342),
(68352, 68405),
(68409, 68437),
(68440, 68466),
(68472, 68497),
(68505, 68508),
(68521, 68527),
(68608, 68680),
(68736, 68786),
(68800, 68850),
(68858, 68903),
(68912, 68921),
(68928, 68965),
(68969, 68997),
(69006, 69007),
(69216, 69246),
(69248, 69289),
(69291, 69293),
(69296, 69297),
(69314, 69316),
(69372, 69415),
(69424, 69465),
(69488, 69513),
(69552, 69579),
(69600, 69622),
(69632, 69709),
(69714, 69749),
(69759, 69820),
(69822, 69826),
(69840, 69864),
(69872, 69881),
(69888, 69940),
(69942, 69959),
(69968, 70006),
(70016, 70111),
(70113, 70132),
(70144, 70161),
(70163, 70209),
(70272, 70278),
(70280, 70280),
(70282, 70285),
(70287, 70301),
(70303, 70313),
(70320, 70378),
(70384, 70393),
(70400, 70403),
(70405, 70412),
(70415, 70416),
(70419, 70440),
(70442, 70448),
(70450, 70451),
(70453, 70457),
(70459, 70468),
(70471, 70472),
(70475, 70477),
(70480, 70480),
(70487, 70487),
(70493, 70499),
(70502, 70508),
(70512, 70516),
(70528, 70537),
(70539, 70539),
(70542, 70542),
(70544, 70581),
(70583, 70592),
(70594, 70594),
(70597, 70597),
(70599, 70602),
(70604, 70613),
(70615, 70616),
(70625, 70626),
(70656, 70747),
(70749, 70753),
(70784, 70855),
(70864, 70873),
(71040, 71093),
(71096, 71133),
(71168, 71236),
(71248, 71257),
(71264, 71276),
(71296, 71353),
(71360, 71369),
(71376, 71395),
(71424, 71450),
(71453, 71467),
(71472, 71494),
(71680, 71739),
(71840, 71922),
(71935, 71942),
(71945, 71945),
(71948, 71955),
(71957, 71958),
(71960, 71989),
(71991, 71992),
(71995, 72006),
(72016, 72025),
(72096, 72103),
(72106, 72151),
(72154, 72164),
(72192, 72263),
(72272, 72354),
(72368, 72440),
(72448, 72457),
(72640, 72673),
(72688, 72697),
(72704, 72712),
(72714, 72758),
(72760, 72773),
(72784, 72812),
(72816, 72847),
(72850, 72871),
(72873, 72886),
(72960, 72966),
(72968, 72969),
(72971, 73014),
(73018, 73018),
(73020, 73021),
(73023, 73031),
(73040, 73049),
(73056, 73061),
(73063, 73064),
(73066, 73102),
(73104, 73105),
(73107, 73112),
(73120, 73129),
(73440, 73464),
(73472, 73488),
(73490, 73530),
(73534, 73562),
(73648, 73648),
(73664, 73713),
(73727, 74649),
(74752, 74862),
(74864, 74868),
(74880, 75075),
(77712, 77810),
(77824, 78895),
(78912, 78933),
(78944, 82938),
(82944, 83526),
(90368, 90425),
(92160, 92728),
(92736, 92766),
(92768, 92777),
(92782, 92862),
(92864, 92873),
(92880, 92909),
(92912, 92917),
(92928, 92997),
(93008, 93017),
(93019, 93025),
(93027, 93047),
(93053, 93071),
(93504, 93561),
(93760, 93850),
(93952, 94026),
(94031, 94087),
(94095, 94111),
(94176, 94180),
(94192, 94193),
(94208, 100343),
(100352, 101589),
(101631, 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),
(113820, 113823),
(117760, 118009),
(118016, 118451),
(118528, 118573),
(118576, 118598),
(118608, 118723),
(118784, 119029),
(119040, 119078),
(119081, 119154),
(119163, 119274),
(119296, 119365),
(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, 121483),
(121499, 121503),
(121505, 121519),
(122624, 122654),
(122661, 122666),
(122880, 122886),
(122888, 122904),
(122907, 122913),
(122915, 122916),
(122918, 122922),
(122928, 122989),
(123023, 123023),
(123136, 123180),
(123184, 123197),
(123200, 123209),
(123214, 123215),
(123536, 123566),
(123584, 123641),
(123647, 123647),
(124112, 124153),
(124368, 124410),
(124415, 124415),
(124896, 124902),
(124904, 124907),
(124909, 124910),
(124912, 124926),
(124928, 125124),
(125127, 125142),
(125184, 125259),
(125264, 125273),
(125278, 125279),
(126065, 126132),
(126209, 126269),
(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),
(126976, 127019),
(127024, 127123),
(127136, 127150),
(127153, 127167),
(127169, 127183),
(127185, 127221),
(127232, 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, 129211),
(129216, 129217),
(129280, 129619),
(129632, 129645),
(129648, 129660),
(129664, 129673),
(129679, 129734),
(129742, 129756),
(129759, 129769),
(129776, 129784),
(129792, 129938),
(129940, 130041),
(131072, 173791),
(173824, 177977),
(177984, 178205),
(178208, 183969),
(183984, 191456),
(191472, 192093),
(194560, 195101),
(196608, 201546),
(201552, 205743),
(917760, 917999),
]