From 7c12eaf322c0da18278ec62b1c11fd1b8a4b2ef2 Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Fri, 3 Nov 2023 06:57:47 -0700 Subject: [PATCH] Use characters instead of `u32` in confusable map (#8463) --- .../ruff/rules/ambiguous_unicode_character.rs | 4 +- .../src/rules/ruff/rules/confusables.rs | 3172 ++++++++--------- scripts/update_ambiguous_characters.py | 20 +- 3 files changed, 1602 insertions(+), 1594 deletions(-) diff --git a/crates/ruff_linter/src/rules/ruff/rules/ambiguous_unicode_character.rs b/crates/ruff_linter/src/rules/ruff/rules/ambiguous_unicode_character.rs index 505d1b9a42..3e7d6c2c13 100644 --- a/crates/ruff_linter/src/rules/ruff/rules/ambiguous_unicode_character.rs +++ b/crates/ruff_linter/src/rules/ruff/rules/ambiguous_unicode_character.rs @@ -163,7 +163,7 @@ pub(crate) fn ambiguous_unicode_character( let candidate = Candidate::new( TextSize::try_from(relative_offset).unwrap() + range.start(), current_char, - char::from_u32(representant).unwrap(), + representant, ); if let Some(diagnostic) = candidate.into_diagnostic(context, settings) { diagnostics.push(diagnostic); @@ -178,7 +178,7 @@ pub(crate) fn ambiguous_unicode_character( word_candidates.push(Candidate::new( TextSize::try_from(relative_offset).unwrap() + range.start(), current_char, - char::from_u32(representant).unwrap(), + representant, )); } else { // The current word contains at least one unambiguous unicode character. diff --git a/crates/ruff_linter/src/rules/ruff/rules/confusables.rs b/crates/ruff_linter/src/rules/ruff/rules/confusables.rs index 1196375188..d7fd14032f 100644 --- a/crates/ruff_linter/src/rules/ruff/rules/confusables.rs +++ b/crates/ruff_linter/src/rules/ruff/rules/confusables.rs @@ -2,1593 +2,1593 @@ /// Via: /// See: -pub(crate) fn confusable(c: u32) -> Option { +pub(crate) fn confusable(c: u32) -> Option { let result = match c { - 160u32 => 32, - 180u32 => 96, - 184u32 => 44, - 215u32 => 120, - 305u32 => 105, - 383u32 => 102, - 388u32 => 98, - 397u32 => 103, - 422u32 => 82, - 423u32 => 50, - 439u32 => 51, - 444u32 => 53, - 445u32 => 115, - 448u32 => 73, - 451u32 => 33, - 540u32 => 51, - 546u32 => 56, - 547u32 => 56, - 577u32 => 63, - 593u32 => 97, - 609u32 => 103, - 611u32 => 121, - 617u32 => 105, - 618u32 => 105, - 623u32 => 119, - 651u32 => 117, - 655u32 => 121, - 660u32 => 63, - 697u32 => 96, - 699u32 => 96, - 700u32 => 96, - 701u32 => 96, - 702u32 => 96, - 706u32 => 60, - 707u32 => 62, - 708u32 => 94, - 710u32 => 94, - 712u32 => 96, - 714u32 => 96, - 715u32 => 96, - 720u32 => 58, - 727u32 => 45, - 731u32 => 105, - 732u32 => 126, - 756u32 => 96, - 760u32 => 58, - 884u32 => 96, - 890u32 => 105, - 894u32 => 59, - 895u32 => 74, - 900u32 => 96, - 913u32 => 65, - 914u32 => 66, - 917u32 => 69, - 918u32 => 90, - 919u32 => 72, - 921u32 => 73, - 922u32 => 75, - 924u32 => 77, - 925u32 => 78, - 927u32 => 79, - 929u32 => 80, - 932u32 => 84, - 933u32 => 89, - 935u32 => 88, - 945u32 => 97, - 947u32 => 121, - 953u32 => 105, - 957u32 => 118, - 959u32 => 111, - 961u32 => 112, - 963u32 => 111, - 965u32 => 117, - 978u32 => 89, - 988u32 => 70, - 1000u32 => 50, - 1009u32 => 112, - 1010u32 => 99, - 1011u32 => 106, - 1017u32 => 67, - 1018u32 => 77, - 1029u32 => 83, - 1030u32 => 73, - 1032u32 => 74, - 1040u32 => 65, - 1042u32 => 66, - 1045u32 => 69, - 1047u32 => 51, - 1050u32 => 75, - 1052u32 => 77, - 1053u32 => 72, - 1054u32 => 79, - 1056u32 => 80, - 1057u32 => 67, - 1058u32 => 84, - 1059u32 => 89, - 1061u32 => 88, - 1068u32 => 98, - 1072u32 => 97, - 1073u32 => 54, - 1075u32 => 114, - 1077u32 => 101, - 1086u32 => 111, - 1088u32 => 112, - 1089u32 => 99, - 1091u32 => 121, - 1093u32 => 120, - 1109u32 => 115, - 1110u32 => 105, - 1112u32 => 106, - 1121u32 => 119, - 1140u32 => 86, - 1141u32 => 118, - 1198u32 => 89, - 1199u32 => 121, - 1211u32 => 104, - 1213u32 => 101, - 1216u32 => 73, - 1231u32 => 105, - 1248u32 => 51, - 1281u32 => 100, - 1292u32 => 71, - 1307u32 => 113, - 1308u32 => 87, - 1309u32 => 119, - 1357u32 => 85, - 1359u32 => 83, - 1365u32 => 79, - 1370u32 => 96, - 1373u32 => 96, - 1377u32 => 119, - 1379u32 => 113, - 1382u32 => 113, - 1392u32 => 104, - 1400u32 => 110, - 1404u32 => 110, - 1405u32 => 117, - 1409u32 => 103, - 1412u32 => 102, - 1413u32 => 111, - 1417u32 => 58, - 1472u32 => 108, - 1475u32 => 58, - 1493u32 => 108, - 1496u32 => 118, - 1497u32 => 96, - 1503u32 => 108, - 1505u32 => 111, - 1523u32 => 96, - 1549u32 => 44, - 1575u32 => 108, - 1607u32 => 111, - 1632u32 => 46, - 1633u32 => 108, - 1637u32 => 111, - 1639u32 => 86, - 1643u32 => 44, - 1645u32 => 42, - 1726u32 => 111, - 1729u32 => 111, - 1748u32 => 45, - 1749u32 => 111, - 1776u32 => 46, - 1777u32 => 73, - 1781u32 => 111, - 1783u32 => 86, - 1793u32 => 46, - 1794u32 => 46, - 1795u32 => 58, - 1796u32 => 58, - 1984u32 => 79, - 1994u32 => 108, - 2036u32 => 96, - 2037u32 => 96, - 2042u32 => 95, - 2307u32 => 58, - 2406u32 => 111, - 2429u32 => 63, - 2534u32 => 79, - 2538u32 => 56, - 2541u32 => 57, - 2662u32 => 111, - 2663u32 => 57, - 2666u32 => 56, - 2691u32 => 58, - 2790u32 => 111, - 2819u32 => 56, - 2848u32 => 79, - 2918u32 => 79, - 2920u32 => 57, - 3046u32 => 111, - 3074u32 => 111, - 3174u32 => 111, - 3202u32 => 111, - 3302u32 => 111, - 3330u32 => 111, - 3360u32 => 111, - 3430u32 => 111, - 3437u32 => 57, - 3458u32 => 111, - 3664u32 => 111, - 3792u32 => 111, - 4125u32 => 111, - 4160u32 => 111, - 4327u32 => 121, - 4351u32 => 111, - 4608u32 => 85, - 4816u32 => 79, - 5024u32 => 68, - 5025u32 => 82, - 5026u32 => 84, - 5029u32 => 105, - 5033u32 => 89, - 5034u32 => 65, - 5035u32 => 74, - 5036u32 => 69, - 5038u32 => 63, - 5043u32 => 87, - 5047u32 => 77, - 5051u32 => 72, - 5053u32 => 89, - 5056u32 => 71, - 5058u32 => 104, - 5059u32 => 90, - 5070u32 => 52, - 5071u32 => 98, - 5074u32 => 82, - 5076u32 => 87, - 5077u32 => 83, - 5081u32 => 86, - 5082u32 => 83, - 5086u32 => 76, - 5087u32 => 67, - 5090u32 => 80, - 5094u32 => 75, - 5095u32 => 100, - 5102u32 => 54, - 5107u32 => 71, - 5108u32 => 66, - 5120u32 => 61, - 5167u32 => 86, - 5171u32 => 62, - 5176u32 => 60, - 5194u32 => 96, - 5196u32 => 85, - 5229u32 => 80, - 5231u32 => 100, - 5234u32 => 98, - 5261u32 => 74, - 5290u32 => 76, - 5311u32 => 50, - 5441u32 => 120, - 5500u32 => 72, - 5501u32 => 120, - 5511u32 => 82, - 5551u32 => 98, - 5556u32 => 70, - 5573u32 => 65, - 5598u32 => 68, - 5610u32 => 68, - 5616u32 => 77, - 5623u32 => 66, - 5741u32 => 88, - 5742u32 => 120, - 5760u32 => 32, - 5810u32 => 60, - 5815u32 => 88, - 5825u32 => 73, - 5836u32 => 96, - 5845u32 => 75, - 5846u32 => 77, - 5868u32 => 58, - 5869u32 => 43, - 5941u32 => 47, - 6147u32 => 58, - 6153u32 => 58, - 7428u32 => 99, - 7439u32 => 111, - 7441u32 => 111, - 7452u32 => 117, - 7456u32 => 118, - 7457u32 => 119, - 7458u32 => 122, - 7462u32 => 114, - 7555u32 => 103, - 7564u32 => 121, - 7837u32 => 102, - 7935u32 => 121, - 8125u32 => 96, - 8126u32 => 105, - 8127u32 => 96, - 8128u32 => 126, - 8175u32 => 96, - 8189u32 => 96, - 8190u32 => 96, - 8192u32 => 32, - 8193u32 => 32, - 8194u32 => 32, - 8195u32 => 32, - 8196u32 => 32, - 8197u32 => 32, - 8198u32 => 32, - 8199u32 => 32, - 8200u32 => 32, - 8201u32 => 32, - 8202u32 => 32, - 8208u32 => 45, - 8209u32 => 45, - 8210u32 => 45, - 8211u32 => 45, - 8216u32 => 96, - 8217u32 => 96, - 8218u32 => 44, - 8219u32 => 96, - 8228u32 => 46, - 8232u32 => 32, - 8233u32 => 32, - 8239u32 => 32, - 8242u32 => 96, - 8245u32 => 96, - 8249u32 => 60, - 8250u32 => 62, - 8257u32 => 47, - 8259u32 => 45, - 8260u32 => 47, - 8270u32 => 42, - 8275u32 => 126, - 8282u32 => 58, - 8287u32 => 32, - 8450u32 => 67, - 8458u32 => 103, - 8459u32 => 72, - 8460u32 => 72, - 8461u32 => 72, - 8462u32 => 104, - 8464u32 => 73, - 8465u32 => 73, - 8466u32 => 76, - 8467u32 => 108, - 8469u32 => 78, - 8473u32 => 80, - 8474u32 => 81, - 8475u32 => 82, - 8476u32 => 82, - 8477u32 => 82, - 8484u32 => 90, - 8488u32 => 90, - 8490u32 => 75, - 8492u32 => 66, - 8493u32 => 67, - 8494u32 => 101, - 8495u32 => 101, - 8496u32 => 69, - 8497u32 => 70, - 8499u32 => 77, - 8500u32 => 111, - 8505u32 => 105, - 8509u32 => 121, - 8517u32 => 68, - 8518u32 => 100, - 8519u32 => 101, - 8520u32 => 105, - 8521u32 => 106, - 8544u32 => 73, - 8548u32 => 86, - 8553u32 => 88, - 8556u32 => 76, - 8557u32 => 67, - 8558u32 => 68, - 8559u32 => 77, - 8560u32 => 105, - 8564u32 => 118, - 8569u32 => 120, - 8572u32 => 73, - 8573u32 => 99, - 8574u32 => 100, - 8722u32 => 45, - 8725u32 => 47, - 8726u32 => 92, - 8727u32 => 42, - 8739u32 => 73, - 8744u32 => 118, - 8746u32 => 85, - 8758u32 => 58, - 8764u32 => 126, - 8868u32 => 84, - 8897u32 => 118, - 8899u32 => 85, - 8959u32 => 69, - 9075u32 => 105, - 9076u32 => 112, - 9082u32 => 97, - 9213u32 => 73, - 9585u32 => 47, - 9587u32 => 88, - 10088u32 => 40, - 10089u32 => 41, - 10094u32 => 60, - 10095u32 => 62, - 10098u32 => 40, - 10099u32 => 41, - 10100u32 => 123, - 10101u32 => 125, - 10133u32 => 43, - 10134u32 => 45, - 10187u32 => 47, - 10189u32 => 92, - 10201u32 => 84, - 10539u32 => 120, - 10540u32 => 120, - 10741u32 => 92, - 10744u32 => 47, - 10745u32 => 92, - 10799u32 => 120, - 11397u32 => 114, - 11406u32 => 72, - 11410u32 => 73, - 11412u32 => 75, - 11416u32 => 77, - 11418u32 => 78, - 11422u32 => 79, - 11423u32 => 111, - 11426u32 => 80, - 11427u32 => 112, - 11428u32 => 67, - 11429u32 => 99, - 11430u32 => 84, - 11432u32 => 89, - 11436u32 => 88, - 11450u32 => 45, - 11462u32 => 47, - 11466u32 => 57, - 11468u32 => 51, - 11472u32 => 76, - 11474u32 => 54, - 11576u32 => 86, - 11577u32 => 69, - 11599u32 => 73, - 11601u32 => 33, - 11604u32 => 79, - 11605u32 => 81, - 11613u32 => 88, - 11840u32 => 61, - 12034u32 => 92, - 12035u32 => 47, - 12295u32 => 79, - 12308u32 => 40, - 12309u32 => 41, - 12339u32 => 47, - 12448u32 => 61, - 12494u32 => 47, - 12755u32 => 47, - 12756u32 => 92, - 20022u32 => 92, - 20031u32 => 47, - 42192u32 => 66, - 42193u32 => 80, - 42194u32 => 100, - 42195u32 => 68, - 42196u32 => 84, - 42198u32 => 71, - 42199u32 => 75, - 42201u32 => 74, - 42202u32 => 67, - 42204u32 => 90, - 42205u32 => 70, - 42207u32 => 77, - 42208u32 => 78, - 42209u32 => 76, - 42210u32 => 83, - 42211u32 => 82, - 42214u32 => 86, - 42215u32 => 72, - 42218u32 => 87, - 42219u32 => 88, - 42220u32 => 89, - 42222u32 => 65, - 42224u32 => 69, - 42226u32 => 73, - 42227u32 => 79, - 42228u32 => 85, - 42232u32 => 46, - 42233u32 => 44, - 42237u32 => 58, - 42239u32 => 61, - 42510u32 => 46, - 42564u32 => 50, - 42567u32 => 105, - 42719u32 => 86, - 42731u32 => 63, - 42735u32 => 50, - 42801u32 => 115, - 42842u32 => 50, - 42858u32 => 51, - 42862u32 => 57, - 42872u32 => 38, - 42889u32 => 58, - 42892u32 => 96, - 42904u32 => 70, - 42905u32 => 102, - 42911u32 => 117, - 42923u32 => 51, - 42930u32 => 74, - 42931u32 => 88, - 42932u32 => 66, - 43826u32 => 101, - 43829u32 => 102, - 43837u32 => 111, - 43847u32 => 114, - 43848u32 => 114, - 43854u32 => 117, - 43858u32 => 117, - 43866u32 => 121, - 43893u32 => 105, - 43905u32 => 114, - 43907u32 => 119, - 43923u32 => 122, - 43945u32 => 118, - 43946u32 => 115, - 43951u32 => 99, - 64422u32 => 111, - 64423u32 => 111, - 64424u32 => 111, - 64425u32 => 111, - 64426u32 => 111, - 64427u32 => 111, - 64428u32 => 111, - 64429u32 => 111, - 64830u32 => 40, - 64831u32 => 41, - 65072u32 => 58, - 65101u32 => 95, - 65102u32 => 95, - 65103u32 => 95, - 65112u32 => 45, - 65128u32 => 92, - 65165u32 => 108, - 65166u32 => 108, - 65257u32 => 111, - 65258u32 => 111, - 65259u32 => 111, - 65260u32 => 111, - 65281u32 => 33, - 65282u32 => 34, - 65283u32 => 35, - 65284u32 => 36, - 65285u32 => 37, - 65286u32 => 38, - 65287u32 => 96, - 65288u32 => 40, - 65289u32 => 41, - 65290u32 => 42, - 65291u32 => 43, - 65292u32 => 44, - 65293u32 => 45, - 65294u32 => 46, - 65295u32 => 47, - 65296u32 => 48, - 65297u32 => 49, - 65298u32 => 50, - 65299u32 => 51, - 65300u32 => 52, - 65301u32 => 53, - 65302u32 => 54, - 65303u32 => 55, - 65304u32 => 56, - 65305u32 => 57, - 65306u32 => 58, - 65307u32 => 59, - 65308u32 => 60, - 65309u32 => 61, - 65310u32 => 62, - 65311u32 => 63, - 65312u32 => 64, - 65313u32 => 65, - 65314u32 => 66, - 65315u32 => 67, - 65316u32 => 68, - 65317u32 => 69, - 65318u32 => 70, - 65319u32 => 71, - 65320u32 => 72, - 65321u32 => 73, - 65322u32 => 74, - 65323u32 => 75, - 65324u32 => 76, - 65325u32 => 77, - 65326u32 => 78, - 65327u32 => 79, - 65328u32 => 80, - 65329u32 => 81, - 65330u32 => 82, - 65331u32 => 83, - 65332u32 => 84, - 65333u32 => 85, - 65334u32 => 86, - 65335u32 => 87, - 65336u32 => 88, - 65337u32 => 89, - 65338u32 => 90, - 65339u32 => 91, - 65340u32 => 92, - 65341u32 => 93, - 65342u32 => 94, - 65343u32 => 95, - 65344u32 => 96, - 65345u32 => 97, - 65346u32 => 98, - 65347u32 => 99, - 65348u32 => 100, - 65349u32 => 101, - 65350u32 => 102, - 65351u32 => 103, - 65352u32 => 104, - 65353u32 => 105, - 65354u32 => 106, - 65355u32 => 107, - 65356u32 => 108, - 65357u32 => 109, - 65358u32 => 110, - 65359u32 => 111, - 65360u32 => 112, - 65361u32 => 113, - 65362u32 => 114, - 65363u32 => 115, - 65364u32 => 116, - 65365u32 => 117, - 65366u32 => 118, - 65367u32 => 119, - 65368u32 => 120, - 65369u32 => 121, - 65370u32 => 122, - 65371u32 => 123, - 65372u32 => 124, - 65373u32 => 125, - 65374u32 => 126, - 65512u32 => 73, - 66178u32 => 66, - 66182u32 => 69, - 66183u32 => 70, - 66186u32 => 124, - 66192u32 => 88, - 66194u32 => 79, - 66197u32 => 80, - 66198u32 => 83, - 66199u32 => 84, - 66203u32 => 43, - 66208u32 => 65, - 66209u32 => 66, - 66210u32 => 67, - 66213u32 => 70, - 66219u32 => 79, - 66224u32 => 77, - 66225u32 => 84, - 66226u32 => 89, - 66228u32 => 88, - 66255u32 => 72, - 66293u32 => 90, - 66305u32 => 66, - 66306u32 => 67, - 66313u32 => 124, - 66321u32 => 77, - 66325u32 => 84, - 66327u32 => 88, - 66330u32 => 56, - 66335u32 => 42, - 66336u32 => 108, - 66338u32 => 88, - 66564u32 => 79, - 66581u32 => 67, - 66587u32 => 76, - 66592u32 => 83, - 66604u32 => 111, - 66621u32 => 99, - 66632u32 => 115, - 66740u32 => 82, - 66754u32 => 79, - 66766u32 => 85, - 66770u32 => 55, - 66794u32 => 111, - 66806u32 => 117, - 66835u32 => 78, - 66838u32 => 79, - 66840u32 => 75, - 66844u32 => 67, - 66845u32 => 86, - 66853u32 => 70, - 66854u32 => 76, - 66855u32 => 88, - 68176u32 => 46, - 70864u32 => 79, - 71430u32 => 118, - 71434u32 => 119, - 71438u32 => 119, - 71439u32 => 119, - 71840u32 => 86, - 71842u32 => 70, - 71843u32 => 76, - 71844u32 => 89, - 71846u32 => 69, - 71849u32 => 90, - 71852u32 => 57, - 71854u32 => 69, - 71855u32 => 52, - 71858u32 => 76, - 71861u32 => 79, - 71864u32 => 85, - 71867u32 => 53, - 71868u32 => 84, - 71872u32 => 118, - 71873u32 => 115, - 71874u32 => 70, - 71875u32 => 105, - 71876u32 => 122, - 71878u32 => 55, - 71880u32 => 111, - 71882u32 => 51, - 71884u32 => 57, - 71893u32 => 54, - 71894u32 => 57, - 71895u32 => 111, - 71896u32 => 117, - 71900u32 => 121, - 71904u32 => 79, - 71909u32 => 90, - 71910u32 => 87, - 71913u32 => 67, - 71916u32 => 88, - 71919u32 => 87, - 71922u32 => 67, - 93960u32 => 86, - 93962u32 => 84, - 93974u32 => 76, - 93992u32 => 73, - 94005u32 => 82, - 94010u32 => 83, - 94011u32 => 51, - 94015u32 => 62, - 94016u32 => 65, - 94018u32 => 85, - 94019u32 => 89, - 94033u32 => 96, - 94034u32 => 96, - 119_060_u32 => 123, - 119_149_u32 => 46, - 119_302_u32 => 51, - 119_309_u32 => 86, - 119_311_u32 => 92, - 119_314_u32 => 55, - 119_315_u32 => 70, - 119_318_u32 => 82, - 119_338_u32 => 76, - 119_350_u32 => 60, - 119_351_u32 => 62, - 119_354_u32 => 47, - 119_355_u32 => 92, - 119_808_u32 => 65, - 119_809_u32 => 66, - 119_810_u32 => 67, - 119_811_u32 => 68, - 119_812_u32 => 69, - 119_813_u32 => 70, - 119_814_u32 => 71, - 119_815_u32 => 72, - 119_816_u32 => 73, - 119_817_u32 => 74, - 119_818_u32 => 75, - 119_819_u32 => 76, - 119_820_u32 => 77, - 119_821_u32 => 78, - 119_822_u32 => 79, - 119_823_u32 => 80, - 119_824_u32 => 81, - 119_825_u32 => 82, - 119_826_u32 => 83, - 119_827_u32 => 84, - 119_828_u32 => 85, - 119_829_u32 => 86, - 119_830_u32 => 87, - 119_831_u32 => 88, - 119_832_u32 => 89, - 119_833_u32 => 90, - 119_834_u32 => 97, - 119_835_u32 => 98, - 119_836_u32 => 99, - 119_837_u32 => 100, - 119_838_u32 => 101, - 119_839_u32 => 102, - 119_840_u32 => 103, - 119_841_u32 => 104, - 119_842_u32 => 105, - 119_843_u32 => 106, - 119_844_u32 => 107, - 119_845_u32 => 108, - 119_846_u32 => 109, - 119_847_u32 => 110, - 119_848_u32 => 111, - 119_849_u32 => 112, - 119_850_u32 => 113, - 119_851_u32 => 114, - 119_852_u32 => 115, - 119_853_u32 => 116, - 119_854_u32 => 117, - 119_855_u32 => 118, - 119_856_u32 => 119, - 119_857_u32 => 120, - 119_858_u32 => 121, - 119_859_u32 => 122, - 119_860_u32 => 65, - 119_861_u32 => 66, - 119_862_u32 => 67, - 119_863_u32 => 68, - 119_864_u32 => 69, - 119_865_u32 => 70, - 119_866_u32 => 71, - 119_867_u32 => 72, - 119_868_u32 => 73, - 119_869_u32 => 74, - 119_870_u32 => 75, - 119_871_u32 => 76, - 119_872_u32 => 77, - 119_873_u32 => 78, - 119_874_u32 => 79, - 119_875_u32 => 80, - 119_876_u32 => 81, - 119_877_u32 => 82, - 119_878_u32 => 83, - 119_879_u32 => 84, - 119_880_u32 => 85, - 119_881_u32 => 86, - 119_882_u32 => 87, - 119_883_u32 => 88, - 119_884_u32 => 89, - 119_885_u32 => 90, - 119_886_u32 => 97, - 119_887_u32 => 98, - 119_888_u32 => 99, - 119_889_u32 => 100, - 119_890_u32 => 101, - 119_891_u32 => 102, - 119_892_u32 => 103, - 119_894_u32 => 105, - 119_895_u32 => 106, - 119_896_u32 => 107, - 119_897_u32 => 108, - 119_899_u32 => 110, - 119_900_u32 => 111, - 119_901_u32 => 112, - 119_902_u32 => 113, - 119_903_u32 => 114, - 119_904_u32 => 115, - 119_905_u32 => 116, - 119_906_u32 => 117, - 119_907_u32 => 118, - 119_908_u32 => 119, - 119_909_u32 => 120, - 119_910_u32 => 121, - 119_911_u32 => 122, - 119_912_u32 => 65, - 119_913_u32 => 66, - 119_914_u32 => 67, - 119_915_u32 => 68, - 119_916_u32 => 69, - 119_917_u32 => 70, - 119_918_u32 => 71, - 119_919_u32 => 72, - 119_920_u32 => 73, - 119_921_u32 => 74, - 119_922_u32 => 75, - 119_923_u32 => 76, - 119_924_u32 => 77, - 119_925_u32 => 78, - 119_926_u32 => 79, - 119_927_u32 => 80, - 119_928_u32 => 81, - 119_929_u32 => 82, - 119_930_u32 => 83, - 119_931_u32 => 84, - 119_932_u32 => 85, - 119_933_u32 => 86, - 119_934_u32 => 87, - 119_935_u32 => 88, - 119_936_u32 => 89, - 119_937_u32 => 90, - 119_938_u32 => 97, - 119_939_u32 => 98, - 119_940_u32 => 99, - 119_941_u32 => 100, - 119_942_u32 => 101, - 119_943_u32 => 102, - 119_944_u32 => 103, - 119_945_u32 => 104, - 119_946_u32 => 105, - 119_947_u32 => 106, - 119_948_u32 => 107, - 119_949_u32 => 108, - 119_951_u32 => 110, - 119_952_u32 => 111, - 119_953_u32 => 112, - 119_954_u32 => 113, - 119_955_u32 => 114, - 119_956_u32 => 115, - 119_957_u32 => 116, - 119_958_u32 => 117, - 119_959_u32 => 118, - 119_960_u32 => 119, - 119_961_u32 => 120, - 119_962_u32 => 121, - 119_963_u32 => 122, - 119_964_u32 => 65, - 119_966_u32 => 67, - 119_967_u32 => 68, - 119_970_u32 => 71, - 119_973_u32 => 74, - 119_974_u32 => 75, - 119_977_u32 => 78, - 119_978_u32 => 79, - 119_979_u32 => 80, - 119_980_u32 => 81, - 119_982_u32 => 83, - 119_983_u32 => 84, - 119_984_u32 => 85, - 119_985_u32 => 86, - 119_986_u32 => 87, - 119_987_u32 => 88, - 119_988_u32 => 89, - 119_989_u32 => 90, - 119_990_u32 => 97, - 119_991_u32 => 98, - 119_992_u32 => 99, - 119_993_u32 => 100, - 119_995_u32 => 102, - 119_997_u32 => 104, - 119_998_u32 => 105, - 119_999_u32 => 106, - 120_000_u32 => 107, - 120_001_u32 => 108, - 120_003_u32 => 110, - 120_005_u32 => 112, - 120_006_u32 => 113, - 120_007_u32 => 114, - 120_008_u32 => 115, - 120_009_u32 => 116, - 120_010_u32 => 117, - 120_011_u32 => 118, - 120_012_u32 => 119, - 120_013_u32 => 120, - 120_014_u32 => 121, - 120_015_u32 => 122, - 120_016_u32 => 65, - 120_017_u32 => 66, - 120_018_u32 => 67, - 120_019_u32 => 68, - 120_020_u32 => 69, - 120_021_u32 => 70, - 120_022_u32 => 71, - 120_023_u32 => 72, - 120_024_u32 => 73, - 120_025_u32 => 74, - 120_026_u32 => 75, - 120_027_u32 => 76, - 120_028_u32 => 77, - 120_029_u32 => 78, - 120_030_u32 => 79, - 120_031_u32 => 80, - 120_032_u32 => 81, - 120_033_u32 => 82, - 120_034_u32 => 83, - 120_035_u32 => 84, - 120_036_u32 => 85, - 120_037_u32 => 86, - 120_038_u32 => 87, - 120_039_u32 => 88, - 120_040_u32 => 89, - 120_041_u32 => 90, - 120_042_u32 => 97, - 120_043_u32 => 98, - 120_044_u32 => 99, - 120_045_u32 => 100, - 120_046_u32 => 101, - 120_047_u32 => 102, - 120_048_u32 => 103, - 120_049_u32 => 104, - 120_050_u32 => 105, - 120_051_u32 => 106, - 120_052_u32 => 107, - 120_053_u32 => 108, - 120_055_u32 => 110, - 120_056_u32 => 111, - 120_057_u32 => 112, - 120_058_u32 => 113, - 120_059_u32 => 114, - 120_060_u32 => 115, - 120_061_u32 => 116, - 120_062_u32 => 117, - 120_063_u32 => 118, - 120_064_u32 => 119, - 120_065_u32 => 120, - 120_066_u32 => 121, - 120_067_u32 => 122, - 120_068_u32 => 65, - 120_069_u32 => 66, - 120_071_u32 => 68, - 120_072_u32 => 69, - 120_073_u32 => 70, - 120_074_u32 => 71, - 120_077_u32 => 74, - 120_078_u32 => 75, - 120_079_u32 => 76, - 120_080_u32 => 77, - 120_081_u32 => 78, - 120_082_u32 => 79, - 120_083_u32 => 80, - 120_084_u32 => 81, - 120_086_u32 => 83, - 120_087_u32 => 84, - 120_088_u32 => 85, - 120_089_u32 => 86, - 120_090_u32 => 87, - 120_091_u32 => 88, - 120_092_u32 => 89, - 120_094_u32 => 97, - 120_095_u32 => 98, - 120_096_u32 => 99, - 120_097_u32 => 100, - 120_098_u32 => 101, - 120_099_u32 => 102, - 120_100_u32 => 103, - 120_101_u32 => 104, - 120_102_u32 => 105, - 120_103_u32 => 106, - 120_104_u32 => 107, - 120_105_u32 => 73, - 120_107_u32 => 110, - 120_108_u32 => 111, - 120_109_u32 => 112, - 120_110_u32 => 113, - 120_111_u32 => 114, - 120_112_u32 => 115, - 120_113_u32 => 116, - 120_114_u32 => 117, - 120_115_u32 => 118, - 120_116_u32 => 119, - 120_117_u32 => 120, - 120_118_u32 => 121, - 120_119_u32 => 122, - 120_120_u32 => 65, - 120_121_u32 => 66, - 120_123_u32 => 68, - 120_124_u32 => 69, - 120_125_u32 => 70, - 120_126_u32 => 71, - 120_128_u32 => 73, - 120_129_u32 => 74, - 120_130_u32 => 75, - 120_131_u32 => 76, - 120_132_u32 => 77, - 120_134_u32 => 79, - 120_138_u32 => 83, - 120_139_u32 => 84, - 120_140_u32 => 85, - 120_141_u32 => 86, - 120_142_u32 => 87, - 120_143_u32 => 88, - 120_144_u32 => 89, - 120_146_u32 => 97, - 120_147_u32 => 98, - 120_148_u32 => 99, - 120_149_u32 => 100, - 120_150_u32 => 101, - 120_151_u32 => 102, - 120_152_u32 => 103, - 120_153_u32 => 104, - 120_154_u32 => 105, - 120_155_u32 => 106, - 120_156_u32 => 107, - 120_157_u32 => 73, - 120_159_u32 => 110, - 120_160_u32 => 111, - 120_161_u32 => 112, - 120_162_u32 => 113, - 120_163_u32 => 114, - 120_164_u32 => 115, - 120_165_u32 => 116, - 120_166_u32 => 117, - 120_167_u32 => 118, - 120_168_u32 => 119, - 120_169_u32 => 120, - 120_170_u32 => 121, - 120_171_u32 => 122, - 120_172_u32 => 65, - 120_173_u32 => 66, - 120_174_u32 => 67, - 120_175_u32 => 68, - 120_176_u32 => 69, - 120_177_u32 => 70, - 120_178_u32 => 71, - 120_179_u32 => 72, - 120_180_u32 => 73, - 120_181_u32 => 74, - 120_182_u32 => 75, - 120_183_u32 => 76, - 120_184_u32 => 77, - 120_185_u32 => 78, - 120_186_u32 => 79, - 120_187_u32 => 80, - 120_188_u32 => 81, - 120_189_u32 => 82, - 120_190_u32 => 83, - 120_191_u32 => 84, - 120_192_u32 => 85, - 120_193_u32 => 86, - 120_194_u32 => 87, - 120_195_u32 => 88, - 120_196_u32 => 89, - 120_197_u32 => 90, - 120_198_u32 => 97, - 120_199_u32 => 98, - 120_200_u32 => 99, - 120_201_u32 => 100, - 120_202_u32 => 101, - 120_203_u32 => 102, - 120_204_u32 => 103, - 120_205_u32 => 104, - 120_206_u32 => 105, - 120_207_u32 => 106, - 120_208_u32 => 107, - 120_209_u32 => 73, - 120_211_u32 => 110, - 120_212_u32 => 111, - 120_213_u32 => 112, - 120_214_u32 => 113, - 120_215_u32 => 114, - 120_216_u32 => 115, - 120_217_u32 => 116, - 120_218_u32 => 117, - 120_219_u32 => 118, - 120_220_u32 => 119, - 120_221_u32 => 120, - 120_222_u32 => 121, - 120_223_u32 => 122, - 120_224_u32 => 65, - 120_225_u32 => 66, - 120_226_u32 => 67, - 120_227_u32 => 68, - 120_228_u32 => 69, - 120_229_u32 => 70, - 120_230_u32 => 71, - 120_231_u32 => 72, - 120_232_u32 => 73, - 120_233_u32 => 74, - 120_234_u32 => 75, - 120_235_u32 => 76, - 120_236_u32 => 77, - 120_237_u32 => 78, - 120_238_u32 => 79, - 120_239_u32 => 80, - 120_240_u32 => 81, - 120_241_u32 => 82, - 120_242_u32 => 83, - 120_243_u32 => 84, - 120_244_u32 => 85, - 120_245_u32 => 86, - 120_246_u32 => 87, - 120_247_u32 => 88, - 120_248_u32 => 89, - 120_249_u32 => 90, - 120_250_u32 => 97, - 120_251_u32 => 98, - 120_252_u32 => 99, - 120_253_u32 => 100, - 120_254_u32 => 101, - 120_255_u32 => 102, - 120_256_u32 => 103, - 120_257_u32 => 104, - 120_258_u32 => 105, - 120_259_u32 => 106, - 120_260_u32 => 107, - 120_261_u32 => 73, - 120_263_u32 => 110, - 120_264_u32 => 111, - 120_265_u32 => 112, - 120_266_u32 => 113, - 120_267_u32 => 114, - 120_268_u32 => 115, - 120_269_u32 => 116, - 120_270_u32 => 117, - 120_271_u32 => 118, - 120_272_u32 => 119, - 120_273_u32 => 120, - 120_274_u32 => 121, - 120_275_u32 => 122, - 120_276_u32 => 65, - 120_277_u32 => 66, - 120_278_u32 => 67, - 120_279_u32 => 68, - 120_280_u32 => 69, - 120_281_u32 => 70, - 120_282_u32 => 71, - 120_283_u32 => 72, - 120_284_u32 => 73, - 120_285_u32 => 74, - 120_286_u32 => 75, - 120_287_u32 => 76, - 120_288_u32 => 77, - 120_289_u32 => 78, - 120_290_u32 => 79, - 120_291_u32 => 80, - 120_292_u32 => 81, - 120_293_u32 => 82, - 120_294_u32 => 83, - 120_295_u32 => 84, - 120_296_u32 => 85, - 120_297_u32 => 86, - 120_298_u32 => 87, - 120_299_u32 => 88, - 120_300_u32 => 89, - 120_301_u32 => 90, - 120_302_u32 => 97, - 120_303_u32 => 98, - 120_304_u32 => 99, - 120_305_u32 => 100, - 120_306_u32 => 101, - 120_307_u32 => 102, - 120_308_u32 => 103, - 120_309_u32 => 104, - 120_310_u32 => 105, - 120_311_u32 => 106, - 120_312_u32 => 107, - 120_313_u32 => 73, - 120_315_u32 => 110, - 120_316_u32 => 111, - 120_317_u32 => 112, - 120_318_u32 => 113, - 120_319_u32 => 114, - 120_320_u32 => 115, - 120_321_u32 => 116, - 120_322_u32 => 117, - 120_323_u32 => 118, - 120_324_u32 => 119, - 120_325_u32 => 120, - 120_326_u32 => 121, - 120_327_u32 => 122, - 120_328_u32 => 65, - 120_329_u32 => 66, - 120_330_u32 => 67, - 120_331_u32 => 68, - 120_332_u32 => 69, - 120_333_u32 => 70, - 120_334_u32 => 71, - 120_335_u32 => 72, - 120_336_u32 => 73, - 120_337_u32 => 74, - 120_338_u32 => 75, - 120_339_u32 => 76, - 120_340_u32 => 77, - 120_341_u32 => 78, - 120_342_u32 => 79, - 120_343_u32 => 80, - 120_344_u32 => 81, - 120_345_u32 => 82, - 120_346_u32 => 83, - 120_347_u32 => 84, - 120_348_u32 => 85, - 120_349_u32 => 86, - 120_350_u32 => 87, - 120_351_u32 => 88, - 120_352_u32 => 89, - 120_353_u32 => 90, - 120_354_u32 => 97, - 120_355_u32 => 98, - 120_356_u32 => 99, - 120_357_u32 => 100, - 120_358_u32 => 101, - 120_359_u32 => 102, - 120_360_u32 => 103, - 120_361_u32 => 104, - 120_362_u32 => 105, - 120_363_u32 => 106, - 120_364_u32 => 107, - 120_365_u32 => 73, - 120_367_u32 => 110, - 120_368_u32 => 111, - 120_369_u32 => 112, - 120_370_u32 => 113, - 120_371_u32 => 114, - 120_372_u32 => 115, - 120_373_u32 => 116, - 120_374_u32 => 117, - 120_375_u32 => 118, - 120_376_u32 => 119, - 120_377_u32 => 120, - 120_378_u32 => 121, - 120_379_u32 => 122, - 120_380_u32 => 65, - 120_381_u32 => 66, - 120_382_u32 => 67, - 120_383_u32 => 68, - 120_384_u32 => 69, - 120_385_u32 => 70, - 120_386_u32 => 71, - 120_387_u32 => 72, - 120_388_u32 => 73, - 120_389_u32 => 74, - 120_390_u32 => 75, - 120_391_u32 => 76, - 120_392_u32 => 77, - 120_393_u32 => 78, - 120_394_u32 => 79, - 120_395_u32 => 80, - 120_396_u32 => 81, - 120_397_u32 => 82, - 120_398_u32 => 83, - 120_399_u32 => 84, - 120_400_u32 => 85, - 120_401_u32 => 86, - 120_402_u32 => 87, - 120_403_u32 => 88, - 120_404_u32 => 89, - 120_405_u32 => 90, - 120_406_u32 => 97, - 120_407_u32 => 98, - 120_408_u32 => 99, - 120_409_u32 => 100, - 120_410_u32 => 101, - 120_411_u32 => 102, - 120_412_u32 => 103, - 120_413_u32 => 104, - 120_414_u32 => 105, - 120_415_u32 => 106, - 120_416_u32 => 107, - 120_417_u32 => 73, - 120_419_u32 => 110, - 120_420_u32 => 111, - 120_421_u32 => 112, - 120_422_u32 => 113, - 120_423_u32 => 114, - 120_424_u32 => 115, - 120_425_u32 => 116, - 120_426_u32 => 117, - 120_427_u32 => 118, - 120_428_u32 => 119, - 120_429_u32 => 120, - 120_430_u32 => 121, - 120_431_u32 => 122, - 120_432_u32 => 65, - 120_433_u32 => 66, - 120_434_u32 => 67, - 120_435_u32 => 68, - 120_436_u32 => 69, - 120_437_u32 => 70, - 120_438_u32 => 71, - 120_439_u32 => 72, - 120_440_u32 => 73, - 120_441_u32 => 74, - 120_442_u32 => 75, - 120_443_u32 => 76, - 120_444_u32 => 77, - 120_445_u32 => 78, - 120_446_u32 => 79, - 120_447_u32 => 80, - 120_448_u32 => 81, - 120_449_u32 => 82, - 120_450_u32 => 83, - 120_451_u32 => 84, - 120_452_u32 => 85, - 120_453_u32 => 86, - 120_454_u32 => 87, - 120_455_u32 => 88, - 120_456_u32 => 89, - 120_457_u32 => 90, - 120_458_u32 => 97, - 120_459_u32 => 98, - 120_460_u32 => 99, - 120_461_u32 => 100, - 120_462_u32 => 101, - 120_463_u32 => 102, - 120_464_u32 => 103, - 120_465_u32 => 104, - 120_466_u32 => 105, - 120_467_u32 => 106, - 120_468_u32 => 107, - 120_469_u32 => 73, - 120_471_u32 => 110, - 120_472_u32 => 111, - 120_473_u32 => 112, - 120_474_u32 => 113, - 120_475_u32 => 114, - 120_476_u32 => 115, - 120_477_u32 => 116, - 120_478_u32 => 117, - 120_479_u32 => 118, - 120_480_u32 => 119, - 120_481_u32 => 120, - 120_482_u32 => 121, - 120_483_u32 => 122, - 120_484_u32 => 105, - 120_488_u32 => 65, - 120_489_u32 => 66, - 120_492_u32 => 69, - 120_493_u32 => 90, - 120_494_u32 => 72, - 120_496_u32 => 73, - 120_497_u32 => 75, - 120_499_u32 => 77, - 120_500_u32 => 78, - 120_502_u32 => 79, - 120_504_u32 => 80, - 120_507_u32 => 84, - 120_508_u32 => 89, - 120_510_u32 => 88, - 120_514_u32 => 97, - 120_516_u32 => 121, - 120_522_u32 => 105, - 120_526_u32 => 118, - 120_528_u32 => 111, - 120_530_u32 => 112, - 120_532_u32 => 111, - 120_534_u32 => 117, - 120_544_u32 => 112, - 120_546_u32 => 65, - 120_547_u32 => 66, - 120_550_u32 => 69, - 120_551_u32 => 90, - 120_552_u32 => 72, - 120_554_u32 => 73, - 120_555_u32 => 75, - 120_557_u32 => 77, - 120_558_u32 => 78, - 120_560_u32 => 79, - 120_562_u32 => 80, - 120_565_u32 => 84, - 120_566_u32 => 89, - 120_568_u32 => 88, - 120_572_u32 => 97, - 120_574_u32 => 121, - 120_580_u32 => 105, - 120_584_u32 => 118, - 120_586_u32 => 111, - 120_588_u32 => 112, - 120_590_u32 => 111, - 120_592_u32 => 117, - 120_602_u32 => 112, - 120_604_u32 => 65, - 120_605_u32 => 66, - 120_608_u32 => 69, - 120_609_u32 => 90, - 120_610_u32 => 72, - 120_612_u32 => 73, - 120_613_u32 => 75, - 120_615_u32 => 77, - 120_616_u32 => 78, - 120_618_u32 => 79, - 120_620_u32 => 80, - 120_623_u32 => 84, - 120_624_u32 => 89, - 120_626_u32 => 88, - 120_630_u32 => 97, - 120_632_u32 => 121, - 120_638_u32 => 105, - 120_642_u32 => 118, - 120_644_u32 => 111, - 120_646_u32 => 112, - 120_648_u32 => 111, - 120_650_u32 => 117, - 120_660_u32 => 112, - 120_662_u32 => 65, - 120_663_u32 => 66, - 120_666_u32 => 69, - 120_667_u32 => 90, - 120_668_u32 => 72, - 120_670_u32 => 73, - 120_671_u32 => 75, - 120_673_u32 => 77, - 120_674_u32 => 78, - 120_676_u32 => 79, - 120_678_u32 => 80, - 120_681_u32 => 84, - 120_682_u32 => 89, - 120_684_u32 => 88, - 120_688_u32 => 97, - 120_690_u32 => 121, - 120_696_u32 => 105, - 120_700_u32 => 118, - 120_702_u32 => 111, - 120_704_u32 => 112, - 120_706_u32 => 111, - 120_708_u32 => 117, - 120_718_u32 => 112, - 120_720_u32 => 65, - 120_721_u32 => 66, - 120_724_u32 => 69, - 120_725_u32 => 90, - 120_726_u32 => 72, - 120_728_u32 => 73, - 120_729_u32 => 75, - 120_731_u32 => 77, - 120_732_u32 => 78, - 120_734_u32 => 79, - 120_736_u32 => 80, - 120_739_u32 => 84, - 120_740_u32 => 89, - 120_742_u32 => 88, - 120_746_u32 => 97, - 120_748_u32 => 121, - 120_754_u32 => 105, - 120_758_u32 => 118, - 120_760_u32 => 111, - 120_762_u32 => 112, - 120_764_u32 => 111, - 120_766_u32 => 117, - 120_776_u32 => 112, - 120_778_u32 => 70, - 120_782_u32 => 79, - 120_783_u32 => 73, - 120_784_u32 => 50, - 120_785_u32 => 51, - 120_786_u32 => 52, - 120_787_u32 => 53, - 120_788_u32 => 54, - 120_789_u32 => 55, - 120_790_u32 => 56, - 120_791_u32 => 57, - 120_792_u32 => 79, - 120_793_u32 => 73, - 120_794_u32 => 50, - 120_795_u32 => 51, - 120_796_u32 => 52, - 120_797_u32 => 53, - 120_798_u32 => 54, - 120_799_u32 => 55, - 120_800_u32 => 56, - 120_801_u32 => 57, - 120_802_u32 => 79, - 120_803_u32 => 73, - 120_804_u32 => 50, - 120_805_u32 => 51, - 120_806_u32 => 52, - 120_807_u32 => 53, - 120_808_u32 => 54, - 120_809_u32 => 55, - 120_810_u32 => 56, - 120_811_u32 => 57, - 120_812_u32 => 79, - 120_813_u32 => 73, - 120_814_u32 => 50, - 120_815_u32 => 51, - 120_816_u32 => 52, - 120_817_u32 => 53, - 120_818_u32 => 54, - 120_819_u32 => 55, - 120_820_u32 => 56, - 120_821_u32 => 57, - 120_822_u32 => 79, - 120_823_u32 => 73, - 120_824_u32 => 50, - 120_825_u32 => 51, - 120_826_u32 => 52, - 120_827_u32 => 53, - 120_828_u32 => 54, - 120_829_u32 => 55, - 120_830_u32 => 56, - 120_831_u32 => 57, - 125_127_u32 => 108, - 125_131_u32 => 56, - 126_464_u32 => 108, - 126_500_u32 => 111, - 126_564_u32 => 111, - 126_592_u32 => 108, - 126_596_u32 => 111, - 128_844_u32 => 67, - 128_872_u32 => 84, - 130_032_u32 => 79, - 130_033_u32 => 73, - 130_034_u32 => 50, - 130_035_u32 => 51, - 130_036_u32 => 52, - 130_037_u32 => 53, - 130_038_u32 => 54, - 130_039_u32 => 55, - 130_040_u32 => 56, - 130_041_u32 => 57, - 0x212B => 0x00C5, - 0x2126 => 0x03A9, - 0x00B5 => 0x03BC, + 160u32 => ' ', + 180u32 => '`', + 184u32 => ',', + 215u32 => 'x', + 305u32 => 'i', + 383u32 => 'f', + 388u32 => 'b', + 397u32 => 'g', + 422u32 => 'R', + 423u32 => '2', + 439u32 => '3', + 444u32 => '5', + 445u32 => 's', + 448u32 => 'I', + 451u32 => '!', + 540u32 => '3', + 546u32 => '8', + 547u32 => '8', + 577u32 => '?', + 593u32 => 'a', + 609u32 => 'g', + 611u32 => 'y', + 617u32 => 'i', + 618u32 => 'i', + 623u32 => 'w', + 651u32 => 'u', + 655u32 => 'y', + 660u32 => '?', + 697u32 => '`', + 699u32 => '`', + 700u32 => '`', + 701u32 => '`', + 702u32 => '`', + 706u32 => '<', + 707u32 => '>', + 708u32 => '^', + 710u32 => '^', + 712u32 => '`', + 714u32 => '`', + 715u32 => '`', + 720u32 => ':', + 727u32 => '-', + 731u32 => 'i', + 732u32 => '~', + 756u32 => '`', + 760u32 => ':', + 884u32 => '`', + 890u32 => 'i', + 894u32 => ';', + 895u32 => 'J', + 900u32 => '`', + 913u32 => 'A', + 914u32 => 'B', + 917u32 => 'E', + 918u32 => 'Z', + 919u32 => 'H', + 921u32 => 'I', + 922u32 => 'K', + 924u32 => 'M', + 925u32 => 'N', + 927u32 => 'O', + 929u32 => 'P', + 932u32 => 'T', + 933u32 => 'Y', + 935u32 => 'X', + 945u32 => 'a', + 947u32 => 'y', + 953u32 => 'i', + 957u32 => 'v', + 959u32 => 'o', + 961u32 => 'p', + 963u32 => 'o', + 965u32 => 'u', + 978u32 => 'Y', + 988u32 => 'F', + 1000u32 => '2', + 1009u32 => 'p', + 1010u32 => 'c', + 1011u32 => 'j', + 1017u32 => 'C', + 1018u32 => 'M', + 1029u32 => 'S', + 1030u32 => 'I', + 1032u32 => 'J', + 1040u32 => 'A', + 1042u32 => 'B', + 1045u32 => 'E', + 1047u32 => '3', + 1050u32 => 'K', + 1052u32 => 'M', + 1053u32 => 'H', + 1054u32 => 'O', + 1056u32 => 'P', + 1057u32 => 'C', + 1058u32 => 'T', + 1059u32 => 'Y', + 1061u32 => 'X', + 1068u32 => 'b', + 1072u32 => 'a', + 1073u32 => '6', + 1075u32 => 'r', + 1077u32 => 'e', + 1086u32 => 'o', + 1088u32 => 'p', + 1089u32 => 'c', + 1091u32 => 'y', + 1093u32 => 'x', + 1109u32 => 's', + 1110u32 => 'i', + 1112u32 => 'j', + 1121u32 => 'w', + 1140u32 => 'V', + 1141u32 => 'v', + 1198u32 => 'Y', + 1199u32 => 'y', + 1211u32 => 'h', + 1213u32 => 'e', + 1216u32 => 'I', + 1231u32 => 'i', + 1248u32 => '3', + 1281u32 => 'd', + 1292u32 => 'G', + 1307u32 => 'q', + 1308u32 => 'W', + 1309u32 => 'w', + 1357u32 => 'U', + 1359u32 => 'S', + 1365u32 => 'O', + 1370u32 => '`', + 1373u32 => '`', + 1377u32 => 'w', + 1379u32 => 'q', + 1382u32 => 'q', + 1392u32 => 'h', + 1400u32 => 'n', + 1404u32 => 'n', + 1405u32 => 'u', + 1409u32 => 'g', + 1412u32 => 'f', + 1413u32 => 'o', + 1417u32 => ':', + 1472u32 => 'l', + 1475u32 => ':', + 1493u32 => 'l', + 1496u32 => 'v', + 1497u32 => '`', + 1503u32 => 'l', + 1505u32 => 'o', + 1523u32 => '`', + 1549u32 => ',', + 1575u32 => 'l', + 1607u32 => 'o', + 1632u32 => '.', + 1633u32 => 'l', + 1637u32 => 'o', + 1639u32 => 'V', + 1643u32 => ',', + 1645u32 => '*', + 1726u32 => 'o', + 1729u32 => 'o', + 1748u32 => '-', + 1749u32 => 'o', + 1776u32 => '.', + 1777u32 => 'I', + 1781u32 => 'o', + 1783u32 => 'V', + 1793u32 => '.', + 1794u32 => '.', + 1795u32 => ':', + 1796u32 => ':', + 1984u32 => 'O', + 1994u32 => 'l', + 2036u32 => '`', + 2037u32 => '`', + 2042u32 => '_', + 2307u32 => ':', + 2406u32 => 'o', + 2429u32 => '?', + 2534u32 => 'O', + 2538u32 => '8', + 2541u32 => '9', + 2662u32 => 'o', + 2663u32 => '9', + 2666u32 => '8', + 2691u32 => ':', + 2790u32 => 'o', + 2819u32 => '8', + 2848u32 => 'O', + 2918u32 => 'O', + 2920u32 => '9', + 3046u32 => 'o', + 3074u32 => 'o', + 3174u32 => 'o', + 3202u32 => 'o', + 3302u32 => 'o', + 3330u32 => 'o', + 3360u32 => 'o', + 3430u32 => 'o', + 3437u32 => '9', + 3458u32 => 'o', + 3664u32 => 'o', + 3792u32 => 'o', + 4125u32 => 'o', + 4160u32 => 'o', + 4327u32 => 'y', + 4351u32 => 'o', + 4608u32 => 'U', + 4816u32 => 'O', + 5024u32 => 'D', + 5025u32 => 'R', + 5026u32 => 'T', + 5029u32 => 'i', + 5033u32 => 'Y', + 5034u32 => 'A', + 5035u32 => 'J', + 5036u32 => 'E', + 5038u32 => '?', + 5043u32 => 'W', + 5047u32 => 'M', + 5051u32 => 'H', + 5053u32 => 'Y', + 5056u32 => 'G', + 5058u32 => 'h', + 5059u32 => 'Z', + 5070u32 => '4', + 5071u32 => 'b', + 5074u32 => 'R', + 5076u32 => 'W', + 5077u32 => 'S', + 5081u32 => 'V', + 5082u32 => 'S', + 5086u32 => 'L', + 5087u32 => 'C', + 5090u32 => 'P', + 5094u32 => 'K', + 5095u32 => 'd', + 5102u32 => '6', + 5107u32 => 'G', + 5108u32 => 'B', + 5120u32 => '=', + 5167u32 => 'V', + 5171u32 => '>', + 5176u32 => '<', + 5194u32 => '`', + 5196u32 => 'U', + 5229u32 => 'P', + 5231u32 => 'd', + 5234u32 => 'b', + 5261u32 => 'J', + 5290u32 => 'L', + 5311u32 => '2', + 5441u32 => 'x', + 5500u32 => 'H', + 5501u32 => 'x', + 5511u32 => 'R', + 5551u32 => 'b', + 5556u32 => 'F', + 5573u32 => 'A', + 5598u32 => 'D', + 5610u32 => 'D', + 5616u32 => 'M', + 5623u32 => 'B', + 5741u32 => 'X', + 5742u32 => 'x', + 5760u32 => ' ', + 5810u32 => '<', + 5815u32 => 'X', + 5825u32 => 'I', + 5836u32 => '`', + 5845u32 => 'K', + 5846u32 => 'M', + 5868u32 => ':', + 5869u32 => '+', + 5941u32 => '/', + 6147u32 => ':', + 6153u32 => ':', + 7428u32 => 'c', + 7439u32 => 'o', + 7441u32 => 'o', + 7452u32 => 'u', + 7456u32 => 'v', + 7457u32 => 'w', + 7458u32 => 'z', + 7462u32 => 'r', + 7555u32 => 'g', + 7564u32 => 'y', + 7837u32 => 'f', + 7935u32 => 'y', + 8125u32 => '`', + 8126u32 => 'i', + 8127u32 => '`', + 8128u32 => '~', + 8175u32 => '`', + 8189u32 => '`', + 8190u32 => '`', + 8192u32 => ' ', + 8193u32 => ' ', + 8194u32 => ' ', + 8195u32 => ' ', + 8196u32 => ' ', + 8197u32 => ' ', + 8198u32 => ' ', + 8199u32 => ' ', + 8200u32 => ' ', + 8201u32 => ' ', + 8202u32 => ' ', + 8208u32 => '-', + 8209u32 => '-', + 8210u32 => '-', + 8211u32 => '-', + 8216u32 => '`', + 8217u32 => '`', + 8218u32 => ',', + 8219u32 => '`', + 8228u32 => '.', + 8232u32 => ' ', + 8233u32 => ' ', + 8239u32 => ' ', + 8242u32 => '`', + 8245u32 => '`', + 8249u32 => '<', + 8250u32 => '>', + 8257u32 => '/', + 8259u32 => '-', + 8260u32 => '/', + 8270u32 => '*', + 8275u32 => '~', + 8282u32 => ':', + 8287u32 => ' ', + 8450u32 => 'C', + 8458u32 => 'g', + 8459u32 => 'H', + 8460u32 => 'H', + 8461u32 => 'H', + 8462u32 => 'h', + 8464u32 => 'I', + 8465u32 => 'I', + 8466u32 => 'L', + 8467u32 => 'l', + 8469u32 => 'N', + 8473u32 => 'P', + 8474u32 => 'Q', + 8475u32 => 'R', + 8476u32 => 'R', + 8477u32 => 'R', + 8484u32 => 'Z', + 8488u32 => 'Z', + 8490u32 => 'K', + 8492u32 => 'B', + 8493u32 => 'C', + 8494u32 => 'e', + 8495u32 => 'e', + 8496u32 => 'E', + 8497u32 => 'F', + 8499u32 => 'M', + 8500u32 => 'o', + 8505u32 => 'i', + 8509u32 => 'y', + 8517u32 => 'D', + 8518u32 => 'd', + 8519u32 => 'e', + 8520u32 => 'i', + 8521u32 => 'j', + 8544u32 => 'I', + 8548u32 => 'V', + 8553u32 => 'X', + 8556u32 => 'L', + 8557u32 => 'C', + 8558u32 => 'D', + 8559u32 => 'M', + 8560u32 => 'i', + 8564u32 => 'v', + 8569u32 => 'x', + 8572u32 => 'I', + 8573u32 => 'c', + 8574u32 => 'd', + 8722u32 => '-', + 8725u32 => '/', + 8726u32 => '\\', + 8727u32 => '*', + 8739u32 => 'I', + 8744u32 => 'v', + 8746u32 => 'U', + 8758u32 => ':', + 8764u32 => '~', + 8868u32 => 'T', + 8897u32 => 'v', + 8899u32 => 'U', + 8959u32 => 'E', + 9075u32 => 'i', + 9076u32 => 'p', + 9082u32 => 'a', + 9213u32 => 'I', + 9585u32 => '/', + 9587u32 => 'X', + 10088u32 => '(', + 10089u32 => ')', + 10094u32 => '<', + 10095u32 => '>', + 10098u32 => '(', + 10099u32 => ')', + 10100u32 => '{', + 10101u32 => '}', + 10133u32 => '+', + 10134u32 => '-', + 10187u32 => '/', + 10189u32 => '\\', + 10201u32 => 'T', + 10539u32 => 'x', + 10540u32 => 'x', + 10741u32 => '\\', + 10744u32 => '/', + 10745u32 => '\\', + 10799u32 => 'x', + 11397u32 => 'r', + 11406u32 => 'H', + 11410u32 => 'I', + 11412u32 => 'K', + 11416u32 => 'M', + 11418u32 => 'N', + 11422u32 => 'O', + 11423u32 => 'o', + 11426u32 => 'P', + 11427u32 => 'p', + 11428u32 => 'C', + 11429u32 => 'c', + 11430u32 => 'T', + 11432u32 => 'Y', + 11436u32 => 'X', + 11450u32 => '-', + 11462u32 => '/', + 11466u32 => '9', + 11468u32 => '3', + 11472u32 => 'L', + 11474u32 => '6', + 11576u32 => 'V', + 11577u32 => 'E', + 11599u32 => 'I', + 11601u32 => '!', + 11604u32 => 'O', + 11605u32 => 'Q', + 11613u32 => 'X', + 11840u32 => '=', + 12034u32 => '\\', + 12035u32 => '/', + 12295u32 => 'O', + 12308u32 => '(', + 12309u32 => ')', + 12339u32 => '/', + 12448u32 => '=', + 12494u32 => '/', + 12755u32 => '/', + 12756u32 => '\\', + 20022u32 => '\\', + 20031u32 => '/', + 42192u32 => 'B', + 42193u32 => 'P', + 42194u32 => 'd', + 42195u32 => 'D', + 42196u32 => 'T', + 42198u32 => 'G', + 42199u32 => 'K', + 42201u32 => 'J', + 42202u32 => 'C', + 42204u32 => 'Z', + 42205u32 => 'F', + 42207u32 => 'M', + 42208u32 => 'N', + 42209u32 => 'L', + 42210u32 => 'S', + 42211u32 => 'R', + 42214u32 => 'V', + 42215u32 => 'H', + 42218u32 => 'W', + 42219u32 => 'X', + 42220u32 => 'Y', + 42222u32 => 'A', + 42224u32 => 'E', + 42226u32 => 'I', + 42227u32 => 'O', + 42228u32 => 'U', + 42232u32 => '.', + 42233u32 => ',', + 42237u32 => ':', + 42239u32 => '=', + 42510u32 => '.', + 42564u32 => '2', + 42567u32 => 'i', + 42719u32 => 'V', + 42731u32 => '?', + 42735u32 => '2', + 42801u32 => 's', + 42842u32 => '2', + 42858u32 => '3', + 42862u32 => '9', + 42872u32 => '&', + 42889u32 => ':', + 42892u32 => '`', + 42904u32 => 'F', + 42905u32 => 'f', + 42911u32 => 'u', + 42923u32 => '3', + 42930u32 => 'J', + 42931u32 => 'X', + 42932u32 => 'B', + 43826u32 => 'e', + 43829u32 => 'f', + 43837u32 => 'o', + 43847u32 => 'r', + 43848u32 => 'r', + 43854u32 => 'u', + 43858u32 => 'u', + 43866u32 => 'y', + 43893u32 => 'i', + 43905u32 => 'r', + 43907u32 => 'w', + 43923u32 => 'z', + 43945u32 => 'v', + 43946u32 => 's', + 43951u32 => 'c', + 64422u32 => 'o', + 64423u32 => 'o', + 64424u32 => 'o', + 64425u32 => 'o', + 64426u32 => 'o', + 64427u32 => 'o', + 64428u32 => 'o', + 64429u32 => 'o', + 64830u32 => '(', + 64831u32 => ')', + 65072u32 => ':', + 65101u32 => '_', + 65102u32 => '_', + 65103u32 => '_', + 65112u32 => '-', + 65128u32 => '\\', + 65165u32 => 'l', + 65166u32 => 'l', + 65257u32 => 'o', + 65258u32 => 'o', + 65259u32 => 'o', + 65260u32 => 'o', + 65281u32 => '!', + 65282u32 => '"', + 65283u32 => '#', + 65284u32 => '$', + 65285u32 => '%', + 65286u32 => '&', + 65287u32 => '`', + 65288u32 => '(', + 65289u32 => ')', + 65290u32 => '*', + 65291u32 => '+', + 65292u32 => ',', + 65293u32 => '-', + 65294u32 => '.', + 65295u32 => '/', + 65296u32 => '0', + 65297u32 => '1', + 65298u32 => '2', + 65299u32 => '3', + 65300u32 => '4', + 65301u32 => '5', + 65302u32 => '6', + 65303u32 => '7', + 65304u32 => '8', + 65305u32 => '9', + 65306u32 => ':', + 65307u32 => ';', + 65308u32 => '<', + 65309u32 => '=', + 65310u32 => '>', + 65311u32 => '?', + 65312u32 => '@', + 65313u32 => 'A', + 65314u32 => 'B', + 65315u32 => 'C', + 65316u32 => 'D', + 65317u32 => 'E', + 65318u32 => 'F', + 65319u32 => 'G', + 65320u32 => 'H', + 65321u32 => 'I', + 65322u32 => 'J', + 65323u32 => 'K', + 65324u32 => 'L', + 65325u32 => 'M', + 65326u32 => 'N', + 65327u32 => 'O', + 65328u32 => 'P', + 65329u32 => 'Q', + 65330u32 => 'R', + 65331u32 => 'S', + 65332u32 => 'T', + 65333u32 => 'U', + 65334u32 => 'V', + 65335u32 => 'W', + 65336u32 => 'X', + 65337u32 => 'Y', + 65338u32 => 'Z', + 65339u32 => '[', + 65340u32 => '\\', + 65341u32 => ']', + 65342u32 => '^', + 65343u32 => '_', + 65344u32 => '`', + 65345u32 => 'a', + 65346u32 => 'b', + 65347u32 => 'c', + 65348u32 => 'd', + 65349u32 => 'e', + 65350u32 => 'f', + 65351u32 => 'g', + 65352u32 => 'h', + 65353u32 => 'i', + 65354u32 => 'j', + 65355u32 => 'k', + 65356u32 => 'l', + 65357u32 => 'm', + 65358u32 => 'n', + 65359u32 => 'o', + 65360u32 => 'p', + 65361u32 => 'q', + 65362u32 => 'r', + 65363u32 => 's', + 65364u32 => 't', + 65365u32 => 'u', + 65366u32 => 'v', + 65367u32 => 'w', + 65368u32 => 'x', + 65369u32 => 'y', + 65370u32 => 'z', + 65371u32 => '{', + 65372u32 => '|', + 65373u32 => '}', + 65374u32 => '~', + 65512u32 => 'I', + 66178u32 => 'B', + 66182u32 => 'E', + 66183u32 => 'F', + 66186u32 => '|', + 66192u32 => 'X', + 66194u32 => 'O', + 66197u32 => 'P', + 66198u32 => 'S', + 66199u32 => 'T', + 66203u32 => '+', + 66208u32 => 'A', + 66209u32 => 'B', + 66210u32 => 'C', + 66213u32 => 'F', + 66219u32 => 'O', + 66224u32 => 'M', + 66225u32 => 'T', + 66226u32 => 'Y', + 66228u32 => 'X', + 66255u32 => 'H', + 66293u32 => 'Z', + 66305u32 => 'B', + 66306u32 => 'C', + 66313u32 => '|', + 66321u32 => 'M', + 66325u32 => 'T', + 66327u32 => 'X', + 66330u32 => '8', + 66335u32 => '*', + 66336u32 => 'l', + 66338u32 => 'X', + 66564u32 => 'O', + 66581u32 => 'C', + 66587u32 => 'L', + 66592u32 => 'S', + 66604u32 => 'o', + 66621u32 => 'c', + 66632u32 => 's', + 66740u32 => 'R', + 66754u32 => 'O', + 66766u32 => 'U', + 66770u32 => '7', + 66794u32 => 'o', + 66806u32 => 'u', + 66835u32 => 'N', + 66838u32 => 'O', + 66840u32 => 'K', + 66844u32 => 'C', + 66845u32 => 'V', + 66853u32 => 'F', + 66854u32 => 'L', + 66855u32 => 'X', + 68176u32 => '.', + 70864u32 => 'O', + 71430u32 => 'v', + 71434u32 => 'w', + 71438u32 => 'w', + 71439u32 => 'w', + 71840u32 => 'V', + 71842u32 => 'F', + 71843u32 => 'L', + 71844u32 => 'Y', + 71846u32 => 'E', + 71849u32 => 'Z', + 71852u32 => '9', + 71854u32 => 'E', + 71855u32 => '4', + 71858u32 => 'L', + 71861u32 => 'O', + 71864u32 => 'U', + 71867u32 => '5', + 71868u32 => 'T', + 71872u32 => 'v', + 71873u32 => 's', + 71874u32 => 'F', + 71875u32 => 'i', + 71876u32 => 'z', + 71878u32 => '7', + 71880u32 => 'o', + 71882u32 => '3', + 71884u32 => '9', + 71893u32 => '6', + 71894u32 => '9', + 71895u32 => 'o', + 71896u32 => 'u', + 71900u32 => 'y', + 71904u32 => 'O', + 71909u32 => 'Z', + 71910u32 => 'W', + 71913u32 => 'C', + 71916u32 => 'X', + 71919u32 => 'W', + 71922u32 => 'C', + 93960u32 => 'V', + 93962u32 => 'T', + 93974u32 => 'L', + 93992u32 => 'I', + 94005u32 => 'R', + 94010u32 => 'S', + 94011u32 => '3', + 94015u32 => '>', + 94016u32 => 'A', + 94018u32 => 'U', + 94019u32 => 'Y', + 94033u32 => '`', + 94034u32 => '`', + 119_060_u32 => '{', + 119_149_u32 => '.', + 119_302_u32 => '3', + 119_309_u32 => 'V', + 119_311_u32 => '\\', + 119_314_u32 => '7', + 119_315_u32 => 'F', + 119_318_u32 => 'R', + 119_338_u32 => 'L', + 119_350_u32 => '<', + 119_351_u32 => '>', + 119_354_u32 => '/', + 119_355_u32 => '\\', + 119_808_u32 => 'A', + 119_809_u32 => 'B', + 119_810_u32 => 'C', + 119_811_u32 => 'D', + 119_812_u32 => 'E', + 119_813_u32 => 'F', + 119_814_u32 => 'G', + 119_815_u32 => 'H', + 119_816_u32 => 'I', + 119_817_u32 => 'J', + 119_818_u32 => 'K', + 119_819_u32 => 'L', + 119_820_u32 => 'M', + 119_821_u32 => 'N', + 119_822_u32 => 'O', + 119_823_u32 => 'P', + 119_824_u32 => 'Q', + 119_825_u32 => 'R', + 119_826_u32 => 'S', + 119_827_u32 => 'T', + 119_828_u32 => 'U', + 119_829_u32 => 'V', + 119_830_u32 => 'W', + 119_831_u32 => 'X', + 119_832_u32 => 'Y', + 119_833_u32 => 'Z', + 119_834_u32 => 'a', + 119_835_u32 => 'b', + 119_836_u32 => 'c', + 119_837_u32 => 'd', + 119_838_u32 => 'e', + 119_839_u32 => 'f', + 119_840_u32 => 'g', + 119_841_u32 => 'h', + 119_842_u32 => 'i', + 119_843_u32 => 'j', + 119_844_u32 => 'k', + 119_845_u32 => 'l', + 119_846_u32 => 'm', + 119_847_u32 => 'n', + 119_848_u32 => 'o', + 119_849_u32 => 'p', + 119_850_u32 => 'q', + 119_851_u32 => 'r', + 119_852_u32 => 's', + 119_853_u32 => 't', + 119_854_u32 => 'u', + 119_855_u32 => 'v', + 119_856_u32 => 'w', + 119_857_u32 => 'x', + 119_858_u32 => 'y', + 119_859_u32 => 'z', + 119_860_u32 => 'A', + 119_861_u32 => 'B', + 119_862_u32 => 'C', + 119_863_u32 => 'D', + 119_864_u32 => 'E', + 119_865_u32 => 'F', + 119_866_u32 => 'G', + 119_867_u32 => 'H', + 119_868_u32 => 'I', + 119_869_u32 => 'J', + 119_870_u32 => 'K', + 119_871_u32 => 'L', + 119_872_u32 => 'M', + 119_873_u32 => 'N', + 119_874_u32 => 'O', + 119_875_u32 => 'P', + 119_876_u32 => 'Q', + 119_877_u32 => 'R', + 119_878_u32 => 'S', + 119_879_u32 => 'T', + 119_880_u32 => 'U', + 119_881_u32 => 'V', + 119_882_u32 => 'W', + 119_883_u32 => 'X', + 119_884_u32 => 'Y', + 119_885_u32 => 'Z', + 119_886_u32 => 'a', + 119_887_u32 => 'b', + 119_888_u32 => 'c', + 119_889_u32 => 'd', + 119_890_u32 => 'e', + 119_891_u32 => 'f', + 119_892_u32 => 'g', + 119_894_u32 => 'i', + 119_895_u32 => 'j', + 119_896_u32 => 'k', + 119_897_u32 => 'l', + 119_899_u32 => 'n', + 119_900_u32 => 'o', + 119_901_u32 => 'p', + 119_902_u32 => 'q', + 119_903_u32 => 'r', + 119_904_u32 => 's', + 119_905_u32 => 't', + 119_906_u32 => 'u', + 119_907_u32 => 'v', + 119_908_u32 => 'w', + 119_909_u32 => 'x', + 119_910_u32 => 'y', + 119_911_u32 => 'z', + 119_912_u32 => 'A', + 119_913_u32 => 'B', + 119_914_u32 => 'C', + 119_915_u32 => 'D', + 119_916_u32 => 'E', + 119_917_u32 => 'F', + 119_918_u32 => 'G', + 119_919_u32 => 'H', + 119_920_u32 => 'I', + 119_921_u32 => 'J', + 119_922_u32 => 'K', + 119_923_u32 => 'L', + 119_924_u32 => 'M', + 119_925_u32 => 'N', + 119_926_u32 => 'O', + 119_927_u32 => 'P', + 119_928_u32 => 'Q', + 119_929_u32 => 'R', + 119_930_u32 => 'S', + 119_931_u32 => 'T', + 119_932_u32 => 'U', + 119_933_u32 => 'V', + 119_934_u32 => 'W', + 119_935_u32 => 'X', + 119_936_u32 => 'Y', + 119_937_u32 => 'Z', + 119_938_u32 => 'a', + 119_939_u32 => 'b', + 119_940_u32 => 'c', + 119_941_u32 => 'd', + 119_942_u32 => 'e', + 119_943_u32 => 'f', + 119_944_u32 => 'g', + 119_945_u32 => 'h', + 119_946_u32 => 'i', + 119_947_u32 => 'j', + 119_948_u32 => 'k', + 119_949_u32 => 'l', + 119_951_u32 => 'n', + 119_952_u32 => 'o', + 119_953_u32 => 'p', + 119_954_u32 => 'q', + 119_955_u32 => 'r', + 119_956_u32 => 's', + 119_957_u32 => 't', + 119_958_u32 => 'u', + 119_959_u32 => 'v', + 119_960_u32 => 'w', + 119_961_u32 => 'x', + 119_962_u32 => 'y', + 119_963_u32 => 'z', + 119_964_u32 => 'A', + 119_966_u32 => 'C', + 119_967_u32 => 'D', + 119_970_u32 => 'G', + 119_973_u32 => 'J', + 119_974_u32 => 'K', + 119_977_u32 => 'N', + 119_978_u32 => 'O', + 119_979_u32 => 'P', + 119_980_u32 => 'Q', + 119_982_u32 => 'S', + 119_983_u32 => 'T', + 119_984_u32 => 'U', + 119_985_u32 => 'V', + 119_986_u32 => 'W', + 119_987_u32 => 'X', + 119_988_u32 => 'Y', + 119_989_u32 => 'Z', + 119_990_u32 => 'a', + 119_991_u32 => 'b', + 119_992_u32 => 'c', + 119_993_u32 => 'd', + 119_995_u32 => 'f', + 119_997_u32 => 'h', + 119_998_u32 => 'i', + 119_999_u32 => 'j', + 120_000_u32 => 'k', + 120_001_u32 => 'l', + 120_003_u32 => 'n', + 120_005_u32 => 'p', + 120_006_u32 => 'q', + 120_007_u32 => 'r', + 120_008_u32 => 's', + 120_009_u32 => 't', + 120_010_u32 => 'u', + 120_011_u32 => 'v', + 120_012_u32 => 'w', + 120_013_u32 => 'x', + 120_014_u32 => 'y', + 120_015_u32 => 'z', + 120_016_u32 => 'A', + 120_017_u32 => 'B', + 120_018_u32 => 'C', + 120_019_u32 => 'D', + 120_020_u32 => 'E', + 120_021_u32 => 'F', + 120_022_u32 => 'G', + 120_023_u32 => 'H', + 120_024_u32 => 'I', + 120_025_u32 => 'J', + 120_026_u32 => 'K', + 120_027_u32 => 'L', + 120_028_u32 => 'M', + 120_029_u32 => 'N', + 120_030_u32 => 'O', + 120_031_u32 => 'P', + 120_032_u32 => 'Q', + 120_033_u32 => 'R', + 120_034_u32 => 'S', + 120_035_u32 => 'T', + 120_036_u32 => 'U', + 120_037_u32 => 'V', + 120_038_u32 => 'W', + 120_039_u32 => 'X', + 120_040_u32 => 'Y', + 120_041_u32 => 'Z', + 120_042_u32 => 'a', + 120_043_u32 => 'b', + 120_044_u32 => 'c', + 120_045_u32 => 'd', + 120_046_u32 => 'e', + 120_047_u32 => 'f', + 120_048_u32 => 'g', + 120_049_u32 => 'h', + 120_050_u32 => 'i', + 120_051_u32 => 'j', + 120_052_u32 => 'k', + 120_053_u32 => 'l', + 120_055_u32 => 'n', + 120_056_u32 => 'o', + 120_057_u32 => 'p', + 120_058_u32 => 'q', + 120_059_u32 => 'r', + 120_060_u32 => 's', + 120_061_u32 => 't', + 120_062_u32 => 'u', + 120_063_u32 => 'v', + 120_064_u32 => 'w', + 120_065_u32 => 'x', + 120_066_u32 => 'y', + 120_067_u32 => 'z', + 120_068_u32 => 'A', + 120_069_u32 => 'B', + 120_071_u32 => 'D', + 120_072_u32 => 'E', + 120_073_u32 => 'F', + 120_074_u32 => 'G', + 120_077_u32 => 'J', + 120_078_u32 => 'K', + 120_079_u32 => 'L', + 120_080_u32 => 'M', + 120_081_u32 => 'N', + 120_082_u32 => 'O', + 120_083_u32 => 'P', + 120_084_u32 => 'Q', + 120_086_u32 => 'S', + 120_087_u32 => 'T', + 120_088_u32 => 'U', + 120_089_u32 => 'V', + 120_090_u32 => 'W', + 120_091_u32 => 'X', + 120_092_u32 => 'Y', + 120_094_u32 => 'a', + 120_095_u32 => 'b', + 120_096_u32 => 'c', + 120_097_u32 => 'd', + 120_098_u32 => 'e', + 120_099_u32 => 'f', + 120_100_u32 => 'g', + 120_101_u32 => 'h', + 120_102_u32 => 'i', + 120_103_u32 => 'j', + 120_104_u32 => 'k', + 120_105_u32 => 'I', + 120_107_u32 => 'n', + 120_108_u32 => 'o', + 120_109_u32 => 'p', + 120_110_u32 => 'q', + 120_111_u32 => 'r', + 120_112_u32 => 's', + 120_113_u32 => 't', + 120_114_u32 => 'u', + 120_115_u32 => 'v', + 120_116_u32 => 'w', + 120_117_u32 => 'x', + 120_118_u32 => 'y', + 120_119_u32 => 'z', + 120_120_u32 => 'A', + 120_121_u32 => 'B', + 120_123_u32 => 'D', + 120_124_u32 => 'E', + 120_125_u32 => 'F', + 120_126_u32 => 'G', + 120_128_u32 => 'I', + 120_129_u32 => 'J', + 120_130_u32 => 'K', + 120_131_u32 => 'L', + 120_132_u32 => 'M', + 120_134_u32 => 'O', + 120_138_u32 => 'S', + 120_139_u32 => 'T', + 120_140_u32 => 'U', + 120_141_u32 => 'V', + 120_142_u32 => 'W', + 120_143_u32 => 'X', + 120_144_u32 => 'Y', + 120_146_u32 => 'a', + 120_147_u32 => 'b', + 120_148_u32 => 'c', + 120_149_u32 => 'd', + 120_150_u32 => 'e', + 120_151_u32 => 'f', + 120_152_u32 => 'g', + 120_153_u32 => 'h', + 120_154_u32 => 'i', + 120_155_u32 => 'j', + 120_156_u32 => 'k', + 120_157_u32 => 'I', + 120_159_u32 => 'n', + 120_160_u32 => 'o', + 120_161_u32 => 'p', + 120_162_u32 => 'q', + 120_163_u32 => 'r', + 120_164_u32 => 's', + 120_165_u32 => 't', + 120_166_u32 => 'u', + 120_167_u32 => 'v', + 120_168_u32 => 'w', + 120_169_u32 => 'x', + 120_170_u32 => 'y', + 120_171_u32 => 'z', + 120_172_u32 => 'A', + 120_173_u32 => 'B', + 120_174_u32 => 'C', + 120_175_u32 => 'D', + 120_176_u32 => 'E', + 120_177_u32 => 'F', + 120_178_u32 => 'G', + 120_179_u32 => 'H', + 120_180_u32 => 'I', + 120_181_u32 => 'J', + 120_182_u32 => 'K', + 120_183_u32 => 'L', + 120_184_u32 => 'M', + 120_185_u32 => 'N', + 120_186_u32 => 'O', + 120_187_u32 => 'P', + 120_188_u32 => 'Q', + 120_189_u32 => 'R', + 120_190_u32 => 'S', + 120_191_u32 => 'T', + 120_192_u32 => 'U', + 120_193_u32 => 'V', + 120_194_u32 => 'W', + 120_195_u32 => 'X', + 120_196_u32 => 'Y', + 120_197_u32 => 'Z', + 120_198_u32 => 'a', + 120_199_u32 => 'b', + 120_200_u32 => 'c', + 120_201_u32 => 'd', + 120_202_u32 => 'e', + 120_203_u32 => 'f', + 120_204_u32 => 'g', + 120_205_u32 => 'h', + 120_206_u32 => 'i', + 120_207_u32 => 'j', + 120_208_u32 => 'k', + 120_209_u32 => 'I', + 120_211_u32 => 'n', + 120_212_u32 => 'o', + 120_213_u32 => 'p', + 120_214_u32 => 'q', + 120_215_u32 => 'r', + 120_216_u32 => 's', + 120_217_u32 => 't', + 120_218_u32 => 'u', + 120_219_u32 => 'v', + 120_220_u32 => 'w', + 120_221_u32 => 'x', + 120_222_u32 => 'y', + 120_223_u32 => 'z', + 120_224_u32 => 'A', + 120_225_u32 => 'B', + 120_226_u32 => 'C', + 120_227_u32 => 'D', + 120_228_u32 => 'E', + 120_229_u32 => 'F', + 120_230_u32 => 'G', + 120_231_u32 => 'H', + 120_232_u32 => 'I', + 120_233_u32 => 'J', + 120_234_u32 => 'K', + 120_235_u32 => 'L', + 120_236_u32 => 'M', + 120_237_u32 => 'N', + 120_238_u32 => 'O', + 120_239_u32 => 'P', + 120_240_u32 => 'Q', + 120_241_u32 => 'R', + 120_242_u32 => 'S', + 120_243_u32 => 'T', + 120_244_u32 => 'U', + 120_245_u32 => 'V', + 120_246_u32 => 'W', + 120_247_u32 => 'X', + 120_248_u32 => 'Y', + 120_249_u32 => 'Z', + 120_250_u32 => 'a', + 120_251_u32 => 'b', + 120_252_u32 => 'c', + 120_253_u32 => 'd', + 120_254_u32 => 'e', + 120_255_u32 => 'f', + 120_256_u32 => 'g', + 120_257_u32 => 'h', + 120_258_u32 => 'i', + 120_259_u32 => 'j', + 120_260_u32 => 'k', + 120_261_u32 => 'I', + 120_263_u32 => 'n', + 120_264_u32 => 'o', + 120_265_u32 => 'p', + 120_266_u32 => 'q', + 120_267_u32 => 'r', + 120_268_u32 => 's', + 120_269_u32 => 't', + 120_270_u32 => 'u', + 120_271_u32 => 'v', + 120_272_u32 => 'w', + 120_273_u32 => 'x', + 120_274_u32 => 'y', + 120_275_u32 => 'z', + 120_276_u32 => 'A', + 120_277_u32 => 'B', + 120_278_u32 => 'C', + 120_279_u32 => 'D', + 120_280_u32 => 'E', + 120_281_u32 => 'F', + 120_282_u32 => 'G', + 120_283_u32 => 'H', + 120_284_u32 => 'I', + 120_285_u32 => 'J', + 120_286_u32 => 'K', + 120_287_u32 => 'L', + 120_288_u32 => 'M', + 120_289_u32 => 'N', + 120_290_u32 => 'O', + 120_291_u32 => 'P', + 120_292_u32 => 'Q', + 120_293_u32 => 'R', + 120_294_u32 => 'S', + 120_295_u32 => 'T', + 120_296_u32 => 'U', + 120_297_u32 => 'V', + 120_298_u32 => 'W', + 120_299_u32 => 'X', + 120_300_u32 => 'Y', + 120_301_u32 => 'Z', + 120_302_u32 => 'a', + 120_303_u32 => 'b', + 120_304_u32 => 'c', + 120_305_u32 => 'd', + 120_306_u32 => 'e', + 120_307_u32 => 'f', + 120_308_u32 => 'g', + 120_309_u32 => 'h', + 120_310_u32 => 'i', + 120_311_u32 => 'j', + 120_312_u32 => 'k', + 120_313_u32 => 'I', + 120_315_u32 => 'n', + 120_316_u32 => 'o', + 120_317_u32 => 'p', + 120_318_u32 => 'q', + 120_319_u32 => 'r', + 120_320_u32 => 's', + 120_321_u32 => 't', + 120_322_u32 => 'u', + 120_323_u32 => 'v', + 120_324_u32 => 'w', + 120_325_u32 => 'x', + 120_326_u32 => 'y', + 120_327_u32 => 'z', + 120_328_u32 => 'A', + 120_329_u32 => 'B', + 120_330_u32 => 'C', + 120_331_u32 => 'D', + 120_332_u32 => 'E', + 120_333_u32 => 'F', + 120_334_u32 => 'G', + 120_335_u32 => 'H', + 120_336_u32 => 'I', + 120_337_u32 => 'J', + 120_338_u32 => 'K', + 120_339_u32 => 'L', + 120_340_u32 => 'M', + 120_341_u32 => 'N', + 120_342_u32 => 'O', + 120_343_u32 => 'P', + 120_344_u32 => 'Q', + 120_345_u32 => 'R', + 120_346_u32 => 'S', + 120_347_u32 => 'T', + 120_348_u32 => 'U', + 120_349_u32 => 'V', + 120_350_u32 => 'W', + 120_351_u32 => 'X', + 120_352_u32 => 'Y', + 120_353_u32 => 'Z', + 120_354_u32 => 'a', + 120_355_u32 => 'b', + 120_356_u32 => 'c', + 120_357_u32 => 'd', + 120_358_u32 => 'e', + 120_359_u32 => 'f', + 120_360_u32 => 'g', + 120_361_u32 => 'h', + 120_362_u32 => 'i', + 120_363_u32 => 'j', + 120_364_u32 => 'k', + 120_365_u32 => 'I', + 120_367_u32 => 'n', + 120_368_u32 => 'o', + 120_369_u32 => 'p', + 120_370_u32 => 'q', + 120_371_u32 => 'r', + 120_372_u32 => 's', + 120_373_u32 => 't', + 120_374_u32 => 'u', + 120_375_u32 => 'v', + 120_376_u32 => 'w', + 120_377_u32 => 'x', + 120_378_u32 => 'y', + 120_379_u32 => 'z', + 120_380_u32 => 'A', + 120_381_u32 => 'B', + 120_382_u32 => 'C', + 120_383_u32 => 'D', + 120_384_u32 => 'E', + 120_385_u32 => 'F', + 120_386_u32 => 'G', + 120_387_u32 => 'H', + 120_388_u32 => 'I', + 120_389_u32 => 'J', + 120_390_u32 => 'K', + 120_391_u32 => 'L', + 120_392_u32 => 'M', + 120_393_u32 => 'N', + 120_394_u32 => 'O', + 120_395_u32 => 'P', + 120_396_u32 => 'Q', + 120_397_u32 => 'R', + 120_398_u32 => 'S', + 120_399_u32 => 'T', + 120_400_u32 => 'U', + 120_401_u32 => 'V', + 120_402_u32 => 'W', + 120_403_u32 => 'X', + 120_404_u32 => 'Y', + 120_405_u32 => 'Z', + 120_406_u32 => 'a', + 120_407_u32 => 'b', + 120_408_u32 => 'c', + 120_409_u32 => 'd', + 120_410_u32 => 'e', + 120_411_u32 => 'f', + 120_412_u32 => 'g', + 120_413_u32 => 'h', + 120_414_u32 => 'i', + 120_415_u32 => 'j', + 120_416_u32 => 'k', + 120_417_u32 => 'I', + 120_419_u32 => 'n', + 120_420_u32 => 'o', + 120_421_u32 => 'p', + 120_422_u32 => 'q', + 120_423_u32 => 'r', + 120_424_u32 => 's', + 120_425_u32 => 't', + 120_426_u32 => 'u', + 120_427_u32 => 'v', + 120_428_u32 => 'w', + 120_429_u32 => 'x', + 120_430_u32 => 'y', + 120_431_u32 => 'z', + 120_432_u32 => 'A', + 120_433_u32 => 'B', + 120_434_u32 => 'C', + 120_435_u32 => 'D', + 120_436_u32 => 'E', + 120_437_u32 => 'F', + 120_438_u32 => 'G', + 120_439_u32 => 'H', + 120_440_u32 => 'I', + 120_441_u32 => 'J', + 120_442_u32 => 'K', + 120_443_u32 => 'L', + 120_444_u32 => 'M', + 120_445_u32 => 'N', + 120_446_u32 => 'O', + 120_447_u32 => 'P', + 120_448_u32 => 'Q', + 120_449_u32 => 'R', + 120_450_u32 => 'S', + 120_451_u32 => 'T', + 120_452_u32 => 'U', + 120_453_u32 => 'V', + 120_454_u32 => 'W', + 120_455_u32 => 'X', + 120_456_u32 => 'Y', + 120_457_u32 => 'Z', + 120_458_u32 => 'a', + 120_459_u32 => 'b', + 120_460_u32 => 'c', + 120_461_u32 => 'd', + 120_462_u32 => 'e', + 120_463_u32 => 'f', + 120_464_u32 => 'g', + 120_465_u32 => 'h', + 120_466_u32 => 'i', + 120_467_u32 => 'j', + 120_468_u32 => 'k', + 120_469_u32 => 'I', + 120_471_u32 => 'n', + 120_472_u32 => 'o', + 120_473_u32 => 'p', + 120_474_u32 => 'q', + 120_475_u32 => 'r', + 120_476_u32 => 's', + 120_477_u32 => 't', + 120_478_u32 => 'u', + 120_479_u32 => 'v', + 120_480_u32 => 'w', + 120_481_u32 => 'x', + 120_482_u32 => 'y', + 120_483_u32 => 'z', + 120_484_u32 => 'i', + 120_488_u32 => 'A', + 120_489_u32 => 'B', + 120_492_u32 => 'E', + 120_493_u32 => 'Z', + 120_494_u32 => 'H', + 120_496_u32 => 'I', + 120_497_u32 => 'K', + 120_499_u32 => 'M', + 120_500_u32 => 'N', + 120_502_u32 => 'O', + 120_504_u32 => 'P', + 120_507_u32 => 'T', + 120_508_u32 => 'Y', + 120_510_u32 => 'X', + 120_514_u32 => 'a', + 120_516_u32 => 'y', + 120_522_u32 => 'i', + 120_526_u32 => 'v', + 120_528_u32 => 'o', + 120_530_u32 => 'p', + 120_532_u32 => 'o', + 120_534_u32 => 'u', + 120_544_u32 => 'p', + 120_546_u32 => 'A', + 120_547_u32 => 'B', + 120_550_u32 => 'E', + 120_551_u32 => 'Z', + 120_552_u32 => 'H', + 120_554_u32 => 'I', + 120_555_u32 => 'K', + 120_557_u32 => 'M', + 120_558_u32 => 'N', + 120_560_u32 => 'O', + 120_562_u32 => 'P', + 120_565_u32 => 'T', + 120_566_u32 => 'Y', + 120_568_u32 => 'X', + 120_572_u32 => 'a', + 120_574_u32 => 'y', + 120_580_u32 => 'i', + 120_584_u32 => 'v', + 120_586_u32 => 'o', + 120_588_u32 => 'p', + 120_590_u32 => 'o', + 120_592_u32 => 'u', + 120_602_u32 => 'p', + 120_604_u32 => 'A', + 120_605_u32 => 'B', + 120_608_u32 => 'E', + 120_609_u32 => 'Z', + 120_610_u32 => 'H', + 120_612_u32 => 'I', + 120_613_u32 => 'K', + 120_615_u32 => 'M', + 120_616_u32 => 'N', + 120_618_u32 => 'O', + 120_620_u32 => 'P', + 120_623_u32 => 'T', + 120_624_u32 => 'Y', + 120_626_u32 => 'X', + 120_630_u32 => 'a', + 120_632_u32 => 'y', + 120_638_u32 => 'i', + 120_642_u32 => 'v', + 120_644_u32 => 'o', + 120_646_u32 => 'p', + 120_648_u32 => 'o', + 120_650_u32 => 'u', + 120_660_u32 => 'p', + 120_662_u32 => 'A', + 120_663_u32 => 'B', + 120_666_u32 => 'E', + 120_667_u32 => 'Z', + 120_668_u32 => 'H', + 120_670_u32 => 'I', + 120_671_u32 => 'K', + 120_673_u32 => 'M', + 120_674_u32 => 'N', + 120_676_u32 => 'O', + 120_678_u32 => 'P', + 120_681_u32 => 'T', + 120_682_u32 => 'Y', + 120_684_u32 => 'X', + 120_688_u32 => 'a', + 120_690_u32 => 'y', + 120_696_u32 => 'i', + 120_700_u32 => 'v', + 120_702_u32 => 'o', + 120_704_u32 => 'p', + 120_706_u32 => 'o', + 120_708_u32 => 'u', + 120_718_u32 => 'p', + 120_720_u32 => 'A', + 120_721_u32 => 'B', + 120_724_u32 => 'E', + 120_725_u32 => 'Z', + 120_726_u32 => 'H', + 120_728_u32 => 'I', + 120_729_u32 => 'K', + 120_731_u32 => 'M', + 120_732_u32 => 'N', + 120_734_u32 => 'O', + 120_736_u32 => 'P', + 120_739_u32 => 'T', + 120_740_u32 => 'Y', + 120_742_u32 => 'X', + 120_746_u32 => 'a', + 120_748_u32 => 'y', + 120_754_u32 => 'i', + 120_758_u32 => 'v', + 120_760_u32 => 'o', + 120_762_u32 => 'p', + 120_764_u32 => 'o', + 120_766_u32 => 'u', + 120_776_u32 => 'p', + 120_778_u32 => 'F', + 120_782_u32 => 'O', + 120_783_u32 => 'I', + 120_784_u32 => '2', + 120_785_u32 => '3', + 120_786_u32 => '4', + 120_787_u32 => '5', + 120_788_u32 => '6', + 120_789_u32 => '7', + 120_790_u32 => '8', + 120_791_u32 => '9', + 120_792_u32 => 'O', + 120_793_u32 => 'I', + 120_794_u32 => '2', + 120_795_u32 => '3', + 120_796_u32 => '4', + 120_797_u32 => '5', + 120_798_u32 => '6', + 120_799_u32 => '7', + 120_800_u32 => '8', + 120_801_u32 => '9', + 120_802_u32 => 'O', + 120_803_u32 => 'I', + 120_804_u32 => '2', + 120_805_u32 => '3', + 120_806_u32 => '4', + 120_807_u32 => '5', + 120_808_u32 => '6', + 120_809_u32 => '7', + 120_810_u32 => '8', + 120_811_u32 => '9', + 120_812_u32 => 'O', + 120_813_u32 => 'I', + 120_814_u32 => '2', + 120_815_u32 => '3', + 120_816_u32 => '4', + 120_817_u32 => '5', + 120_818_u32 => '6', + 120_819_u32 => '7', + 120_820_u32 => '8', + 120_821_u32 => '9', + 120_822_u32 => 'O', + 120_823_u32 => 'I', + 120_824_u32 => '2', + 120_825_u32 => '3', + 120_826_u32 => '4', + 120_827_u32 => '5', + 120_828_u32 => '6', + 120_829_u32 => '7', + 120_830_u32 => '8', + 120_831_u32 => '9', + 125_127_u32 => 'l', + 125_131_u32 => '8', + 126_464_u32 => 'l', + 126_500_u32 => 'o', + 126_564_u32 => 'o', + 126_592_u32 => 'l', + 126_596_u32 => 'o', + 128_844_u32 => 'C', + 128_872_u32 => 'T', + 130_032_u32 => 'O', + 130_033_u32 => 'I', + 130_034_u32 => '2', + 130_035_u32 => '3', + 130_036_u32 => '4', + 130_037_u32 => '5', + 130_038_u32 => '6', + 130_039_u32 => '7', + 130_040_u32 => '8', + 130_041_u32 => '9', + 0x212B => 'Å', + 0x2126 => 'Ω', + 0x00B5 => 'μ', _ => return None, }; Some(result) diff --git a/scripts/update_ambiguous_characters.py b/scripts/update_ambiguous_characters.py index c4c98fc4d6..17347009ce 100644 --- a/scripts/update_ambiguous_characters.py +++ b/scripts/update_ambiguous_characters.py @@ -13,7 +13,7 @@ prelude = """ /// Via: /// See: -pub(crate) fn confusable(c: u32) -> Option { +pub(crate) fn confusable(c: u32) -> Option { let result = match c { """.lstrip() @@ -49,6 +49,14 @@ def format_number(number: int) -> str: return f"{number}u32" +def format_char(number: int) -> str: + """Format a Python integer as a Rust character literal.""" + char = chr(number) + if char == "\\": + return "\\\\" + return char + + def format_confusables_rs(raw_data: dict[str, list[int]]) -> str: """Format the downloaded data into a Rust source file.""" # The input data contains duplicate entries. @@ -59,7 +67,7 @@ def format_confusables_rs(raw_data: dict[str, list[int]]) -> str: flattened_items.add((items[i], items[i + 1])) tuples = [ - f" {format_number(left)} => {right},\n" + f" {format_number(left)} => '{format_char(right)}',\n" for left, right in sorted(flattened_items) ] @@ -67,13 +75,13 @@ def format_confusables_rs(raw_data: dict[str, list[int]]) -> str: # as they're unicode-to-unicode confusables, not unicode-to-ASCII confusables. confusable_units = [ # ANGSTROM SIGN → LATIN CAPITAL LETTER A WITH RING ABOVE - ("0x212B", "0x00C5"), + ("0x212B", chr(0x00C5)), # OHM SIGN → GREEK CAPITAL LETTER OMEGA - ("0x2126", "0x03A9"), + ("0x2126", chr(0x03A9)), # MICRO SIGN → GREEK SMALL LETTER MU - ("0x00B5", "0x03BC"), + ("0x00B5", chr(0x03BC)), ] - tuples += [f" {left} => {right},\n" for left, right in confusable_units] + tuples += [f" {left} => '{right}',\n" for left, right in confusable_units] print(f"{len(tuples)} confusable tuples.")