From f34c435137e2403d3c9a0923b48e311314e0e4cc Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 26 Sep 2026 06:27:48 +0000 Subject: [PATCH] Use updated icon forks; make Simple Icons migration version-independent Bump material_symbols_icons_flow to ^4.2960.0 and simple_icons_flow to ^16.23.0 (both synced with upstream). Simple Icons reassigns code points every release (3370 of them moved between 16.20.0 and 16.23.0). migrateSimpleIconsToSlug mapped legacy 14.6.1 code points to 16.20.0 ones and then resolved the slug against the *bundled* font, so bumping the package would have migrated stored brand icons to the wrong brands. Regenerate the legacy table as 14.6.1 code point -> slug (limited to slugs present in the bundled build) and look slugs up directly, so future package bumps can't break the migration. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01FdMdLgvKZMHugJXw9JPFcz --- CHANGELOG.md | 2 + lib/data/legacy_simple_icons_codepoints.dart | 6324 +++++++++--------- lib/graceful_migrations.dart | 20 +- pubspec.yaml | 4 +- 4 files changed, 3184 insertions(+), 3166 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 36329bd0..da215bb5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,8 @@ * Reorganized preferences * Pie chart now uses category colors, shows the total, and opens the category when you tap a selected slice again +* Updated icons: Material Symbols 4.2960.0 and Simple Icons (brand icons) + 16.23.0 ### Fixes diff --git a/lib/data/legacy_simple_icons_codepoints.dart b/lib/data/legacy_simple_icons_codepoints.dart index 569b4255..11496835 100644 --- a/lib/data/legacy_simple_icons_codepoints.dart +++ b/lib/data/legacy_simple_icons_codepoints.dart @@ -1,3155 +1,3181 @@ // GENERATED — do not edit by hand. // // simple_icons assigns code points sequentially by icon slug, so they -// shift between releases. Flow shipped simple_icons 14.6.1; the fork -// simple_icons_flow is built from 16.20.0. This table remaps a legacy -// (14.6.1) code point to its 16.20.0 equivalent, matched by slug, so -// brand icons saved before the migration keep pointing at the same -// glyph. Slugs removed upstream have no entry and fall back unchanged. +// shift between releases. Flow shipped simple_icons 14.6.1 and stored brand +// icons by code point. This table maps a legacy (14.6.1) code point to its +// slug, which is stable across releases, so the migration to +// [SimpleIconFlowIcon] doesn't depend on the bundled simple_icons_flow +// version. Slugs removed upstream (absent from the bundled build) have no +// entry and are left unchanged. library; -const Map legacySimpleIconsCodepoints = { - 0xea17: 0xea18, - 0xea18: 0xea19, - 0xea19: 0xea1a, - 0xea1a: 0xea1b, - 0xea1b: 0xea1c, - 0xea1c: 0xea1d, - 0xea1d: 0xea1e, - 0xea1e: 0xea1f, - 0xea1f: 0xea20, - 0xea20: 0xea21, - 0xea21: 0xea22, - 0xea22: 0xea24, - 0xea23: 0xea26, - 0xea24: 0xea27, - 0xea25: 0xea28, - 0xea26: 0xea29, - 0xea27: 0xea2a, - 0xea28: 0xea2c, - 0xea29: 0xea2e, - 0xea2a: 0xea2f, - 0xea2b: 0xea30, - 0xea2c: 0xea31, - 0xea2d: 0xea32, - 0xea2e: 0xea33, - 0xea2f: 0xea34, - 0xea30: 0xea35, - 0xea31: 0xea36, - 0xea32: 0xea37, - 0xea33: 0xea38, - 0xea34: 0xea39, - 0xea36: 0xea3a, - 0xea37: 0xea3b, - 0xea3a: 0xea3c, - 0xea3b: 0xea3d, - 0xea40: 0xea3e, - 0xea41: 0xea3f, - 0xea42: 0xea40, - 0xea43: 0xea41, - 0xea44: 0xea42, - 0xea45: 0xea43, - 0xea46: 0xea44, - 0xea47: 0xea45, - 0xea48: 0xea46, - 0xea49: 0xea47, - 0xea4a: 0xea48, - 0xea4b: 0xea49, - 0xea4c: 0xea4a, - 0xea4d: 0xea4b, - 0xea4e: 0xea4c, - 0xea4f: 0xea4d, - 0xea50: 0xea4e, - 0xea51: 0xea4f, - 0xea52: 0xea50, - 0xea53: 0xea51, - 0xea54: 0xea52, - 0xea55: 0xea53, - 0xea56: 0xea54, - 0xea57: 0xea55, - 0xea58: 0xea56, - 0xea59: 0xea57, - 0xea5a: 0xea58, - 0xea5b: 0xea59, - 0xea5c: 0xea5a, - 0xea5d: 0xea5b, - 0xea5e: 0xea5c, - 0xea5f: 0xea5d, - 0xea60: 0xea5e, - 0xea61: 0xea5f, - 0xea62: 0xea60, - 0xea64: 0xea61, - 0xea65: 0xea62, - 0xea66: 0xea63, - 0xea67: 0xea64, - 0xea68: 0xea65, - 0xea69: 0xea66, - 0xea6a: 0xea67, - 0xea6b: 0xea68, - 0xea6c: 0xea6a, - 0xea6d: 0xea6b, - 0xea6f: 0xea6c, - 0xea70: 0xea6d, - 0xea71: 0xea6e, - 0xea72: 0xea6f, - 0xea73: 0xea70, - 0xea76: 0xea71, - 0xea92: 0xea72, - 0xea93: 0xea73, - 0xea94: 0xea74, - 0xea95: 0xea75, - 0xea96: 0xea76, - 0xea97: 0xea77, - 0xea98: 0xea78, - 0xea99: 0xea79, - 0xea9a: 0xea7a, - 0xea9b: 0xea7b, - 0xea9c: 0xea7c, - 0xea9d: 0xea7d, - 0xea9e: 0xea7e, - 0xea9f: 0xea7f, - 0xeaa0: 0xea80, - 0xeaa1: 0xea82, - 0xeaa2: 0xea83, - 0xeaa3: 0xea85, - 0xeaa4: 0xea86, - 0xeaa5: 0xea87, - 0xeaa6: 0xea88, - 0xeaa7: 0xea89, - 0xeaa8: 0xea8a, - 0xeaa9: 0xea8b, - 0xeaaa: 0xea8c, - 0xeaab: 0xea8e, - 0xeaac: 0xea8f, - 0xeaad: 0xea90, - 0xeaae: 0xea91, - 0xeaaf: 0xea92, - 0xeab1: 0xea93, - 0xeab2: 0xea94, - 0xeab3: 0xea95, - 0xeab4: 0xea97, - 0xeab5: 0xea98, - 0xeab6: 0xea99, - 0xeab7: 0xea9a, - 0xeab8: 0xea9b, - 0xeab9: 0xea9d, - 0xeaba: 0xea9e, - 0xeabb: 0xea9f, - 0xeabc: 0xeaa0, - 0xeabd: 0xeaa1, - 0xeabe: 0xeaa2, - 0xeabf: 0xeaa3, - 0xeac0: 0xeaa4, - 0xeac1: 0xeaa5, - 0xeac2: 0xeaa6, - 0xeac3: 0xeaa7, - 0xeac4: 0xeaa8, - 0xeac5: 0xeaa9, - 0xeac6: 0xeaaa, - 0xeac7: 0xeaab, - 0xeac8: 0xeaac, - 0xeac9: 0xeaad, - 0xeaca: 0xeaae, - 0xeacb: 0xeab0, - 0xeacc: 0xeab1, - 0xeacd: 0xeab2, - 0xeace: 0xeab3, - 0xeacf: 0xeab4, - 0xead0: 0xeab5, - 0xead1: 0xeab6, - 0xead2: 0xeab7, - 0xead3: 0xeab8, - 0xead4: 0xeab9, - 0xead5: 0xeaba, - 0xead6: 0xeabb, - 0xead7: 0xeabc, - 0xead8: 0xeabd, - 0xead9: 0xeabe, - 0xeada: 0xeac0, - 0xeadb: 0xeac1, - 0xeadc: 0xeac2, - 0xeadd: 0xeac3, - 0xeade: 0xeac4, - 0xeadf: 0xeac5, - 0xeae0: 0xeac6, - 0xeae1: 0xeac7, - 0xeae2: 0xeac9, - 0xeae3: 0xeaca, - 0xeae4: 0xeacb, - 0xeae5: 0xeacc, - 0xeae6: 0xeacd, - 0xeae7: 0xeace, - 0xeae8: 0xeacf, - 0xeae9: 0xead0, - 0xeaea: 0xead1, - 0xeaeb: 0xead2, - 0xeaec: 0xead3, - 0xeaed: 0xead4, - 0xeaee: 0xead5, - 0xeaef: 0xead6, - 0xeaf0: 0xead7, - 0xeaf1: 0xead8, - 0xeaf2: 0xead9, - 0xeaf3: 0xeada, - 0xeaf4: 0xeadb, - 0xeaf5: 0xeadc, - 0xeaf6: 0xeadd, - 0xeaf7: 0xeade, - 0xeaf8: 0xeadf, - 0xeaf9: 0xeae0, - 0xeafa: 0xeae1, - 0xeafb: 0xeae2, - 0xeafc: 0xeae3, - 0xeafd: 0xeae4, - 0xeafe: 0xeae5, - 0xeaff: 0xeae6, - 0xeb00: 0xeae7, - 0xeb01: 0xeae8, - 0xeb02: 0xeae9, - 0xeb03: 0xeaea, - 0xeb04: 0xeaeb, - 0xeb05: 0xeaec, - 0xeb06: 0xeaed, - 0xeb07: 0xeaee, - 0xeb08: 0xeaef, - 0xeb09: 0xeaf0, - 0xeb0a: 0xeaf1, - 0xeb0b: 0xeaf2, - 0xeb0c: 0xeaf3, - 0xeb0d: 0xeaf4, - 0xeb0e: 0xeaf5, - 0xeb0f: 0xeaf6, - 0xeb10: 0xeaf7, - 0xeb11: 0xeaf8, - 0xeb12: 0xeaf9, - 0xeb13: 0xeafa, - 0xeb14: 0xeafb, - 0xeb15: 0xeafc, - 0xeb16: 0xeafe, - 0xeb17: 0xeaff, - 0xeb18: 0xeb00, - 0xeb1a: 0xeb01, - 0xeb1b: 0xeb02, - 0xeb1c: 0xeb03, - 0xeb1d: 0xeb04, - 0xeb1e: 0xeb05, - 0xeb1f: 0xeb06, - 0xeb20: 0xeb07, - 0xeb21: 0xeb08, - 0xeb22: 0xeb09, - 0xeb23: 0xeb0a, - 0xeb24: 0xeb0b, - 0xeb25: 0xeb0d, - 0xeb26: 0xeb0e, - 0xeb27: 0xeb0f, - 0xeb28: 0xeb11, - 0xeb29: 0xeb12, - 0xeb30: 0xeb13, - 0xeb31: 0xeb14, - 0xeb32: 0xeb16, - 0xeb33: 0xeb18, - 0xeb34: 0xeb19, - 0xeb35: 0xeb1a, - 0xeb36: 0xeb1b, - 0xeb37: 0xeb1c, - 0xeb38: 0xeb1d, - 0xeb39: 0xeb1e, - 0xeb3a: 0xeb1f, - 0xeb3b: 0xeb21, - 0xeb3c: 0xeb22, - 0xeb3d: 0xeb23, - 0xeb3e: 0xeb24, - 0xeb3f: 0xeb25, - 0xeb40: 0xeb26, - 0xeb41: 0xeb27, - 0xeb42: 0xeb28, - 0xeb43: 0xeb29, - 0xeb44: 0xeb2a, - 0xeb45: 0xeb2b, - 0xeb46: 0xeb2c, - 0xeb47: 0xeb2e, - 0xeb48: 0xeb2f, - 0xeb49: 0xeb30, - 0xeb4a: 0xeb31, - 0xeb4b: 0xeb32, - 0xeb4c: 0xeb33, - 0xeb4d: 0xeb34, - 0xeb4e: 0xeb35, - 0xeb4f: 0xeb36, - 0xeb50: 0xeb37, - 0xeb51: 0xeb38, - 0xeb52: 0xeb39, - 0xeb53: 0xeb3a, - 0xeb54: 0xeb3b, - 0xeb55: 0xeb3c, - 0xeb56: 0xeb3d, - 0xeb57: 0xeb3e, - 0xeb58: 0xeb3f, - 0xeb59: 0xeb40, - 0xeb5a: 0xeb41, - 0xeb5b: 0xeb42, - 0xeb5c: 0xeb43, - 0xeb5d: 0xeb45, - 0xeb5e: 0xeb46, - 0xeb5f: 0xeb47, - 0xeb60: 0xeb48, - 0xeb61: 0xeb49, - 0xeb62: 0xeb4a, - 0xeb63: 0xeb4b, - 0xeb64: 0xeb4c, - 0xeb65: 0xeb4d, - 0xeb66: 0xeb4e, - 0xeb67: 0xeb4f, - 0xeb68: 0xeb50, - 0xeb69: 0xeb52, - 0xeb6a: 0xeb53, - 0xeb6b: 0xeb54, - 0xeb6c: 0xeb55, - 0xeb6d: 0xeb56, - 0xeb6e: 0xeb57, - 0xeb6f: 0xeb58, - 0xeb70: 0xeb59, - 0xeb71: 0xeb5a, - 0xeb72: 0xeb5b, - 0xeb73: 0xeb5c, - 0xeb74: 0xeb5e, - 0xeb75: 0xeb5f, - 0xeb76: 0xeb60, - 0xeb77: 0xeb62, - 0xeb78: 0xeb63, - 0xeb79: 0xeb64, - 0xeb7a: 0xeb65, - 0xeb7b: 0xeb66, - 0xeb7c: 0xeb68, - 0xeb7d: 0xeb69, - 0xeb7e: 0xeb6a, - 0xeb7f: 0xeb6b, - 0xeb80: 0xeb6c, - 0xeb81: 0xeb6d, - 0xeb82: 0xeb6e, - 0xeb83: 0xeb6f, - 0xeb84: 0xeb70, - 0xeb85: 0xeb71, - 0xeb86: 0xeb72, - 0xeb87: 0xeb73, - 0xeb88: 0xeb74, - 0xeb89: 0xeb75, - 0xeb8a: 0xeb76, - 0xeb8b: 0xeb78, - 0xeb8c: 0xeb79, - 0xeb8d: 0xeb7a, - 0xeb8e: 0xeb7c, - 0xeb8f: 0xeb7d, - 0xeb90: 0xeb7e, - 0xeb91: 0xeb7f, - 0xeb92: 0xeb80, - 0xeb93: 0xeb81, - 0xeb94: 0xeb82, - 0xeb95: 0xeb83, - 0xeb96: 0xeb84, - 0xeb97: 0xeb85, - 0xeb98: 0xeb86, - 0xeb99: 0xeb87, - 0xeb9a: 0xeb88, - 0xeb9b: 0xeb89, - 0xeb9c: 0xeb8a, - 0xeb9d: 0xeb8b, - 0xeb9e: 0xeb8e, - 0xeb9f: 0xeb8f, - 0xeba0: 0xeb90, - 0xeba1: 0xeb91, - 0xeba2: 0xeb92, - 0xeba3: 0xeb93, - 0xeba4: 0xeb94, - 0xeba5: 0xeb95, - 0xeba6: 0xeb96, - 0xeba7: 0xeb97, - 0xeba8: 0xeb98, - 0xeba9: 0xeb99, - 0xebaa: 0xeb9a, - 0xebab: 0xeb9b, - 0xebac: 0xeb9c, - 0xebad: 0xeb9d, - 0xebae: 0xeb9e, - 0xebaf: 0xeb9f, - 0xebb0: 0xeba0, - 0xebb2: 0xeba1, - 0xebb3: 0xeba2, - 0xebb4: 0xeba3, - 0xebb5: 0xeba4, - 0xebb6: 0xeba5, - 0xebb7: 0xeba6, - 0xebb8: 0xeba7, - 0xebb9: 0xeba9, - 0xebba: 0xebaa, - 0xebbb: 0xebab, - 0xebbc: 0xebac, - 0xebbd: 0xebad, - 0xebbe: 0xebae, - 0xebbf: 0xebaf, - 0xebc0: 0xebb0, - 0xebc1: 0xebb1, - 0xebc2: 0xebb2, - 0xebc3: 0xebb3, - 0xebc4: 0xebb4, - 0xebc5: 0xebb5, - 0xebc6: 0xebb6, - 0xebc7: 0xebb8, - 0xebc8: 0xebb9, - 0xebc9: 0xebba, - 0xebca: 0xebbb, - 0xebcb: 0xebbc, - 0xebcc: 0xebbd, - 0xebcd: 0xebbe, - 0xebce: 0xebbf, - 0xebcf: 0xebc0, - 0xebd0: 0xebc1, - 0xebd1: 0xebc2, - 0xebd2: 0xebc3, - 0xebd3: 0xebc4, - 0xebd5: 0xebc5, - 0xebd6: 0xebc6, - 0xebd7: 0xebc7, - 0xebd8: 0xebc8, - 0xebd9: 0xebc9, - 0xebda: 0xebcb, - 0xebdb: 0xebcc, - 0xebdc: 0xebcd, - 0xebdd: 0xebce, - 0xebde: 0xebcf, - 0xebdf: 0xebd0, - 0xebe0: 0xebd1, - 0xebe1: 0xebd2, - 0xebe2: 0xebd3, - 0xebe3: 0xebd4, - 0xebe4: 0xebd5, - 0xebe5: 0xebd6, - 0xebe6: 0xebd7, - 0xebe7: 0xebd8, - 0xebe8: 0xebd9, - 0xebe9: 0xebda, - 0xebea: 0xebdb, - 0xebeb: 0xebdc, - 0xebec: 0xebdd, - 0xebed: 0xebde, - 0xebee: 0xebdf, - 0xebef: 0xebe0, - 0xebf0: 0xebe1, - 0xebf1: 0xebe2, - 0xebf2: 0xebe4, - 0xebf3: 0xebe5, - 0xebf4: 0xebe6, - 0xebf5: 0xebe7, - 0xebf6: 0xebe8, - 0xebf7: 0xebe9, - 0xebf8: 0xebea, - 0xebf9: 0xebeb, - 0xebfa: 0xebec, - 0xebfb: 0xebed, - 0xebfc: 0xebee, - 0xebfd: 0xebef, - 0xebfe: 0xebf0, - 0xebff: 0xebf1, - 0xec00: 0xebf2, - 0xec01: 0xebf3, - 0xec02: 0xebf4, - 0xec03: 0xebf5, - 0xec04: 0xebf7, - 0xec05: 0xebf8, - 0xec06: 0xebf9, - 0xec07: 0xebfa, - 0xec09: 0xebfb, - 0xec0a: 0xebfc, - 0xec0b: 0xebfd, - 0xec0c: 0xebfe, - 0xec0d: 0xebff, - 0xec0e: 0xec01, - 0xec0f: 0xec02, - 0xec10: 0xec03, - 0xec11: 0xec04, - 0xec12: 0xec05, - 0xec13: 0xec06, - 0xec14: 0xec07, - 0xec15: 0xec08, - 0xec16: 0xec09, - 0xec17: 0xec0a, - 0xec18: 0xec0b, - 0xec19: 0xec0c, - 0xec1a: 0xec0d, - 0xec1b: 0xec0e, - 0xec1c: 0xec0f, - 0xec1d: 0xec10, - 0xec1e: 0xec11, - 0xec1f: 0xec13, - 0xec20: 0xec14, - 0xec21: 0xec15, - 0xec22: 0xec16, - 0xec23: 0xec17, - 0xec24: 0xec19, - 0xec25: 0xec1a, - 0xec26: 0xec1b, - 0xec27: 0xec1c, - 0xec28: 0xec1d, - 0xec29: 0xec1e, - 0xec2a: 0xec1f, - 0xec2b: 0xec20, - 0xec2c: 0xec21, - 0xec2d: 0xec22, - 0xec2e: 0xec23, - 0xec2f: 0xec24, - 0xec30: 0xec25, - 0xec31: 0xec26, - 0xec32: 0xec27, - 0xec33: 0xec28, - 0xec34: 0xec29, - 0xec35: 0xec2a, - 0xec36: 0xec2b, - 0xec37: 0xec2d, - 0xec38: 0xec2e, - 0xec39: 0xec2f, - 0xec3a: 0xec30, - 0xec3b: 0xec31, - 0xec3c: 0xec32, - 0xec3d: 0xec33, - 0xec3e: 0xec34, - 0xec3f: 0xec35, - 0xec40: 0xec36, - 0xec41: 0xec37, - 0xec42: 0xec38, - 0xec43: 0xec39, - 0xec44: 0xec3a, - 0xec45: 0xec3b, - 0xec46: 0xec3c, - 0xec47: 0xec3d, - 0xec48: 0xec3e, - 0xec49: 0xec3f, - 0xec4b: 0xec40, - 0xec4c: 0xec41, - 0xec4d: 0xec42, - 0xec4e: 0xec43, - 0xec50: 0xec44, - 0xec51: 0xec45, - 0xec52: 0xec47, - 0xec53: 0xec48, - 0xec54: 0xec49, - 0xec55: 0xec4a, - 0xec56: 0xec4b, - 0xec57: 0xec4c, - 0xec58: 0xec4d, - 0xec59: 0xec4e, - 0xec5a: 0xec4f, - 0xec5b: 0xec50, - 0xec5c: 0xec51, - 0xec5d: 0xec52, - 0xec60: 0xec53, - 0xec61: 0xec54, - 0xec62: 0xec55, - 0xec63: 0xec56, - 0xec64: 0xec57, - 0xec65: 0xec58, - 0xec66: 0xec59, - 0xec67: 0xec5a, - 0xec68: 0xec5b, - 0xec69: 0xec5c, - 0xec6a: 0xec5d, - 0xec6b: 0xec5e, - 0xec6c: 0xec5f, - 0xec6d: 0xec60, - 0xec6e: 0xec61, - 0xec6f: 0xec62, - 0xec70: 0xec63, - 0xec71: 0xec64, - 0xec72: 0xec65, - 0xec73: 0xec66, - 0xec74: 0xec67, - 0xec75: 0xec68, - 0xec76: 0xec69, - 0xec77: 0xec6a, - 0xec78: 0xec6b, - 0xec79: 0xec6d, - 0xec7a: 0xec6e, - 0xec7b: 0xec6f, - 0xec7c: 0xec70, - 0xec7d: 0xec71, - 0xec7e: 0xec72, - 0xec7f: 0xec74, - 0xec80: 0xec75, - 0xec81: 0xec77, - 0xec82: 0xec78, - 0xec83: 0xec79, - 0xec84: 0xec7b, - 0xec85: 0xec7c, - 0xec86: 0xec7d, - 0xec87: 0xec7e, - 0xec88: 0xec7f, - 0xec89: 0xec80, - 0xec8a: 0xec81, - 0xec8b: 0xec82, - 0xec8c: 0xec83, - 0xec8d: 0xec84, - 0xec8e: 0xec85, - 0xec8f: 0xec86, - 0xec90: 0xec87, - 0xec91: 0xec88, - 0xec92: 0xec89, - 0xec93: 0xec8a, - 0xec94: 0xec8b, - 0xec95: 0xec8c, - 0xec96: 0xec8d, - 0xec97: 0xec8e, - 0xec98: 0xec8f, - 0xec99: 0xec90, - 0xec9a: 0xec91, - 0xec9b: 0xec92, - 0xec9c: 0xec93, - 0xec9d: 0xec94, - 0xec9e: 0xec95, - 0xec9f: 0xec96, - 0xeca0: 0xec97, - 0xeca1: 0xec98, - 0xeca2: 0xec99, - 0xeca3: 0xec9a, - 0xeca4: 0xec9b, - 0xeca5: 0xec9c, - 0xeca6: 0xec9d, - 0xeca7: 0xec9e, - 0xeca8: 0xec9f, - 0xecaa: 0xeca0, - 0xecab: 0xeca1, - 0xecac: 0xeca2, - 0xecad: 0xeca3, - 0xecae: 0xeca4, - 0xecaf: 0xeca6, - 0xecb0: 0xeca7, - 0xecb1: 0xeca8, - 0xecb2: 0xeca9, - 0xecb3: 0xecaa, - 0xecb4: 0xecab, - 0xecb5: 0xecac, - 0xecb6: 0xecad, - 0xecb7: 0xecae, - 0xecb8: 0xecaf, - 0xecb9: 0xecb0, - 0xecba: 0xecb1, - 0xecbb: 0xecb2, - 0xecbc: 0xecb3, - 0xecbd: 0xecb4, - 0xecbe: 0xecb5, - 0xecbf: 0xecb6, - 0xecc0: 0xecb7, - 0xecc1: 0xecb8, - 0xecc2: 0xecb9, - 0xecc3: 0xecbb, - 0xecc4: 0xecbc, - 0xecc5: 0xecbd, - 0xecc6: 0xecbe, - 0xecc7: 0xecbf, - 0xecc8: 0xecc0, - 0xecc9: 0xecc1, - 0xecca: 0xecc2, - 0xeccb: 0xecc3, - 0xeccc: 0xecc4, - 0xeccd: 0xecc5, - 0xecce: 0xecc6, - 0xeccf: 0xecc7, - 0xecd0: 0xecc8, - 0xecd1: 0xecc9, - 0xecd2: 0xecca, - 0xecd3: 0xeccb, - 0xecd4: 0xeccc, - 0xecd5: 0xeccd, - 0xecd7: 0xecce, - 0xecd8: 0xeccf, - 0xecd9: 0xecd0, - 0xecda: 0xecd1, - 0xecdb: 0xecd2, - 0xecdc: 0xecd3, - 0xecdd: 0xecd4, - 0xecde: 0xecd5, - 0xecdf: 0xecd6, - 0xece0: 0xecd7, - 0xece1: 0xecd9, - 0xece2: 0xecdc, - 0xece3: 0xecdd, - 0xece4: 0xecde, - 0xece5: 0xecdf, - 0xece6: 0xece0, - 0xece7: 0xece1, - 0xece8: 0xece3, - 0xece9: 0xece4, - 0xecea: 0xece5, - 0xeceb: 0xece6, - 0xecec: 0xece7, - 0xeced: 0xece8, - 0xecee: 0xece9, - 0xecef: 0xecea, - 0xecf0: 0xeceb, - 0xecf1: 0xecec, - 0xecf2: 0xeced, - 0xecf3: 0xecef, - 0xecf4: 0xecf0, - 0xecf5: 0xecf1, - 0xecf6: 0xecf2, - 0xecf7: 0xecf4, - 0xecf8: 0xecf5, - 0xecf9: 0xecf6, - 0xecfa: 0xecf7, - 0xecfb: 0xecf8, - 0xecfc: 0xecfa, - 0xecfd: 0xecfc, - 0xecfe: 0xecfd, - 0xecff: 0xecfe, - 0xed00: 0xecff, - 0xed01: 0xed00, - 0xed02: 0xed01, - 0xed03: 0xed02, - 0xed04: 0xed03, - 0xed09: 0xed0a, - 0xed0a: 0xed0b, - 0xed0b: 0xed0c, - 0xed0c: 0xed0d, - 0xed0d: 0xed0e, - 0xed0e: 0xed10, - 0xed0f: 0xed12, - 0xed10: 0xed13, - 0xed11: 0xed14, - 0xed12: 0xed15, - 0xed13: 0xed16, - 0xed14: 0xed18, - 0xed15: 0xed19, - 0xed16: 0xed1a, - 0xed17: 0xed1d, - 0xed18: 0xed1e, - 0xed19: 0xed1f, - 0xed1a: 0xed20, - 0xed1b: 0xed21, - 0xed1c: 0xed22, - 0xed1d: 0xed23, - 0xed1e: 0xed24, - 0xed1f: 0xed25, - 0xed20: 0xed26, - 0xed21: 0xed27, - 0xed22: 0xed28, - 0xed23: 0xed29, - 0xed24: 0xed2a, - 0xed25: 0xed2b, - 0xed26: 0xed2c, - 0xed27: 0xed2d, - 0xed28: 0xed2e, - 0xed29: 0xed2f, - 0xed2a: 0xed30, - 0xed2b: 0xed31, - 0xed2c: 0xed32, - 0xed2d: 0xed33, - 0xed2e: 0xed34, - 0xed2f: 0xed35, - 0xed30: 0xed36, - 0xed31: 0xed37, - 0xed32: 0xed38, - 0xed33: 0xed39, - 0xed34: 0xed3a, - 0xed35: 0xed3b, - 0xed36: 0xed3c, - 0xed37: 0xed3d, - 0xed38: 0xed3e, - 0xed39: 0xed3f, - 0xed3a: 0xed40, - 0xed3b: 0xed41, - 0xed3c: 0xed42, - 0xed3d: 0xed43, - 0xed3e: 0xed44, - 0xed3f: 0xed45, - 0xed40: 0xed46, - 0xed41: 0xed47, - 0xed42: 0xed48, - 0xed43: 0xed49, - 0xed44: 0xed4a, - 0xed45: 0xed4b, - 0xed46: 0xed4c, - 0xed47: 0xed4d, - 0xed48: 0xed4e, - 0xed49: 0xed4f, - 0xed4a: 0xed50, - 0xed4b: 0xed51, - 0xed4c: 0xed52, - 0xed4d: 0xed54, - 0xed4e: 0xed55, - 0xed4f: 0xed56, - 0xed50: 0xed57, - 0xed51: 0xed58, - 0xed52: 0xed59, - 0xed53: 0xed5a, - 0xed54: 0xed5b, - 0xed55: 0xed5c, - 0xed56: 0xed5d, - 0xed57: 0xed5e, - 0xed58: 0xed5f, - 0xed59: 0xed60, - 0xed5a: 0xed61, - 0xed5b: 0xed62, - 0xed5c: 0xed63, - 0xed5d: 0xed64, - 0xed5e: 0xed65, - 0xed5f: 0xed66, - 0xed60: 0xed67, - 0xed61: 0xed68, - 0xed62: 0xed6a, - 0xed63: 0xed6b, - 0xed64: 0xed6c, - 0xed65: 0xed6d, - 0xed66: 0xed6e, - 0xed67: 0xed6f, - 0xed68: 0xed70, - 0xed69: 0xed71, - 0xed6b: 0xed72, - 0xed6d: 0xed73, - 0xed6e: 0xed76, - 0xed6f: 0xed77, - 0xed70: 0xed78, - 0xed71: 0xed79, - 0xed72: 0xed7a, - 0xed73: 0xed7b, - 0xed74: 0xed7c, - 0xed75: 0xed7d, - 0xed76: 0xed7e, - 0xed77: 0xed7f, - 0xed78: 0xed80, - 0xed79: 0xed81, - 0xed7a: 0xed82, - 0xed7b: 0xed83, - 0xed7c: 0xed84, - 0xed7d: 0xed85, - 0xed7e: 0xed86, - 0xed7f: 0xed87, - 0xed80: 0xed88, - 0xed81: 0xed89, - 0xed82: 0xed8a, - 0xed83: 0xed8b, - 0xed84: 0xed8c, - 0xed85: 0xed8d, - 0xed86: 0xed8e, - 0xed87: 0xed8f, - 0xed88: 0xed90, - 0xed8a: 0xed91, - 0xed8b: 0xed93, - 0xed8c: 0xed94, - 0xed8d: 0xed95, - 0xed8e: 0xed96, - 0xed8f: 0xed97, - 0xed90: 0xed98, - 0xed91: 0xed99, - 0xed92: 0xed9a, - 0xed93: 0xed9b, - 0xed94: 0xed9c, - 0xed95: 0xed9d, - 0xed96: 0xed9e, - 0xed97: 0xed9f, - 0xed99: 0xeda0, - 0xed9a: 0xeda1, - 0xed9b: 0xeda2, - 0xed9c: 0xeda3, - 0xed9d: 0xeda4, - 0xed9e: 0xeda5, - 0xed9f: 0xeda6, - 0xeda0: 0xeda7, - 0xeda1: 0xeda8, - 0xeda2: 0xedaa, - 0xeda3: 0xedab, - 0xeda4: 0xedac, - 0xeda5: 0xedad, - 0xeda6: 0xedae, - 0xeda7: 0xedaf, - 0xeda8: 0xedb0, - 0xeda9: 0xedb1, - 0xedaa: 0xedb2, - 0xedab: 0xedb3, - 0xedac: 0xedb4, - 0xedad: 0xedb5, - 0xedae: 0xedb6, - 0xedaf: 0xedb7, - 0xedb0: 0xedb8, - 0xedb1: 0xedb9, - 0xedb2: 0xedba, - 0xedb3: 0xedbb, - 0xedb4: 0xedbc, - 0xedb5: 0xedbd, - 0xedb6: 0xedbe, - 0xedb7: 0xedbf, - 0xedb8: 0xedc0, - 0xedb9: 0xedc1, - 0xedba: 0xedc2, - 0xedbb: 0xedc3, - 0xedbc: 0xedc4, - 0xedbd: 0xedc5, - 0xedbe: 0xedc6, - 0xedbf: 0xedc7, - 0xedc0: 0xedc8, - 0xedc1: 0xedc9, - 0xedc2: 0xedca, - 0xedc3: 0xedcb, - 0xedc4: 0xedcc, - 0xedc5: 0xedcd, - 0xedc6: 0xedce, - 0xedc7: 0xedcf, - 0xedc8: 0xedd1, - 0xedc9: 0xedd2, - 0xedca: 0xedd3, - 0xedcb: 0xedd4, - 0xedcc: 0xedd5, - 0xedcd: 0xedd6, - 0xedce: 0xedd7, - 0xedcf: 0xedd8, - 0xedd0: 0xedd9, - 0xedd1: 0xedda, - 0xedd2: 0xeddc, - 0xedd3: 0xeddd, - 0xedd4: 0xedde, - 0xedd5: 0xeddf, - 0xedd6: 0xede0, - 0xedd7: 0xede1, - 0xedd8: 0xede2, - 0xedd9: 0xede3, - 0xedda: 0xede4, - 0xeddb: 0xede5, - 0xeddc: 0xede6, - 0xeddd: 0xede7, - 0xedde: 0xede8, - 0xede0: 0xede9, - 0xede1: 0xedea, - 0xede2: 0xeded, - 0xede3: 0xedee, - 0xede4: 0xedef, - 0xede5: 0xedf0, - 0xede6: 0xedf1, - 0xede7: 0xedf3, - 0xede8: 0xedf4, - 0xede9: 0xedf5, - 0xedea: 0xedf6, - 0xedeb: 0xedf7, - 0xedec: 0xedf9, - 0xeded: 0xedfa, - 0xedee: 0xedfb, - 0xedef: 0xedfc, - 0xedf0: 0xedfd, - 0xedf1: 0xedfe, - 0xedf2: 0xedff, - 0xedf3: 0xee00, - 0xedf4: 0xee02, - 0xedf5: 0xee03, - 0xedf6: 0xee04, - 0xedf7: 0xee05, - 0xedf8: 0xee07, - 0xedf9: 0xee08, - 0xedfa: 0xee09, - 0xedfb: 0xee0a, - 0xedfc: 0xee0b, - 0xedfd: 0xee0c, - 0xedfe: 0xee0d, - 0xedff: 0xee0e, - 0xee00: 0xee0f, - 0xee01: 0xee10, - 0xee02: 0xee11, - 0xee03: 0xee12, - 0xee04: 0xee13, - 0xee05: 0xee14, - 0xee06: 0xee15, - 0xee07: 0xee16, - 0xee08: 0xee17, - 0xee09: 0xee18, - 0xee0a: 0xee19, - 0xee0b: 0xee1a, - 0xee0c: 0xee1b, - 0xee0d: 0xee1c, - 0xee0e: 0xee1d, - 0xee0f: 0xee1f, - 0xee10: 0xee23, - 0xee11: 0xee24, - 0xee12: 0xee25, - 0xee13: 0xee26, - 0xee14: 0xee27, - 0xee15: 0xee28, - 0xee16: 0xee29, - 0xee17: 0xee2a, - 0xee18: 0xee2b, - 0xee19: 0xee2c, - 0xee1a: 0xee2d, - 0xee1b: 0xee2e, - 0xee1c: 0xee2f, - 0xee1d: 0xee30, - 0xee1e: 0xee31, - 0xee1f: 0xee32, - 0xee20: 0xee33, - 0xee21: 0xee34, - 0xee22: 0xee35, - 0xee23: 0xee36, - 0xee24: 0xee37, - 0xee25: 0xee38, - 0xee26: 0xee3a, - 0xee27: 0xee3c, - 0xee28: 0xee3d, - 0xee29: 0xee3e, - 0xee2a: 0xee3f, - 0xee2b: 0xee40, - 0xee2c: 0xee41, - 0xee2d: 0xee42, - 0xee2e: 0xee43, - 0xee2f: 0xee44, - 0xee30: 0xee45, - 0xee31: 0xee46, - 0xee32: 0xee47, - 0xee33: 0xee48, - 0xee34: 0xee49, - 0xee35: 0xee4a, - 0xee36: 0xee4b, - 0xee37: 0xee4e, - 0xee38: 0xee4f, - 0xee39: 0xee50, - 0xee3a: 0xee51, - 0xee3b: 0xee52, - 0xee3c: 0xee53, - 0xee3d: 0xee54, - 0xee3e: 0xee55, - 0xee3f: 0xee57, - 0xee40: 0xee58, - 0xee41: 0xee59, - 0xee42: 0xee5a, - 0xee43: 0xee5b, - 0xee44: 0xee5c, - 0xee45: 0xee5d, - 0xee46: 0xee5e, - 0xee47: 0xee5f, - 0xee48: 0xee60, - 0xee49: 0xee61, - 0xee4a: 0xee62, - 0xee4b: 0xee63, - 0xee4c: 0xee64, - 0xee4d: 0xee66, - 0xee4e: 0xee68, - 0xee4f: 0xee69, - 0xee50: 0xee6a, - 0xee51: 0xee6b, - 0xee52: 0xee6c, - 0xee53: 0xee6d, - 0xee54: 0xee6e, - 0xee55: 0xee6f, - 0xee56: 0xee70, - 0xee57: 0xee71, - 0xee58: 0xee72, - 0xee59: 0xee73, - 0xee5a: 0xee74, - 0xee5b: 0xee75, - 0xee5c: 0xee76, - 0xee5d: 0xee77, - 0xee5e: 0xee78, - 0xee5f: 0xee79, - 0xee60: 0xee7a, - 0xee61: 0xee7b, - 0xee62: 0xee7c, - 0xee63: 0xee7d, - 0xee64: 0xee7e, - 0xee66: 0xee7f, - 0xee67: 0xee80, - 0xee68: 0xee81, - 0xee69: 0xee82, - 0xee6a: 0xee83, - 0xee6b: 0xee84, - 0xee6c: 0xee85, - 0xee6d: 0xee86, - 0xee6e: 0xee87, - 0xee6f: 0xee88, - 0xee70: 0xee89, - 0xee71: 0xee8a, - 0xee72: 0xee8b, - 0xee73: 0xee8c, - 0xee74: 0xee8d, - 0xee75: 0xee8f, - 0xee76: 0xee90, - 0xee77: 0xee91, - 0xee78: 0xee92, - 0xee79: 0xee93, - 0xee7a: 0xee94, - 0xee7b: 0xee95, - 0xee7c: 0xee96, - 0xee7d: 0xee97, - 0xee7e: 0xee98, - 0xee80: 0xee99, - 0xee81: 0xee9a, - 0xee82: 0xee9b, - 0xee83: 0xee9c, - 0xee84: 0xee9d, - 0xee85: 0xee9e, - 0xee86: 0xee9f, - 0xee88: 0xeea0, - 0xee89: 0xeea1, - 0xee8a: 0xeea2, - 0xee8b: 0xeea3, - 0xee8c: 0xeea5, - 0xee8d: 0xeea6, - 0xee8e: 0xeea7, - 0xee8f: 0xeea8, - 0xee90: 0xeea9, - 0xee91: 0xeeaa, - 0xee92: 0xeeab, - 0xee93: 0xeeac, - 0xee94: 0xeead, - 0xee95: 0xeeae, - 0xee96: 0xeeaf, - 0xee97: 0xeeb0, - 0xee98: 0xeeb1, - 0xee99: 0xeeb2, - 0xee9a: 0xeeb3, - 0xee9b: 0xeeb4, - 0xee9c: 0xeeb5, - 0xee9d: 0xeeb7, - 0xee9e: 0xeeb8, - 0xee9f: 0xeeb9, - 0xeea0: 0xeebb, - 0xeea1: 0xeebd, - 0xeea2: 0xeebe, - 0xeea3: 0xeebf, - 0xeea4: 0xeec0, - 0xeea5: 0xeec1, - 0xeea6: 0xeec2, - 0xeea7: 0xeec3, - 0xeea8: 0xeec4, - 0xeea9: 0xeec5, - 0xeeaa: 0xeec7, - 0xeeab: 0xeec8, - 0xeeac: 0xeec9, - 0xeead: 0xeeca, - 0xeeae: 0xeecb, - 0xeeaf: 0xeecc, - 0xeeb0: 0xeecd, - 0xeeb1: 0xeece, - 0xeeb2: 0xeed0, - 0xeeb3: 0xeed1, - 0xeeb4: 0xeed2, - 0xeeb5: 0xeed3, - 0xeeb6: 0xeed4, - 0xeeb8: 0xeed5, - 0xeeb9: 0xeed7, - 0xeeba: 0xeed9, - 0xeebb: 0xeeda, - 0xeebc: 0xeedb, - 0xeebd: 0xeedc, - 0xeebe: 0xeedd, - 0xeebf: 0xeede, - 0xeec0: 0xeedf, - 0xeec1: 0xeee0, - 0xeec2: 0xeee1, - 0xeec3: 0xeee2, - 0xeec4: 0xeee3, - 0xeec5: 0xeee4, - 0xeec6: 0xeee5, - 0xeec7: 0xeee6, - 0xeec8: 0xeee8, - 0xeec9: 0xeee9, - 0xeeca: 0xeeea, - 0xeecb: 0xeeeb, - 0xeecc: 0xeeec, - 0xeecd: 0xeeed, - 0xeece: 0xeeee, - 0xeecf: 0xeeef, - 0xeed0: 0xeef0, - 0xeed1: 0xeef2, - 0xeed2: 0xeef3, - 0xeed3: 0xeef4, - 0xeed4: 0xeef5, - 0xeed5: 0xeef6, - 0xeed6: 0xeef7, - 0xeed7: 0xeef8, - 0xeed8: 0xeef9, - 0xeed9: 0xeefb, - 0xeeda: 0xeefc, - 0xeedb: 0xeefd, - 0xeedc: 0xeefe, - 0xeedd: 0xeeff, - 0xeede: 0xef00, - 0xeedf: 0xef02, - 0xeee0: 0xef04, - 0xeee1: 0xef06, - 0xeee2: 0xef07, - 0xeee3: 0xef08, - 0xeee4: 0xef09, - 0xeee5: 0xef0a, - 0xeee6: 0xef0b, - 0xeee7: 0xef0c, - 0xeee8: 0xef0d, - 0xeee9: 0xef0f, - 0xeeea: 0xef11, - 0xeeeb: 0xef12, - 0xeeec: 0xef13, - 0xeeed: 0xef14, - 0xeeee: 0xef15, - 0xeeef: 0xef16, - 0xeef0: 0xef17, - 0xeef1: 0xef18, - 0xeef2: 0xef19, - 0xeef4: 0xef1c, - 0xeef5: 0xef1d, - 0xeef6: 0xef1e, - 0xeef7: 0xef1f, - 0xeef8: 0xef20, - 0xeef9: 0xef21, - 0xeefa: 0xef22, - 0xeefb: 0xef23, - 0xeefc: 0xef24, - 0xeefd: 0xef25, - 0xeefe: 0xef26, - 0xeeff: 0xef27, - 0xef00: 0xef28, - 0xef01: 0xef29, - 0xef02: 0xef2a, - 0xef03: 0xef2b, - 0xef04: 0xef2c, - 0xef05: 0xef2d, - 0xef06: 0xef2e, - 0xef07: 0xef2f, - 0xef08: 0xef30, - 0xef09: 0xef31, - 0xef0a: 0xef32, - 0xef0b: 0xef33, - 0xef0c: 0xef34, - 0xef0d: 0xef35, - 0xef0e: 0xef36, - 0xef0f: 0xef37, - 0xef10: 0xef38, - 0xef11: 0xef39, - 0xef12: 0xef3a, - 0xef13: 0xef3b, - 0xef14: 0xef3c, - 0xef15: 0xef3d, - 0xef16: 0xef3e, - 0xef17: 0xef3f, - 0xef18: 0xef40, - 0xef19: 0xef41, - 0xef1a: 0xef42, - 0xef1b: 0xef43, - 0xef1c: 0xef44, - 0xef1d: 0xef45, - 0xef1e: 0xef46, - 0xef1f: 0xef47, - 0xef20: 0xef48, - 0xef21: 0xef49, - 0xef22: 0xef4a, - 0xef23: 0xef4b, - 0xef24: 0xef4c, - 0xef25: 0xef4d, - 0xef26: 0xef4e, - 0xef27: 0xef4f, - 0xef28: 0xef50, - 0xef29: 0xef51, - 0xef2a: 0xef52, - 0xef2b: 0xef53, - 0xef2c: 0xef54, - 0xef2d: 0xef55, - 0xef2e: 0xef56, - 0xef2f: 0xef57, - 0xef30: 0xef58, - 0xef31: 0xef59, - 0xef32: 0xef5a, - 0xef33: 0xef5b, - 0xef34: 0xef5c, - 0xef35: 0xef5d, - 0xef36: 0xef5e, - 0xef37: 0xef5f, - 0xef38: 0xef60, - 0xef39: 0xef61, - 0xef3a: 0xef62, - 0xef3b: 0xef63, - 0xef3c: 0xef64, - 0xef3d: 0xef65, - 0xef3e: 0xef66, - 0xef3f: 0xef67, - 0xef40: 0xef68, - 0xef41: 0xef69, - 0xef42: 0xef6a, - 0xef43: 0xef6b, - 0xef44: 0xef6c, - 0xef45: 0xef6d, - 0xef46: 0xef6e, - 0xef47: 0xef6f, - 0xef48: 0xef72, - 0xef49: 0xef73, - 0xef4a: 0xef74, - 0xef4b: 0xef75, - 0xef4c: 0xef76, - 0xef4d: 0xef77, - 0xef4e: 0xef79, - 0xef4f: 0xef7a, - 0xef50: 0xef7b, - 0xef51: 0xef7c, - 0xef52: 0xef7d, - 0xef53: 0xef7e, - 0xef54: 0xef80, - 0xef55: 0xef81, - 0xef56: 0xef82, - 0xef57: 0xef83, - 0xef58: 0xef85, - 0xef59: 0xef86, - 0xef5a: 0xef87, - 0xef5c: 0xef88, - 0xef5d: 0xef89, - 0xef5e: 0xef8b, - 0xef5f: 0xef8c, - 0xef60: 0xef8d, - 0xef61: 0xef8e, - 0xef62: 0xef90, - 0xef63: 0xef91, - 0xef64: 0xef92, - 0xef65: 0xef93, - 0xef66: 0xef94, - 0xef67: 0xef95, - 0xef68: 0xef96, - 0xef69: 0xef97, - 0xef6a: 0xef98, - 0xef6b: 0xef99, - 0xef6c: 0xef9a, - 0xef6d: 0xef9b, - 0xef6e: 0xef9c, - 0xef6f: 0xef9d, - 0xef70: 0xef9e, - 0xef71: 0xef9f, - 0xef72: 0xefa0, - 0xef73: 0xefa1, - 0xef74: 0xefa2, - 0xef75: 0xefa3, - 0xef77: 0xefa5, - 0xef78: 0xefa6, - 0xef79: 0xefa7, - 0xef7a: 0xefa8, - 0xef7b: 0xefa9, - 0xef7c: 0xefaa, - 0xef7d: 0xefab, - 0xef7e: 0xefac, - 0xef7f: 0xefad, - 0xef80: 0xefae, - 0xef81: 0xefb0, - 0xef82: 0xefb1, - 0xef83: 0xefb2, - 0xef84: 0xefb3, - 0xef85: 0xefb4, - 0xef86: 0xefb5, - 0xef87: 0xefb6, - 0xef88: 0xefb7, - 0xef89: 0xefb8, - 0xef8c: 0xefb9, - 0xef8d: 0xefba, - 0xef8e: 0xefbb, - 0xef8f: 0xefbc, - 0xef90: 0xefbd, - 0xef91: 0xefbe, - 0xef92: 0xefbf, - 0xef93: 0xefc1, - 0xef94: 0xefc2, - 0xef95: 0xefc3, - 0xef96: 0xefc4, - 0xef97: 0xefc5, - 0xef98: 0xefc6, - 0xef99: 0xefc7, - 0xef9a: 0xefc8, - 0xef9b: 0xefc9, - 0xef9c: 0xefca, - 0xef9d: 0xefcb, - 0xef9e: 0xefcc, - 0xef9f: 0xefcd, - 0xefa0: 0xefce, - 0xefa1: 0xefcf, - 0xefa2: 0xefd0, - 0xefa3: 0xefd1, - 0xefa4: 0xefd2, - 0xefa5: 0xefd3, - 0xefa6: 0xefd4, - 0xefa7: 0xefd5, - 0xefa8: 0xefd6, - 0xefa9: 0xefd7, - 0xefaa: 0xefd8, - 0xefab: 0xefd9, - 0xefac: 0xefda, - 0xefad: 0xefdb, - 0xefae: 0xefdc, - 0xefaf: 0xefdd, - 0xefb0: 0xefde, - 0xefb1: 0xefdf, - 0xefb2: 0xefe0, - 0xefb3: 0xefe1, - 0xefb4: 0xefe2, - 0xefb5: 0xefe3, - 0xefb6: 0xefe4, - 0xefb7: 0xefe5, - 0xefb8: 0xefe6, - 0xefb9: 0xefe7, - 0xefba: 0xefe8, - 0xefbb: 0xefea, - 0xefbc: 0xefeb, - 0xefbd: 0xefec, - 0xefbe: 0xefed, - 0xefbf: 0xefee, - 0xefc0: 0xefef, - 0xefc1: 0xeff0, - 0xefc2: 0xeff1, - 0xefc3: 0xeff2, - 0xefc4: 0xeff3, - 0xefc5: 0xeff4, - 0xefc6: 0xeff5, - 0xefc7: 0xeff7, - 0xefc8: 0xeff9, - 0xefc9: 0xeffa, - 0xefca: 0xeffb, - 0xefcb: 0xeffc, - 0xefcc: 0xeffd, - 0xefcd: 0xeffe, - 0xefce: 0xefff, - 0xefcf: 0xf001, - 0xefd0: 0xf002, - 0xefd1: 0xf003, - 0xefd2: 0xf004, - 0xefd3: 0xf005, - 0xefd4: 0xf006, - 0xefd5: 0xf007, - 0xefd6: 0xf008, - 0xefd7: 0xf00a, - 0xefd8: 0xf00c, - 0xefd9: 0xf00d, - 0xefda: 0xf00e, - 0xefdb: 0xf00f, - 0xefdc: 0xf010, - 0xefdd: 0xf011, - 0xefde: 0xf012, - 0xefdf: 0xf013, - 0xefe0: 0xf014, - 0xefe1: 0xf015, - 0xefe2: 0xf016, - 0xefe3: 0xf017, - 0xefe4: 0xf018, - 0xefe5: 0xf019, - 0xefe6: 0xf01a, - 0xefe7: 0xf01b, - 0xefe8: 0xf01c, - 0xefe9: 0xf01d, - 0xefea: 0xf01e, - 0xefeb: 0xf01f, - 0xefec: 0xf021, - 0xefed: 0xf022, - 0xefee: 0xf023, - 0xefef: 0xf024, - 0xeff0: 0xf025, - 0xeff1: 0xf026, - 0xeff2: 0xf027, - 0xeff3: 0xf028, - 0xeff4: 0xf029, - 0xeff5: 0xf02a, - 0xeff6: 0xf02b, - 0xeff7: 0xf02c, - 0xeff8: 0xf02d, - 0xeff9: 0xf02e, - 0xeffa: 0xf02f, - 0xeffb: 0xf031, - 0xeffc: 0xf032, - 0xeffd: 0xf033, - 0xeffe: 0xf034, - 0xefff: 0xf035, - 0xf000: 0xf036, - 0xf001: 0xf037, - 0xf002: 0xf039, - 0xf003: 0xf03a, - 0xf004: 0xf03c, - 0xf005: 0xf03d, - 0xf006: 0xf03e, - 0xf007: 0xf03f, - 0xf008: 0xf040, - 0xf009: 0xf042, - 0xf00a: 0xf043, - 0xf00b: 0xf044, - 0xf00c: 0xf045, - 0xf00d: 0xf046, - 0xf00e: 0xf047, - 0xf00f: 0xf048, - 0xf010: 0xf049, - 0xf011: 0xf04a, - 0xf012: 0xf04c, - 0xf013: 0xf04d, - 0xf014: 0xf04e, - 0xf016: 0xf04f, - 0xf017: 0xf051, - 0xf018: 0xf052, - 0xf019: 0xf053, - 0xf01a: 0xf054, - 0xf01b: 0xf055, - 0xf01c: 0xf056, - 0xf01d: 0xf057, - 0xf01e: 0xf058, - 0xf01f: 0xf059, - 0xf020: 0xf05a, - 0xf021: 0xf05b, - 0xf022: 0xf05c, - 0xf023: 0xf05d, - 0xf024: 0xf05e, - 0xf025: 0xf05f, - 0xf026: 0xf060, - 0xf027: 0xf061, - 0xf028: 0xf062, - 0xf029: 0xf063, - 0xf02a: 0xf064, - 0xf02b: 0xf065, - 0xf02c: 0xf066, - 0xf02d: 0xf067, - 0xf02e: 0xf068, - 0xf02f: 0xf069, - 0xf030: 0xf06a, - 0xf031: 0xf06b, - 0xf032: 0xf06c, - 0xf033: 0xf06d, - 0xf034: 0xf06e, - 0xf035: 0xf06f, - 0xf036: 0xf070, - 0xf037: 0xf071, - 0xf038: 0xf072, - 0xf039: 0xf073, - 0xf03a: 0xf074, - 0xf03b: 0xf075, - 0xf03c: 0xf076, - 0xf03d: 0xf077, - 0xf03e: 0xf078, - 0xf03f: 0xf079, - 0xf040: 0xf07a, - 0xf041: 0xf07b, - 0xf042: 0xf07c, - 0xf043: 0xf07d, - 0xf044: 0xf07e, - 0xf045: 0xf07f, - 0xf046: 0xf080, - 0xf047: 0xf081, - 0xf048: 0xf082, - 0xf049: 0xf083, - 0xf04a: 0xf084, - 0xf04b: 0xf085, - 0xf04c: 0xf086, - 0xf04d: 0xf087, - 0xf04e: 0xf088, - 0xf04f: 0xf089, - 0xf050: 0xf08a, - 0xf051: 0xf08b, - 0xf052: 0xf08c, - 0xf053: 0xf08d, - 0xf054: 0xf08e, - 0xf055: 0xf08f, - 0xf056: 0xf090, - 0xf057: 0xf091, - 0xf058: 0xf092, - 0xf059: 0xf094, - 0xf05a: 0xf095, - 0xf05b: 0xf096, - 0xf05c: 0xf097, - 0xf05d: 0xf098, - 0xf05e: 0xf099, - 0xf05f: 0xf09a, - 0xf060: 0xf09b, - 0xf061: 0xf09c, - 0xf062: 0xf09d, - 0xf063: 0xf09f, - 0xf064: 0xf0a0, - 0xf065: 0xf0a1, - 0xf066: 0xf0a2, - 0xf067: 0xf0a3, - 0xf068: 0xf0a4, - 0xf069: 0xf0a5, - 0xf06a: 0xf0a7, - 0xf06b: 0xf0a8, - 0xf06c: 0xf0a9, - 0xf06d: 0xf0aa, - 0xf06e: 0xf0ab, - 0xf06f: 0xf0af, - 0xf072: 0xf0b0, - 0xf073: 0xf0b1, - 0xf074: 0xf0b2, - 0xf075: 0xf0b4, - 0xf076: 0xf0b5, - 0xf077: 0xf0b6, - 0xf078: 0xf0b7, - 0xf079: 0xf0b9, - 0xf07a: 0xf0ba, - 0xf07b: 0xf0bb, - 0xf07c: 0xf0bc, - 0xf07d: 0xf0bd, - 0xf07e: 0xf0be, - 0xf07f: 0xf0c1, - 0xf080: 0xf0c2, - 0xf081: 0xf0c3, - 0xf082: 0xf0c4, - 0xf083: 0xf0c5, - 0xf084: 0xf0c6, - 0xf085: 0xf0c7, - 0xf086: 0xf0c8, - 0xf087: 0xf0ca, - 0xf088: 0xf0cb, - 0xf089: 0xf0cc, - 0xf08a: 0xf0cd, - 0xf08b: 0xf0ce, - 0xf08c: 0xf0cf, - 0xf08d: 0xf0d0, - 0xf08e: 0xf0d2, - 0xf08f: 0xf0d3, - 0xf090: 0xf0d4, - 0xf091: 0xf0d5, - 0xf092: 0xf0d6, - 0xf093: 0xf0d7, - 0xf094: 0xf0d8, - 0xf096: 0xf0da, - 0xf097: 0xf0db, - 0xf098: 0xf0dc, - 0xf099: 0xf0dd, - 0xf09a: 0xf0de, - 0xf09b: 0xf0df, - 0xf09c: 0xf0e0, - 0xf09d: 0xf0e1, - 0xf09e: 0xf0e2, - 0xf09f: 0xf0e3, - 0xf0a0: 0xf0e4, - 0xf0a1: 0xf0e5, - 0xf0a2: 0xf0e6, - 0xf0a3: 0xf0e9, - 0xf0a4: 0xf0ea, - 0xf0a5: 0xf0eb, - 0xf0a6: 0xf0ec, - 0xf0a7: 0xf0ed, - 0xf0a8: 0xf0ee, - 0xf0a9: 0xf0ef, - 0xf0aa: 0xf0f0, - 0xf0ab: 0xf0f1, - 0xf0ac: 0xf0f2, - 0xf0ad: 0xf0f3, - 0xf0ae: 0xf0f4, - 0xf0af: 0xf0f5, - 0xf0b0: 0xf0f6, - 0xf0b1: 0xf0f7, - 0xf0b2: 0xf0f8, - 0xf0b3: 0xf0f9, - 0xf0b4: 0xf0fa, - 0xf0b5: 0xf0fb, - 0xf0b6: 0xf0fc, - 0xf0b7: 0xf0fd, - 0xf0b8: 0xf0fe, - 0xf0b9: 0xf0ff, - 0xf0ba: 0xf100, - 0xf0bb: 0xf101, - 0xf0bc: 0xf102, - 0xf0bd: 0xf103, - 0xf0be: 0xf104, - 0xf0bf: 0xf105, - 0xf0c0: 0xf106, - 0xf0c1: 0xf107, - 0xf0c2: 0xf108, - 0xf0c3: 0xf109, - 0xf0c4: 0xf10a, - 0xf0c5: 0xf10c, - 0xf0c6: 0xf10d, - 0xf0c7: 0xf10e, - 0xf0c8: 0xf10f, - 0xf0c9: 0xf110, - 0xf0ca: 0xf111, - 0xf0cb: 0xf112, - 0xf0cc: 0xf113, - 0xf0cd: 0xf114, - 0xf0ce: 0xf115, - 0xf0cf: 0xf116, - 0xf0d0: 0xf117, - 0xf0d1: 0xf118, - 0xf0d2: 0xf119, - 0xf0d3: 0xf11a, - 0xf0d4: 0xf11b, - 0xf0d5: 0xf11c, - 0xf0d6: 0xf11d, - 0xf0d7: 0xf11e, - 0xf0d9: 0xf11f, - 0xf0da: 0xf120, - 0xf0db: 0xf121, - 0xf0dc: 0xf122, - 0xf0dd: 0xf123, - 0xf0de: 0xf124, - 0xf0df: 0xf125, - 0xf0e0: 0xf126, - 0xf0e1: 0xf128, - 0xf0e2: 0xf129, - 0xf0e3: 0xf12a, - 0xf0e4: 0xf12b, - 0xf0e5: 0xf12c, - 0xf0e6: 0xf12d, - 0xf0e7: 0xf12e, - 0xf0e8: 0xf130, - 0xf0e9: 0xf131, - 0xf0ea: 0xf132, - 0xf0eb: 0xf133, - 0xf0ec: 0xf134, - 0xf0ed: 0xf135, - 0xf0ee: 0xf136, - 0xf0ef: 0xf137, - 0xf0f0: 0xf138, - 0xf0f1: 0xf13a, - 0xf0f2: 0xf13b, - 0xf0f3: 0xf13c, - 0xf0f4: 0xf13d, - 0xf0f5: 0xf13e, - 0xf0f7: 0xf13f, - 0xf0f8: 0xf140, - 0xf0f9: 0xf142, - 0xf0fa: 0xf143, - 0xf0fb: 0xf144, - 0xf0fc: 0xf145, - 0xf0fd: 0xf146, - 0xf0fe: 0xf147, - 0xf0ff: 0xf149, - 0xf100: 0xf14a, - 0xf101: 0xf14b, - 0xf102: 0xf14c, - 0xf103: 0xf14d, - 0xf104: 0xf14e, - 0xf105: 0xf14f, - 0xf106: 0xf150, - 0xf107: 0xf151, - 0xf108: 0xf152, - 0xf109: 0xf153, - 0xf10a: 0xf156, - 0xf10b: 0xf157, - 0xf10c: 0xf158, - 0xf10d: 0xf159, - 0xf10e: 0xf15a, - 0xf10f: 0xf15b, - 0xf110: 0xf15c, - 0xf111: 0xf15d, - 0xf112: 0xf15e, - 0xf113: 0xf15f, - 0xf114: 0xf160, - 0xf115: 0xf161, - 0xf116: 0xf162, - 0xf117: 0xf163, - 0xf118: 0xf164, - 0xf119: 0xf165, - 0xf11a: 0xf166, - 0xf11b: 0xf167, - 0xf11c: 0xf168, - 0xf11d: 0xf169, - 0xf11e: 0xf16a, - 0xf11f: 0xf16c, - 0xf120: 0xf16d, - 0xf121: 0xf16e, - 0xf122: 0xf16f, - 0xf123: 0xf170, - 0xf124: 0xf171, - 0xf125: 0xf172, - 0xf126: 0xf173, - 0xf127: 0xf174, - 0xf128: 0xf175, - 0xf129: 0xf176, - 0xf12a: 0xf177, - 0xf12b: 0xf178, - 0xf12c: 0xf179, - 0xf12d: 0xf17a, - 0xf12f: 0xf17b, - 0xf130: 0xf17c, - 0xf131: 0xf17d, - 0xf132: 0xf17e, - 0xf133: 0xf17f, - 0xf134: 0xf180, - 0xf136: 0xf181, - 0xf137: 0xf182, - 0xf138: 0xf183, - 0xf139: 0xf184, - 0xf13a: 0xf185, - 0xf13b: 0xf187, - 0xf13c: 0xf188, - 0xf13d: 0xf189, - 0xf13e: 0xf18a, - 0xf13f: 0xf18b, - 0xf140: 0xf18c, - 0xf141: 0xf18d, - 0xf142: 0xf18e, - 0xf143: 0xf18f, - 0xf144: 0xf190, - 0xf145: 0xf191, - 0xf146: 0xf192, - 0xf147: 0xf193, - 0xf148: 0xf194, - 0xf149: 0xf195, - 0xf14a: 0xf196, - 0xf14b: 0xf197, - 0xf14c: 0xf198, - 0xf14d: 0xf199, - 0xf14e: 0xf19a, - 0xf14f: 0xf19b, - 0xf150: 0xf19d, - 0xf151: 0xf19e, - 0xf152: 0xf19f, - 0xf153: 0xf1a0, - 0xf154: 0xf1a2, - 0xf155: 0xf1a4, - 0xf156: 0xf1a5, - 0xf157: 0xf1a6, - 0xf158: 0xf1a7, - 0xf159: 0xf1a8, - 0xf15a: 0xf1a9, - 0xf15b: 0xf1aa, - 0xf15c: 0xf1ab, - 0xf15d: 0xf1ac, - 0xf15e: 0xf1ad, - 0xf15f: 0xf1af, - 0xf160: 0xf1b0, - 0xf161: 0xf1b1, - 0xf162: 0xf1b2, - 0xf163: 0xf1b3, - 0xf164: 0xf1b4, - 0xf165: 0xf1b5, - 0xf166: 0xf1b6, - 0xf167: 0xf1b7, - 0xf168: 0xf1ba, - 0xf169: 0xf1bb, - 0xf16a: 0xf1bd, - 0xf16b: 0xf1be, - 0xf16c: 0xf1bf, - 0xf16d: 0xf1c0, - 0xf16e: 0xf1c1, - 0xf16f: 0xf1c2, - 0xf172: 0xf1c3, - 0xf173: 0xf1c4, - 0xf174: 0xf1c5, - 0xf175: 0xf1c6, - 0xf176: 0xf1c7, - 0xf177: 0xf1c8, - 0xf178: 0xf1c9, - 0xf179: 0xf1cb, - 0xf17a: 0xf1cc, - 0xf17b: 0xf1cd, - 0xf17c: 0xf1ce, - 0xf17d: 0xf1cf, - 0xf17e: 0xf1d1, - 0xf17f: 0xf1d2, - 0xf180: 0xf1d4, - 0xf181: 0xf1d5, - 0xf182: 0xf1d8, - 0xf183: 0xf1d9, - 0xf184: 0xf1da, - 0xf185: 0xf1db, - 0xf186: 0xf1dc, - 0xf187: 0xf1dd, - 0xf188: 0xf1de, - 0xf189: 0xf1df, - 0xf18a: 0xf1e0, - 0xf18b: 0xf1e3, - 0xf18c: 0xf1e4, - 0xf18d: 0xf1e5, - 0xf18e: 0xf1e6, - 0xf18f: 0xf1e7, - 0xf190: 0xf1e8, - 0xf191: 0xf1e9, - 0xf192: 0xf1ea, - 0xf193: 0xf1eb, - 0xf194: 0xf1ec, - 0xf195: 0xf1ed, - 0xf196: 0xf1ee, - 0xf197: 0xf1ef, - 0xf198: 0xf1f0, - 0xf199: 0xf1f1, - 0xf19a: 0xf1f2, - 0xf19b: 0xf1f3, - 0xf19c: 0xf1f4, - 0xf19d: 0xf1f5, - 0xf19e: 0xf1f6, - 0xf19f: 0xf1f7, - 0xf1a0: 0xf1f8, - 0xf1a1: 0xf1f9, - 0xf1a2: 0xf1fa, - 0xf1a3: 0xf1fb, - 0xf1a4: 0xf1fc, - 0xf1a5: 0xf1fd, - 0xf1a6: 0xf1fe, - 0xf1a7: 0xf1ff, - 0xf1a8: 0xf200, - 0xf1a9: 0xf201, - 0xf1aa: 0xf202, - 0xf1ab: 0xf203, - 0xf1ac: 0xf204, - 0xf1ad: 0xf205, - 0xf1ae: 0xf206, - 0xf1af: 0xf207, - 0xf1b0: 0xf208, - 0xf1b1: 0xf209, - 0xf1b2: 0xf20a, - 0xf1b3: 0xf20b, - 0xf1b4: 0xf20d, - 0xf1b5: 0xf20e, - 0xf1b6: 0xf20f, - 0xf1b7: 0xf210, - 0xf1b8: 0xf211, - 0xf1b9: 0xf212, - 0xf1ba: 0xf213, - 0xf1bb: 0xf214, - 0xf1bc: 0xf215, - 0xf1bd: 0xf216, - 0xf1be: 0xf218, - 0xf1bf: 0xf21a, - 0xf1c0: 0xf21b, - 0xf1c1: 0xf21c, - 0xf1c2: 0xf21d, - 0xf1c3: 0xf21e, - 0xf1c4: 0xf21f, - 0xf1c5: 0xf220, - 0xf1c6: 0xf221, - 0xf1c7: 0xf222, - 0xf1c8: 0xf223, - 0xf1c9: 0xf224, - 0xf1ca: 0xf225, - 0xf1cb: 0xf226, - 0xf1cd: 0xf227, - 0xf1ce: 0xf228, - 0xf1cf: 0xf22a, - 0xf1d0: 0xf22d, - 0xf1d1: 0xf22e, - 0xf1d2: 0xf22f, - 0xf1d3: 0xf230, - 0xf1d4: 0xf231, - 0xf1d5: 0xf232, - 0xf1d6: 0xf233, - 0xf1d7: 0xf234, - 0xf1d8: 0xf235, - 0xf1d9: 0xf236, - 0xf1da: 0xf237, - 0xf1db: 0xf238, - 0xf1dc: 0xf23a, - 0xf1dd: 0xf23b, - 0xf1de: 0xf23c, - 0xf1df: 0xf23d, - 0xf1e0: 0xf23e, - 0xf1e1: 0xf23f, - 0xf1e2: 0xf240, - 0xf1e3: 0xf241, - 0xf1e4: 0xf242, - 0xf1e5: 0xf243, - 0xf1e6: 0xf244, - 0xf1e7: 0xf245, - 0xf1e8: 0xf246, - 0xf1e9: 0xf247, - 0xf1ea: 0xf248, - 0xf1eb: 0xf249, - 0xf1ec: 0xf24a, - 0xf1ed: 0xf24b, - 0xf1ee: 0xf24c, - 0xf1ef: 0xf24d, - 0xf1f0: 0xf24e, - 0xf1f1: 0xf24f, - 0xf1f2: 0xf251, - 0xf1f3: 0xf253, - 0xf1f4: 0xf254, - 0xf1f5: 0xf255, - 0xf1f6: 0xf256, - 0xf1f7: 0xf258, - 0xf1f8: 0xf259, - 0xf1f9: 0xf25a, - 0xf1fa: 0xf25b, - 0xf1fb: 0xf25d, - 0xf1fc: 0xf25e, - 0xf1fd: 0xf25f, - 0xf1fe: 0xf260, - 0xf1ff: 0xf261, - 0xf200: 0xf262, - 0xf201: 0xf263, - 0xf202: 0xf264, - 0xf203: 0xf265, - 0xf204: 0xf266, - 0xf205: 0xf268, - 0xf206: 0xf269, - 0xf207: 0xf26a, - 0xf208: 0xf26b, - 0xf209: 0xf26c, - 0xf20a: 0xf26d, - 0xf20b: 0xf26e, - 0xf20c: 0xf26f, - 0xf20d: 0xf270, - 0xf20e: 0xf272, - 0xf20f: 0xf273, - 0xf210: 0xf274, - 0xf211: 0xf275, - 0xf212: 0xf276, - 0xf213: 0xf277, - 0xf214: 0xf278, - 0xf215: 0xf279, - 0xf216: 0xf27a, - 0xf217: 0xf27c, - 0xf218: 0xf27e, - 0xf219: 0xf27f, - 0xf21a: 0xf280, - 0xf21b: 0xf281, - 0xf21c: 0xf282, - 0xf21d: 0xf283, - 0xf21e: 0xf284, - 0xf21f: 0xf285, - 0xf220: 0xf286, - 0xf221: 0xf288, - 0xf222: 0xf289, - 0xf223: 0xf28a, - 0xf224: 0xf28c, - 0xf225: 0xf28d, - 0xf226: 0xf28e, - 0xf227: 0xf28f, - 0xf228: 0xf290, - 0xf229: 0xf292, - 0xf22a: 0xf293, - 0xf22b: 0xf294, - 0xf22c: 0xf295, - 0xf22d: 0xf296, - 0xf22e: 0xf297, - 0xf22f: 0xf298, - 0xf230: 0xf299, - 0xf231: 0xf29a, - 0xf232: 0xf29b, - 0xf233: 0xf29c, - 0xf234: 0xf29d, - 0xf235: 0xf29e, - 0xf236: 0xf29f, - 0xf237: 0xf2a0, - 0xf238: 0xf2a1, - 0xf239: 0xf2a2, - 0xf23a: 0xf2a3, - 0xf23b: 0xf2a4, - 0xf23c: 0xf2a5, - 0xf23d: 0xf2a6, - 0xf23e: 0xf2a7, - 0xf23f: 0xf2a8, - 0xf240: 0xf2a9, - 0xf241: 0xf2aa, - 0xf242: 0xf2ab, - 0xf243: 0xf2ac, - 0xf244: 0xf2ad, - 0xf245: 0xf2ae, - 0xf246: 0xf2af, - 0xf247: 0xf2b0, - 0xf248: 0xf2b1, - 0xf249: 0xf2b2, - 0xf24a: 0xf2b3, - 0xf24b: 0xf2b4, - 0xf24c: 0xf2b5, - 0xf24d: 0xf2b6, - 0xf24e: 0xf2b7, - 0xf24f: 0xf2b8, - 0xf250: 0xf2b9, - 0xf251: 0xf2ba, - 0xf252: 0xf2bb, - 0xf253: 0xf2bc, - 0xf254: 0xf2bd, - 0xf255: 0xf2be, - 0xf256: 0xf2bf, - 0xf257: 0xf2c0, - 0xf258: 0xf2c1, - 0xf259: 0xf2c2, - 0xf25a: 0xf2c3, - 0xf25b: 0xf2c4, - 0xf25c: 0xf2c6, - 0xf25d: 0xf2c7, - 0xf25e: 0xf2c8, - 0xf25f: 0xf2ca, - 0xf260: 0xf2cb, - 0xf261: 0xf2cc, - 0xf262: 0xf2cd, - 0xf263: 0xf2ce, - 0xf264: 0xf2cf, - 0xf265: 0xf2d0, - 0xf266: 0xf2d1, - 0xf267: 0xf2d2, - 0xf268: 0xf2d3, - 0xf269: 0xf2d5, - 0xf26a: 0xf2d6, - 0xf26b: 0xf2d7, - 0xf26c: 0xf2d8, - 0xf26d: 0xf2d9, - 0xf26e: 0xf2da, - 0xf26f: 0xf2db, - 0xf270: 0xf2dc, - 0xf271: 0xf2dd, - 0xf272: 0xf2de, - 0xf273: 0xf2df, - 0xf274: 0xf2e0, - 0xf275: 0xf2e1, - 0xf276: 0xf2e2, - 0xf277: 0xf2e3, - 0xf278: 0xf2e4, - 0xf279: 0xf2e5, - 0xf27a: 0xf2e6, - 0xf27b: 0xf2e7, - 0xf27c: 0xf2e8, - 0xf27d: 0xf2e9, - 0xf27e: 0xf2ea, - 0xf27f: 0xf2eb, - 0xf280: 0xf2ec, - 0xf282: 0xf2ed, - 0xf283: 0xf2ee, - 0xf285: 0xf2ef, - 0xf286: 0xf2f0, - 0xf287: 0xf2f1, - 0xf288: 0xf2f2, - 0xf289: 0xf2f3, - 0xf28a: 0xf2f4, - 0xf28b: 0xf2f5, - 0xf28d: 0xf2f6, - 0xf28e: 0xf2f7, - 0xf28f: 0xf2f8, - 0xf290: 0xf2f9, - 0xf291: 0xf2fa, - 0xf292: 0xf2fb, - 0xf293: 0xf2fc, - 0xf294: 0xf2fe, - 0xf295: 0xf2ff, - 0xf296: 0xf300, - 0xf297: 0xf301, - 0xf298: 0xf303, - 0xf299: 0xf304, - 0xf29a: 0xf305, - 0xf29b: 0xf306, - 0xf29c: 0xf307, - 0xf29d: 0xf308, - 0xf29e: 0xf30a, - 0xf29f: 0xf30b, - 0xf2a0: 0xf30c, - 0xf2a1: 0xf30d, - 0xf2a2: 0xf30e, - 0xf2a3: 0xf30f, - 0xf2a4: 0xf310, - 0xf2a5: 0xf313, - 0xf2a6: 0xf314, - 0xf2a7: 0xf315, - 0xf2a8: 0xf316, - 0xf2a9: 0xf317, - 0xf2aa: 0xf318, - 0xf2ab: 0xf319, - 0xf2ac: 0xf31a, - 0xf2af: 0xf31b, - 0xf2b0: 0xf31c, - 0xf2b1: 0xf31d, - 0xf2b2: 0xf31e, - 0xf2b3: 0xf31f, - 0xf2b4: 0xf320, - 0xf2b5: 0xf321, - 0xf2b6: 0xf322, - 0xf2b7: 0xf323, - 0xf2b8: 0xf324, - 0xf2b9: 0xf325, - 0xf2ba: 0xf326, - 0xf2bb: 0xf328, - 0xf2bc: 0xf329, - 0xf2bd: 0xf32a, - 0xf2be: 0xf32b, - 0xf2bf: 0xf32c, - 0xf2c0: 0xf32d, - 0xf2c1: 0xf32f, - 0xf2c2: 0xf330, - 0xf2c3: 0xf331, - 0xf2c4: 0xf332, - 0xf2c5: 0xf333, - 0xf2c6: 0xf334, - 0xf2c7: 0xf335, - 0xf2c8: 0xf336, - 0xf2c9: 0xf337, - 0xf2ca: 0xf338, - 0xf2cb: 0xf339, - 0xf2cc: 0xf33a, - 0xf2cd: 0xf33b, - 0xf2ce: 0xf33c, - 0xf2cf: 0xf33d, - 0xf2d0: 0xf33e, - 0xf2d1: 0xf33f, - 0xf2d2: 0xf340, - 0xf2d3: 0xf341, - 0xf2d4: 0xf342, - 0xf2d5: 0xf343, - 0xf2d6: 0xf344, - 0xf2d7: 0xf345, - 0xf2d8: 0xf346, - 0xf2d9: 0xf347, - 0xf2da: 0xf348, - 0xf2db: 0xf349, - 0xf2dc: 0xf34a, - 0xf2dd: 0xf34b, - 0xf2de: 0xf34c, - 0xf2df: 0xf34d, - 0xf2e0: 0xf34e, - 0xf2e1: 0xf34f, - 0xf2e2: 0xf350, - 0xf2e3: 0xf351, - 0xf2e4: 0xf352, - 0xf2e5: 0xf353, - 0xf2e6: 0xf354, - 0xf2e7: 0xf355, - 0xf2e8: 0xf356, - 0xf2e9: 0xf357, - 0xf2ea: 0xf358, - 0xf2eb: 0xf359, - 0xf2ec: 0xf35a, - 0xf2ed: 0xf35c, - 0xf2ee: 0xf35d, - 0xf2ef: 0xf35e, - 0xf2f0: 0xf35f, - 0xf2f1: 0xf360, - 0xf2f2: 0xf361, - 0xf2f3: 0xf362, - 0xf2f4: 0xf364, - 0xf2f5: 0xf365, - 0xf2f6: 0xf367, - 0xf2f7: 0xf368, - 0xf2f8: 0xf36a, - 0xf2f9: 0xf36b, - 0xf2fa: 0xf36c, - 0xf2fb: 0xf36d, - 0xf2fc: 0xf36e, - 0xf2fd: 0xf36f, - 0xf2fe: 0xf370, - 0xf2ff: 0xf371, - 0xf300: 0xf372, - 0xf301: 0xf373, - 0xf302: 0xf374, - 0xf303: 0xf375, - 0xf304: 0xf376, - 0xf305: 0xf377, - 0xf307: 0xf378, - 0xf308: 0xf379, - 0xf309: 0xf37a, - 0xf30a: 0xf37c, - 0xf30b: 0xf37d, - 0xf30c: 0xf37e, - 0xf30d: 0xf37f, - 0xf30e: 0xf380, - 0xf30f: 0xf381, - 0xf310: 0xf382, - 0xf311: 0xf383, - 0xf312: 0xf384, - 0xf313: 0xf385, - 0xf314: 0xf387, - 0xf315: 0xf388, - 0xf316: 0xf389, - 0xf317: 0xf38b, - 0xf318: 0xf38d, - 0xf319: 0xf38e, - 0xf31a: 0xf38f, - 0xf31b: 0xf390, - 0xf31c: 0xf391, - 0xf31d: 0xf392, - 0xf31e: 0xf394, - 0xf31f: 0xf395, - 0xf320: 0xf396, - 0xf321: 0xf397, - 0xf322: 0xf398, - 0xf323: 0xf399, - 0xf324: 0xf39a, - 0xf325: 0xf39b, - 0xf326: 0xf39c, - 0xf327: 0xf39d, - 0xf328: 0xf39e, - 0xf329: 0xf39f, - 0xf32a: 0xf3a0, - 0xf32b: 0xf3a1, - 0xf32c: 0xf3a2, - 0xf32d: 0xf3a3, - 0xf32e: 0xf3a4, - 0xf32f: 0xf3a5, - 0xf330: 0xf3a6, - 0xf331: 0xf3a7, - 0xf332: 0xf3a8, - 0xf333: 0xf3a9, - 0xf334: 0xf3aa, - 0xf335: 0xf3ab, - 0xf336: 0xf3ac, - 0xf337: 0xf3ad, - 0xf338: 0xf3ae, - 0xf339: 0xf3af, - 0xf33a: 0xf3b0, - 0xf33b: 0xf3b1, - 0xf33c: 0xf3b2, - 0xf33d: 0xf3b3, - 0xf33e: 0xf3b4, - 0xf33f: 0xf3b5, - 0xf340: 0xf3b6, - 0xf341: 0xf3b7, - 0xf342: 0xf3b8, - 0xf343: 0xf3b9, - 0xf344: 0xf3ba, - 0xf345: 0xf3bb, - 0xf346: 0xf3bc, - 0xf347: 0xf3bf, - 0xf348: 0xf3c0, - 0xf349: 0xf3c1, - 0xf34a: 0xf3c2, - 0xf34b: 0xf3c3, - 0xf34c: 0xf3c4, - 0xf34d: 0xf3c5, - 0xf34e: 0xf3c6, - 0xf34f: 0xf3c7, - 0xf350: 0xf3c8, - 0xf351: 0xf3c9, - 0xf352: 0xf3ca, - 0xf353: 0xf3cb, - 0xf354: 0xf3cc, - 0xf355: 0xf3cd, - 0xf356: 0xf3ce, - 0xf357: 0xf3cf, - 0xf358: 0xf3d0, - 0xf359: 0xf3d1, - 0xf35a: 0xf3d2, - 0xf35b: 0xf3d3, - 0xf35c: 0xf3d5, - 0xf35d: 0xf3d6, - 0xf35e: 0xf3d7, - 0xf35f: 0xf3d8, - 0xf360: 0xf3da, - 0xf361: 0xf3db, - 0xf362: 0xf3dc, - 0xf363: 0xf3dd, - 0xf364: 0xf3de, - 0xf365: 0xf3df, - 0xf366: 0xf3e0, - 0xf367: 0xf3e1, - 0xf368: 0xf3e2, - 0xf369: 0xf3e3, - 0xf36a: 0xf3e4, - 0xf36b: 0xf3e5, - 0xf36c: 0xf3e6, - 0xf36d: 0xf3e7, - 0xf36e: 0xf3e8, - 0xf36f: 0xf3e9, - 0xf370: 0xf3ea, - 0xf371: 0xf3eb, - 0xf372: 0xf3ec, - 0xf373: 0xf3ed, - 0xf374: 0xf3ee, - 0xf375: 0xf3ef, - 0xf376: 0xf3f0, - 0xf377: 0xf3f1, - 0xf378: 0xf3f2, - 0xf379: 0xf3f3, - 0xf37a: 0xf3f4, - 0xf37b: 0xf3f5, - 0xf37c: 0xf3f6, - 0xf37d: 0xf3f7, - 0xf37e: 0xf3f8, - 0xf37f: 0xf3f9, - 0xf380: 0xf3fc, - 0xf381: 0xf3fd, - 0xf382: 0xf3fe, - 0xf383: 0xf3ff, - 0xf384: 0xf401, - 0xf385: 0xf402, - 0xf386: 0xf403, - 0xf387: 0xf404, - 0xf388: 0xf405, - 0xf389: 0xf406, - 0xf38a: 0xf407, - 0xf38b: 0xf408, - 0xf38c: 0xf409, - 0xf38d: 0xf40a, - 0xf38e: 0xf40b, - 0xf38f: 0xf40c, - 0xf390: 0xf40d, - 0xf391: 0xf40e, - 0xf392: 0xf40f, - 0xf393: 0xf410, - 0xf394: 0xf411, - 0xf395: 0xf412, - 0xf396: 0xf413, - 0xf397: 0xf414, - 0xf398: 0xf415, - 0xf399: 0xf416, - 0xf39a: 0xf417, - 0xf39b: 0xf418, - 0xf39c: 0xf419, - 0xf39d: 0xf41a, - 0xf39e: 0xf41b, - 0xf39f: 0xf41c, - 0xf3a0: 0xf41d, - 0xf3a1: 0xf41e, - 0xf3a2: 0xf41f, - 0xf3a3: 0xf421, - 0xf3a4: 0xf422, - 0xf3a5: 0xf423, - 0xf3a6: 0xf424, - 0xf3a7: 0xf425, - 0xf3a8: 0xf426, - 0xf3a9: 0xf427, - 0xf3aa: 0xf429, - 0xf3ab: 0xf42a, - 0xf3ac: 0xf42b, - 0xf3ae: 0xf42c, - 0xf3af: 0xf42d, - 0xf3b0: 0xf42e, - 0xf3b1: 0xf42f, - 0xf3b2: 0xf430, - 0xf3b3: 0xf431, - 0xf3b5: 0xf432, - 0xf3b6: 0xf433, - 0xf3b7: 0xf434, - 0xf3b8: 0xf435, - 0xf3b9: 0xf436, - 0xf3ba: 0xf437, - 0xf3bb: 0xf438, - 0xf3bc: 0xf439, - 0xf3bd: 0xf43a, - 0xf3be: 0xf43b, - 0xf3bf: 0xf43c, - 0xf3c0: 0xf43d, - 0xf3c1: 0xf43e, - 0xf3c2: 0xf43f, - 0xf3c3: 0xf441, - 0xf3c4: 0xf442, - 0xf3c5: 0xf443, - 0xf3c6: 0xf444, - 0xf3c7: 0xf445, - 0xf3c8: 0xf446, - 0xf3c9: 0xf447, - 0xf3ca: 0xf448, - 0xf3cb: 0xf449, - 0xf3cc: 0xf44a, - 0xf3cd: 0xf44b, - 0xf3cf: 0xf44c, - 0xf3d0: 0xf44d, - 0xf3d1: 0xf44e, - 0xf3d2: 0xf44f, - 0xf3d3: 0xf450, - 0xf3d4: 0xf452, - 0xf3d5: 0xf453, - 0xf3d6: 0xf454, - 0xf3d7: 0xf455, - 0xf3d8: 0xf456, - 0xf3d9: 0xf457, - 0xf3da: 0xf458, - 0xf3db: 0xf459, - 0xf3dc: 0xf45a, - 0xf3dd: 0xf45b, - 0xf3de: 0xf45c, - 0xf3df: 0xf45d, - 0xf3e0: 0xf45e, - 0xf3e1: 0xf45f, - 0xf3e2: 0xf460, - 0xf3e3: 0xf461, - 0xf3e4: 0xf462, - 0xf3e5: 0xf463, - 0xf3e7: 0xf464, - 0xf3e8: 0xf465, - 0xf3e9: 0xf466, - 0xf3ea: 0xf467, - 0xf3eb: 0xf468, - 0xf3ec: 0xf46a, - 0xf3ed: 0xf46b, - 0xf3ee: 0xf46c, - 0xf3ef: 0xf46d, - 0xf3f0: 0xf46e, - 0xf3f1: 0xf470, - 0xf3f2: 0xf471, - 0xf3f3: 0xf472, - 0xf3f4: 0xf473, - 0xf3f5: 0xf474, - 0xf3f6: 0xf475, - 0xf3f7: 0xf476, - 0xf3f8: 0xf477, - 0xf3f9: 0xf478, - 0xf3fa: 0xf479, - 0xf3fb: 0xf47a, - 0xf3fc: 0xf47b, - 0xf3fd: 0xf47c, - 0xf3fe: 0xf47d, - 0xf3ff: 0xf47e, - 0xf400: 0xf47f, - 0xf401: 0xf480, - 0xf402: 0xf481, - 0xf403: 0xf482, - 0xf405: 0xf483, - 0xf406: 0xf484, - 0xf407: 0xf485, - 0xf408: 0xf486, - 0xf409: 0xf487, - 0xf40a: 0xf488, - 0xf40b: 0xf489, - 0xf40c: 0xf48a, - 0xf40d: 0xf48b, - 0xf40e: 0xf48c, - 0xf40f: 0xf48e, - 0xf410: 0xf48f, - 0xf411: 0xf490, - 0xf412: 0xf491, - 0xf413: 0xf492, - 0xf414: 0xf493, - 0xf415: 0xf494, - 0xf416: 0xf495, - 0xf417: 0xf496, - 0xf418: 0xf497, - 0xf419: 0xf499, - 0xf41a: 0xf49a, - 0xf41b: 0xf49b, - 0xf41c: 0xf49c, - 0xf41d: 0xf49d, - 0xf41e: 0xf49e, - 0xf41f: 0xf49f, - 0xf421: 0xf4a0, - 0xf422: 0xf4a1, - 0xf423: 0xf4a2, - 0xf424: 0xf4a3, - 0xf425: 0xf4a4, - 0xf426: 0xf4a5, - 0xf427: 0xf4a6, - 0xf428: 0xf4a7, - 0xf429: 0xf4a8, - 0xf42a: 0xf4aa, - 0xf42b: 0xf4ab, - 0xf42c: 0xf4ac, - 0xf42d: 0xf4ad, - 0xf42e: 0xf4ae, - 0xf42f: 0xf4af, - 0xf430: 0xf4b0, - 0xf431: 0xf4b1, - 0xf432: 0xf4b2, - 0xf433: 0xf4b3, - 0xf434: 0xf4b4, - 0xf435: 0xf4b5, - 0xf436: 0xf4b6, - 0xf437: 0xf4b7, - 0xf438: 0xf4b8, - 0xf439: 0xf4b9, - 0xf43a: 0xf4ba, - 0xf43b: 0xf4bb, - 0xf43c: 0xf4bc, - 0xf43d: 0xf4bd, - 0xf43e: 0xf4be, - 0xf43f: 0xf4bf, - 0xf440: 0xf4c1, - 0xf444: 0xf4c5, - 0xf445: 0xf4c6, - 0xf446: 0xf4c7, - 0xf447: 0xf4c8, - 0xf448: 0xf4c9, - 0xf449: 0xf4ca, - 0xf44a: 0xf4cb, - 0xf44b: 0xf4cc, - 0xf44c: 0xf4cd, - 0xf44d: 0xf4ce, - 0xf44e: 0xf4cf, - 0xf44f: 0xf4d0, - 0xf450: 0xf4d1, - 0xf451: 0xf4d2, - 0xf452: 0xf4d3, - 0xf453: 0xf4d4, - 0xf454: 0xf4d5, - 0xf455: 0xf4d6, - 0xf456: 0xf4d7, - 0xf457: 0xf4d8, - 0xf458: 0xf4d9, - 0xf459: 0xf4da, - 0xf45a: 0xf4db, - 0xf45b: 0xf4dc, - 0xf45c: 0xf4dd, - 0xf45d: 0xf4de, - 0xf45e: 0xf4df, - 0xf45f: 0xf4e0, - 0xf460: 0xf4e1, - 0xf461: 0xf4e2, - 0xf462: 0xf4e4, - 0xf463: 0xf4e5, - 0xf464: 0xf4e6, - 0xf465: 0xf4e7, - 0xf466: 0xf4e8, - 0xf467: 0xf4e9, - 0xf468: 0xf4ea, - 0xf469: 0xf4eb, - 0xf46a: 0xf4ec, - 0xf46b: 0xf4ed, - 0xf46c: 0xf4ee, - 0xf46d: 0xf4ef, - 0xf46e: 0xf4f0, - 0xf46f: 0xf4f1, - 0xf470: 0xf4f2, - 0xf471: 0xf4f3, - 0xf472: 0xf4f4, - 0xf473: 0xf4f5, - 0xf474: 0xf4f6, - 0xf475: 0xf4f7, - 0xf476: 0xf4f8, - 0xf477: 0xf4f9, - 0xf478: 0xf4fa, - 0xf479: 0xf4fb, - 0xf47a: 0xf4fc, - 0xf47b: 0xf4fd, - 0xf47c: 0xf4fe, - 0xf47d: 0xf4ff, - 0xf47e: 0xf500, - 0xf47f: 0xf501, - 0xf480: 0xf502, - 0xf481: 0xf503, - 0xf482: 0xf504, - 0xf483: 0xf505, - 0xf484: 0xf506, - 0xf485: 0xf507, - 0xf486: 0xf508, - 0xf487: 0xf509, - 0xf488: 0xf50a, - 0xf489: 0xf50b, - 0xf48a: 0xf50c, - 0xf48b: 0xf50d, - 0xf48c: 0xf50e, - 0xf48d: 0xf50f, - 0xf48e: 0xf510, - 0xf48f: 0xf511, - 0xf490: 0xf512, - 0xf491: 0xf513, - 0xf492: 0xf514, - 0xf493: 0xf515, - 0xf494: 0xf516, - 0xf495: 0xf517, - 0xf496: 0xf518, - 0xf497: 0xf519, - 0xf498: 0xf51a, - 0xf499: 0xf51b, - 0xf49a: 0xf51c, - 0xf49b: 0xf51d, - 0xf49c: 0xf51e, - 0xf49d: 0xf51f, - 0xf49e: 0xf520, - 0xf49f: 0xf521, - 0xf4a0: 0xf522, - 0xf4a1: 0xf523, - 0xf4a2: 0xf524, - 0xf4a3: 0xf525, - 0xf4a4: 0xf526, - 0xf4a5: 0xf527, - 0xf4a6: 0xf528, - 0xf4a7: 0xf529, - 0xf4a8: 0xf52a, - 0xf4a9: 0xf52b, - 0xf4aa: 0xf52c, - 0xf4ab: 0xf52d, - 0xf4ac: 0xf52e, - 0xf4ad: 0xf52f, - 0xf4ae: 0xf530, - 0xf4af: 0xf531, - 0xf4b0: 0xf532, - 0xf4b1: 0xf533, - 0xf4b2: 0xf534, - 0xf4b3: 0xf535, - 0xf4b4: 0xf536, - 0xf4b5: 0xf537, - 0xf4b6: 0xf538, - 0xf4b7: 0xf53a, - 0xf4b8: 0xf53b, - 0xf4b9: 0xf53c, - 0xf4ba: 0xf53d, - 0xf4bb: 0xf53e, - 0xf4bc: 0xf540, - 0xf4bd: 0xf541, - 0xf4be: 0xf542, - 0xf4bf: 0xf543, - 0xf4c0: 0xf544, - 0xf4c1: 0xf545, - 0xf4c2: 0xf546, - 0xf4c3: 0xf547, - 0xf4c4: 0xf548, - 0xf4c5: 0xf549, - 0xf4c6: 0xf54a, - 0xf4c7: 0xf54b, - 0xf4c8: 0xf54c, - 0xf4c9: 0xf54d, - 0xf4ca: 0xf54e, - 0xf4cb: 0xf54f, - 0xf4cc: 0xf550, - 0xf4cd: 0xf551, - 0xf4ce: 0xf552, - 0xf4cf: 0xf554, - 0xf4d0: 0xf555, - 0xf4d1: 0xf556, - 0xf4d2: 0xf557, - 0xf4d3: 0xf558, - 0xf4d4: 0xf559, - 0xf4d5: 0xf55a, - 0xf4d6: 0xf55b, - 0xf4d7: 0xf55c, - 0xf4d8: 0xf55d, - 0xf4d9: 0xf55e, - 0xf4da: 0xf55f, - 0xf4db: 0xf560, - 0xf4dc: 0xf561, - 0xf4dd: 0xf562, - 0xf4de: 0xf563, - 0xf4df: 0xf564, - 0xf4e0: 0xf565, - 0xf4e1: 0xf566, - 0xf4e2: 0xf567, - 0xf4e3: 0xf568, - 0xf4e4: 0xf569, - 0xf4e5: 0xf56a, - 0xf4e6: 0xf56b, - 0xf4e7: 0xf56c, - 0xf4e8: 0xf56e, - 0xf4e9: 0xf56f, - 0xf4ea: 0xf570, - 0xf4eb: 0xf571, - 0xf4ec: 0xf573, - 0xf4ed: 0xf574, - 0xf4ee: 0xf575, - 0xf4ef: 0xf576, - 0xf4f0: 0xf577, - 0xf4f1: 0xf578, - 0xf4f2: 0xf579, - 0xf4f3: 0xf57a, - 0xf4f4: 0xf57b, - 0xf4f5: 0xf57c, - 0xf4f6: 0xf57d, - 0xf4f7: 0xf57e, - 0xf4f8: 0xf57f, - 0xf4f9: 0xf580, - 0xf4fa: 0xf581, - 0xf4fb: 0xf582, - 0xf4fc: 0xf583, - 0xf4fd: 0xf584, - 0xf4fe: 0xf585, - 0xf4ff: 0xf586, - 0xf500: 0xf588, - 0xf501: 0xf589, - 0xf502: 0xf58a, - 0xf503: 0xf58b, - 0xf504: 0xf58c, - 0xf505: 0xf58d, - 0xf506: 0xf58e, - 0xf507: 0xf58f, - 0xf508: 0xf590, - 0xf509: 0xf591, - 0xf50a: 0xf592, - 0xf50b: 0xf593, - 0xf50c: 0xf594, - 0xf50d: 0xf595, - 0xf50e: 0xf597, - 0xf50f: 0xf598, - 0xf510: 0xf599, - 0xf511: 0xf59a, - 0xf512: 0xf59b, - 0xf513: 0xf59c, - 0xf514: 0xf59d, - 0xf515: 0xf59e, - 0xf516: 0xf59f, - 0xf517: 0xf5a0, - 0xf518: 0xf5a1, - 0xf519: 0xf5a2, - 0xf51a: 0xf5a3, - 0xf51b: 0xf5a4, - 0xf51c: 0xf5a6, - 0xf51d: 0xf5a7, - 0xf51e: 0xf5a8, - 0xf51f: 0xf5aa, - 0xf520: 0xf5ab, - 0xf521: 0xf5ac, - 0xf522: 0xf5ae, - 0xf523: 0xf5af, - 0xf524: 0xf5b0, - 0xf525: 0xf5b1, - 0xf526: 0xf5b2, - 0xf527: 0xf5b3, - 0xf528: 0xf5b4, - 0xf529: 0xf5b5, - 0xf52a: 0xf5b6, - 0xf52b: 0xf5b7, - 0xf52c: 0xf5b8, - 0xf52d: 0xf5ba, - 0xf52e: 0xf5bb, - 0xf52f: 0xf5bc, - 0xf530: 0xf5be, - 0xf531: 0xf5bf, - 0xf532: 0xf5c0, - 0xf533: 0xf5c1, - 0xf534: 0xf5c2, - 0xf535: 0xf5c3, - 0xf536: 0xf5c4, - 0xf537: 0xf5c5, - 0xf538: 0xf5c6, - 0xf539: 0xf5c7, - 0xf53a: 0xf5c8, - 0xf53b: 0xf5c9, - 0xf53c: 0xf5ca, - 0xf53d: 0xf5cb, - 0xf53e: 0xf5cc, - 0xf53f: 0xf5cd, - 0xf540: 0xf5ce, - 0xf541: 0xf5cf, - 0xf542: 0xf5d0, - 0xf543: 0xf5d1, - 0xf544: 0xf5d3, - 0xf545: 0xf5d4, - 0xf546: 0xf5d5, - 0xf547: 0xf5d6, - 0xf548: 0xf5d7, - 0xf549: 0xf5d8, - 0xf54a: 0xf5d9, - 0xf54b: 0xf5da, - 0xf54c: 0xf5db, - 0xf54d: 0xf5dc, - 0xf54e: 0xf5dd, - 0xf54f: 0xf5de, - 0xf550: 0xf5df, - 0xf551: 0xf5e0, - 0xf552: 0xf5e1, - 0xf553: 0xf5e2, - 0xf554: 0xf5e3, - 0xf555: 0xf5e4, - 0xf556: 0xf5e5, - 0xf557: 0xf5e6, - 0xf558: 0xf5e7, - 0xf559: 0xf5e8, - 0xf55a: 0xf5e9, - 0xf55b: 0xf5ea, - 0xf55c: 0xf5eb, - 0xf55d: 0xf5ec, - 0xf55e: 0xf5ed, - 0xf55f: 0xf5ee, - 0xf560: 0xf5ef, - 0xf561: 0xf5f0, - 0xf562: 0xf5f1, - 0xf563: 0xf5f2, - 0xf564: 0xf5f3, - 0xf565: 0xf5f4, - 0xf566: 0xf5f6, - 0xf567: 0xf5f8, - 0xf568: 0xf5f9, - 0xf569: 0xf5fa, - 0xf56a: 0xf5fb, - 0xf56b: 0xf5fc, - 0xf56c: 0xf5fd, - 0xf56d: 0xf5fe, - 0xf56e: 0xf5ff, - 0xf56f: 0xf600, - 0xf570: 0xf601, - 0xf571: 0xf603, - 0xf572: 0xf604, - 0xf573: 0xf605, - 0xf574: 0xf606, - 0xf575: 0xf607, - 0xf576: 0xf608, - 0xf577: 0xf609, - 0xf578: 0xf60a, - 0xf579: 0xf60b, - 0xf57a: 0xf60c, - 0xf57b: 0xf60d, - 0xf57c: 0xf60e, - 0xf57d: 0xf60f, - 0xf57f: 0xf610, - 0xf580: 0xf611, - 0xf581: 0xf612, - 0xf582: 0xf613, - 0xf583: 0xf614, - 0xf584: 0xf615, - 0xf585: 0xf617, - 0xf586: 0xf618, - 0xf588: 0xf61a, - 0xf589: 0xf61b, - 0xf58a: 0xf61c, - 0xf58b: 0xf61e, - 0xf58c: 0xf61f, - 0xf58d: 0xf620, - 0xf58e: 0xf621, - 0xf58f: 0xf622, - 0xf590: 0xf623, - 0xf591: 0xf624, - 0xf592: 0xf625, - 0xf593: 0xf626, - 0xf594: 0xf627, - 0xf595: 0xf628, - 0xf596: 0xf629, - 0xf597: 0xf62a, - 0xf598: 0xf62b, - 0xf599: 0xf62c, - 0xf59a: 0xf62d, - 0xf59b: 0xf62e, - 0xf59c: 0xf62f, - 0xf59d: 0xf630, - 0xf59e: 0xf631, - 0xf59f: 0xf632, - 0xf5a0: 0xf633, - 0xf5a1: 0xf634, - 0xf5a2: 0xf635, - 0xf5a3: 0xf637, - 0xf5a4: 0xf638, - 0xf5a5: 0xf639, - 0xf5a6: 0xf63a, - 0xf5a7: 0xf63b, - 0xf5a8: 0xf63c, - 0xf5a9: 0xf63d, - 0xf5aa: 0xf63e, - 0xf5ab: 0xf63f, - 0xf5ac: 0xf640, - 0xf5ad: 0xf641, - 0xf5ae: 0xf642, - 0xf5af: 0xf643, - 0xf5b0: 0xf644, - 0xf5b1: 0xf645, - 0xf5b2: 0xf646, - 0xf5b3: 0xf647, - 0xf5b4: 0xf648, - 0xf5b5: 0xf649, - 0xf5b6: 0xf64b, - 0xf5b7: 0xf64c, - 0xf5b8: 0xf64d, - 0xf5b9: 0xf64e, - 0xf5ba: 0xf64f, - 0xf5bb: 0xf650, - 0xf5bc: 0xf651, - 0xf5bd: 0xf652, - 0xf5be: 0xf653, - 0xf5bf: 0xf655, - 0xf5c0: 0xf656, - 0xf5c1: 0xf657, - 0xf5c2: 0xf658, - 0xf5c3: 0xf659, - 0xf5c4: 0xf65a, - 0xf5c5: 0xf65b, - 0xf5c6: 0xf65c, - 0xf5c7: 0xf65d, - 0xf5c8: 0xf65e, - 0xf5c9: 0xf65f, - 0xf5ca: 0xf660, - 0xf5cb: 0xf662, - 0xf5cc: 0xf663, - 0xf5cd: 0xf664, - 0xf5ce: 0xf665, - 0xf5cf: 0xf666, - 0xf5d0: 0xf667, - 0xf5d1: 0xf668, - 0xf5d2: 0xf669, - 0xf5d3: 0xf66a, - 0xf5d4: 0xf66b, - 0xf5d5: 0xf66c, - 0xf5d6: 0xf66d, - 0xf5d7: 0xf66e, - 0xf5d8: 0xf66f, - 0xf5d9: 0xf670, - 0xf5da: 0xf671, - 0xf5db: 0xf672, - 0xf5dc: 0xf673, - 0xf5dd: 0xf674, - 0xf5de: 0xf675, - 0xf5df: 0xf676, - 0xf5e0: 0xf677, - 0xf5e1: 0xf678, - 0xf5e2: 0xf679, - 0xf5e3: 0xf67a, - 0xf5e4: 0xf67b, - 0xf5e5: 0xf67c, - 0xf5e6: 0xf67d, - 0xf5e7: 0xf67e, - 0xf5e8: 0xf67f, - 0xf5e9: 0xf680, - 0xf5ea: 0xf682, - 0xf5eb: 0xf683, - 0xf5ec: 0xf684, - 0xf5ed: 0xf686, - 0xf5ee: 0xf687, - 0xf5ef: 0xf688, - 0xf5f0: 0xf689, - 0xf5f1: 0xf68a, - 0xf5f2: 0xf68b, - 0xf5f3: 0xf68d, - 0xf5f4: 0xf68e, - 0xf5f5: 0xf68f, - 0xf5f6: 0xf690, - 0xf5f7: 0xf691, - 0xf5f8: 0xf692, - 0xf5f9: 0xf693, - 0xf5fa: 0xf694, - 0xf5fb: 0xf695, - 0xf5fc: 0xf696, - 0xf5fd: 0xf697, - 0xf5fe: 0xf698, - 0xf5ff: 0xf69a, - 0xf600: 0xf69b, - 0xf601: 0xf69d, - 0xf602: 0xf69e, - 0xf603: 0xf69f, - 0xf604: 0xf6a0, - 0xf605: 0xf6a1, - 0xf606: 0xf6a2, - 0xf607: 0xf6a3, - 0xf608: 0xf6a4, - 0xf609: 0xf6a5, - 0xf60a: 0xf6a6, - 0xf60b: 0xf6a7, - 0xf60c: 0xf6a8, - 0xf60d: 0xf6a9, - 0xf60e: 0xf6aa, - 0xf60f: 0xf6ac, - 0xf610: 0xf6ad, - 0xf611: 0xf6ae, - 0xf612: 0xf6af, - 0xf613: 0xf6b0, - 0xf614: 0xf6b1, - 0xf615: 0xf6b2, - 0xf616: 0xf6b3, - 0xf617: 0xf6b4, - 0xf618: 0xf6b5, - 0xf619: 0xf6b6, - 0xf61a: 0xf6b7, - 0xf61c: 0xf6b8, - 0xf61d: 0xf6b9, - 0xf61f: 0xf6ba, - 0xf620: 0xf6bb, - 0xf621: 0xf6bc, - 0xf622: 0xf6bd, - 0xf623: 0xf6be, - 0xf624: 0xf6bf, - 0xf625: 0xf6c0, - 0xf626: 0xf6c1, - 0xf627: 0xf6c2, - 0xf628: 0xf6c3, - 0xf629: 0xf6c4, - 0xf62a: 0xf6c6, - 0xf62b: 0xf6c7, - 0xf62c: 0xf6c8, - 0xf62d: 0xf6c9, - 0xf62e: 0xf6ca, - 0xf62f: 0xf6cb, - 0xf630: 0xf6cc, - 0xf631: 0xf6cd, - 0xf632: 0xf6ce, - 0xf633: 0xf6cf, - 0xf634: 0xf6d0, - 0xf635: 0xf6d1, - 0xf636: 0xf6d2, - 0xf637: 0xf6d3, - 0xf638: 0xf6d4, - 0xf639: 0xf6d5, - 0xf63a: 0xf6d6, - 0xf63b: 0xf6d7, - 0xf63c: 0xf6d8, - 0xf63d: 0xf6d9, - 0xf63e: 0xf6da, - 0xf63f: 0xf6db, - 0xf640: 0xf6dc, - 0xf641: 0xf6dd, - 0xf642: 0xf6de, - 0xf644: 0xf6e0, - 0xf645: 0xf6e1, - 0xf646: 0xf6e2, - 0xf647: 0xf6e3, - 0xf648: 0xf6e5, - 0xf649: 0xf6e6, - 0xf64a: 0xf6e7, - 0xf64b: 0xf6e8, - 0xf64c: 0xf6e9, - 0xf64d: 0xf6ea, - 0xf64e: 0xf6eb, - 0xf64f: 0xf6ec, - 0xf650: 0xf6ed, - 0xf651: 0xf6ee, - 0xf652: 0xf6f0, - 0xf653: 0xf6f1, - 0xf654: 0xf6f2, - 0xf655: 0xf6f4, - 0xf656: 0xf6f5, - 0xf657: 0xf6f6, - 0xf658: 0xf6f7, - 0xf659: 0xf6f8, - 0xf65a: 0xf6f9, - 0xf65b: 0xf6fa, - 0xf65c: 0xf6fb, - 0xf65d: 0xf6fc, - 0xf65e: 0xf6fd, - 0xf65f: 0xf6fe, - 0xf660: 0xf6ff, - 0xf661: 0xf700, - 0xf662: 0xf701, - 0xf663: 0xf702, - 0xf664: 0xf703, - 0xf665: 0xf704, - 0xf666: 0xf705, - 0xf667: 0xf706, - 0xf668: 0xf707, - 0xf669: 0xf708, - 0xf66a: 0xf709, - 0xf66b: 0xf70a, - 0xf66c: 0xf70b, - 0xf66d: 0xf70c, - 0xf66e: 0xf70d, - 0xf66f: 0xf70e, - 0xf670: 0xf70f, - 0xf671: 0xf710, - 0xf672: 0xf711, - 0xf673: 0xf712, - 0xf674: 0xf713, - 0xf675: 0xf714, - 0xf676: 0xf715, - 0xf677: 0xf716, - 0xf678: 0xf717, - 0xf679: 0xf718, - 0xf67a: 0xf719, - 0xf67b: 0xf71a, - 0xf67c: 0xf71b, - 0xf67d: 0xf71c, - 0xf67e: 0xf71d, - 0xf67f: 0xf71e, - 0xf680: 0xf71f, - 0xf681: 0xf720, - 0xf682: 0xf721, - 0xf683: 0xf722, - 0xf684: 0xf724, - 0xf685: 0xf726, - 0xf686: 0xf727, - 0xf687: 0xf728, - 0xf688: 0xf729, - 0xf689: 0xf72a, - 0xf68a: 0xf72b, - 0xf68b: 0xf72c, - 0xf68c: 0xf72d, - 0xf68d: 0xf72e, - 0xf68e: 0xf730, - 0xf68f: 0xf731, - 0xf690: 0xf732, - 0xf691: 0xf733, - 0xf692: 0xf734, - 0xf693: 0xf735, - 0xf694: 0xf736, - 0xf695: 0xf737, - 0xf696: 0xf738, - 0xf697: 0xf739, - 0xf698: 0xf73a, - 0xf699: 0xf73b, - 0xf69a: 0xf73c, - 0xf69b: 0xf73d, - 0xf69c: 0xf73e, - 0xf69d: 0xf73f, - 0xf69e: 0xf740, - 0xf69f: 0xf741, - 0xf6a0: 0xf742, - 0xf6a1: 0xf743, - 0xf6a2: 0xf744, - 0xf6a3: 0xf745, - 0xf6a4: 0xf746, - 0xf6a5: 0xf747, - 0xf6a6: 0xf748, - 0xf6a7: 0xf749, - 0xf6a8: 0xf74a, - 0xf6a9: 0xf74b, - 0xf6aa: 0xf74c, - 0xf6ab: 0xf74e, - 0xf6ac: 0xf74f, - 0xf6ad: 0xf750, - 0xf6ae: 0xf751, - 0xf6af: 0xf752, - 0xf6b0: 0xf753, - 0xf6b1: 0xf754, - 0xf6b2: 0xf755, - 0xf6b3: 0xf756, - 0xf6b4: 0xf757, - 0xf6b5: 0xf758, - 0xf6b6: 0xf759, - 0xf6b7: 0xf75a, - 0xf6b8: 0xf75b, - 0xf6b9: 0xf75c, - 0xf6ba: 0xf75d, - 0xf6bb: 0xf75e, - 0xf6bc: 0xf75f, - 0xf6bd: 0xf760, - 0xf6be: 0xf761, - 0xf6bf: 0xf763, - 0xf6c0: 0xf764, - 0xf6c1: 0xf765, - 0xf6c2: 0xf766, - 0xf6c3: 0xf767, - 0xf6c4: 0xf768, - 0xf6c5: 0xf769, +const Map legacySimpleIconsCodepointToSlug = { + 0xea01: "dotenv", + 0xea02: "dotnet", + 0xea03: "e", + 0xea04: "n1dot1dot1dot1", + 0xea05: "n1and1", + 0xea06: "n1001tracklists", + 0xea07: "n1panel", + 0xea08: "n1password", + 0xea09: "n2fas", + 0xea0a: "n2k", + 0xea0b: "n30secondsofcode", + 0xea0c: "n365datascience", + 0xea0d: "n3m", + 0xea0e: "n42", + 0xea0f: "n4chan", + 0xea10: "n4d", + 0xea11: "n500px", + 0xea12: "n7zip", + 0xea13: "n99designs", + 0xea14: "n9gag", + 0xea15: "aframe", + 0xea17: "abbott", + 0xea18: "abbvie", + 0xea19: "aboutdotme", + 0xea1a: "abstracticon", + 0xea1b: "abusedotch", + 0xea1c: "academia", + 0xea1d: "accenture", + 0xea1e: "accusoft", + 0xea1f: "accuweather", + 0xea20: "acer", + 0xea21: "acm", + 0xea22: "actigraph", + 0xea23: "activision", + 0xea24: "activitypub", + 0xea25: "actix", + 0xea26: "actualbudget", + 0xea27: "acura", + 0xea28: "adafruit", + 0xea29: "adblock", + 0xea2a: "adblockplus", + 0xea2b: "addydotio", + 0xea2c: "adguard", + 0xea2d: "adidas", + 0xea2e: "adminer", + 0xea2f: "adonisjs", + 0xea30: "adp", + 0xea31: "adroll", + 0xea32: "adventofcode", + 0xea33: "adyen", + 0xea34: "aegisauthenticator", + 0xea36: "aeroflot", + 0xea37: "aeromexico", + 0xea3a: "afdian", + 0xea3b: "affine", + 0xea40: "afterpay", + 0xea41: "aftership", + 0xea42: "agora", + 0xea43: "aidungeon", + 0xea44: "aib", + 0xea45: "aiohttp", + 0xea46: "aiqfome", + 0xea47: "aircanada", + 0xea48: "airchina", + 0xea49: "airfrance", + 0xea4a: "airindia", + 0xea4b: "airserbia", + 0xea4c: "airtransat", + 0xea4d: "airasia", + 0xea4e: "airbnb", + 0xea4f: "airbrake", + 0xea50: "airbus", + 0xea51: "airbyte", + 0xea52: "aircall", + 0xea53: "airplayaudio", + 0xea54: "airplayvideo", + 0xea55: "airtable", + 0xea56: "airtel", + 0xea57: "ajv", + 0xea58: "akamai", + 0xea59: "akasaair", + 0xea5a: "akaunting", + 0xea5b: "akiflow", + 0xea5c: "alacritty", + 0xea5d: "alamy", + 0xea5e: "albertheijn", + 0xea5f: "alby", + 0xea60: "alchemy", + 0xea61: "aldinord", + 0xea62: "aldisud", + 0xea64: "alfred", + 0xea65: "algolia", + 0xea66: "algorand", + 0xea67: "alibabacloud", + 0xea68: "alibabadotcom", + 0xea69: "alienware", + 0xea6a: "aliexpress", + 0xea6b: "alipay", + 0xea6c: "allegro", + 0xea6d: "alliedmodders", + 0xea6f: "alltrails", + 0xea70: "almalinux", + 0xea71: "alpinelinux", + 0xea72: "alpinedotjs", + 0xea73: "alternativeto", + 0xea76: "alwaysdata", + 0xea92: "amd", + 0xea93: "ameba", + 0xea94: "americanairlines", + 0xea95: "americanexpress", + 0xea96: "amg", + 0xea97: "amp", + 0xea98: "amul", + 0xea99: "ana", + 0xea9a: "anaconda", + 0xea9b: "analogue", + 0xea9c: "andela", + 0xea9d: "android", + 0xea9e: "androidauto", + 0xea9f: "androidstudio", + 0xeaa0: "angular", + 0xeaa1: "anilist", + 0xeaa2: "animalplanet", + 0xeaa3: "ankermake", + 0xeaa4: "anki", + 0xeaa5: "ansible", + 0xeaa6: "answer", + 0xeaa7: "ansys", + 0xeaa8: "antdesign", + 0xeaa9: "anta", + 0xeaaa: "antena3", + 0xeaab: "anthropic", + 0xeaac: "antv", + 0xeaad: "anycubic", + 0xeaae: "anydesk", + 0xeaaf: "anytype", + 0xeab1: "apache", + 0xeab2: "apacheairflow", + 0xeab3: "apacheant", + 0xeab4: "apachecassandra", + 0xeab5: "apachecloudstack", + 0xeab6: "apachecordova", + 0xeab7: "apachecouchdb", + 0xeab8: "apachedolphinscheduler", + 0xeab9: "apachedruid", + 0xeaba: "apacheecharts", + 0xeabb: "apacheflink", + 0xeabc: "apachefreemarker", + 0xeabd: "apachegroovy", + 0xeabe: "apacheguacamole", + 0xeabf: "apachehadoop", + 0xeac0: "apachehbase", + 0xeac1: "apachehive", + 0xeac2: "apachejmeter", + 0xeac3: "apachekafka", + 0xeac4: "apachekylin", + 0xeac5: "apachelucene", + 0xeac6: "apachemaven", + 0xeac7: "apachenetbeanside", + 0xeac8: "apachenifi", + 0xeac9: "apacheopenoffice", + 0xeaca: "apacheparquet", + 0xeacb: "apachepulsar", + 0xeacc: "apacherocketmq", + 0xeacd: "apachesolr", + 0xeace: "apachespark", + 0xeacf: "apachestorm", + 0xead0: "apachesuperset", + 0xead1: "apachetomcat", + 0xead2: "aparat", + 0xead3: "apifox", + 0xead4: "apmterminals", + 0xead5: "apollographql", + 0xead6: "apostrophe", + 0xead7: "appstore", + 0xead8: "appgallery", + 0xead9: "appian", + 0xeada: "appium", + 0xeadb: "apple", + 0xeadc: "applearcade", + 0xeadd: "applemusic", + 0xeade: "applenews", + 0xeadf: "applepay", + 0xeae0: "applepodcasts", + 0xeae1: "appletv", + 0xeae2: "appsignal", + 0xeae3: "appsmith", + 0xeae4: "appveyor", + 0xeae5: "appwrite", + 0xeae6: "aqua", + 0xeae7: "aral", + 0xeae8: "arangodb", + 0xeae9: "arc", + 0xeaea: "arcgis", + 0xeaeb: "archlinux", + 0xeaec: "archicad", + 0xeaed: "archiveofourown", + 0xeaee: "ardour", + 0xeaef: "arduino", + 0xeaf0: "argo", + 0xeaf1: "argos", + 0xeaf2: "ariakit", + 0xeaf3: "arkecosystem", + 0xeaf4: "arlo", + 0xeaf5: "arm", + 0xeaf6: "armkeil", + 0xeaf7: "arstechnica", + 0xeaf8: "artifacthub", + 0xeaf9: "artixlinux", + 0xeafa: "artstation", + 0xeafb: "arxiv", + 0xeafc: "asahilinux", + 0xeafd: "asana", + 0xeafe: "asciidoctor", + 0xeaff: "asciinema", + 0xeb00: "asda", + 0xeb01: "aseprite", + 0xeb02: "assemblyscript", + 0xeb03: "asterisk", + 0xeb04: "astonmartin", + 0xeb05: "astra", + 0xeb06: "astral", + 0xeb07: "astro", + 0xeb08: "asus", + 0xeb09: "atandt", + 0xeb0a: "atari", + 0xeb0b: "atlasos", + 0xeb0c: "atlassian", + 0xeb0d: "auchan", + 0xeb0e: "audacity", + 0xeb0f: "audi", + 0xeb10: "audible", + 0xeb11: "audiotechnica", + 0xeb12: "audiobookshelf", + 0xeb13: "audioboom", + 0xeb14: "audiomack", + 0xeb15: "aurelia", + 0xeb16: "auth0", + 0xeb17: "authelia", + 0xeb18: "authentik", + 0xeb1a: "autocad", + 0xeb1b: "autocannon", + 0xeb1c: "autodesk", + 0xeb1d: "autodeskmaya", + 0xeb1e: "autodeskrevit", + 0xeb1f: "autohotkey", + 0xeb20: "autoit", + 0xeb21: "automattic", + 0xeb22: "autoprefixer", + 0xeb23: "autozone", + 0xeb24: "avajs", + 0xeb25: "avast", + 0xeb26: "avianca", + 0xeb27: "avira", + 0xeb28: "awesomelists", + 0xeb29: "awesomewm", + 0xeb30: "awwwards", + 0xeb31: "axios", + 0xeb32: "bandrautomation", + 0xeb33: "babel", + 0xeb34: "babelio", + 0xeb35: "babylondotjs", + 0xeb36: "backblaze", + 0xeb37: "backbone", + 0xeb38: "backbonedotjs", + 0xeb39: "backendless", + 0xeb3a: "backstage", + 0xeb3b: "badoo", + 0xeb3c: "baidu", + 0xeb3d: "bakalari", + 0xeb3e: "bamboo", + 0xeb3f: "bambulab", + 0xeb40: "bandcamp", + 0xeb41: "bandlab", + 0xeb42: "bandsintown", + 0xeb43: "bankofamerica", + 0xeb44: "barclays", + 0xeb45: "baremetrics", + 0xeb46: "barmenia", + 0xeb47: "basecamp", + 0xeb48: "baserow", + 0xeb49: "basicattentiontoken", + 0xeb4a: "bastyon", + 0xeb4b: "bat", + 0xeb4c: "bata", + 0xeb4d: "battledotnet", + 0xeb4e: "bazel", + 0xeb4f: "beatport", + 0xeb50: "beats", + 0xeb51: "beatsbydre", + 0xeb52: "beatstars", + 0xeb53: "beekeeperstudio", + 0xeb54: "behance", + 0xeb55: "beijingsubway", + 0xeb56: "bem", + 0xeb57: "bentley", + 0xeb58: "bento", + 0xeb59: "bentobox", + 0xeb5a: "bentoml", + 0xeb5b: "bereal", + 0xeb5c: "betfair", + 0xeb5d: "betterstack", + 0xeb5e: "betterdiscord", + 0xeb5f: "bevy", + 0xeb60: "bigcartel", + 0xeb61: "bigbasket", + 0xeb62: "bigbluebutton", + 0xeb63: "bigcommerce", + 0xeb64: "bilibili", + 0xeb65: "billboard", + 0xeb66: "bim", + 0xeb67: "binance", + 0xeb68: "biolink", + 0xeb69: "biome", + 0xeb6a: "bisecthosting", + 0xeb6b: "bit", + 0xeb6c: "bitbucket", + 0xeb6d: "bitcoin", + 0xeb6e: "bitcoincash", + 0xeb6f: "bitcoinsv", + 0xeb70: "bitcomet", + 0xeb71: "bitdefender", + 0xeb72: "bitly", + 0xeb73: "bitrise", + 0xeb74: "bittorrent", + 0xeb75: "bitwarden", + 0xeb76: "bitwig", + 0xeb77: "blackberry", + 0xeb78: "blackmagicdesign", + 0xeb79: "blazemeter", + 0xeb7a: "blazor", + 0xeb7b: "blender", + 0xeb7c: "blockbench", + 0xeb7d: "blockchaindotcom", + 0xeb7e: "blogger", + 0xeb7f: "bloglovin", + 0xeb80: "blueprint", + 0xeb81: "bluesky", + 0xeb82: "bluesound", + 0xeb83: "bluetooth", + 0xeb84: "bmcsoftware", + 0xeb85: "bmw", + 0xeb86: "bnbchain", + 0xeb87: "boardgamegeek", + 0xeb88: "boat", + 0xeb89: "boehringeringelheim", + 0xeb8a: "boeing", + 0xeb8b: "bombardier", + 0xeb8c: "bookalope", + 0xeb8d: "bookbub", + 0xeb8e: "bookmeter", + 0xeb8f: "bookmyshow", + 0xeb90: "bookstack", + 0xeb91: "boost", + 0xeb92: "boosty", + 0xeb93: "boots", + 0xeb94: "bootstrap", + 0xeb95: "borgbackup", + 0xeb96: "bosch", + 0xeb97: "bose", + 0xeb98: "botblecms", + 0xeb99: "boulanger", + 0xeb9a: "bower", + 0xeb9b: "box", + 0xeb9c: "boxysvg", + 0xeb9d: "braintree", + 0xeb9e: "brandfolder", + 0xeb9f: "brave", + 0xeba0: "breaker", + 0xeba1: "brenntag", + 0xeba2: "brevo", + 0xeba3: "brex", + 0xeba4: "bricks", + 0xeba5: "britishairways", + 0xeba6: "broadcom", + 0xeba7: "bruno", + 0xeba8: "bsd", + 0xeba9: "bspwm", + 0xebaa: "bt", + 0xebab: "buddy", + 0xebac: "budibase", + 0xebad: "buefy", + 0xebae: "buffer", + 0xebaf: "bugatti", + 0xebb0: "bugcrowd", + 0xebb2: "buhl", + 0xebb3: "buildkite", + 0xebb4: "builtbybit", + 0xebb5: "bukalapak", + 0xebb6: "bulma", + 0xebb7: "bun", + 0xebb8: "bungie", + 0xebb9: "bunq", + 0xebba: "burgerking", + 0xebbb: "burpsuite", + 0xebbc: "burton", + 0xebbd: "buymeacoffee", + 0xebbe: "buysellads", + 0xebbf: "buzzfeed", + 0xebc0: "bvg", + 0xebc1: "byjus", + 0xebc2: "bytedance", + 0xebc3: "c", + 0xebc4: "cplusplus", + 0xebc5: "cplusplusbuilder", + 0xebc6: "cachet", + 0xebc7: "caddy", + 0xebc8: "cadillac", + 0xebc9: "cafepress", + 0xebca: "cairographics", + 0xebcb: "cairometro", + 0xebcc: "caixabank", + 0xebcd: "cakephp", + 0xebce: "caldotcom", + 0xebcf: "calendly", + 0xebd0: "calibreweb", + 0xebd1: "campaignmonitor", + 0xebd2: "camunda", + 0xebd3: "canonical", + 0xebd5: "canvas", + 0xebd6: "capacitor", + 0xebd7: "caprover", + 0xebd8: "carthrottle", + 0xebd9: "cardano", + 0xebda: "carlsberggroup", + 0xebdb: "carrd", + 0xebdc: "carrefour", + 0xebdd: "carto", + 0xebde: "cashapp", + 0xebdf: "castbox", + 0xebe0: "castorama", + 0xebe1: "castro", + 0xebe2: "caterpillar", + 0xebe3: "cbc", + 0xebe4: "cbs", + 0xebe5: "ccc", + 0xebe6: "ccleaner", + 0xebe7: "cdprojekt", + 0xebe8: "ce", + 0xebe9: "celery", + 0xebea: "celestron", + 0xebeb: "centos", + 0xebec: "ceph", + 0xebed: "cesium", + 0xebee: "chai", + 0xebef: "chainguard", + 0xebf0: "chainlink", + 0xebf1: "chakraui", + 0xebf2: "channel4", + 0xebf3: "charles", + 0xebf4: "chartdotjs", + 0xebf5: "chartmogul", + 0xebf6: "chase", + 0xebf7: "chatbot", + 0xebf8: "chatwoot", + 0xebf9: "checkio", + 0xebfa: "checkmarx", + 0xebfb: "checkmk", + 0xebfc: "chedraui", + 0xebfd: "cheerio", + 0xebfe: "chef", + 0xebff: "chemex", + 0xec00: "chessdotcom", + 0xec01: "chevrolet", + 0xec02: "chianetwork", + 0xec03: "chinaeasternairlines", + 0xec04: "chinasouthernairlines", + 0xec05: "chocolatey", + 0xec06: "chromatic", + 0xec07: "chromewebstore", + 0xec09: "chrysler", + 0xec0a: "chupachups", + 0xec0b: "cilium", + 0xec0c: "cinema4d", + 0xec0d: "cinnamon", + 0xec0e: "circle", + 0xec0f: "circleci", + 0xec10: "circuitverse", + 0xec11: "cirrusci", + 0xec12: "cisco", + 0xec13: "citrix", + 0xec14: "citroen", + 0xec15: "civicrm", + 0xec16: "civo", + 0xec17: "clarifai", + 0xec18: "claris", + 0xec19: "clarivate", + 0xec1a: "claude", + 0xec1b: "clerk", + 0xec1c: "clevercloud", + 0xec1d: "clickhouse", + 0xec1e: "clickup", + 0xec1f: "clion", + 0xec20: "clockify", + 0xec21: "clojure", + 0xec22: "cloud66", + 0xec23: "cloudfoundry", + 0xec24: "cloudbees", + 0xec25: "cloudcannon", + 0xec26: "cloudera", + 0xec27: "cloudflare", + 0xec28: "cloudflarepages", + 0xec29: "cloudflareworkers", + 0xec2a: "cloudinary", + 0xec2b: "cloudron", + 0xec2c: "cloudsmith", + 0xec2d: "cloudways", + 0xec2e: "clubforce", + 0xec2f: "clubhouse", + 0xec30: "clyp", + 0xec31: "cmake", + 0xec32: "cncf", + 0xec33: "cnes", + 0xec34: "cnet", + 0xec35: "cnn", + 0xec36: "coop", + 0xec37: "cocacola", + 0xec38: "cockpit", + 0xec39: "cockroachlabs", + 0xec3a: "cocoapods", + 0xec3b: "cocos", + 0xec3c: "coda", + 0xec3d: "codacy", + 0xec3e: "codeclimate", + 0xec3f: "codeblocks", + 0xec40: "codeberg", + 0xec41: "codecademy", + 0xec42: "codeceptjs", + 0xec43: "codechef", + 0xec44: "codecov", + 0xec45: "codecrafters", + 0xec46: "codefactor", + 0xec47: "codeforces", + 0xec48: "codefresh", + 0xec49: "codeigniter", + 0xec4b: "codemagic", + 0xec4c: "codementor", + 0xec4d: "codemirror", + 0xec4e: "codenewbie", + 0xec50: "codeproject", + 0xec51: "coder", + 0xec52: "codersrank", + 0xec53: "coderwall", + 0xec54: "codesandbox", + 0xec55: "codeship", + 0xec56: "codesignal", + 0xec57: "codestream", + 0xec58: "codewars", + 0xec59: "codingninjas", + 0xec5a: "codingame", + 0xec5b: "codio", + 0xec5c: "coffeescript", + 0xec5d: "coggle", + 0xec60: "coinbase", + 0xec61: "coinmarketcap", + 0xec62: "collaboraonline", + 0xec63: "comicfury", + 0xec64: "comma", + 0xec65: "commerzbank", + 0xec66: "commitlint", + 0xec67: "commodore", + 0xec68: "commonlisp", + 0xec69: "commonworkflowlanguage", + 0xec6a: "compilerexplorer", + 0xec6b: "composer", + 0xec6c: "comptia", + 0xec6d: "comsol", + 0xec6e: "conan", + 0xec6f: "concourse", + 0xec70: "condaforge", + 0xec71: "conekta", + 0xec72: "confluence", + 0xec73: "construct3", + 0xec74: "consul", + 0xec75: "contabo", + 0xec76: "contactlesspayment", + 0xec77: "containerd", + 0xec78: "contao", + 0xec79: "contentful", + 0xec7a: "contentstack", + 0xec7b: "continente", + 0xec7c: "contributorcovenant", + 0xec7d: "conventionalcommits", + 0xec7e: "convertio", + 0xec7f: "cookiecutter", + 0xec80: "coolermaster", + 0xec81: "copaairlines", + 0xec82: "coppel", + 0xec83: "cora", + 0xec84: "coreldraw", + 0xec85: "coronaengine", + 0xec86: "coronarenderer", + 0xec87: "corsair", + 0xec88: "couchbase", + 0xec89: "counterstrike", + 0xec8a: "countingworkspro", + 0xec8b: "coursera", + 0xec8c: "coveralls", + 0xec8d: "coze", + 0xec8e: "cpanel", + 0xec8f: "craftcms", + 0xec90: "craftsman", + 0xec91: "cratedb", + 0xec92: "crayon", + 0xec93: "creality", + 0xec94: "createreactapp", + 0xec95: "creativecommons", + 0xec96: "creativetechnology", + 0xec97: "credly", + 0xec98: "crehana", + 0xec99: "crewunited", + 0xec9a: "crewai", + 0xec9b: "criticalrole", + 0xec9c: "crowdin", + 0xec9d: "crowdsource", + 0xec9e: "crunchbase", + 0xec9f: "crunchyroll", + 0xeca0: "cryengine", + 0xeca1: "cryptomator", + 0xeca2: "cryptpad", + 0xeca3: "crystal", + 0xeca4: "csdn", + 0xeca5: "css", + 0xeca6: "cssdesignawards", + 0xeca7: "cssmodules", + 0xeca8: "csswizardry", + 0xecaa: "cts", + 0xecab: "cucumber", + 0xecac: "cultura", + 0xecad: "curl", + 0xecae: "curseforge", + 0xecaf: "customink", + 0xecb0: "cyberdefenders", + 0xecb1: "cycling74", + 0xecb2: "cypress", + 0xecb3: "cytoscapedotjs", + 0xecb4: "d", + 0xecb5: "dedge", + 0xecb6: "dwavesystems", + 0xecb7: "d3", + 0xecb8: "dacia", + 0xecb9: "daf", + 0xecba: "dailydotdev", + 0xecbb: "dailymotion", + 0xecbc: "daisyui", + 0xecbd: "dapr", + 0xecbe: "darkreader", + 0xecbf: "dart", + 0xecc0: "darty", + 0xecc1: "daserste", + 0xecc2: "dash", + 0xecc3: "dashlane", + 0xecc4: "dask", + 0xecc5: "dassaultsystemes", + 0xecc6: "datadotai", + 0xecc7: "databricks", + 0xecc8: "datacamp", + 0xecc9: "datadog", + 0xecca: "datagrip", + 0xeccb: "dataiku", + 0xeccc: "datastax", + 0xeccd: "datefns", + 0xecce: "datev", + 0xeccf: "datocms", + 0xecd0: "datto", + 0xecd1: "davinciresolve", + 0xecd2: "dazhongdianping", + 0xecd3: "dazn", + 0xecd4: "dbeaver", + 0xecd5: "dblp", + 0xecd7: "dcentertainment", + 0xecd8: "delonghi", + 0xecd9: "debian", + 0xecda: "debridlink", + 0xecdb: "decapcms", + 0xecdc: "decentraland", + 0xecdd: "deepcool", + 0xecde: "deepgram", + 0xecdf: "deepin", + 0xece0: "deepl", + 0xece1: "deepnote", + 0xece2: "deliveroo", + 0xece3: "dell", + 0xece4: "delphi", + 0xece5: "delta", + 0xece6: "deluge", + 0xece7: "deno", + 0xece8: "denon", + 0xece9: "dependabot", + 0xecea: "depositphotos", + 0xeceb: "derspiegel", + 0xecec: "deutschebahn", + 0xeced: "deutschebank", + 0xecee: "deutschepost", + 0xecef: "deutschetelekom", + 0xecf0: "deutschewelle", + 0xecf1: "devdotto", + 0xecf2: "devbox", + 0xecf3: "devexpress", + 0xecf4: "deviantart", + 0xecf5: "devpost", + 0xecf6: "devrant", + 0xecf7: "dgraph", + 0xecf8: "dhl", + 0xecf9: "diagramsdotnet", + 0xecfa: "dialogflow", + 0xecfb: "diaspora", + 0xecfc: "dictionarydotcom", + 0xecfd: "digg", + 0xecfe: "digikeyelectronics", + 0xecff: "digitalocean", + 0xed00: "dinersclub", + 0xed01: "dior", + 0xed02: "directus", + 0xed03: "discogs", + 0xed04: "discord", + 0xed05: "discourse", + 0xed06: "discover", + 0xed07: "disqus", + 0xed08: "disroot", + 0xed09: "distrokid", + 0xed0a: "django", + 0xed0b: "dji", + 0xed0c: "dlib", + 0xed0d: "dlna", + 0xed0e: "dm", + 0xed0f: "docker", + 0xed10: "docsdotrs", + 0xed11: "docsify", + 0xed12: "doctrine", + 0xed13: "docusaurus", + 0xed14: "dogecoin", + 0xed15: "doi", + 0xed16: "dolby", + 0xed17: "doordash", + 0xed18: "dota2", + 0xed19: "douban", + 0xed1a: "doubanread", + 0xed1b: "dovecot", + 0xed1c: "dovetail", + 0xed1d: "downdetector", + 0xed1e: "doxygen", + 0xed1f: "dpd", + 0xed20: "dragonframe", + 0xed21: "draugiemdotlv", + 0xed22: "dreamstime", + 0xed23: "dribbble", + 0xed24: "drizzle", + 0xed25: "drone", + 0xed26: "drooble", + 0xed27: "dropbox", + 0xed28: "drupal", + 0xed29: "dsautomobiles", + 0xed2a: "dts", + 0xed2b: "dtube", + 0xed2c: "ducati", + 0xed2d: "duckdb", + 0xed2e: "duckduckgo", + 0xed2f: "dungeonsanddragons", + 0xed30: "dunked", + 0xed31: "dunzo", + 0xed32: "duolingo", + 0xed33: "duplicati", + 0xed34: "dvc", + 0xed35: "dwm", + 0xed36: "dynatrace", + 0xed37: "edotleclerc", + 0xed38: "e3", + 0xed39: "ea", + 0xed3a: "eac", + 0xed3b: "eagle", + 0xed3c: "easyeda", + 0xed3d: "easyjet", + 0xed3e: "ebay", + 0xed3f: "ebox", + 0xed40: "eclipseadoptium", + 0xed41: "eclipseche", + 0xed42: "eclipseide", + 0xed43: "eclipsejetty", + 0xed44: "eclipsemosquitto", + 0xed45: "eclipsevertdotx", + 0xed46: "ecosia", + 0xed47: "ecovacs", + 0xed48: "edeka", + 0xed49: "edgeimpulse", + 0xed4a: "editorconfig", + 0xed4b: "educative", + 0xed4c: "edx", + 0xed4d: "egghead", + 0xed4e: "egnyte", + 0xed4f: "eight", + 0xed50: "eightsleep", + 0xed51: "ejs", + 0xed52: "elastic", + 0xed53: "elasticcloud", + 0xed54: "elasticstack", + 0xed55: "elasticsearch", + 0xed56: "elavon", + 0xed57: "electron", + 0xed58: "electronfiddle", + 0xed59: "electronbuilder", + 0xed5a: "elegoo", + 0xed5b: "element", + 0xed5c: "elementary", + 0xed5d: "elementor", + 0xed5e: "elevenlabs", + 0xed5f: "eleventy", + 0xed60: "elgato", + 0xed61: "elixir", + 0xed62: "elm", + 0xed63: "elsevier", + 0xed64: "embarcadero", + 0xed65: "embark", + 0xed66: "emberdotjs", + 0xed67: "emby", + 0xed68: "emirates", + 0xed69: "emlakjet", + 0xed6b: "endeavouros", + 0xed6d: "enpass", + 0xed6e: "enterprisedb", + 0xed6f: "envato", + 0xed70: "envoyproxy", + 0xed71: "epel", + 0xed72: "epicgames", + 0xed73: "epson", + 0xed74: "equinixmetal", + 0xed75: "eraser", + 0xed76: "ericsson", + 0xed77: "erlang", + 0xed78: "erpnext", + 0xed79: "esbuild", + 0xed7a: "esea", + 0xed7b: "eslgaming", + 0xed7c: "eslint", + 0xed7d: "esotericsoftware", + 0xed7e: "esphome", + 0xed7f: "espressif", + 0xed80: "esri", + 0xed81: "etcd", + 0xed82: "ethereum", + 0xed83: "ethers", + 0xed84: "ethiopianairlines", + 0xed85: "etihadairways", + 0xed86: "etsy", + 0xed87: "europeanunion", + 0xed88: "eventstore", + 0xed8a: "evernote", + 0xed8b: "excalidraw", + 0xed8c: "exercism", + 0xed8d: "exordo", + 0xed8e: "exoscale", + 0xed8f: "expedia", + 0xed90: "expensify", + 0xed91: "expertsexchange", + 0xed92: "expo", + 0xed93: "express", + 0xed94: "expressdotcom", + 0xed95: "expressvpn", + 0xed96: "eyeem", + 0xed97: "fdroid", + 0xed99: "fsharp", + 0xed9a: "f1", + 0xed9b: "f5", + 0xed9c: "facebook", + 0xed9d: "facebookgaming", + 0xed9e: "facebooklive", + 0xed9f: "faceit", + 0xeda0: "facepunch", + 0xeda1: "fairphone", + 0xeda2: "falco", + 0xeda3: "falcon", + 0xeda4: "fampay", + 0xeda5: "fandango", + 0xeda6: "fandom", + 0xeda7: "fanfou", + 0xeda8: "fantom", + 0xeda9: "farcaster", + 0xedaa: "fareharbor", + 0xedab: "farfetch", + 0xedac: "fastapi", + 0xedad: "fastify", + 0xedae: "fastlane", + 0xedaf: "fastly", + 0xedb0: "fathom", + 0xedb1: "fauna", + 0xedb2: "favro", + 0xedb3: "fcc", + 0xedb4: "fedex", + 0xedb5: "fedora", + 0xedb6: "feedly", + 0xedb7: "ferrari", + 0xedb8: "ferrarinv", + 0xedb9: "ferretdb", + 0xedba: "ffmpeg", + 0xedbb: "fi", + 0xedbc: "fiat", + 0xedbd: "fidoalliance", + 0xedbe: "fifa", + 0xedbf: "fig", + 0xedc0: "figma", + 0xedc1: "figshare", + 0xedc2: "fila", + 0xedc3: "filament", + 0xedc4: "filedotio", + 0xedc5: "filen", + 0xedc6: "files", + 0xedc7: "filezilla", + 0xedc8: "fineco", + 0xedc9: "fing", + 0xedca: "firebase", + 0xedcb: "firefish", + 0xedcc: "fireflyiii", + 0xedcd: "firefox", + 0xedce: "firefoxbrowser", + 0xedcf: "fireship", + 0xedd0: "firewalla", + 0xedd1: "first", + 0xedd2: "fishshell", + 0xedd3: "fitbit", + 0xedd4: "fivem", + 0xedd5: "fiverr", + 0xedd6: "fizz", + 0xedd7: "flashforge", + 0xedd8: "flask", + 0xedd9: "flat", + 0xedda: "flathub", + 0xeddb: "flatpak", + 0xeddc: "flickr", + 0xeddd: "flightaware", + 0xedde: "flipboard", + 0xede0: "floatplane", + 0xede1: "flood", + 0xede2: "fluentbit", + 0xede3: "fluentd", + 0xede4: "fluke", + 0xede5: "flutter", + 0xede6: "flux", + 0xede7: "flydotio", + 0xede8: "flyway", + 0xede9: "fmod", + 0xedea: "fnac", + 0xedeb: "folium", + 0xedec: "fonoma", + 0xeded: "fontawesome", + 0xedee: "fontbase", + 0xedef: "fontforge", + 0xedf0: "foobar2000", + 0xedf1: "foodpanda", + 0xedf2: "ford", + 0xedf3: "forgejo", + 0xedf4: "formik", + 0xedf5: "formspree", + 0xedf6: "formstack", + 0xedf7: "fortinet", + 0xedf8: "fortran", + 0xedf9: "fossa", + 0xedfa: "fossilscm", + 0xedfb: "foundryvirtualtabletop", + 0xedfc: "foursquare", + 0xedfd: "fox", + 0xedfe: "foxtel", + 0xedff: "fozzy", + 0xee00: "framer", + 0xee01: "framework", + 0xee02: "framework7", + 0xee03: "franprix", + 0xee04: "frappe", + 0xee05: "fraunhofergesellschaft", + 0xee06: "freebsd", + 0xee07: "freecad", + 0xee08: "freecodecamp", + 0xee09: "freedesktopdotorg", + 0xee0a: "freelancer", + 0xee0b: "freelancermap", + 0xee0c: "freenas", + 0xee0d: "freenet", + 0xee0e: "freepik", + 0xee0f: "fresh", + 0xee10: "frontendmentor", + 0xee11: "frontify", + 0xee12: "fubo", + 0xee13: "fueler", + 0xee14: "fugacloud", + 0xee15: "fujifilm", + 0xee16: "fujitsu", + 0xee17: "furaffinity", + 0xee18: "furrynetwork", + 0xee19: "fusionauth", + 0xee1a: "futurelearn", + 0xee1b: "fyle", + 0xee1c: "g2", + 0xee1d: "g2a", + 0xee1e: "g2g", + 0xee1f: "galaxus", + 0xee20: "gamedeveloper", + 0xee21: "gamejolt", + 0xee22: "gamescience", + 0xee23: "gamebanana", + 0xee24: "gameloft", + 0xee25: "gamemaker", + 0xee26: "garmin", + 0xee27: "gatling", + 0xee28: "gatsby", + 0xee29: "gcore", + 0xee2a: "gdal", + 0xee2b: "geeksforgeeks", + 0xee2c: "generalelectric", + 0xee2d: "generalmotors", + 0xee2e: "genius", + 0xee2f: "gentoo", + 0xee30: "geocaching", + 0xee31: "geode", + 0xee32: "geopandas", + 0xee33: "gerrit", + 0xee34: "getx", + 0xee35: "ghost", + 0xee36: "ghostery", + 0xee37: "gimp", + 0xee38: "gin", + 0xee39: "giphy", + 0xee3a: "git", + 0xee3b: "gitextensions", + 0xee3c: "gitforwindows", + 0xee3d: "gitlfs", + 0xee3e: "gitbook", + 0xee3f: "gitconnected", + 0xee40: "gitea", + 0xee41: "gitee", + 0xee42: "github", + 0xee43: "githubactions", + 0xee44: "githubcopilot", + 0xee45: "githubpages", + 0xee46: "githubsponsors", + 0xee47: "gitignoredotio", + 0xee48: "gitkraken", + 0xee49: "gitlab", + 0xee4a: "gitpod", + 0xee4b: "gitter", + 0xee4c: "gldotinet", + 0xee4d: "glassdoor", + 0xee4e: "glide", + 0xee4f: "glitch", + 0xee50: "globus", + 0xee51: "glovo", + 0xee52: "gltf", + 0xee53: "gmail", + 0xee54: "gmx", + 0xee55: "gnome", + 0xee56: "gnometerminal", + 0xee57: "gnu", + 0xee58: "gnubash", + 0xee59: "gnuemacs", + 0xee5a: "gnuicecat", + 0xee5b: "gnuprivacyguard", + 0xee5c: "gnusocial", + 0xee5d: "go", + 0xee5e: "gocd", + 0xee5f: "godaddy", + 0xee60: "godotengine", + 0xee61: "gofundme", + 0xee62: "gogdotcom", + 0xee63: "gojek", + 0xee64: "goland", + 0xee66: "goldmansachs", + 0xee67: "goodreads", + 0xee68: "google", + 0xee69: "googleadmob", + 0xee6a: "googleads", + 0xee6b: "googleadsense", + 0xee6c: "googleanalytics", + 0xee6d: "googleappsscript", + 0xee6e: "googleassistant", + 0xee6f: "googleauthenticator", + 0xee70: "googlebigquery", + 0xee71: "googlebigtable", + 0xee72: "googlecalendar", + 0xee73: "googlecampaignmanager360", + 0xee74: "googlecardboard", + 0xee75: "googlechat", + 0xee76: "googlechrome", + 0xee77: "googlechronicle", + 0xee78: "googleclassroom", + 0xee79: "googlecloud", + 0xee7a: "googlecloudcomposer", + 0xee7b: "googlecloudspanner", + 0xee7c: "googlecloudstorage", + 0xee7d: "googlecolab", + 0xee7e: "googlecontaineroptimizedos", + 0xee80: "googledataflow", + 0xee81: "googledataproc", + 0xee82: "googledisplayandvideo360", + 0xee83: "googledocs", + 0xee84: "googledrive", + 0xee85: "googleearth", + 0xee86: "googleearthengine", + 0xee88: "googlefonts", + 0xee89: "googleforms", + 0xee8a: "googlegemini", + 0xee8b: "googlehome", + 0xee8c: "googlekeep", + 0xee8d: "googlelens", + 0xee8e: "googlemaps", + 0xee8f: "googlemarketingplatform", + 0xee90: "googlemeet", + 0xee91: "googlemessages", + 0xee92: "googlenearby", + 0xee93: "googlenews", + 0xee94: "googlepay", + 0xee95: "googlephotos", + 0xee96: "googleplay", + 0xee97: "googlepubsub", + 0xee98: "googlescholar", + 0xee99: "googlesearchconsole", + 0xee9a: "googlesheets", + 0xee9b: "googleslides", + 0xee9c: "googlestreetview", + 0xee9d: "googletagmanager", + 0xee9e: "googletasks", + 0xee9f: "googletranslate", + 0xeea0: "gotomeeting", + 0xeea1: "grab", + 0xeea2: "gradio", + 0xeea3: "gradle", + 0xeea4: "gradleplaypublisher", + 0xeea5: "grafana", + 0xeea6: "grammarly", + 0xeea7: "grandfrais", + 0xeea8: "grapheneos", + 0xeea9: "graphite", + 0xeeaa: "graphql", + 0xeeab: "grav", + 0xeeac: "gravatar", + 0xeead: "graylog", + 0xeeae: "greasyfork", + 0xeeaf: "greatlearning", + 0xeeb0: "greenhouse", + 0xeeb1: "greensock", + 0xeeb2: "griddotai", + 0xeeb3: "gridsome", + 0xeeb4: "grocy", + 0xeeb5: "groupme", + 0xeeb6: "groupon", + 0xeeb8: "grunt", + 0xeeb9: "gsk", + 0xeeba: "gsmarenadotcom", + 0xeebb: "gstreamer", + 0xeebc: "gtk", + 0xeebd: "guangzhoumetro", + 0xeebe: "guilded", + 0xeebf: "guitarpro", + 0xeec0: "gulp", + 0xeec1: "gumroad", + 0xeec2: "gumtree", + 0xeec3: "gunicorn", + 0xeec4: "gurobi", + 0xeec5: "gusto", + 0xeec6: "gutenberg", + 0xeec7: "handm", + 0xeec8: "h3", + 0xeec9: "habr", + 0xeeca: "hackclub", + 0xeecb: "hackthebox", + 0xeecc: "hackaday", + 0xeecd: "hackernoon", + 0xeece: "hackerearth", + 0xeecf: "hackerone", + 0xeed0: "hackerrank", + 0xeed1: "hackster", + 0xeed2: "hal", + 0xeed3: "handlebarsdotjs", + 0xeed4: "handshake", + 0xeed5: "handshakeProtocol", + 0xeed6: "happycow", + 0xeed7: "harbor", + 0xeed8: "harmonyos", + 0xeed9: "hashicorp", + 0xeeda: "hashnode", + 0xeedb: "haskell", + 0xeedc: "hasura", + 0xeedd: "hatenabookmark", + 0xeede: "haveibeenpwned", + 0xeedf: "haxe", + 0xeee0: "hbo", + 0xeee1: "hcl", + 0xeee2: "hdfcbank", + 0xeee3: "headlessui", + 0xeee4: "headphonezone", + 0xeee5: "headspace", + 0xeee6: "hearth", + 0xeee7: "hearthisdotat", + 0xeee8: "hedera", + 0xeee9: "helium", + 0xeeea: "helix", + 0xeeeb: "hellofresh", + 0xeeec: "hellyhansen", + 0xeeed: "helm", + 0xeeee: "helpscout", + 0xeeef: "helpdesk", + 0xeef0: "hepsiemlak", + 0xeef1: "here", + 0xeef2: "hermes", + 0xeef4: "hetzner", + 0xeef5: "hevy", + 0xeef6: "hexlet", + 0xeef7: "hexo", + 0xeef8: "hey", + 0xeef9: "hibob", + 0xeefa: "hibernate", + 0xeefb: "hilton", + 0xeefc: "hiltonhotelsandresorts", + 0xeefd: "hitachi", + 0xeefe: "hive", + 0xeeff: "hiveBlockchain", + 0xef00: "hivemq", + 0xef01: "homarr", + 0xef02: "homeassistant", + 0xef03: "homeassistantcommunitystore", + 0xef04: "homeadvisor", + 0xef05: "homebrew", + 0xef06: "homebridge", + 0xef07: "homepage", + 0xef08: "homify", + 0xef09: "honda", + 0xef0a: "honey", + 0xef0b: "honeybadger", + 0xef0c: "honeygain", + 0xef0d: "hono", + 0xef0e: "honor", + 0xef0f: "hootsuite", + 0xef10: "hoppscotch", + 0xef11: "hostinger", + 0xef12: "hotelsdotcom", + 0xef13: "hotjar", + 0xef14: "hotwire", + 0xef15: "houdini", + 0xef16: "houzz", + 0xef17: "hp", + 0xef18: "hsbc", + 0xef19: "htc", + 0xef1a: "htcvive", + 0xef1b: "htmlacademy", + 0xef1c: "html5", + 0xef1d: "htmx", + 0xef1e: "htop", + 0xef1f: "httpie", + 0xef20: "huawei", + 0xef21: "hubspot", + 0xef22: "huggingface", + 0xef23: "hugo", + 0xef24: "humblebundle", + 0xef25: "humhub", + 0xef26: "hungryjacks", + 0xef27: "husqvarna", + 0xef28: "hyper", + 0xef29: "hyperskill", + 0xef2a: "hyperx", + 0xef2b: "hypothesis", + 0xef2c: "hyprland", + 0xef2d: "hyundai", + 0xef2e: "i18next", + 0xef2f: "i3", + 0xef30: "iata", + 0xef31: "ibeacon", + 0xef32: "iberia", + 0xef33: "iced", + 0xef34: "iceland", + 0xef35: "icicibank", + 0xef36: "icinga", + 0xef37: "icloud", + 0xef38: "icomoon", + 0xef39: "icon", + 0xef3a: "iconfinder", + 0xef3b: "iconify", + 0xef3c: "iconjar", + 0xef3d: "icons8", + 0xef3e: "icq", + 0xef3f: "ieee", + 0xef40: "ifixit", + 0xef41: "ifood", + 0xef42: "ifttt", + 0xef43: "igdb", + 0xef44: "ign", + 0xef45: "iheartradio", + 0xef46: "ikea", + 0xef47: "iledefrancemobilites", + 0xef48: "imagedotsc", + 0xef49: "imagej", + 0xef4a: "imdb", + 0xef4b: "imessage", + 0xef4c: "imgur", + 0xef4d: "immer", + 0xef4e: "immich", + 0xef4f: "imou", + 0xef50: "improvmx", + 0xef51: "indeed", + 0xef52: "indiansuperleague", + 0xef53: "indiehackers", + 0xef54: "indigo", + 0xef55: "inductiveautomation", + 0xef56: "inertia", + 0xef57: "infiniti", + 0xef58: "influxdb", + 0xef59: "infomaniak", + 0xef5a: "infoq", + 0xef5c: "infosys", + 0xef5d: "infracost", + 0xef5e: "ingress", + 0xef5f: "inkdrop", + 0xef60: "inkscape", + 0xef61: "inoreader", + 0xef62: "insomnia", + 0xef63: "inspire", + 0xef64: "insta360", + 0xef65: "instacart", + 0xef66: "instagram", + 0xef67: "instapaper", + 0xef68: "instatus", + 0xef69: "instructables", + 0xef6a: "instructure", + 0xef6b: "intel", + 0xef6c: "intellijidea", + 0xef6d: "interactiondesignfoundation", + 0xef6e: "interactjs", + 0xef6f: "interbase", + 0xef70: "intercom", + 0xef71: "intermarche", + 0xef72: "internetarchive", + 0xef73: "internetcomputer", + 0xef74: "intigriti", + 0xef75: "intuit", + 0xef77: "invoiceninja", + 0xef78: "iobroker", + 0xef79: "ionic", + 0xef7a: "ionos", + 0xef7b: "ios", + 0xef7c: "iota", + 0xef7d: "ipfs", + 0xef7e: "iris", + 0xef7f: "irobot", + 0xef80: "isc2", + 0xef81: "issuu", + 0xef82: "istio", + 0xef83: "itchdotio", + 0xef84: "iterm2", + 0xef85: "itunes", + 0xef86: "itvx", + 0xef87: "iveco", + 0xef88: "jabber", + 0xef89: "jaeger", + 0xef8c: "jameson", + 0xef8d: "jamstack", + 0xef8e: "japanairlines", + 0xef8f: "jasmine", + 0xef90: "javascript", + 0xef91: "jbl", + 0xef92: "jcb", + 0xef93: "jeep", + 0xef94: "jekyll", + 0xef95: "jellyfin", + 0xef96: "jenkins", + 0xef97: "jest", + 0xef98: "jet", + 0xef99: "jetblue", + 0xef9a: "jetbrains", + 0xef9b: "jetpackcompose", + 0xef9c: "jfrog", + 0xef9d: "jfrogpipelines", + 0xef9e: "jhipster", + 0xef9f: "jinja", + 0xefa0: "jio", + 0xefa1: "jira", + 0xefa2: "jirasoftware", + 0xefa3: "jitpack", + 0xefa4: "jitsi", + 0xefa5: "johndeere", + 0xefa6: "joomla", + 0xefa7: "joplin", + 0xefa8: "jordan", + 0xefa9: "jouav", + 0xefaa: "jovian", + 0xefab: "jpeg", + 0xefac: "jquery", + 0xefad: "jrgroup", + 0xefae: "jsdelivr", + 0xefaf: "jsfiddle", + 0xefb0: "json", + 0xefb1: "jsonwebtokens", + 0xefb2: "jsr", + 0xefb3: "jss", + 0xefb4: "juce", + 0xefb5: "juejin", + 0xefb6: "juke", + 0xefb7: "julia", + 0xefb8: "junipernetworks", + 0xefb9: "junit5", + 0xefba: "jupyter", + 0xefbb: "justeat", + 0xefbc: "justgiving", + 0xefbd: "k3s", + 0xefbe: "k6", + 0xefbf: "kaggle", + 0xefc0: "kagi", + 0xefc1: "kahoot", + 0xefc2: "kaios", + 0xefc3: "kakao", + 0xefc4: "kakaotalk", + 0xefc5: "kalilinux", + 0xefc6: "kamailio", + 0xefc7: "kaniko", + 0xefc8: "karlsruherverkehrsverbund", + 0xefc9: "kasasmart", + 0xefca: "kashflow", + 0xefcb: "kaspersky", + 0xefcc: "katana", + 0xefcd: "kaufland", + 0xefce: "kde", + 0xefcf: "kdeplasma", + 0xefd0: "kdenlive", + 0xefd1: "kedro", + 0xefd2: "keenetic", + 0xefd3: "keepachangelog", + 0xefd4: "keepassxc", + 0xefd5: "keeper", + 0xefd6: "keeweb", + 0xefd7: "kentico", + 0xefd8: "keras", + 0xefd9: "keybase", + 0xefda: "keycdn", + 0xefdb: "keycloak", + 0xefdc: "keystone", + 0xefdd: "kfc", + 0xefde: "khanacademy", + 0xefdf: "khronosgroup", + 0xefe0: "kia", + 0xefe1: "kibana", + 0xefe2: "kicad", + 0xefe3: "kick", + 0xefe4: "kickstarter", + 0xefe5: "kik", + 0xefe6: "kingstontechnology", + 0xefe7: "kinopoisk", + 0xefe8: "kinsta", + 0xefe9: "kirby", + 0xefea: "kit", + 0xefeb: "kitsu", + 0xefec: "klarna", + 0xefed: "kleinanzeigen", + 0xefee: "klm", + 0xefef: "klook", + 0xeff0: "knative", + 0xeff1: "knexdotjs", + 0xeff2: "knime", + 0xeff3: "knip", + 0xeff4: "knowledgebase", + 0xeff5: "known", + 0xeff6: "kofi", + 0xeff7: "koa", + 0xeff8: "koc", + 0xeff9: "kodak", + 0xeffa: "kodi", + 0xeffb: "koenigsegg", + 0xeffc: "kofax", + 0xeffd: "komoot", + 0xeffe: "konami", + 0xefff: "kong", + 0xf000: "kongregate", + 0xf001: "konva", + 0xf002: "kotlin", + 0xf003: "koyeb", + 0xf004: "krita", + 0xf005: "ktm", + 0xf006: "ktor", + 0xf007: "kuaishou", + 0xf008: "kubernetes", + 0xf009: "kubuntu", + 0xf00a: "kucoin", + 0xf00b: "kueski", + 0xf00c: "kuma", + 0xf00d: "kununu", + 0xf00e: "kuula", + 0xf00f: "kx", + 0xf010: "kyocera", + 0xf011: "lequipe", + 0xf012: "labview", + 0xf013: "lada", + 0xf014: "lamborghini", + 0xf016: "langchain", + 0xf017: "langflow", + 0xf018: "langgraph", + 0xf019: "languagetool", + 0xf01a: "lapce", + 0xf01b: "laragon", + 0xf01c: "laravel", + 0xf01d: "laravelhorizon", + 0xf01e: "laravelnova", + 0xf01f: "lastdotfm", + 0xf020: "lastpass", + 0xf021: "latex", + 0xf022: "launchpad", + 0xf023: "lazarus", + 0xf024: "lazyvim", + 0xf025: "lbry", + 0xf026: "leaderprice", + 0xf027: "leaflet", + 0xf028: "leagueoflegends", + 0xf029: "leanpub", + 0xf02a: "leetcode", + 0xf02b: "lefthook", + 0xf02c: "legacygames", + 0xf02d: "leica", + 0xf02e: "lemmy", + 0xf02f: "lemonsqueezy", + 0xf030: "lenovo", + 0xf031: "lens", + 0xf032: "leptos", + 0xf033: "lerna", + 0xf034: "leroymerlin", + 0xf035: "leslibraires", + 0xf036: "less", + 0xf037: "letsencrypt", + 0xf038: "letterboxd", + 0xf039: "levelsdotfyi", + 0xf03a: "lg", + 0xf03b: "lining", + 0xf03c: "liberadotchat", + 0xf03d: "liberapay", + 0xf03e: "librariesdotio", + 0xf03f: "librarything", + 0xf040: "libreoffice", + 0xf041: "libreofficebase", + 0xf042: "libreofficecalc", + 0xf043: "libreofficedraw", + 0xf044: "libreofficeimpress", + 0xf045: "libreofficemath", + 0xf046: "libreofficewriter", + 0xf047: "libretranslate", + 0xf048: "libretube", + 0xf049: "librewolf", + 0xf04a: "libuv", + 0xf04b: "lichess", + 0xf04c: "lidl", + 0xf04d: "lifx", + 0xf04e: "lightburn", + 0xf04f: "lighthouse", + 0xf050: "lightning", + 0xf051: "limesurvey", + 0xf052: "line", + 0xf053: "lineageos", + 0xf054: "linear", + 0xf055: "linkerd", + 0xf056: "linkfire", + 0xf057: "linksys", + 0xf058: "linktree", + 0xf059: "linphone", + 0xf05a: "lintcode", + 0xf05b: "linux", + 0xf05c: "linuxcontainers", + 0xf05d: "linuxfoundation", + 0xf05e: "linuxmint", + 0xf05f: "linuxprofessionalinstitute", + 0xf060: "linuxserver", + 0xf061: "lionair", + 0xf062: "liquibase", + 0xf063: "listmonk", + 0xf064: "lit", + 0xf065: "litecoin", + 0xf066: "literal", + 0xf067: "litiengine", + 0xf068: "livechat", + 0xf069: "livejournal", + 0xf06a: "livewire", + 0xf06b: "llvm", + 0xf06c: "lmms", + 0xf06d: "lobsters", + 0xf06e: "local", + 0xf06f: "lodash", + 0xf072: "logmein", + 0xf073: "logseq", + 0xf074: "logstash", + 0xf075: "looker", + 0xf076: "loom", + 0xf077: "loop", + 0xf078: "loopback", + 0xf079: "lootcrate", + 0xf07a: "lospec", + 0xf07b: "lotpolishairlines", + 0xf07c: "lottiefiles", + 0xf07d: "ltspice", + 0xf07e: "lua", + 0xf07f: "lubuntu", + 0xf080: "lucia", + 0xf081: "lucid", + 0xf082: "lucide", + 0xf083: "ludwig", + 0xf084: "lufthansa", + 0xf085: "lumen", + 0xf086: "lunacy", + 0xf087: "lutris", + 0xf088: "lvgl", + 0xf089: "lydia", + 0xf08a: "lyft", + 0xf08b: "maas", + 0xf08c: "macos", + 0xf08d: "macpaw", + 0xf08e: "macys", + 0xf08f: "magasinsu", + 0xf090: "magic", + 0xf091: "magisk", + 0xf092: "mahindra", + 0xf093: "maildotcom", + 0xf094: "maildotru", + 0xf096: "mailchimp", + 0xf097: "mailgun", + 0xf098: "mailtrap", + 0xf099: "mainwp", + 0xf09a: "majorleaguehacking", + 0xf09b: "make", + 0xf09c: "makerbot", + 0xf09d: "malt", + 0xf09e: "malwarebytes", + 0xf09f: "mambaui", + 0xf0a0: "mamp", + 0xf0a1: "man", + 0xf0a2: "manageiq", + 0xf0a3: "manjaro", + 0xf0a4: "mantine", + 0xf0a5: "mapbox", + 0xf0a6: "mapillary", + 0xf0a7: "maplibre", + 0xf0a8: "maptiler", + 0xf0a9: "mariadb", + 0xf0aa: "mariadbfoundation", + 0xf0ab: "markdown", + 0xf0ac: "marko", + 0xf0ad: "marriott", + 0xf0ae: "marvelapp", + 0xf0af: "maserati", + 0xf0b0: "mastercard", + 0xf0b1: "mastercomfig", + 0xf0b2: "mastodon", + 0xf0b3: "materialdesign", + 0xf0b4: "materialdesignicons", + 0xf0b5: "materialformkdocs", + 0xf0b6: "matillion", + 0xf0b7: "matomo", + 0xf0b8: "matrix", + 0xf0b9: "matterdotjs", + 0xf0ba: "mattermost", + 0xf0bb: "matternet", + 0xf0bc: "mautic", + 0xf0bd: "max", + 0xf0be: "maxplanckgesellschaft", + 0xf0bf: "maytag", + 0xf0c0: "mazda", + 0xf0c1: "maze", + 0xf0c2: "mcafee", + 0xf0c3: "mcdonalds", + 0xf0c4: "mclaren", + 0xf0c5: "mdbook", + 0xf0c6: "mdnwebdocs", + 0xf0c7: "mdx", + 0xf0c8: "mealie", + 0xf0c9: "mediafire", + 0xf0ca: "mediamarkt", + 0xf0cb: "mediapipe", + 0xf0cc: "mediatek", + 0xf0cd: "medibangpaint", + 0xf0ce: "medium", + 0xf0cf: "medusa", + 0xf0d0: "meetup", + 0xf0d1: "mega", + 0xf0d2: "meilisearch", + 0xf0d3: "meituan", + 0xf0d4: "meizu", + 0xf0d5: "mendeley", + 0xf0d6: "mentorcruise", + 0xf0d7: "mercadopago", + 0xf0d9: "merck", + 0xf0da: "mercurial", + 0xf0db: "mermaid", + 0xf0dc: "messenger", + 0xf0dd: "meta", + 0xf0de: "metabase", + 0xf0df: "metacritic", + 0xf0e0: "metafilter", + 0xf0e1: "metasploit", + 0xf0e2: "meteor", + 0xf0e3: "metro", + 0xf0e4: "metrodelaciudaddemexico", + 0xf0e5: "metrodemadrid", + 0xf0e6: "metrodeparis", + 0xf0e7: "mewe", + 0xf0e8: "mg", + 0xf0e9: "microeditor", + 0xf0ea: "microbit", + 0xf0eb: "microdotblog", + 0xf0ec: "micropython", + 0xf0ed: "microstation", + 0xf0ee: "microstrategy", + 0xf0ef: "midi", + 0xf0f0: "migadu", + 0xf0f1: "mihoyo", + 0xf0f2: "mikrotik", + 0xf0f3: "milanote", + 0xf0f4: "milvus", + 0xf0f5: "minds", + 0xf0f7: "mingww64", + 0xf0f8: "mini", + 0xf0f9: "minio", + 0xf0fa: "mintlify", + 0xf0fb: "minutemailer", + 0xf0fc: "miraheze", + 0xf0fd: "miro", + 0xf0fe: "misskey", + 0xf0ff: "mitsubishi", + 0xf100: "mix", + 0xf101: "mixcloud", + 0xf102: "mixpanel", + 0xf103: "mlb", + 0xf104: "mlflow", + 0xf105: "mobx", + 0xf106: "mobxstatetree", + 0xf107: "mocha", + 0xf108: "mockserviceworker", + 0xf109: "modal", + 0xf10a: "modin", + 0xf10b: "modrinth", + 0xf10c: "modx", + 0xf10d: "mojeek", + 0xf10e: "moleculer", + 0xf10f: "momenteo", + 0xf110: "monero", + 0xf111: "moneygram", + 0xf112: "mongodb", + 0xf113: "mongoose", + 0xf114: "mongoosedotws", + 0xf115: "monica", + 0xf116: "monkeytie", + 0xf117: "monkeytype", + 0xf118: "monogame", + 0xf119: "monoprix", + 0xf11a: "monster", + 0xf11b: "monzo", + 0xf11c: "moo", + 0xf11d: "moodle", + 0xf11e: "moonrepo", + 0xf11f: "moq", + 0xf120: "moqups", + 0xf121: "morrisons", + 0xf122: "moscowmetro", + 0xf123: "motorola", + 0xf124: "movistar", + 0xf125: "mozilla", + 0xf126: "mpv", + 0xf127: "mqtt", + 0xf128: "msi", + 0xf129: "msibusiness", + 0xf12a: "mta", + 0xf12b: "mtr", + 0xf12c: "mubi", + 0xf12d: "mui", + 0xf12f: "muller", + 0xf130: "mullvad", + 0xf131: "multisim", + 0xf132: "mumble", + 0xf133: "muo", + 0xf134: "mural", + 0xf136: "musicbrainz", + 0xf137: "mxlinux", + 0xf138: "myanimelist", + 0xf139: "myget", + 0xf13a: "myob", + 0xf13b: "myspace", + 0xf13c: "mysql", + 0xf13d: "n26", + 0xf13e: "n8n", + 0xf13f: "namebase", + 0xf140: "namecheap", + 0xf141: "namemc", + 0xf142: "namesilo", + 0xf143: "namuwiki", + 0xf144: "nano", + 0xf145: "nanostores", + 0xf146: "napster", + 0xf147: "nasa", + 0xf148: "nationalgrid", + 0xf149: "nationalrail", + 0xf14a: "nativescript", + 0xf14b: "natsdotio", + 0xf14c: "naver", + 0xf14d: "nba", + 0xf14e: "nbb", + 0xf14f: "nbc", + 0xf150: "ndr", + 0xf151: "near", + 0xf152: "nebula", + 0xf153: "nec", + 0xf154: "neo4j", + 0xf155: "neovim", + 0xf156: "neptune", + 0xf157: "nestjs", + 0xf158: "netapp", + 0xf159: "netbsd", + 0xf15a: "netcup", + 0xf15b: "netdata", + 0xf15c: "neteasecloudmusic", + 0xf15d: "netflix", + 0xf15e: "netgear", + 0xf15f: "netlify", + 0xf160: "nette", + 0xf161: "netto", + 0xf162: "neutralinojs", + 0xf163: "newbalance", + 0xf164: "newjapanprowrestling", + 0xf165: "newrelic", + 0xf166: "newyorktimes", + 0xf167: "newegg", + 0xf168: "nexon", + 0xf169: "nextdotjs", + 0xf16a: "nextbilliondotai", + 0xf16b: "nextcloud", + 0xf16c: "nextdns", + 0xf16d: "nextdoor", + 0xf16e: "nextflow", + 0xf16f: "nextra", + 0xf172: "nfcore", + 0xf173: "nfc", + 0xf174: "nginx", + 0xf175: "nginxproxymanager", + 0xf176: "ngrok", + 0xf177: "ngrx", + 0xf178: "nhl", + 0xf179: "nicehash", + 0xf17a: "niconico", + 0xf17b: "nike", + 0xf17c: "nikon", + 0xf17d: "nim", + 0xf17e: "nissan", + 0xf17f: "nixos", + 0xf180: "nodered", + 0xf181: "nodedotjs", + 0xf182: "nodemon", + 0xf183: "nokia", + 0xf184: "nomad", + 0xf185: "norco", + 0xf186: "nordicsemiconductor", + 0xf187: "nordvpn", + 0xf188: "normalizedotcss", + 0xf189: "norton", + 0xf18a: "norwegian", + 0xf18b: "notepadplusplus", + 0xf18c: "notion", + 0xf18d: "notist", + 0xf18e: "nounproject", + 0xf18f: "novu", + 0xf190: "now", + 0xf191: "npm", + 0xf192: "nrwl", + 0xf193: "nsis", + 0xf194: "ntfy", + 0xf195: "nubank", + 0xf196: "nucleo", + 0xf197: "nuget", + 0xf198: "nuke", + 0xf199: "numba", + 0xf19a: "numpy", + 0xf19b: "nunjucks", + 0xf19c: "nushell", + 0xf19d: "nutanix", + 0xf19e: "nuxt", + 0xf19f: "nvidia", + 0xf1a0: "nvm", + 0xf1a1: "nx", + 0xf1a2: "nxp", + 0xf1a3: "nzxt", + 0xf1a4: "oreilly", + 0xf1a5: "o2", + 0xf1a6: "obb", + 0xf1a7: "obsstudio", + 0xf1a8: "observable", + 0xf1a9: "obsidian", + 0xf1aa: "obtainium", + 0xf1ab: "ocaml", + 0xf1ac: "oclc", + 0xf1ad: "oclif", + 0xf1ae: "octanerender", + 0xf1af: "octave", + 0xf1b0: "octobercms", + 0xf1b1: "octoprint", + 0xf1b2: "octopusdeploy", + 0xf1b3: "oculus", + 0xf1b4: "odin", + 0xf1b5: "odnoklassniki", + 0xf1b6: "odoo", + 0xf1b7: "odysee", + 0xf1b8: "ohdear", + 0xf1b9: "okcupid", + 0xf1ba: "okta", + 0xf1bb: "okx", + 0xf1bc: "ollama", + 0xf1bd: "omadacloud", + 0xf1be: "oneplus", + 0xf1bf: "onlyfans", + 0xf1c0: "onlyoffice", + 0xf1c1: "onnx", + 0xf1c2: "onstar", + 0xf1c3: "opel", + 0xf1c4: "openaccess", + 0xf1c5: "openbadges", + 0xf1c6: "openbugbounty", + 0xf1c7: "opencollective", + 0xf1c8: "opencontainersinitiative", + 0xf1c9: "opensourcehardware", + 0xf1ca: "opensourceinitiative", + 0xf1cb: "open3d", + 0xf1cd: "openaigym", + 0xf1ce: "openapiinitiative", + 0xf1cf: "openbsd", + 0xf1d0: "opencv", + 0xf1d1: "openfaas", + 0xf1d2: "opengl", + 0xf1d3: "openhab", + 0xf1d4: "openid", + 0xf1d5: "openjdk", + 0xf1d6: "openjsfoundation", + 0xf1d7: "openlayers", + 0xf1d8: "openmediavault", + 0xf1d9: "openmined", + 0xf1da: "opennebula", + 0xf1db: "openproject", + 0xf1dc: "openscad", + 0xf1dd: "opensea", + 0xf1de: "opensearch", + 0xf1df: "openssl", + 0xf1e0: "openstack", + 0xf1e1: "openstreetmap", + 0xf1e2: "opensuse", + 0xf1e3: "opentelemetry", + 0xf1e4: "opentext", + 0xf1e5: "opentofu", + 0xf1e6: "openverse", + 0xf1e7: "openvpn", + 0xf1e8: "openwrt", + 0xf1e9: "openzeppelin", + 0xf1ea: "openzfs", + 0xf1eb: "opera", + 0xf1ec: "operagx", + 0xf1ed: "opnsense", + 0xf1ee: "oppo", + 0xf1ef: "opsgenie", + 0xf1f0: "opslevel", + 0xf1f1: "optimism", + 0xf1f2: "orange", + 0xf1f3: "orcid", + 0xf1f4: "org", + 0xf1f5: "organicmaps", + 0xf1f6: "origin", + 0xf1f7: "osano", + 0xf1f8: "osf", + 0xf1f9: "osgeo", + 0xf1fa: "oshkosh", + 0xf1fb: "osmc", + 0xf1fc: "osu", + 0xf1fd: "otto", + 0xf1fe: "outline", + 0xf1ff: "overcast", + 0xf200: "overleaf", + 0xf201: "ovh", + 0xf202: "owasp", + 0xf203: "dependencycheck", + 0xf204: "owncloud", + 0xf205: "oxygen", + 0xf206: "oyo", + 0xf207: "p5dotjs", + 0xf208: "packagist", + 0xf209: "packer", + 0xf20a: "packt", + 0xf20b: "paddle", + 0xf20c: "paddlepaddle", + 0xf20d: "paddypower", + 0xf20e: "pagekit", + 0xf20f: "pagerduty", + 0xf210: "pagespeedinsights", + 0xf211: "pagseguro", + 0xf212: "palantir", + 0xf213: "paloaltonetworks", + 0xf214: "paloaltosoftware", + 0xf215: "panasonic", + 0xf216: "pandas", + 0xf217: "pandora", + 0xf218: "pantheon", + 0xf219: "paperlessngx", + 0xf21a: "paperswithcode", + 0xf21b: "paperspace", + 0xf21c: "paradoxinteractive", + 0xf21d: "paramountplus", + 0xf21e: "paritysubstrate", + 0xf21f: "parrotsecurity", + 0xf220: "parsedotly", + 0xf221: "passport", + 0xf222: "pastebin", + 0xf223: "patreon", + 0xf224: "paychex", + 0xf225: "payhip", + 0xf226: "payloadcms", + 0xf227: "payoneer", + 0xf228: "paypal", + 0xf229: "paytm", + 0xf22a: "pcgamingwiki", + 0xf22b: "pdm", + 0xf22c: "pdq", + 0xf22d: "peakdesign", + 0xf22e: "pearson", + 0xf22f: "peerlist", + 0xf230: "peertube", + 0xf231: "pegasusairlines", + 0xf232: "pelican", + 0xf233: "peloton", + 0xf234: "penny", + 0xf235: "penpot", + 0xf236: "percy", + 0xf237: "perforce", + 0xf238: "perl", + 0xf239: "perplexity", + 0xf23a: "persistent", + 0xf23b: "personio", + 0xf23c: "petsathome", + 0xf23d: "peugeot", + 0xf23e: "pexels", + 0xf23f: "pfsense", + 0xf240: "phabricator", + 0xf241: "philipshue", + 0xf242: "phoenixframework", + 0xf243: "phonepe", + 0xf244: "phosphoricons", + 0xf245: "photobucket", + 0xf246: "photocrowd", + 0xf247: "photon", + 0xf248: "photopea", + 0xf249: "php", + 0xf24a: "phpbb", + 0xf24b: "phpmyadmin", + 0xf24c: "phpstorm", + 0xf24d: "pinetwork", + 0xf24e: "pihole", + 0xf24f: "piaggiogroup", + 0xf250: "piapro", + 0xf251: "picardsurgeles", + 0xf252: "picartodottv", + 0xf253: "picnic", + 0xf254: "picpay", + 0xf255: "picrew", + 0xf256: "picsart", + 0xf257: "picxy", + 0xf258: "pimcore", + 0xf259: "pinboard", + 0xf25a: "pinescript", + 0xf25b: "pingdom", + 0xf25c: "pino", + 0xf25d: "pinterest", + 0xf25e: "pioneerdj", + 0xf25f: "piped", + 0xf260: "pipx", + 0xf261: "pivotaltracker", + 0xf262: "piwigo", + 0xf263: "pix", + 0xf264: "pixabay", + 0xf265: "pixelfed", + 0xf266: "pixiv", + 0xf267: "pixlr", + 0xf268: "pkgsrc", + 0xf269: "planet", + 0xf26a: "planetscale", + 0xf26b: "plangrid", + 0xf26c: "platformdotsh", + 0xf26d: "platformio", + 0xf26e: "platzi", + 0xf26f: "plausibleanalytics", + 0xf270: "playcanvas", + 0xf271: "playerfm", + 0xf272: "playerdotme", + 0xf273: "playstation", + 0xf274: "playstation2", + 0xf275: "playstation3", + 0xf276: "playstation4", + 0xf277: "playstation5", + 0xf278: "playstationportable", + 0xf279: "playstationvita", + 0xf27a: "pleroma", + 0xf27b: "plesk", + 0xf27c: "plex", + 0xf27d: "plotly", + 0xf27e: "plume", + 0xf27f: "pluralsight", + 0xf280: "plurk", + 0xf282: "pm2", + 0xf283: "pnpm", + 0xf285: "pocketcasts", + 0xf286: "pocketbase", + 0xf287: "podcastaddict", + 0xf288: "podcastindex", + 0xf289: "podman", + 0xf28a: "poe", + 0xf28b: "poetry", + 0xf28d: "polars", + 0xf28e: "polestar", + 0xf28f: "polkadot", + 0xf290: "poly", + 0xf291: "polygon", + 0xf292: "polymerproject", + 0xf293: "polywork", + 0xf294: "pond5", + 0xf295: "popos", + 0xf296: "porkbun", + 0xf297: "porsche", + 0xf298: "portainer", + 0xf299: "portswigger", + 0xf29a: "posit", + 0xf29b: "postcss", + 0xf29c: "postgresql", + 0xf29d: "posthog", + 0xf29e: "postman", + 0xf29f: "postmates", + 0xf2a0: "powers", + 0xf2a1: "prdotco", + 0xf2a2: "precommit", + 0xf2a3: "preact", + 0xf2a4: "prefect", + 0xf2a5: "premierleague", + 0xf2a6: "prepbytes", + 0xf2a7: "prestashop", + 0xf2a8: "presto", + 0xf2a9: "prettier", + 0xf2aa: "pretzel", + 0xf2ab: "prevention", + 0xf2ac: "prezi", + 0xf2af: "primefaces", + 0xf2b0: "primeng", + 0xf2b1: "primereact", + 0xf2b2: "primevue", + 0xf2b3: "printables", + 0xf2b4: "prisma", + 0xf2b5: "prismic", + 0xf2b6: "privatedivision", + 0xf2b7: "privateinternetaccess", + 0xf2b8: "protools", + 0xf2b9: "probot", + 0xf2ba: "processingfoundation", + 0xf2bb: "processwire", + 0xf2bc: "producthunt", + 0xf2bd: "progate", + 0xf2be: "progress", + 0xf2bf: "prometheus", + 0xf2c0: "pronounsdotpage", + 0xf2c1: "prosieben", + 0xf2c2: "proteus", + 0xf2c3: "protodotio", + 0xf2c4: "protocolsdotio", + 0xf2c5: "proton", + 0xf2c6: "protoncalendar", + 0xf2c7: "protondrive", + 0xf2c8: "protonmail", + 0xf2c9: "protonvpn", + 0xf2ca: "protondb", + 0xf2cb: "protractor", + 0xf2cc: "proxmox", + 0xf2cd: "pterodactyl", + 0xf2ce: "pubg", + 0xf2cf: "publons", + 0xf2d0: "pubmed", + 0xf2d1: "pug", + 0xf2d2: "pulumi", + 0xf2d3: "puma", + 0xf2d4: "puppet", + 0xf2d5: "puppeteer", + 0xf2d6: "purescript", + 0xf2d7: "purgecss", + 0xf2d8: "purism", + 0xf2d9: "pushbullet", + 0xf2da: "pusher", + 0xf2db: "pwa", + 0xf2dc: "pycharm", + 0xf2dd: "pycqa", + 0xf2de: "pydantic", + 0xf2df: "pyg", + 0xf2e0: "pypi", + 0xf2e1: "pypy", + 0xf2e2: "pyscaffold", + 0xf2e3: "pysyft", + 0xf2e4: "pytest", + 0xf2e5: "python", + 0xf2e6: "pythonanywhere", + 0xf2e7: "pytorch", + 0xf2e8: "pyup", + 0xf2e9: "qantas", + 0xf2ea: "qase", + 0xf2eb: "qatarairways", + 0xf2ec: "qbittorrent", + 0xf2ed: "qemu", + 0xf2ee: "qgis", + 0xf2ef: "qi", + 0xf2f0: "qiita", + 0xf2f1: "qiskit", + 0xf2f2: "qiwi", + 0xf2f3: "qlik", + 0xf2f4: "qmk", + 0xf2f5: "qnap", + 0xf2f6: "qq", + 0xf2f7: "qt", + 0xf2f8: "qualcomm", + 0xf2f9: "qualtrics", + 0xf2fa: "qualys", + 0xf2fb: "quantcast", + 0xf2fc: "quantconnect", + 0xf2fd: "quarkus", + 0xf2fe: "quarto", + 0xf2ff: "quasar", + 0xf300: "qubesos", + 0xf301: "quest", + 0xf302: "quickbooks", + 0xf303: "quicklook", + 0xf304: "quicktime", + 0xf305: "quicktype", + 0xf307: "quizlet", + 0xf308: "quora", + 0xf309: "qwant", + 0xf30a: "qwik", + 0xf30b: "qwiklabs", + 0xf30c: "qzone", + 0xf30d: "r", + 0xf30e: "r3", + 0xf30f: "rabbitmq", + 0xf310: "racket", + 0xf311: "radstudio", + 0xf312: "radar", + 0xf313: "radarr", + 0xf314: "radixui", + 0xf315: "railway", + 0xf316: "rainmeter", + 0xf317: "rakuten", + 0xf318: "ram", + 0xf319: "rancher", + 0xf31a: "rapid", + 0xf31b: "rarible", + 0xf31c: "rasa", + 0xf31d: "raspberrypi", + 0xf31e: "ravelry", + 0xf31f: "ray", + 0xf320: "raycast", + 0xf321: "raylib", + 0xf322: "razer", + 0xf323: "razorpay", + 0xf324: "rclone", + 0xf325: "react", + 0xf326: "reactbootstrap", + 0xf327: "reacthookform", + 0xf328: "reactquery", + 0xf329: "reactrouter", + 0xf32a: "reacttable", + 0xf32b: "reactiveresume", + 0xf32c: "reactivex", + 0xf32d: "reactos", + 0xf32e: "readthedocs", + 0xf32f: "readdotcv", + 0xf330: "readme", + 0xf331: "reason", + 0xf332: "reasonstudios", + 0xf333: "recoil", + 0xf334: "red", + 0xf335: "redbull", + 0xf336: "redcandlegames", + 0xf337: "redhat", + 0xf338: "redhatopenshift", + 0xf339: "redash", + 0xf33a: "redbubble", + 0xf33b: "reddit", + 0xf33c: "redis", + 0xf33d: "redmine", + 0xf33e: "redox", + 0xf33f: "redragon", + 0xf340: "redsys", + 0xf341: "redux", + 0xf342: "reduxsaga", + 0xf343: "redwoodjs", + 0xf344: "reebok", + 0xf345: "refine", + 0xf346: "refinedgithub", + 0xf347: "relay", + 0xf348: "relianceindustrieslimited", + 0xf349: "remark", + 0xf34a: "remedyentertainment", + 0xf34b: "remix", + 0xf34c: "removedotbg", + 0xf34d: "renpy", + 0xf34e: "renault", + 0xf34f: "render", + 0xf350: "renovate", + 0xf351: "renren", + 0xf352: "replicate", + 0xf353: "replit", + 0xf354: "republicofgamers", + 0xf355: "rescript", + 0xf356: "rescuetime", + 0xf357: "researchgate", + 0xf358: "resend", + 0xf359: "resharper", + 0xf35a: "resurrectionremixos", + 0xf35b: "retool", + 0xf35c: "retroarch", + 0xf35d: "retropie", + 0xf35e: "revanced", + 0xf35f: "revealdotjs", + 0xf360: "reverbnation", + 0xf361: "revoltdotchat", + 0xf362: "revolut", + 0xf363: "rewe", + 0xf364: "rezgo", + 0xf365: "rhinoceros", + 0xf366: "rich", + 0xf367: "rider", + 0xf368: "rimacautomobili", + 0xf369: "rime", + 0xf36a: "ring", + 0xf36b: "riotgames", + 0xf36c: "ripple", + 0xf36d: "riscv", + 0xf36e: "riseup", + 0xf36f: "ritzcarlton", + 0xf370: "rive", + 0xf371: "roadmapdotsh", + 0xf372: "roamresearch", + 0xf373: "robinhood", + 0xf374: "roblox", + 0xf375: "robloxstudio", + 0xf376: "roboflow", + 0xf377: "robotframework", + 0xf378: "rocket", + 0xf379: "rocketdotchat", + 0xf37a: "rocksdb", + 0xf37b: "rockstargames", + 0xf37c: "rockwellautomation", + 0xf37d: "rockylinux", + 0xf37e: "roku", + 0xf37f: "roll20", + 0xf380: "rollsroyce", + 0xf381: "rollupdotjs", + 0xf382: "rook", + 0xf383: "roon", + 0xf384: "rootme", + 0xf385: "roots", + 0xf386: "rootsbedrock", + 0xf387: "rootssage", + 0xf388: "ros", + 0xf389: "rossmann", + 0xf38a: "rotaryinternational", + 0xf38b: "rottentomatoes", + 0xf38c: "roundcube", + 0xf38d: "rsocket", + 0xf38e: "rss", + 0xf38f: "rstudioide", + 0xf390: "rte", + 0xf391: "rtl", + 0xf392: "rtlzwei", + 0xf393: "rtm", + 0xf394: "rubocop", + 0xf395: "ruby", + 0xf396: "rubyonrails", + 0xf397: "rubysinatra", + 0xf398: "rubygems", + 0xf399: "rubymine", + 0xf39a: "ruff", + 0xf39b: "rumahweb", + 0xf39c: "rumble", + 0xf39d: "rundeck", + 0xf39e: "runkeeper", + 0xf39f: "runkit", + 0xf3a0: "runrundotit", + 0xf3a1: "rust", + 0xf3a2: "rustdesk", + 0xf3a3: "rxdb", + 0xf3a4: "ryanair", + 0xf3a5: "rye", + 0xf3a6: "s7airlines", + 0xf3a7: "sabanci", + 0xf3a8: "safari", + 0xf3a9: "sage", + 0xf3aa: "sahibinden", + 0xf3ab: "sailfishos", + 0xf3ac: "sailsdotjs", + 0xf3ae: "salla", + 0xf3af: "saltproject", + 0xf3b0: "samsclub", + 0xf3b1: "samsung", + 0xf3b2: "samsungpay", + 0xf3b3: "sanfranciscomunicipalrailway", + 0xf3b5: "sanic", + 0xf3b6: "sanity", + 0xf3b7: "saopaulometro", + 0xf3b8: "sap", + 0xf3b9: "sartorius", + 0xf3ba: "sass", + 0xf3bb: "sat1", + 0xf3bc: "satellite", + 0xf3bd: "saturn", + 0xf3be: "saucelabs", + 0xf3bf: "saudia", + 0xf3c0: "scala", + 0xf3c1: "scalar", + 0xf3c2: "scaleway", + 0xf3c3: "scania", + 0xf3c4: "schneiderelectric", + 0xf3c5: "scikitlearn", + 0xf3c6: "scilab", + 0xf3c7: "scipy", + 0xf3c8: "scopus", + 0xf3c9: "scpfoundation", + 0xf3ca: "scrapbox", + 0xf3cb: "scrapy", + 0xf3cc: "scratch", + 0xf3cd: "screencastify", + 0xf3cf: "scrimba", + 0xf3d0: "scrollreveal", + 0xf3d1: "scrumalliance", + 0xf3d2: "scrutinizerci", + 0xf3d3: "scylladb", + 0xf3d4: "seagate", + 0xf3d5: "searxng", + 0xf3d6: "seat", + 0xf3d7: "seatgeek", + 0xf3d8: "securityscorecard", + 0xf3d9: "sefaria", + 0xf3da: "sega", + 0xf3db: "selenium", + 0xf3dc: "sellfy", + 0xf3dd: "semanticscholar", + 0xf3de: "semanticui", + 0xf3df: "semanticuireact", + 0xf3e0: "semanticweb", + 0xf3e1: "semanticrelease", + 0xf3e2: "semaphoreci", + 0xf3e3: "semrush", + 0xf3e4: "semver", + 0xf3e5: "sencha", + 0xf3e7: "sennheiser", + 0xf3e8: "sensu", + 0xf3e9: "sentry", + 0xf3ea: "sepa", + 0xf3eb: "sequelize", + 0xf3ec: "serverfault", + 0xf3ed: "serverless", + 0xf3ee: "session", + 0xf3ef: "sessionize", + 0xf3f0: "setapp", + 0xf3f1: "sfml", + 0xf3f2: "shadcnui", + 0xf3f3: "shadow", + 0xf3f4: "shanghaimetro", + 0xf3f5: "sharex", + 0xf3f6: "sharp", + 0xf3f7: "shazam", + 0xf3f8: "shell", + 0xf3f9: "shelly", + 0xf3fa: "shenzhenmetro", + 0xf3fb: "shieldsdotio", + 0xf3fc: "shikimori", + 0xf3fd: "shopee", + 0xf3fe: "shopify", + 0xf3ff: "shopware", + 0xf400: "shortcut", + 0xf401: "showpad", + 0xf402: "showtime", + 0xf403: "showwcase", + 0xf405: "sidekiq", + 0xf406: "sidequest", + 0xf407: "siemens", + 0xf408: "sifive", + 0xf409: "signal", + 0xf40a: "silverairways", + 0xf40b: "similarweb", + 0xf40c: "simkl", + 0xf40d: "simpleanalytics", + 0xf40e: "simpleicons", + 0xf40f: "simplelogin", + 0xf410: "simplenote", + 0xf411: "simplex", + 0xf412: "sinaweibo", + 0xf413: "singaporeairlines", + 0xf414: "singlestore", + 0xf415: "sitecore", + 0xf416: "sitepoint", + 0xf417: "siyuan", + 0xf418: "skaffold", + 0xf419: "sketch", + 0xf41a: "sketchfab", + 0xf41b: "sketchup", + 0xf41c: "skillshare", + 0xf41d: "skoda", + 0xf41e: "sky", + 0xf41f: "skypack", + 0xf421: "slackware", + 0xf422: "slashdot", + 0xf423: "slickpic", + 0xf424: "slides", + 0xf425: "slideshare", + 0xf426: "slint", + 0xf427: "smart", + 0xf428: "smartthings", + 0xf429: "smashingmagazine", + 0xf42a: "smrt", + 0xf42b: "smugmug", + 0xf42c: "snapchat", + 0xf42d: "snapcraft", + 0xf42e: "snapdragon", + 0xf42f: "sncf", + 0xf430: "snort", + 0xf431: "snowflake", + 0xf432: "snowpack", + 0xf433: "snyk", + 0xf434: "socialblade", + 0xf435: "society6", + 0xf436: "socket", + 0xf437: "socketdotio", + 0xf438: "softcatala", + 0xf439: "softpedia", + 0xf43a: "sogou", + 0xf43b: "solana", + 0xf43c: "solid", + 0xf43d: "solidity", + 0xf43e: "sololearn", + 0xf43f: "solus", + 0xf440: "sonar", + 0xf444: "sonarr", + 0xf445: "sonatype", + 0xf446: "songkick", + 0xf447: "songoda", + 0xf448: "sonicwall", + 0xf449: "sonos", + 0xf44a: "sony", + 0xf44b: "soriana", + 0xf44c: "soundcharts", + 0xf44d: "soundcloud", + 0xf44e: "sourceengine", + 0xf44f: "sourceforge", + 0xf450: "sourcehut", + 0xf451: "sourcetree", + 0xf452: "southwestairlines", + 0xf453: "spacemacs", + 0xf454: "spaceship", + 0xf455: "spacex", + 0xf456: "spacy", + 0xf457: "sparkar", + 0xf458: "sparkasse", + 0xf459: "sparkfun", + 0xf45a: "sparkpost", + 0xf45b: "spdx", + 0xf45c: "speakerdeck", + 0xf45d: "spectrum", + 0xf45e: "speedtest", + 0xf45f: "speedypage", + 0xf460: "spoj", + 0xf461: "sphinx", + 0xf462: "spigotmc", + 0xf463: "spine", + 0xf464: "spinnaker", + 0xf465: "splunk", + 0xf466: "spond", + 0xf467: "spotify", + 0xf468: "spotlight", + 0xf469: "spreadshirt", + 0xf46a: "spreaker", + 0xf46b: "spring", + 0xf46c: "springCreators", + 0xf46d: "springboot", + 0xf46e: "springsecurity", + 0xf46f: "spyderide", + 0xf470: "sqlalchemy", + 0xf471: "sqlite", + 0xf472: "square", + 0xf473: "squareenix", + 0xf474: "squarespace", + 0xf475: "srgssr", + 0xf476: "ssrn", + 0xf477: "sst", + 0xf478: "stackexchange", + 0xf479: "stackoverflow", + 0xf47a: "stackbit", + 0xf47b: "stackblitz", + 0xf47c: "stackedit", + 0xf47d: "stackhawk", + 0xf47e: "stackshare", + 0xf47f: "stadia", + 0xf480: "staffbase", + 0xf481: "stagetimer", + 0xf482: "standardresume", + 0xf483: "standardjs", + 0xf484: "startrek", + 0xf485: "starbucks", + 0xf486: "stardock", + 0xf487: "starlingbank", + 0xf488: "starship", + 0xf489: "startdotgg", + 0xf48a: "startpage", + 0xf48b: "starz", + 0xf48c: "statamic", + 0xf48d: "statista", + 0xf48e: "statuspage", + 0xf48f: "statuspal", + 0xf490: "steam", + 0xf491: "steamdeck", + 0xf492: "steamdb", + 0xf493: "steamworks", + 0xf494: "steelseries", + 0xf495: "steem", + 0xf496: "steemit", + 0xf497: "steinberg", + 0xf498: "stellar", + 0xf499: "stencil", + 0xf49a: "stencyl", + 0xf49b: "stimulus", + 0xf49c: "stmicroelectronics", + 0xf49d: "stockx", + 0xf49e: "stopstalk", + 0xf49f: "storyblok", + 0xf4a0: "storybook", + 0xf4a1: "strapi", + 0xf4a2: "strava", + 0xf4a3: "streamlabs", + 0xf4a4: "streamlit", + 0xf4a5: "streamrunners", + 0xf4a6: "stremio", + 0xf4a7: "stripe", + 0xf4a8: "strongswan", + 0xf4a9: "stryker", + 0xf4aa: "stubhub", + 0xf4ab: "studio3t", + 0xf4ac: "styledcomponents", + 0xf4ad: "stylelint", + 0xf4ae: "styleshare", + 0xf4af: "stylus", + 0xf4b0: "subaru", + 0xf4b1: "sublimetext", + 0xf4b2: "substack", + 0xf4b3: "subtitleedit", + 0xf4b4: "subversion", + 0xf4b5: "suckless", + 0xf4b6: "sui", + 0xf4b7: "sumologic", + 0xf4b8: "suno", + 0xf4b9: "sunrise", + 0xf4ba: "supabase", + 0xf4bb: "superuser", + 0xf4bc: "supercrease", + 0xf4bd: "supermicro", + 0xf4be: "surfshark", + 0xf4bf: "surrealdb", + 0xf4c0: "surveymonkey", + 0xf4c1: "suse", + 0xf4c2: "suzuki", + 0xf4c3: "svelte", + 0xf4c4: "svg", + 0xf4c5: "svgdotjs", + 0xf4c6: "svgo", + 0xf4c7: "svgtrace", + 0xf4c8: "swagger", + 0xf4c9: "swarm", + 0xf4ca: "sway", + 0xf4cb: "swc", + 0xf4cc: "swift", + 0xf4cd: "swiggy", + 0xf4ce: "swiper", + 0xf4cf: "swr", + 0xf4d0: "symantec", + 0xf4d1: "symbolab", + 0xf4d2: "symfony", + 0xf4d3: "symphony", + 0xf4d4: "sympy", + 0xf4d5: "syncthing", + 0xf4d6: "synology", + 0xf4d7: "system76", + 0xf4d8: "tabelog", + 0xf4d9: "tablecheck", + 0xf4da: "tacobell", + 0xf4db: "tado", + 0xf4dc: "taichigraphics", + 0xf4dd: "taichilang", + 0xf4de: "tails", + 0xf4df: "tailscale", + 0xf4e0: "tailwindcss", + 0xf4e1: "taipy", + 0xf4e2: "taketwointeractivesoftware", + 0xf4e3: "talend", + 0xf4e4: "talenthouse", + 0xf4e5: "talos", + 0xf4e6: "tamiya", + 0xf4e7: "tampermonkey", + 0xf4e8: "taobao", + 0xf4e9: "tapas", + 0xf4ea: "target", + 0xf4eb: "tarom", + 0xf4ec: "task", + 0xf4ed: "tasmota", + 0xf4ee: "tata", + 0xf4ef: "tcs", + 0xf4f0: "tauri", + 0xf4f1: "taxbuzz", + 0xf4f2: "teal", + 0xf4f3: "teamcity", + 0xf4f4: "teamspeak", + 0xf4f5: "teamviewer", + 0xf4f6: "techcrunch", + 0xf4f7: "ted", + 0xf4f8: "teepublic", + 0xf4f9: "teespring", + 0xf4fa: "tekton", + 0xf4fb: "tele5", + 0xf4fc: "telequebec", + 0xf4fd: "telefonica", + 0xf4fe: "telegram", + 0xf4ff: "telegraph", + 0xf500: "temporal", + 0xf501: "tensorflow", + 0xf502: "teradata", + 0xf503: "teratail", + 0xf504: "termius", + 0xf505: "terraform", + 0xf506: "tesco", + 0xf507: "tesla", + 0xf508: "testcafe", + 0xf509: "testin", + 0xf50a: "testinglibrary", + 0xf50b: "testrail", + 0xf50c: "tether", + 0xf50d: "textpattern", + 0xf50e: "tga", + 0xf50f: "thangs", + 0xf510: "thanos", + 0xf511: "thealgorithms", + 0xf512: "theboringcompany", + 0xf513: "theconversation", + 0xf514: "thefinals", + 0xf515: "theguardian", + 0xf516: "theirishtimes", + 0xf517: "themighty", + 0xf518: "themodelsresource", + 0xf519: "themoviedatabase", + 0xf51a: "thenorthface", + 0xf51b: "theodinproject", + 0xf51c: "theregister", + 0xf51d: "thesoundsresource", + 0xf51e: "thespritersresource", + 0xf51f: "thewashingtonpost", + 0xf520: "theweatherchannel", + 0xf521: "thingiverse", + 0xf522: "thinkpad", + 0xf523: "thirdweb", + 0xf524: "threadless", + 0xf525: "threads", + 0xf526: "threedotjs", + 0xf527: "threema", + 0xf528: "thumbtack", + 0xf529: "thunderbird", + 0xf52a: "thunderstore", + 0xf52b: "thurgauerkantonalbank", + 0xf52c: "thymeleaf", + 0xf52d: "ticketmaster", + 0xf52e: "ticktick", + 0xf52f: "tidal", + 0xf530: "tiddlywiki", + 0xf531: "tide", + 0xf532: "tidyverse", + 0xf533: "tietoevry", + 0xf534: "tiktok", + 0xf535: "tildapublishing", + 0xf536: "tile", + 0xf537: "timescale", + 0xf538: "tina", + 0xf539: "tinder", + 0xf53a: "tindie", + 0xf53b: "tinkercad", + 0xf53c: "tinygrad", + 0xf53d: "tinyletter", + 0xf53e: "tistory", + 0xf53f: "tldraw", + 0xf540: "tmux", + 0xf541: "todoist", + 0xf542: "toggl", + 0xf543: "toggltrack", + 0xf544: "tokyometro", + 0xf545: "toll", + 0xf546: "toml", + 0xf547: "tomorrowland", + 0xf548: "tomtom", + 0xf549: "ton", + 0xf54a: "topdotgg", + 0xf54b: "topcoder", + 0xf54c: "toptal", + 0xf54d: "torbrowser", + 0xf54e: "torproject", + 0xf54f: "torizon", + 0xf550: "toshiba", + 0xf551: "totvs", + 0xf552: "tourbox", + 0xf553: "tower", + 0xf554: "toyota", + 0xf555: "tplink", + 0xf556: "tqdm", + 0xf557: "traccar", + 0xf558: "tradingview", + 0xf559: "traefikmesh", + 0xf55a: "traefikproxy", + 0xf55b: "trailforks", + 0xf55c: "trainerroad", + 0xf55d: "trakt", + 0xf55e: "transifex", + 0xf55f: "transmission", + 0xf560: "transportforireland", + 0xf561: "transportforlondon", + 0xf562: "travisci", + 0xf563: "treehouse", + 0xf564: "trello", + 0xf565: "trendmicro", + 0xf566: "treyarch", + 0xf567: "tricentis", + 0xf568: "trilium", + 0xf569: "triller", + 0xf56a: "trillertv", + 0xf56b: "trimble", + 0xf56c: "trino", + 0xf56d: "tripdotcom", + 0xf56e: "tripadvisor", + 0xf56f: "trivago", + 0xf570: "trivy", + 0xf571: "trove", + 0xf572: "trpc", + 0xf573: "truenas", + 0xf574: "trueup", + 0xf575: "trulia", + 0xf576: "trustedshops", + 0xf577: "trustpilot", + 0xf578: "tryitonline", + 0xf579: "tryhackme", + 0xf57a: "tsnode", + 0xf57b: "tubi", + 0xf57c: "tui", + 0xf57d: "tumblr", + 0xf57f: "turbo", + 0xf580: "turborepo", + 0xf581: "turbosquid", + 0xf582: "turkishairlines", + 0xf583: "turso", + 0xf584: "tuta", + 0xf585: "tvtime", + 0xf586: "tv4play", + 0xf588: "twinkly", + 0xf589: "twinmotion", + 0xf58a: "twitch", + 0xf58b: "typeform", + 0xf58c: "typeorm", + 0xf58d: "typer", + 0xf58e: "typescript", + 0xf58f: "typo3", + 0xf590: "typst", + 0xf591: "udotsdotnews", + 0xf592: "uber", + 0xf593: "ubereats", + 0xf594: "ubiquiti", + 0xf595: "ubisoft", + 0xf596: "ublockorigin", + 0xf597: "ubuntu", + 0xf598: "ubuntumate", + 0xf599: "udacity", + 0xf59a: "udemy", + 0xf59b: "ufc", + 0xf59c: "uikit", + 0xf59d: "uipath", + 0xf59e: "ukca", + 0xf59f: "ultralytics", + 0xf5a0: "ulule", + 0xf5a1: "umami", + 0xf5a2: "umbraco", + 0xf5a3: "uml", + 0xf5a4: "unacademy", + 0xf5a5: "underarmour", + 0xf5a6: "underscoredotjs", + 0xf5a7: "undertale", + 0xf5a8: "unicode", + 0xf5a9: "unilever", + 0xf5aa: "uniqlo", + 0xf5ab: "uniqloJa", + 0xf5ac: "unitedairlines", + 0xf5ad: "unitednations", + 0xf5ae: "unity", + 0xf5af: "unjs", + 0xf5b0: "unlicense", + 0xf5b1: "unocss", + 0xf5b2: "unpkg", + 0xf5b3: "unraid", + 0xf5b4: "unrealengine", + 0xf5b5: "unsplash", + 0xf5b6: "untappd", + 0xf5b7: "upcloud", + 0xf5b8: "uphold", + 0xf5b9: "uplabs", + 0xf5ba: "upptime", + 0xf5bb: "ups", + 0xf5bc: "upstash", + 0xf5bd: "uptimekuma", + 0xf5be: "upwork", + 0xf5bf: "usps", + 0xf5c0: "utorrent", + 0xf5c1: "uv", + 0xf5c2: "v", + 0xf5c3: "v0", + 0xf5c4: "v2ex", + 0xf5c5: "v8", + 0xf5c6: "vaadin", + 0xf5c7: "vagrant", + 0xf5c8: "vala", + 0xf5c9: "valorant", + 0xf5ca: "valve", + 0xf5cb: "vapor", + 0xf5cc: "vault", + 0xf5cd: "vaultwarden", + 0xf5ce: "vauxhall", + 0xf5cf: "vbulletin", + 0xf5d0: "vectary", + 0xf5d1: "vectorlogozone", + 0xf5d2: "vectorworks", + 0xf5d3: "veeam", + 0xf5d4: "veed", + 0xf5d5: "veepee", + 0xf5d6: "vega", + 0xf5d7: "vegas", + 0xf5d8: "velocity", + 0xf5d9: "velog", + 0xf5da: "vencord", + 0xf5db: "venmo", + 0xf5dc: "vercel", + 0xf5dd: "verdaccio", + 0xf5de: "veritas", + 0xf5df: "verizon", + 0xf5e0: "vespa", + 0xf5e1: "vestel", + 0xf5e2: "vexxhost", + 0xf5e3: "vfairs", + 0xf5e4: "viadeo", + 0xf5e5: "viaplay", + 0xf5e6: "viber", + 0xf5e7: "viblo", + 0xf5e8: "victoriametrics", + 0xf5e9: "victronenergy", + 0xf5ea: "vim", + 0xf5eb: "vimeo", + 0xf5ec: "vimeolivestream", + 0xf5ed: "virgin", + 0xf5ee: "virginatlantic", + 0xf5ef: "virginmedia", + 0xf5f0: "virtualbox", + 0xf5f1: "virustotal", + 0xf5f2: "visa", + 0xf5f3: "visx", + 0xf5f4: "vite", + 0xf5f5: "vitepress", + 0xf5f6: "vitess", + 0xf5f7: "vitest", + 0xf5f8: "vivawallet", + 0xf5f9: "vivaldi", + 0xf5fa: "vivino", + 0xf5fb: "vivint", + 0xf5fc: "vivo", + 0xf5fd: "vk", + 0xf5fe: "vlcmediaplayer", + 0xf5ff: "vmware", + 0xf600: "vodafone", + 0xf601: "voidlinux", + 0xf602: "voipdotms", + 0xf603: "volkswagen", + 0xf604: "volvo", + 0xf605: "vonage", + 0xf606: "vorondesign", + 0xf607: "vowpalwabbit", + 0xf608: "vox", + 0xf609: "vrchat", + 0xf60a: "vsco", + 0xf60b: "vscodium", + 0xf60c: "vtex", + 0xf60d: "vuedotjs", + 0xf60e: "vuetify", + 0xf60f: "vulkan", + 0xf610: "vultr", + 0xf611: "vyond", + 0xf612: "w3schools", + 0xf613: "wacom", + 0xf614: "wagmi", + 0xf615: "wagtail", + 0xf616: "wails", + 0xf617: "wakatime", + 0xf618: "walkman", + 0xf619: "wallabag", + 0xf61a: "walletconnect", + 0xf61c: "wantedly", + 0xf61d: "wappalyzer", + 0xf61f: "warp", + 0xf620: "wasabi", + 0xf621: "wasmcloud", + 0xf622: "wasmer", + 0xf623: "watchtower", + 0xf624: "wattpad", + 0xf625: "wayland", + 0xf626: "waze", + 0xf627: "wazirx", + 0xf628: "wearos", + 0xf629: "weasyl", + 0xf62a: "webdotde", + 0xf62b: "web3dotjs", + 0xf62c: "webassembly", + 0xf62d: "webauthn", + 0xf62e: "webcomponentsdotorg", + 0xf62f: "webdriverio", + 0xf630: "webex", + 0xf631: "webflow", + 0xf632: "webgl", + 0xf633: "webgpu", + 0xf634: "weblate", + 0xf635: "webmin", + 0xf636: "webmoney", + 0xf637: "webpack", + 0xf638: "webrtc", + 0xf639: "webstorm", + 0xf63a: "webtoon", + 0xf63b: "webtrees", + 0xf63c: "wechat", + 0xf63d: "wegame", + 0xf63e: "weightsandbiases", + 0xf63f: "welcometothejungle", + 0xf640: "wellfound", + 0xf641: "wellsfargo", + 0xf642: "wemo", + 0xf644: "westernunion", + 0xf645: "wetransfer", + 0xf646: "wezterm", + 0xf647: "wgpu", + 0xf648: "whatsapp", + 0xf649: "wheniwork", + 0xf64a: "wikidotgg", + 0xf64b: "wikidotjs", + 0xf64c: "wikibooks", + 0xf64d: "wikidata", + 0xf64e: "wikimediacommons", + 0xf64f: "wikimediafoundation", + 0xf650: "wikipedia", + 0xf651: "wikiquote", + 0xf652: "wikiversity", + 0xf653: "wikivoyage", + 0xf654: "winamp", + 0xf655: "wine", + 0xf656: "wipro", + 0xf657: "wire", + 0xf658: "wireguard", + 0xf659: "wireshark", + 0xf65a: "wise", + 0xf65b: "wish", + 0xf65c: "wistia", + 0xf65d: "wix", + 0xf65e: "wizzair", + 0xf65f: "wolfram", + 0xf660: "wolframlanguage", + 0xf661: "wolframmathematica", + 0xf662: "wondershare", + 0xf663: "wondersharefilmora", + 0xf664: "woo", + 0xf665: "woocommerce", + 0xf666: "wordpress", + 0xf667: "workplace", + 0xf668: "worldhealthorganization", + 0xf669: "wpengine", + 0xf66a: "wprocket", + 0xf66b: "wpexplorer", + 0xf66c: "writedotas", + 0xf66d: "wwe", + 0xf66e: "wwise", + 0xf66f: "wxt", + 0xf670: "wykop", + 0xf671: "wyze", + 0xf672: "x", + 0xf673: "xdotorg", + 0xf674: "xampp", + 0xf675: "xcode", + 0xf676: "xdadevelopers", + 0xf677: "xendit", + 0xf678: "xero", + 0xf679: "xfce", + 0xf67a: "xiaohongshu", + 0xf67b: "xiaomi", + 0xf67c: "xing", + 0xf67d: "xml", + 0xf67e: "xmpp", + 0xf67f: "xo", + 0xf680: "xrp", + 0xf681: "xsplit", + 0xf682: "xstate", + 0xf683: "xubuntu", + 0xf684: "ycombinator", + 0xf685: "yabai", + 0xf686: "yale", + 0xf687: "yamahacorporation", + 0xf688: "yamahamotorcorporation", + 0xf689: "yaml", + 0xf68a: "yandexcloud", + 0xf68b: "yarn", + 0xf68c: "yelp", + 0xf68d: "yeti", + 0xf68e: "yii", + 0xf68f: "yoast", + 0xf690: "yolo", + 0xf691: "youhodler", + 0xf692: "youtube", + 0xf693: "youtubegaming", + 0xf694: "youtubekids", + 0xf695: "youtubemusic", + 0xf696: "youtubeshorts", + 0xf697: "youtubestudio", + 0xf698: "youtubetv", + 0xf699: "yr", + 0xf69a: "yubico", + 0xf69b: "yunohost", + 0xf69c: "zabka", + 0xf69d: "zaim", + 0xf69e: "zalando", + 0xf69f: "zalo", + 0xf6a0: "zap", + 0xf6a1: "zapier", + 0xf6a2: "zara", + 0xf6a3: "zazzle", + 0xf6a4: "zcash", + 0xf6a5: "zcool", + 0xf6a6: "zdf", + 0xf6a7: "zebpay", + 0xf6a8: "zebratechnologies", + 0xf6a9: "zedindustries", + 0xf6aa: "zelle", + 0xf6ab: "zend", + 0xf6ac: "zendesk", + 0xf6ad: "zenn", + 0xf6ae: "zenodo", + 0xf6af: "zensar", + 0xf6b0: "zerodha", + 0xf6b1: "zerotier", + 0xf6b2: "zettlr", + 0xf6b3: "zhihu", + 0xf6b4: "zig", + 0xf6b5: "zigbee", + 0xf6b6: "zigbee2mqtt", + 0xf6b7: "ziggo", + 0xf6b8: "zilch", + 0xf6b9: "zillow", + 0xf6ba: "zincsearch", + 0xf6bb: "zingat", + 0xf6bc: "zod", + 0xf6bd: "zoho", + 0xf6be: "zoiper", + 0xf6bf: "zomato", + 0xf6c0: "zoom", + 0xf6c1: "zorin", + 0xf6c2: "zotero", + 0xf6c3: "zsh", + 0xf6c4: "zulip", + 0xf6c5: "zyte", }; diff --git a/lib/graceful_migrations.dart b/lib/graceful_migrations.dart index 40fb0c28..7266cdf2 100644 --- a/lib/graceful_migrations.dart +++ b/lib/graceful_migrations.dart @@ -15,7 +15,6 @@ import "package:flow/services/user_preferences.dart"; import "package:flow/utils/utils.dart"; import "package:logging/logging.dart"; import "package:shared_preferences/shared_preferences.dart"; -import "package:simple_icons_flow/simple_icons_flow.dart"; final Logger _log = Logger("GracefulMigrations"); @@ -321,8 +320,8 @@ void migrateHomePendingTransactionsRange() async { /// /// Simple Icons reassigns code points every release, so a stored code point is /// only meaningful for the version it was saved with. Flow shipped -/// simple_icons 14.6.1; [legacySimpleIconsCodepoints] maps those code points -/// forward to the bundled 16.20.0 build, from which we recover the stable slug. +/// simple_icons 14.6.1; [legacySimpleIconsCodepointToSlug] maps those code +/// points straight to their stable slug, independent of the bundled version. /// This is the *only* remaining use of that table — once this migration has /// propagated, the migration and the table can both be deleted. Future migrateSimpleIconsToSlug() async { @@ -339,23 +338,14 @@ Future migrateSimpleIconsToSlug() async { if (ok != null) return; try { - // 16.20.0 code point -> slug, built once from the bundled font. - final Map codePointToSlug = { - for (final entry in SimpleIcons.values.entries) - entry.value.codePoint: entry.key, - }; - String? slugForIconCode(String iconCode) { final FlowIconData? parsed = FlowIconData.tryParse(iconCode); if (parsed is! IconFlowIcon) return null; if (parsed.iconData.fontFamily != "SimpleIcons") return null; - // Stored code points are 14.6.1; map them forward before resolving. - // A value already at 16.20.0 isn't a table key, so it passes through. - final int codePoint = - legacySimpleIconsCodepoints[parsed.iconData.codePoint] ?? - parsed.iconData.codePoint; - return codePointToSlug[codePoint]; + // Stored code points are 14.6.1. Slugs missing from the bundled + // build (removed upstream) are left as they are. + return legacySimpleIconsCodepointToSlug[parsed.iconData.codePoint]; } final List changedAccounts = []; diff --git a/pubspec.yaml b/pubspec.yaml index 39d05c1c..171d6633 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -57,7 +57,7 @@ dependencies: lottie: ^3.3.2 markdown: ^7.3.1 markdown_quill: ^4.3.0 - material_symbols_icons_flow: ^4.2928.1 + material_symbols_icons_flow: ^4.2960.0 moment_dart: ^5.3.2 objectbox: ^5.1.0 objectbox_flutter_libs: ^5.1.0 @@ -73,7 +73,7 @@ dependencies: shake: ^3.0.0 share_plus: ^12.0.1 shared_preferences: ^2.5.4 - simple_icons_flow: ^16.20.0 + simple_icons_flow: ^16.23.0 smooth_page_indicator: ^2.0.1 timezone: ^0.11.0 toastification: ^3.0.3