static UNPRINTABLE: [(u32, u32); 737] = [
(0x0000, 0x001F),
(0x007F, 0x00A0),
(0x00AD, 0x00AD),
(0x0378, 0x0379),
(0x0380, 0x0383),
(0x038B, 0x038B),
(0x038D, 0x038D),
(0x03A2, 0x03A2),
(0x0530, 0x0530),
(0x0557, 0x0558),
(0x058B, 0x058C),
(0x0590, 0x0590),
(0x05C8, 0x05CF),
(0x05EB, 0x05EE),
(0x05F5, 0x0605),
(0x061C, 0x061C),
(0x06DD, 0x06DD),
(0x070E, 0x070F),
(0x074B, 0x074C),
(0x07B2, 0x07BF),
(0x07FB, 0x07FC),
(0x082E, 0x082F),
(0x083F, 0x083F),
(0x085C, 0x085D),
(0x085F, 0x085F),
(0x086B, 0x086F),
(0x088F, 0x0896),
(0x08E2, 0x08E2),
(0x0984, 0x0984),
(0x098D, 0x098E),
(0x0991, 0x0992),
(0x09A9, 0x09A9),
(0x09B1, 0x09B1),
(0x09B3, 0x09B5),
(0x09BA, 0x09BB),
(0x09C5, 0x09C6),
(0x09C9, 0x09CA),
(0x09CF, 0x09D6),
(0x09D8, 0x09DB),
(0x09DE, 0x09DE),
(0x09E4, 0x09E5),
(0x09FF, 0x0A00),
(0x0A04, 0x0A04),
(0x0A0B, 0x0A0E),
(0x0A11, 0x0A12),
(0x0A29, 0x0A29),
(0x0A31, 0x0A31),
(0x0A34, 0x0A34),
(0x0A37, 0x0A37),
(0x0A3A, 0x0A3B),
(0x0A3D, 0x0A3D),
(0x0A43, 0x0A46),
(0x0A49, 0x0A4A),
(0x0A4E, 0x0A50),
(0x0A52, 0x0A58),
(0x0A5D, 0x0A5D),
(0x0A5F, 0x0A65),
(0x0A77, 0x0A80),
(0x0A84, 0x0A84),
(0x0A8E, 0x0A8E),
(0x0A92, 0x0A92),
(0x0AA9, 0x0AA9),
(0x0AB1, 0x0AB1),
(0x0AB4, 0x0AB4),
(0x0ABA, 0x0ABB),
(0x0AC6, 0x0AC6),
(0x0ACA, 0x0ACA),
(0x0ACE, 0x0ACF),
(0x0AD1, 0x0ADF),
(0x0AE4, 0x0AE5),
(0x0AF2, 0x0AF8),
(0x0B00, 0x0B00),
(0x0B04, 0x0B04),
(0x0B0D, 0x0B0E),
(0x0B11, 0x0B12),
(0x0B29, 0x0B29),
(0x0B31, 0x0B31),
(0x0B34, 0x0B34),
(0x0B3A, 0x0B3B),
(0x0B45, 0x0B46),
(0x0B49, 0x0B4A),
(0x0B4E, 0x0B54),
(0x0B58, 0x0B5B),
(0x0B5E, 0x0B5E),
(0x0B64, 0x0B65),
(0x0B78, 0x0B81),
(0x0B84, 0x0B84),
(0x0B8B, 0x0B8D),
(0x0B91, 0x0B91),
(0x0B96, 0x0B98),
(0x0B9B, 0x0B9B),
(0x0B9D, 0x0B9D),
(0x0BA0, 0x0BA2),
(0x0BA5, 0x0BA7),
(0x0BAB, 0x0BAD),
(0x0BBA, 0x0BBD),
(0x0BC3, 0x0BC5),
(0x0BC9, 0x0BC9),
(0x0BCE, 0x0BCF),
(0x0BD1, 0x0BD6),
(0x0BD8, 0x0BE5),
(0x0BFB, 0x0BFF),
(0x0C0D, 0x0C0D),
(0x0C11, 0x0C11),
(0x0C29, 0x0C29),
(0x0C3A, 0x0C3B),
(0x0C45, 0x0C45),
(0x0C49, 0x0C49),
(0x0C4E, 0x0C54),
(0x0C57, 0x0C57),
(0x0C5B, 0x0C5C),
(0x0C5E, 0x0C5F),
(0x0C64, 0x0C65),
(0x0C70, 0x0C76),
(0x0C8D, 0x0C8D),
(0x0C91, 0x0C91),
(0x0CA9, 0x0CA9),
(0x0CB4, 0x0CB4),
(0x0CBA, 0x0CBB),
(0x0CC5, 0x0CC5),
(0x0CC9, 0x0CC9),
(0x0CCE, 0x0CD4),
(0x0CD7, 0x0CDC),
(0x0CDF, 0x0CDF),
(0x0CE4, 0x0CE5),
(0x0CF0, 0x0CF0),
(0x0CF4, 0x0CFF),
(0x0D0D, 0x0D0D),
(0x0D11, 0x0D11),
(0x0D45, 0x0D45),
(0x0D49, 0x0D49),
(0x0D50, 0x0D53),
(0x0D64, 0x0D65),
(0x0D80, 0x0D80),
(0x0D84, 0x0D84),
(0x0D97, 0x0D99),
(0x0DB2, 0x0DB2),
(0x0DBC, 0x0DBC),
(0x0DBE, 0x0DBF),
(0x0DC7, 0x0DC9),
(0x0DCB, 0x0DCE),
(0x0DD5, 0x0DD5),
(0x0DD7, 0x0DD7),
(0x0DE0, 0x0DE5),
(0x0DF0, 0x0DF1),
(0x0DF5, 0x0E00),
(0x0E3B, 0x0E3E),
(0x0E5C, 0x0E80),
(0x0E83, 0x0E83),
(0x0E85, 0x0E85),
(0x0E8B, 0x0E8B),
(0x0EA4, 0x0EA4),
(0x0EA6, 0x0EA6),
(0x0EBE, 0x0EBF),
(0x0EC5, 0x0EC5),
(0x0EC7, 0x0EC7),
(0x0ECF, 0x0ECF),
(0x0EDA, 0x0EDB),
(0x0EE0, 0x0EFF),
(0x0F48, 0x0F48),
(0x0F6D, 0x0F70),
(0x0F98, 0x0F98),
(0x0FBD, 0x0FBD),
(0x0FCD, 0x0FCD),
(0x0FDB, 0x0FFF),
(0x10C6, 0x10C6),
(0x10C8, 0x10CC),
(0x10CE, 0x10CF),
(0x1249, 0x1249),
(0x124E, 0x124F),
(0x1257, 0x1257),
(0x1259, 0x1259),
(0x125E, 0x125F),
(0x1289, 0x1289),
(0x128E, 0x128F),
(0x12B1, 0x12B1),
(0x12B6, 0x12B7),
(0x12BF, 0x12BF),
(0x12C1, 0x12C1),
(0x12C6, 0x12C7),
(0x12D7, 0x12D7),
(0x1311, 0x1311),
(0x1316, 0x1317),
(0x135B, 0x135C),
(0x137D, 0x137F),
(0x139A, 0x139F),
(0x13F6, 0x13F7),
(0x13FE, 0x13FF),
(0x1680, 0x1680),
(0x169D, 0x169F),
(0x16F9, 0x16FF),
(0x1716, 0x171E),
(0x1737, 0x173F),
(0x1754, 0x175F),
(0x176D, 0x176D),
(0x1771, 0x1771),
(0x1774, 0x177F),
(0x17DE, 0x17DF),
(0x17EA, 0x17EF),
(0x17FA, 0x17FF),
(0x180E, 0x180E),
(0x181A, 0x181F),
(0x1879, 0x187F),
(0x18AB, 0x18AF),
(0x18F6, 0x18FF),
(0x191F, 0x191F),
(0x192C, 0x192F),
(0x193C, 0x193F),
(0x1941, 0x1943),
(0x196E, 0x196F),
(0x1975, 0x197F),
(0x19AC, 0x19AF),
(0x19CA, 0x19CF),
(0x19DB, 0x19DD),
(0x1A1C, 0x1A1D),
(0x1A5F, 0x1A5F),
(0x1A7D, 0x1A7E),
(0x1A8A, 0x1A8F),
(0x1A9A, 0x1A9F),
(0x1AAE, 0x1AAF),
(0x1ACF, 0x1AFF),
(0x1B4D, 0x1B4D),
(0x1BF4, 0x1BFB),
(0x1C38, 0x1C3A),
(0x1C4A, 0x1C4C),
(0x1C8B, 0x1C8F),
(0x1CBB, 0x1CBC),
(0x1CC8, 0x1CCF),
(0x1CFB, 0x1CFF),
(0x1F16, 0x1F17),
(0x1F1E, 0x1F1F),
(0x1F46, 0x1F47),
(0x1F4E, 0x1F4F),
(0x1F58, 0x1F58),
(0x1F5A, 0x1F5A),
(0x1F5C, 0x1F5C),
(0x1F5E, 0x1F5E),
(0x1F7E, 0x1F7F),
(0x1FB5, 0x1FB5),
(0x1FC5, 0x1FC5),
(0x1FD4, 0x1FD5),
(0x1FDC, 0x1FDC),
(0x1FF0, 0x1FF1),
(0x1FF5, 0x1FF5),
(0x1FFF, 0x200F),
(0x2028, 0x202F),
(0x205F, 0x206F),
(0x2072, 0x2073),
(0x208F, 0x208F),
(0x209D, 0x209F),
(0x20C1, 0x20CF),
(0x20F1, 0x20FF),
(0x218C, 0x218F),
(0x242A, 0x243F),
(0x244B, 0x245F),
(0x2B74, 0x2B75),
(0x2B96, 0x2B96),
(0x2CF4, 0x2CF8),
(0x2D26, 0x2D26),
(0x2D28, 0x2D2C),
(0x2D2E, 0x2D2F),
(0x2D68, 0x2D6E),
(0x2D71, 0x2D7E),
(0x2D97, 0x2D9F),
(0x2DA7, 0x2DA7),
(0x2DAF, 0x2DAF),
(0x2DB7, 0x2DB7),
(0x2DBF, 0x2DBF),
(0x2DC7, 0x2DC7),
(0x2DCF, 0x2DCF),
(0x2DD7, 0x2DD7),
(0x2DDF, 0x2DDF),
(0x2E5E, 0x2E7F),
(0x2E9A, 0x2E9A),
(0x2EF4, 0x2EFF),
(0x2FD6, 0x2FEF),
(0x3000, 0x3000),
(0x3040, 0x3040),
(0x3097, 0x3098),
(0x3100, 0x3104),
(0x3130, 0x3130),
(0x318F, 0x318F),
(0x31E6, 0x31EE),
(0x321F, 0x321F),
(0xA48D, 0xA48F),
(0xA4C7, 0xA4CF),
(0xA62C, 0xA63F),
(0xA6F8, 0xA6FF),
(0xA7CE, 0xA7CF),
(0xA7D2, 0xA7D2),
(0xA7D4, 0xA7D4),
(0xA7DD, 0xA7F1),
(0xA82D, 0xA82F),
(0xA83A, 0xA83F),
(0xA878, 0xA87F),
(0xA8C6, 0xA8CD),
(0xA8DA, 0xA8DF),
(0xA954, 0xA95E),
(0xA97D, 0xA97F),
(0xA9CE, 0xA9CE),
(0xA9DA, 0xA9DD),
(0xA9FF, 0xA9FF),
(0xAA37, 0xAA3F),
(0xAA4E, 0xAA4F),
(0xAA5A, 0xAA5B),
(0xAAC3, 0xAADA),
(0xAAF7, 0xAB00),
(0xAB07, 0xAB08),
(0xAB0F, 0xAB10),
(0xAB17, 0xAB1F),
(0xAB27, 0xAB27),
(0xAB2F, 0xAB2F),
(0xAB6C, 0xAB6F),
(0xABEE, 0xABEF),
(0xABFA, 0xABFF),
(0xD7A4, 0xD7AF),
(0xD7C7, 0xD7CA),
(0xD7FC, 0xF8FF),
(0xFA6E, 0xFA6F),
(0xFADA, 0xFAFF),
(0xFB07, 0xFB12),
(0xFB18, 0xFB1C),
(0xFB37, 0xFB37),
(0xFB3D, 0xFB3D),
(0xFB3F, 0xFB3F),
(0xFB42, 0xFB42),
(0xFB45, 0xFB45),
(0xFBC3, 0xFBD2),
(0xFD90, 0xFD91),
(0xFDC8, 0xFDCE),
(0xFDD0, 0xFDEF),
(0xFE1A, 0xFE1F),
(0xFE53, 0xFE53),
(0xFE67, 0xFE67),
(0xFE6C, 0xFE6F),
(0xFE75, 0xFE75),
(0xFEFD, 0xFF00),
(0xFFBF, 0xFFC1),
(0xFFC8, 0xFFC9),
(0xFFD0, 0xFFD1),
(0xFFD8, 0xFFD9),
(0xFFDD, 0xFFDF),
(0xFFE7, 0xFFE7),
(0xFFEF, 0xFFFB),
(0xFFFE, 0xFFFF),
(0x0001_000C, 0x0001_000C),
(0x0001_0027, 0x0001_0027),
(0x0001_003B, 0x0001_003B),
(0x0001_003E, 0x0001_003E),
(0x0001_004E, 0x0001_004F),
(0x0001_005E, 0x0001_007F),
(0x0001_00FB, 0x0001_00FF),
(0x0001_0103, 0x0001_0106),
(0x0001_0134, 0x0001_0136),
(0x0001_018F, 0x0001_018F),
(0x0001_019D, 0x0001_019F),
(0x0001_01A1, 0x0001_01CF),
(0x0001_01FE, 0x0001_027F),
(0x0001_029D, 0x0001_029F),
(0x0001_02D1, 0x0001_02DF),
(0x0001_02FC, 0x0001_02FF),
(0x0001_0324, 0x0001_032C),
(0x0001_034B, 0x0001_034F),
(0x0001_037B, 0x0001_037F),
(0x0001_039E, 0x0001_039E),
(0x0001_03C4, 0x0001_03C7),
(0x0001_03D6, 0x0001_03FF),
(0x0001_049E, 0x0001_049F),
(0x0001_04AA, 0x0001_04AF),
(0x0001_04D4, 0x0001_04D7),
(0x0001_04FC, 0x0001_04FF),
(0x0001_0528, 0x0001_052F),
(0x0001_0564, 0x0001_056E),
(0x0001_057B, 0x0001_057B),
(0x0001_058B, 0x0001_058B),
(0x0001_0593, 0x0001_0593),
(0x0001_0596, 0x0001_0596),
(0x0001_05A2, 0x0001_05A2),
(0x0001_05B2, 0x0001_05B2),
(0x0001_05BA, 0x0001_05BA),
(0x0001_05BD, 0x0001_05BF),
(0x0001_05F4, 0x0001_05FF),
(0x0001_0737, 0x0001_073F),
(0x0001_0756, 0x0001_075F),
(0x0001_0768, 0x0001_077F),
(0x0001_0786, 0x0001_0786),
(0x0001_07B1, 0x0001_07B1),
(0x0001_07BB, 0x0001_07FF),
(0x0001_0806, 0x0001_0807),
(0x0001_0809, 0x0001_0809),
(0x0001_0836, 0x0001_0836),
(0x0001_0839, 0x0001_083B),
(0x0001_083D, 0x0001_083E),
(0x0001_0856, 0x0001_0856),
(0x0001_089F, 0x0001_08A6),
(0x0001_08B0, 0x0001_08DF),
(0x0001_08F3, 0x0001_08F3),
(0x0001_08F6, 0x0001_08FA),
(0x0001_091C, 0x0001_091E),
(0x0001_093A, 0x0001_093E),
(0x0001_0940, 0x0001_097F),
(0x0001_09B8, 0x0001_09BB),
(0x0001_09D0, 0x0001_09D1),
(0x0001_0A04, 0x0001_0A04),
(0x0001_0A07, 0x0001_0A0B),
(0x0001_0A14, 0x0001_0A14),
(0x0001_0A18, 0x0001_0A18),
(0x0001_0A36, 0x0001_0A37),
(0x0001_0A3B, 0x0001_0A3E),
(0x0001_0A49, 0x0001_0A4F),
(0x0001_0A59, 0x0001_0A5F),
(0x0001_0AA0, 0x0001_0ABF),
(0x0001_0AE7, 0x0001_0AEA),
(0x0001_0AF7, 0x0001_0AFF),
(0x0001_0B36, 0x0001_0B38),
(0x0001_0B56, 0x0001_0B57),
(0x0001_0B73, 0x0001_0B77),
(0x0001_0B92, 0x0001_0B98),
(0x0001_0B9D, 0x0001_0BA8),
(0x0001_0BB0, 0x0001_0BFF),
(0x0001_0C49, 0x0001_0C7F),
(0x0001_0CB3, 0x0001_0CBF),
(0x0001_0CF3, 0x0001_0CF9),
(0x0001_0D28, 0x0001_0D2F),
(0x0001_0D3A, 0x0001_0D3F),
(0x0001_0D66, 0x0001_0D68),
(0x0001_0D86, 0x0001_0D8D),
(0x0001_0D90, 0x0001_0E5F),
(0x0001_0E7F, 0x0001_0E7F),
(0x0001_0EAA, 0x0001_0EAA),
(0x0001_0EAE, 0x0001_0EAF),
(0x0001_0EB2, 0x0001_0EC1),
(0x0001_0EC5, 0x0001_0EFB),
(0x0001_0F28, 0x0001_0F2F),
(0x0001_0F5A, 0x0001_0F6F),
(0x0001_0F8A, 0x0001_0FAF),
(0x0001_0FCC, 0x0001_0FDF),
(0x0001_0FF7, 0x0001_0FFF),
(0x0001_104E, 0x0001_1051),
(0x0001_1076, 0x0001_107E),
(0x0001_10BD, 0x0001_10BD),
(0x0001_10C3, 0x0001_10CF),
(0x0001_10E9, 0x0001_10EF),
(0x0001_10FA, 0x0001_10FF),
(0x0001_1135, 0x0001_1135),
(0x0001_1148, 0x0001_114F),
(0x0001_1177, 0x0001_117F),
(0x0001_11E0, 0x0001_11E0),
(0x0001_11F5, 0x0001_11FF),
(0x0001_1212, 0x0001_1212),
(0x0001_1242, 0x0001_127F),
(0x0001_1287, 0x0001_1287),
(0x0001_1289, 0x0001_1289),
(0x0001_128E, 0x0001_128E),
(0x0001_129E, 0x0001_129E),
(0x0001_12AA, 0x0001_12AF),
(0x0001_12EB, 0x0001_12EF),
(0x0001_12FA, 0x0001_12FF),
(0x0001_1304, 0x0001_1304),
(0x0001_130D, 0x0001_130E),
(0x0001_1311, 0x0001_1312),
(0x0001_1329, 0x0001_1329),
(0x0001_1331, 0x0001_1331),
(0x0001_1334, 0x0001_1334),
(0x0001_133A, 0x0001_133A),
(0x0001_1345, 0x0001_1346),
(0x0001_1349, 0x0001_134A),
(0x0001_134E, 0x0001_134F),
(0x0001_1351, 0x0001_1356),
(0x0001_1358, 0x0001_135C),
(0x0001_1364, 0x0001_1365),
(0x0001_136D, 0x0001_136F),
(0x0001_1375, 0x0001_137F),
(0x0001_138A, 0x0001_138A),
(0x0001_138C, 0x0001_138D),
(0x0001_138F, 0x0001_138F),
(0x0001_13B6, 0x0001_13B6),
(0x0001_13C1, 0x0001_13C1),
(0x0001_13C3, 0x0001_13C4),
(0x0001_13C6, 0x0001_13C6),
(0x0001_13CB, 0x0001_13CB),
(0x0001_13D6, 0x0001_13D6),
(0x0001_13D9, 0x0001_13E0),
(0x0001_13E3, 0x0001_13FF),
(0x0001_145C, 0x0001_145C),
(0x0001_1462, 0x0001_147F),
(0x0001_14C8, 0x0001_14CF),
(0x0001_14DA, 0x0001_157F),
(0x0001_15B6, 0x0001_15B7),
(0x0001_15DE, 0x0001_15FF),
(0x0001_1645, 0x0001_164F),
(0x0001_165A, 0x0001_165F),
(0x0001_166D, 0x0001_167F),
(0x0001_16BA, 0x0001_16BF),
(0x0001_16CA, 0x0001_16CF),
(0x0001_16E4, 0x0001_16FF),
(0x0001_171B, 0x0001_171C),
(0x0001_172C, 0x0001_172F),
(0x0001_1747, 0x0001_17FF),
(0x0001_183C, 0x0001_189F),
(0x0001_18F3, 0x0001_18FE),
(0x0001_1907, 0x0001_1908),
(0x0001_190A, 0x0001_190B),
(0x0001_1914, 0x0001_1914),
(0x0001_1917, 0x0001_1917),
(0x0001_1936, 0x0001_1936),
(0x0001_1939, 0x0001_193A),
(0x0001_1947, 0x0001_194F),
(0x0001_195A, 0x0001_199F),
(0x0001_19A8, 0x0001_19A9),
(0x0001_19D8, 0x0001_19D9),
(0x0001_19E5, 0x0001_19FF),
(0x0001_1A48, 0x0001_1A4F),
(0x0001_1AA3, 0x0001_1AAF),
(0x0001_1AF9, 0x0001_1AFF),
(0x0001_1B0A, 0x0001_1BBF),
(0x0001_1BE2, 0x0001_1BEF),
(0x0001_1BFA, 0x0001_1BFF),
(0x0001_1C09, 0x0001_1C09),
(0x0001_1C37, 0x0001_1C37),
(0x0001_1C46, 0x0001_1C4F),
(0x0001_1C6D, 0x0001_1C6F),
(0x0001_1C90, 0x0001_1C91),
(0x0001_1CA8, 0x0001_1CA8),
(0x0001_1CB7, 0x0001_1CFF),
(0x0001_1D07, 0x0001_1D07),
(0x0001_1D0A, 0x0001_1D0A),
(0x0001_1D37, 0x0001_1D39),
(0x0001_1D3B, 0x0001_1D3B),
(0x0001_1D3E, 0x0001_1D3E),
(0x0001_1D48, 0x0001_1D4F),
(0x0001_1D5A, 0x0001_1D5F),
(0x0001_1D66, 0x0001_1D66),
(0x0001_1D69, 0x0001_1D69),
(0x0001_1D8F, 0x0001_1D8F),
(0x0001_1D92, 0x0001_1D92),
(0x0001_1D99, 0x0001_1D9F),
(0x0001_1DAA, 0x0001_1EDF),
(0x0001_1EF9, 0x0001_1EFF),
(0x0001_1F11, 0x0001_1F11),
(0x0001_1F3B, 0x0001_1F3D),
(0x0001_1F5B, 0x0001_1FAF),
(0x0001_1FB1, 0x0001_1FBF),
(0x0001_1FF2, 0x0001_1FFE),
(0x0001_239A, 0x0001_23FF),
(0x0001_246F, 0x0001_246F),
(0x0001_2475, 0x0001_247F),
(0x0001_2544, 0x0001_2F8F),
(0x0001_2FF3, 0x0001_2FFF),
(0x0001_3430, 0x0001_343F),
(0x0001_3456, 0x0001_345F),
(0x0001_43FB, 0x0001_43FF),
(0x0001_4647, 0x0001_60FF),
(0x0001_613A, 0x0001_67FF),
(0x0001_6A39, 0x0001_6A3F),
(0x0001_6A5F, 0x0001_6A5F),
(0x0001_6A6A, 0x0001_6A6D),
(0x0001_6ABF, 0x0001_6ABF),
(0x0001_6ACA, 0x0001_6ACF),
(0x0001_6AEE, 0x0001_6AEF),
(0x0001_6AF6, 0x0001_6AFF),
(0x0001_6B46, 0x0001_6B4F),
(0x0001_6B5A, 0x0001_6B5A),
(0x0001_6B62, 0x0001_6B62),
(0x0001_6B78, 0x0001_6B7C),
(0x0001_6B90, 0x0001_6D3F),
(0x0001_6D7A, 0x0001_6E3F),
(0x0001_6E9B, 0x0001_6EFF),
(0x0001_6F4B, 0x0001_6F4E),
(0x0001_6F88, 0x0001_6F8E),
(0x0001_6FA0, 0x0001_6FDF),
(0x0001_6FE5, 0x0001_6FEF),
(0x0001_6FF2, 0x0001_6FFF),
(0x0001_87F8, 0x0001_87FF),
(0x0001_8CD6, 0x0001_8CFE),
(0x0001_8D09, 0x0001_AFEF),
(0x0001_AFF4, 0x0001_AFF4),
(0x0001_AFFC, 0x0001_AFFC),
(0x0001_AFFF, 0x0001_AFFF),
(0x0001_B123, 0x0001_B131),
(0x0001_B133, 0x0001_B14F),
(0x0001_B153, 0x0001_B154),
(0x0001_B156, 0x0001_B163),
(0x0001_B168, 0x0001_B16F),
(0x0001_B2FC, 0x0001_BBFF),
(0x0001_BC6B, 0x0001_BC6F),
(0x0001_BC7D, 0x0001_BC7F),
(0x0001_BC89, 0x0001_BC8F),
(0x0001_BC9A, 0x0001_BC9B),
(0x0001_BCA0, 0x0001_CBFF),
(0x0001_CCFA, 0x0001_CCFF),
(0x0001_CEB4, 0x0001_CEFF),
(0x0001_CF2E, 0x0001_CF2F),
(0x0001_CF47, 0x0001_CF4F),
(0x0001_CFC4, 0x0001_CFFF),
(0x0001_D0F6, 0x0001_D0FF),
(0x0001_D127, 0x0001_D128),
(0x0001_D173, 0x0001_D17A),
(0x0001_D1EB, 0x0001_D1FF),
(0x0001_D246, 0x0001_D2BF),
(0x0001_D2D4, 0x0001_D2DF),
(0x0001_D2F4, 0x0001_D2FF),
(0x0001_D357, 0x0001_D35F),
(0x0001_D379, 0x0001_D3FF),
(0x0001_D455, 0x0001_D455),
(0x0001_D49D, 0x0001_D49D),
(0x0001_D4A0, 0x0001_D4A1),
(0x0001_D4A3, 0x0001_D4A4),
(0x0001_D4A7, 0x0001_D4A8),
(0x0001_D4AD, 0x0001_D4AD),
(0x0001_D4BA, 0x0001_D4BA),
(0x0001_D4BC, 0x0001_D4BC),
(0x0001_D4C4, 0x0001_D4C4),
(0x0001_D506, 0x0001_D506),
(0x0001_D50B, 0x0001_D50C),
(0x0001_D515, 0x0001_D515),
(0x0001_D51D, 0x0001_D51D),
(0x0001_D53A, 0x0001_D53A),
(0x0001_D53F, 0x0001_D53F),
(0x0001_D545, 0x0001_D545),
(0x0001_D547, 0x0001_D549),
(0x0001_D551, 0x0001_D551),
(0x0001_D6A6, 0x0001_D6A7),
(0x0001_D7CC, 0x0001_D7CD),
(0x0001_DA8C, 0x0001_DA9A),
(0x0001_DAA0, 0x0001_DAA0),
(0x0001_DAB0, 0x0001_DEFF),
(0x0001_DF1F, 0x0001_DF24),
(0x0001_DF2B, 0x0001_DFFF),
(0x0001_E007, 0x0001_E007),
(0x0001_E019, 0x0001_E01A),
(0x0001_E022, 0x0001_E022),
(0x0001_E025, 0x0001_E025),
(0x0001_E02B, 0x0001_E02F),
(0x0001_E06E, 0x0001_E08E),
(0x0001_E090, 0x0001_E0FF),
(0x0001_E12D, 0x0001_E12F),
(0x0001_E13E, 0x0001_E13F),
(0x0001_E14A, 0x0001_E14D),
(0x0001_E150, 0x0001_E28F),
(0x0001_E2AF, 0x0001_E2BF),
(0x0001_E2FA, 0x0001_E2FE),
(0x0001_E300, 0x0001_E4CF),
(0x0001_E4FA, 0x0001_E5CF),
(0x0001_E5FB, 0x0001_E5FE),
(0x0001_E600, 0x0001_E7DF),
(0x0001_E7E7, 0x0001_E7E7),
(0x0001_E7EC, 0x0001_E7EC),
(0x0001_E7EF, 0x0001_E7EF),
(0x0001_E7FF, 0x0001_E7FF),
(0x0001_E8C5, 0x0001_E8C6),
(0x0001_E8D7, 0x0001_E8FF),
(0x0001_E94C, 0x0001_E94F),
(0x0001_E95A, 0x0001_E95D),
(0x0001_E960, 0x0001_EC70),
(0x0001_ECB5, 0x0001_ED00),
(0x0001_ED3E, 0x0001_EDFF),
(0x0001_EE04, 0x0001_EE04),
(0x0001_EE20, 0x0001_EE20),
(0x0001_EE23, 0x0001_EE23),
(0x0001_EE25, 0x0001_EE26),
(0x0001_EE28, 0x0001_EE28),
(0x0001_EE33, 0x0001_EE33),
(0x0001_EE38, 0x0001_EE38),
(0x0001_EE3A, 0x0001_EE3A),
(0x0001_EE3C, 0x0001_EE41),
(0x0001_EE43, 0x0001_EE46),
(0x0001_EE48, 0x0001_EE48),
(0x0001_EE4A, 0x0001_EE4A),
(0x0001_EE4C, 0x0001_EE4C),
(0x0001_EE50, 0x0001_EE50),
(0x0001_EE53, 0x0001_EE53),
(0x0001_EE55, 0x0001_EE56),
(0x0001_EE58, 0x0001_EE58),
(0x0001_EE5A, 0x0001_EE5A),
(0x0001_EE5C, 0x0001_EE5C),
(0x0001_EE5E, 0x0001_EE5E),
(0x0001_EE60, 0x0001_EE60),
(0x0001_EE63, 0x0001_EE63),
(0x0001_EE65, 0x0001_EE66),
(0x0001_EE6B, 0x0001_EE6B),
(0x0001_EE73, 0x0001_EE73),
(0x0001_EE78, 0x0001_EE78),
(0x0001_EE7D, 0x0001_EE7D),
(0x0001_EE7F, 0x0001_EE7F),
(0x0001_EE8A, 0x0001_EE8A),
(0x0001_EE9C, 0x0001_EEA0),
(0x0001_EEA4, 0x0001_EEA4),
(0x0001_EEAA, 0x0001_EEAA),
(0x0001_EEBC, 0x0001_EEEF),
(0x0001_EEF2, 0x0001_EFFF),
(0x0001_F02C, 0x0001_F02F),
(0x0001_F094, 0x0001_F09F),
(0x0001_F0AF, 0x0001_F0B0),
(0x0001_F0C0, 0x0001_F0C0),
(0x0001_F0D0, 0x0001_F0D0),
(0x0001_F0F6, 0x0001_F0FF),
(0x0001_F1AE, 0x0001_F1E5),
(0x0001_F203, 0x0001_F20F),
(0x0001_F23C, 0x0001_F23F),
(0x0001_F249, 0x0001_F24F),
(0x0001_F252, 0x0001_F25F),
(0x0001_F266, 0x0001_F2FF),
(0x0001_F6D8, 0x0001_F6DB),
(0x0001_F6ED, 0x0001_F6EF),
(0x0001_F6FD, 0x0001_F6FF),
(0x0001_F777, 0x0001_F77A),
(0x0001_F7DA, 0x0001_F7DF),
(0x0001_F7EC, 0x0001_F7EF),
(0x0001_F7F1, 0x0001_F7FF),
(0x0001_F80C, 0x0001_F80F),
(0x0001_F848, 0x0001_F84F),
(0x0001_F85A, 0x0001_F85F),
(0x0001_F888, 0x0001_F88F),
(0x0001_F8AE, 0x0001_F8AF),
(0x0001_F8BC, 0x0001_F8BF),
(0x0001_F8C2, 0x0001_F8FF),
(0x0001_FA54, 0x0001_FA5F),
(0x0001_FA6E, 0x0001_FA6F),
(0x0001_FA7D, 0x0001_FA7F),
(0x0001_FA8A, 0x0001_FA8E),
(0x0001_FAC7, 0x0001_FACD),
(0x0001_FADD, 0x0001_FADE),
(0x0001_FAEA, 0x0001_FAEF),
(0x0001_FAF9, 0x0001_FAFF),
(0x0001_FB93, 0x0001_FB93),
(0x0001_FBFA, 0x0001_FFFF),
(0x0002_A6E0, 0x0002_A6FF),
(0x0002_B73A, 0x0002_B73F),
(0x0002_B81E, 0x0002_B81F),
(0x0002_CEA2, 0x0002_CEAF),
(0x0002_EBE1, 0x0002_EBEF),
(0x0002_EE5E, 0x0002_F7FF),
(0x0002_FA1E, 0x0002_FFFF),
(0x0003_134B, 0x0003_134F),
(0x0003_23B0, 0x000E_00FF),
(0x000E_01F0, 0x0010_FFFF),
];
#[must_use]
pub fn is_printable(c: char) -> bool {
let cp = c as u32;
if cp < 0x80 {
return (0x20..0x7F).contains(&cp);
}
UNPRINTABLE
.binary_search_by(|&(lo, hi)| {
if cp < lo {
std::cmp::Ordering::Greater
} else if cp > hi {
std::cmp::Ordering::Less
} else {
std::cmp::Ordering::Equal
}
})
.is_err()
}