diff --git a/.gitignore b/.gitignore index a4d6c566..903ad649 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,7 @@ *.zip *~ *.bak +*.opk [Tt]humbs.db log +source/opendingux/tools/generate_cc_lut diff --git a/game_config.txt b/game_config.txt index f51a8e39..13a88bfe 100644 --- a/game_config.txt +++ b/game_config.txt @@ -799,7 +799,7 @@ idle_loop_eliminate_target = 080008a2 # but I'm not sure if this game works! -# ¯‚̃J[ƒrƒB –²‚Ìòƒfƒ‰ƒbƒNƒX (J) +# 星ã®ã‚«ãƒ¼ãƒ“ã‚£ å¤¢ã®æ³‰ãƒ‡ãƒ©ãƒƒã‚¯ã‚¹ (J) # Hoshi no Kirby: Yume no Izumi Deluxe (J) game_name = AGB KIRBY DX game_code = A7KJ @@ -807,7 +807,7 @@ vender_code = 01 idle_loop_eliminate_target = 08000f92 iwram_stack_optimize = no -# ƒX[ƒp[ƒ}ƒŠƒIƒAƒhƒoƒ“ƒX4 (J) +# スーパーマリオアドãƒãƒ³ã‚¹4 (J) # Super Mario Advance 4 (J) game_name = SUPER MARIOD game_code = AX4J @@ -815,7 +815,7 @@ vender_code = 01 idle_loop_eliminate_target = 08000732 flash_rom_type = 128KB -# ƒ|ƒPƒbƒgƒ‚ƒ“ƒXƒ^[ ƒGƒƒ‰ƒ‹ƒh (J) +# ãƒã‚±ãƒƒãƒˆãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ エメラルド (J) # Pokemon Emerald (J) game_name = POKEMON EMER game_code = BPEJ @@ -823,21 +823,21 @@ vender_code = 01 idle_loop_eliminate_target = 080008ce flash_rom_type = 128KB -# ƒ|ƒPƒbƒgƒ‚ƒ“ƒXƒ^[ ƒTƒtƒ@ƒCƒA (J) +# ãƒã‚±ãƒƒãƒˆãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ サファイア (J) # Pokemon Sapphire (J) game_name = POKEMON SAPP game_code = AXPJ vender_code = 01 flash_rom_type = 128KB -# ƒ|ƒPƒbƒgƒ‚ƒ“ƒXƒ^[ ƒ‹ƒr[ (J) +# ãƒã‚±ãƒƒãƒˆãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ ルビー (J) # Pokemon Ruby (J) game_name = POKEMON RUBY game_code = AXVJ vender_code = 01 flash_rom_type = 128KB -# ƒ|ƒPƒbƒgƒ‚ƒ“ƒXƒ^[ ƒtƒ@ƒCƒAƒŒƒbƒh (J) +# ãƒã‚±ãƒƒãƒˆãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ ファイアレッド (J) # Pokemon: Fire Red (J) game_name = POKEMON FIRE game_code = BPRJ @@ -847,7 +847,7 @@ idle_loop_eliminate_target = 080008b2 #idle_loop_eliminate_target = 080008c6 flash_rom_type = 128KB -# ƒ|ƒPƒ‚ƒ“•sŽv‹c‚̃_ƒ“ƒWƒ‡ƒ“ Ô‚Ì‹~•‘à (J) +# ãƒã‚±ãƒ¢ãƒ³ä¸æ€è­°ã®ãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ èµ¤ã®æ•‘助隊 (J) # Pokemon: Fushigi no Dungeon Aka no Kyuujotai (J) # game_name = POKE DUNGEON # game_code = B24J @@ -856,21 +856,21 @@ flash_rom_type = 128KB # # save type FLASH512_V131 64kB (512kbit), not 128kB (1024kbit) -# F-ZERO ƒNƒ‰ƒCƒ}ƒbƒNƒX (J) +# F-ZERO クライマックス (J) # F-Zero: Climax (J) game_name = F-ZEROCLIMAX game_code = BFTJ vender_code = 01 flash_rom_type = 128KB -# ƒ}ƒŠƒIƒp[ƒeƒBƒAƒhƒoƒ“ƒX (J) +# マリオパーティアドãƒãƒ³ã‚¹ (J) # Mario Party Advance (J) game_name = MARIOPARTYJA game_code = B8MJ vender_code = 01 iwram_stack_optimize = no -# ƒ}ƒŠƒIƒSƒ‹ƒtGBAƒcƒA[ (J) +# マリオゴルフGBAツアー (J) # Mario Golf: GBA Tour (J) game_name = MARIOGOLFGBA game_code = BMGJ @@ -880,42 +880,42 @@ idle_loop_eliminate_target = 08014e0a translation_gate_target = 03000d00 translation_gate_target = 03000a30 -# ƒeƒCƒ‹ƒY ƒIƒu ƒtƒ@ƒ“ƒ^ƒWƒA (J) +# テイルズ オブ ファンタジア (J) # Tales of Phantasia (J) game_name = PHANTASIA game_code = AN8J vender_code = AF iwram_stack_optimize = no -# ƒŠƒYƒ€“V‘ (J) +# リズム天国 (J) # Rhythm Tengoku (J) game_name = RHYTHMTENGOK game_code = BRIJ vender_code = 01 idle_loop_eliminate_target = 080013d4 -# ç”N‰Æ‘° (J) +# åƒå¹´å®¶æ— (J) # Sennen Kazoku (J) game_name = SENNENKAZOKU game_code = BKAJ vender_code = 01 flash_rom_type = 128KB -# BLEACHƒAƒhƒoƒ“ƒX g‚Éõ‚܂雙°ŠE (J) +# BLEACHアドãƒãƒ³ã‚¹ ç´…ã«æŸ“ã¾ã‚‹å°¸é­‚界 (J) # Bleach Advance (J) game_name = BLEACH ADV1 game_code = BLEJ vender_code = 8P iwram_stack_optimize = no -# ƒVƒƒƒCƒjƒ“ƒOEƒ\ƒEƒ‹ (J) +# シャイニング・ソウル (J) # Shining Soul (J) game_name = SHINING SOUL game_code = AHUJ vender_code = 8P iwram_stack_optimize = no -# ƒVƒƒƒCƒjƒ“ƒOEƒ\ƒEƒ‹2 (J) +# シャイニング・ソウル2 (J) # Shining Soul 2 (J) game_name = SHININGSOUL2 game_code = AU2J @@ -923,189 +923,189 @@ vender_code = 8P iwram_stack_optimize = no -# J.LEAGUE ƒvƒƒTƒbƒJ[ƒNƒ‰ƒu‚ð‚‚­‚낤IƒAƒhƒoƒ“ƒX (J) +# J.LEAGUE プロサッカークラブをã¤ãã‚ã†ï¼ã‚¢ãƒ‰ãƒãƒ³ã‚¹ (J) # J League Pro Soccer Club wo Tsukurou Advance (J) game_name = SAKATUKUADV game_code = AC2J vender_code = 8P iwram_stack_optimize = no -# ƒAƒjƒ}ƒ‹‰¡’¬ ‚Ç‚«‚Ç‚«i‹‰ŽŽŒ±!‚ÌŠª (J) +# アニマル横町 ã©ãã©ã進級試験!ã®å·» (J) # Animal Yokochou Dokidoki Shinkyuu Shiken (J) game_name = ANIYOKO2 game_code = BAXJ vender_code = A4 iwram_stack_optimize = no -# ƒAƒ‰ƒWƒ“ (J) +# アラジン (J) # Disney's Aladdin (J) game_name = ALADDIN game_code = AJ6J vender_code = 08 iwram_stack_optimize = no -# ‚¤‚¦‚«‚Ì–@‘¥ _Šíày—ôI”\—ÍŽÒƒoƒgƒ‹ (J) +# ã†ãˆãã®æ³•則 神器炸裂ï¼èƒ½åŠ›è€…ãƒãƒˆãƒ« (J) # Ueki no Housoku Jingi Sakuretsu! Nouryokusya Battle (J) game_name = UEKIJINGIBTL game_code = BUHJ vender_code = D9 iwram_stack_optimize = no -# ƒIƒŠƒGƒ“ƒ^ƒ‹ƒuƒ‹[ ‚̓VŠO (J) +# オリエンタルブルー é’ã®å¤©å¤– (J) # Oriental Blue - Ao no Tengai (J) game_name = ORIENTALBLUE game_code = AORJ vender_code = 01 iwram_stack_optimize = no -# ‰©‹à‚Ì‘¾—z ޏ‚í‚ê‚µŽž‘ã (J) +# 黄金ã®å¤ªé™½ 失ã‚ã‚Œã—æ™‚代 (J) # Ougon no Taiyo - Ushinawareshi Toki (J) game_name = OUGONTAIYO_B game_code = AGFJ vender_code = 01 idle_loop_eliminate_target = 08013542 -# ƒJƒ‹ƒ`ƒ‡ƒrƒbƒg (J) +# カルãƒãƒ§ãƒ“ット (J) # Calciobit (J) game_name = CALCIOBIT01 game_code = BIXJ vender_code = 01 flash_rom_type = 128KB -# ƒQ[ƒ€ƒ{[ƒCƒEƒH[ƒYƒAƒhƒoƒ“ƒX1+2 (J) +# ゲームボーイウォーズアドãƒãƒ³ã‚¹1+2 (J) # Game Boy Wars Advance 1+2 (J) game_name = GBWARS1+2 game_code = BGWJ vender_code = 01 flash_rom_type = 128KB -# ‚±‚¢‚Ê‚¿‚á‚ñ‚̂͂¶‚߂Ă̂¨‚³‚ñ‚Û (J) +# ã“ã„ã¬ã¡ã‚ƒã‚“ã®ã¯ã˜ã‚ã¦ã®ãŠã•ã‚“ã½ (J) # Koinu-Chan no Hajimete no Osanpo (J) game_name = OSANPO game_code = BISJ vender_code = 1Q iwram_stack_optimize = no -# ƒ`ƒLƒ“EƒŠƒgƒ‹ (J) +# ãƒã‚­ãƒ³ãƒ»ãƒªãƒˆãƒ« (J) # Chicken Little (J) game_name = CLITTLEJ game_code = BCHJ vender_code = G9 iwram_stack_optimize = no -# ‚Æ‚Á‚Æ‚±ƒnƒ€‘¾˜Y ƒnƒ€ƒnƒ€ƒXƒ|[ƒc (JU) +# ã¨ã£ã¨ã“ãƒãƒ å¤ªéƒŽ ãƒãƒ ãƒãƒ ã‚¹ãƒãƒ¼ãƒ„ (JU) # Tottoko Hamutaro Hamuhamu Sports (JU) game_name = HAMSPORTS game_code = B85A vender_code = 01 iwram_stack_optimize = no -# ¼Œ´—ŒbŽq‚Ì“a“°–ƒ (J) +# è¥¿åŽŸç†æµå­ã®æ®¿å ‚麻雀 (J) # Nishihara Rieko no Dendou Mahjong (J) game_name = DENDOHMAJANG game_code = ASMJ vender_code = AG iwram_stack_optimize = no -# ¼Œ´—ŒbŽq‚Ì“a“°–ƒ (J) +# è¥¿åŽŸç†æµå­ã®æ®¿å ‚麻雀 (J) # Nishihara Rieko no Dendou Mahjong (J) game_name = NishiharaDMJ game_code = ASMJ vender_code = AG iwram_stack_optimize = no -# ƒnƒhƒ\ƒ“ƒxƒXƒgƒRƒŒƒNƒVƒ‡ƒ“Vol.1 ƒ{ƒ“ƒo[ƒ}ƒ“ƒRƒŒƒNƒVƒ‡ƒ“ (J) +# ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³Vol.1 ボンãƒãƒ¼ãƒžãƒ³ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ (J) # Hudson Best Collection Vol.1 - Bomberman Collection (J) game_name = HUBEST_VOL01 game_code = B7IJ vender_code = 18 iwram_stack_optimize = no -# ƒnƒhƒ\ƒ“ƒxƒXƒgƒRƒŒƒNƒVƒ‡ƒ“Vol.2 ƒ[ƒhƒ‰ƒ“ƒi[ƒRƒŒƒNƒVƒ‡ƒ“ (J) +# ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³Vol.2 ロードランナーコレクション (J) # Hudson Best Collection Vol.2 - Lode Runner Collection (J) game_name = HUBEST_VOL02 game_code = B72J vender_code = 18 iwram_stack_optimize = no -# ƒnƒhƒ\ƒ“ƒxƒXƒgƒRƒŒƒNƒVƒ‡ƒ“Vol.3 ƒAƒNƒVƒ‡ƒ“ƒRƒŒƒNƒVƒ‡ƒ“ (J) +# ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³Vol.3 アクションコレクション (J) # Hudson Best Collection Vol.3 - Action Collection (J) game_name = HUBEST_VOL03 game_code = B73J vender_code = 18 iwram_stack_optimize = no -# ƒnƒhƒ\ƒ“ƒxƒXƒgƒRƒŒƒNƒVƒ‡ƒ“Vol.4 “ä‰ð‚«ƒRƒŒƒNƒVƒ‡ƒ“ (J) +# ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³Vol.4 謎解ãコレクション (J) # Hudson Best Collection Vol.4 - Nazotoki Collection (J) game_name = HUBEST_VOL04 game_code = B74J vender_code = 18 iwram_stack_optimize = no -# ƒnƒhƒ\ƒ“ƒxƒXƒgƒRƒŒƒNƒVƒ‡ƒ“Vol.5 ƒVƒ…[ƒeƒBƒ“ƒOƒRƒŒƒNƒVƒ‡ƒ“ (J) +# ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³Vol.5 シューティングコレクション (J) # Hudson Best Collection Vol.5 - Shooting Collection (J) game_name = HUBEST_VOL05 game_code = B75J vender_code = 18 iwram_stack_optimize = no -# ƒnƒhƒ\ƒ“ƒxƒXƒgƒRƒŒƒNƒVƒ‡ƒ“Vol.6 –`Œ¯“‡ƒRƒŒƒNƒVƒ‡ƒ“ (J) +# ãƒãƒ‰ã‚½ãƒ³ãƒ™ã‚¹ãƒˆã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³Vol.6 冒険島コレクション (J) # Hudson Best Collection Vol.6 - Bouken Jima Collection (J) game_name = HUBEST_VOL06 game_code = B76J vender_code = 18 iwram_stack_optimize = no -# ƒ{ƒ“ƒo[ƒ}ƒ“ƒWƒFƒbƒ^[ƒY ƒQ[ƒ€ƒRƒŒƒNƒVƒ‡ƒ“ (J) +# ボンãƒãƒ¼ãƒžãƒ³ã‚¸ã‚§ãƒƒã‚¿ãƒ¼ã‚º ゲームコレクション (J) # Bomberman Jetters Game Collection (J) game_name = BOMBERMANJGC game_code = BOMJ vender_code = 18 iwram_stack_optimize = no -# ƒ|ƒPƒbƒgƒ‚ƒ“ƒXƒ^[ ƒŠ[ƒtƒOƒŠ[ƒ“ (J) +# ãƒã‚±ãƒƒãƒˆãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ リーフグリーン (J) # Pokemon Leaf Green (J) game_name = POKEMON LEAF game_code = BPGJ vender_code = 01 flash_rom_type = 128KB -# ƒ}ƒWƒJƒ‹••_ (J) +# マジカルå°ç¥ž (J) # Magical Houshin (J) game_name = M HOUSHIN game_code = AJOJ vender_code = C8 iwram_stack_optimize = no -# ƒ}ƒŠƒIƒeƒjƒXƒAƒhƒoƒ“ƒX (J) +# マリオテニスアドãƒãƒ³ã‚¹ (J) # Mario Tennis Advance (J) game_name = MARIOTENNISA game_code = BTMJ vender_code = 01 idle_loop_eliminate_target = 08013888 -# ƒƒ_ƒ‹ ƒIƒu ƒIƒi[ (J) +# メダル オブ オナー (J) # Medal of Honor (J) game_name = INFILTRATOR game_code = BMHJ vender_code = 13 iwram_stack_optimize = no -# ƒƒ{ƒbƒgƒ|ƒ“ƒRƒbƒc2 ƒNƒƒXƒo[ƒWƒ‡ƒ“ (J) +# ロボットãƒãƒ³ã‚³ãƒƒãƒ„2 クロスãƒãƒ¼ã‚¸ãƒ§ãƒ³ (J) # Robot Ponkotto 2 - Cross Version (J) game_name = ROBOPON2CROS game_code = ACVJ vender_code = 18 iwram_stack_optimize = no -# ƒƒ{ƒbƒgƒ|ƒ“ƒRƒbƒc2 ƒŠƒ“ƒOƒo[ƒWƒ‡ƒ“ (J) +# ロボットãƒãƒ³ã‚³ãƒƒãƒ„2 リングãƒãƒ¼ã‚¸ãƒ§ãƒ³ (J) # Robot Ponkotto 2 - Ring Version (J) game_name = ROBOPON2RING game_code = ARPJ vender_code = 18 iwram_stack_optimize = no -# “‘¾˜Y“d“SG `ƒS[ƒ‹ƒhEƒfƒbƒL‚ðì‚êI` (J) +# 桃太郎電鉄G ~ゴールド・デッキを作れï¼ï½ž (J) # Momotarou Densetsu G - Gold Deck wo Tsukure! (J) game_name = MOMOTETSU-G game_code = BM2J @@ -1147,32 +1147,20 @@ iwram_stack_optimize = no # set backup media # savetype - "sram", "flash", "eeprom" -# ‚Å‚¶‚±ƒ~ƒ…ƒjƒP[ƒVƒ‡ƒ“2 `‘Å“|Iƒuƒ‰ƒbƒNƒQƒ}ƒQƒ}’c` (J) +# ã§ã˜ã“ミュニケーション2 ~打倒ï¼ãƒ–ラックゲマゲマ団~ (J) # Digi Communication 2 - Datou! Black Gemagema Dan (J) game_name = DC2 game_code = BDKJ vender_code = G7 save_type = eeprom -# ƒhƒ‰ƒSƒ“ƒ{[ƒ‹Z - THE LEGACY OF GOKU 2 INTERNATIONAL (J) +# ドラゴンボールZ - THE LEGACY OF GOKU 2 INTERNATIONAL (J) # Dragon Ball Z - The Legacy of Goku II International (J) game_name = DBZLGCYGOKU2 game_code = ALFJ vender_code = D9 save_type = eeprom -# Dragon Ball Z - The Legacy of Goku II (U) -game_name = DBZLGCYGOKU2 -game_code = ALFE -vender_code = 70 -save_type = eeprom - -# Dragon Ball Z - Buu's Fury (U) -game_name = DBZBUUSFURY -game_code = BG3E -vender_code = 70 -save_type = eeprom - # Castlevania: Circle of the Moon (E) game_name = DRACULA AGB1 game_code = AAMP @@ -1458,3 +1446,81 @@ game_code = AVKP vender_code = 60 idle_loop_eliminate_target = 0800093a +# Dragon Ball Z - The Legacy of Goku II (U) +game_name = DBZLGCYGOKU2 +game_code = ALFE +vender_code = 70 +save_type = eeprom + +# Dragon Ball Z - The Legacy of Goku II (E) +game_name = DRAGONBALL Z +game_code = ALFP +vender_code = 70 +save_type = eeprom + +# Dragon Ball Z - The Legacy of Goku (E) +game_name = DRAGONBALL Z +game_code = ALGP +vender_code = 70 +save_type = eeprom + +# Dragon Ball Z - Taiketsu (U) +game_name = DBZ TAIKETSU +game_code = BDBE +vender_code = 70 +save_type = eeprom + +# Dragon Ball Z - Taiketsu (E) +game_name = DRAGON BALLZ +game_code = BDBP +vender_code = 70 +save_type = eeprom + +# Dragon Ball Z - Buu's Fury (U) +game_name = DBZBUUSFURY +game_code = BG3E +vender_code = 70 +save_type = eeprom + +# Battle Network RockMan EXE (J) +game_name = ROCKMAN_EXE +game_code = AREJ +vender_code = 08 +idle_loop_eliminate_target = 8000338 + +# F-Zero for Game Boy Advance (J) +game_name = F-ZERO ADVAN +game_code = AFZJ +vender_code = 01 +idle_loop_eliminate_target = 8000c2e + +# Pokemon: Fire Red (G) +game_name = POKEMON FIRE +game_code = BPRG +vender_code = 01 +idle_loop_eliminate_target = 80008b2 +flash_rom_type = 128KB + +# River City Ransom EX (J) +game_name = DOWNTOWN +game_code = BDTJ +vender_code = EB +idle_loop_eliminate_target = 800065a + +# Rockman Zero (J) +game_name = ROCKMAN ZERO +game_code = ARZJ +vender_code = 08 +idle_loop_eliminate_target = 80004ee + +# Super Mario Advance 3 (J) +game_name = SUPER MARIOC +game_code = A3AJ +vender_code = 01 +idle_loop_eliminate_target = 8002ba4 + +# Tom Clancy's Splinter Cell (U) +game_name = SPLINTERCELL +game_code = A04E +vender_code = 41 +idle_loop_eliminate_target = 807a0c4 diff --git a/source/dstwo/port.h b/source/dstwo/port.h index 42e5c4c7..1e3cf4b5 100644 --- a/source/dstwo/port.h +++ b/source/dstwo/port.h @@ -90,6 +90,9 @@ typedef clock_t timespec; #define FILE_TELL(filename_tag) \ ftell(filename_tag) \ +#define FILE_GETS(current_line, filename_tag) \ + fgets(current_line, 256, filename_tag) \ + extern const char* GetFileName(const char* Path); extern void RemoveExtension(char* Result, const char* FileName); extern void GetFileNameNoExtension(char* Result, const char* Path); diff --git a/source/memory.c b/source/memory.c index 14771ad7..7185457b 100644 --- a/source/memory.c +++ b/source/memory.c @@ -2500,28 +2500,28 @@ static bool lookup_game_config(char *gamepak_title, char *gamepak_code, char *ga char current_variable[256]; char current_value[256]; - while(fgets(current_line, 256, config_file)) + while(FILE_GETS(current_line, config_file)) { if(parse_config_line(current_line, current_variable, current_value) != -1) { if(strcasecmp(current_variable, "game_name") != 0 || strcasecmp(current_value, gamepak_title) != 0) continue; - if(!fgets(current_line, 256, config_file) || (parse_config_line(current_line, current_variable, current_value) == -1) || + if(!FILE_GETS(current_line, config_file) || (parse_config_line(current_line, current_variable, current_value) == -1) || strcasecmp(current_variable, "game_code") != 0 || strcasecmp(current_value, gamepak_code) != 0) continue; - if(!fgets(current_line, 256, config_file) || (parse_config_line(current_line, current_variable, current_value) == -1) || + if(!FILE_GETS(current_line, config_file) || (parse_config_line(current_line, current_variable, current_value) == -1) || strcasecmp(current_variable, "vender_code") != 0 || strcasecmp(current_value, gamepak_maker) != 0) continue; - while(fgets(current_line, 256, config_file)) + while(FILE_GETS(current_line, config_file)) { if(parse_config_line(current_line, current_variable, current_value) != -1) { if(!strcasecmp(current_variable, "game_name")) { - fclose(config_file); + FILE_CLOSE(config_file); return 0; } @@ -2623,7 +2623,7 @@ ssize_t load_gamepak(const char* file_path) { errno = 0; uint8_t magicbit[4]; - FILE_TAG_TYPE fd; + FILE_TAG_TYPE fd = FILE_TAG_INVALID; if (IsGameLoaded) { update_backup_force(); if(FILE_CHECK_VALID(gamepak_file_large)) @@ -2650,7 +2650,7 @@ ssize_t load_gamepak(const char* file_path) ssize_t file_size; FILE_OPEN(fd, file_path, READ); - if (fd) + if (FILE_CHECK_VALID(fd)) { FILE_READ(fd, &magicbit, 4); FILE_CLOSE(fd); @@ -2734,7 +2734,7 @@ uint8_t nintendo_bios_sha1[] = { int32_t load_bios(const char* name) { - FILE_TAG_TYPE bios_file; + FILE_TAG_TYPE bios_file = FILE_TAG_INVALID; FILE_OPEN(bios_file, name, READ); if(FILE_CHECK_VALID(bios_file)) { @@ -3841,7 +3841,7 @@ void loadstate_rewind(void) */ uint32_t load_state(uint32_t SlotNumber) { - FILE_TAG_TYPE savestate_file; + FILE_TAG_TYPE savestate_file = FILE_TAG_INVALID; size_t i; char SavedStateFilename[MAX_PATH + 1]; diff --git a/source/opendingux/Makefile b/source/opendingux/Makefile index a40dbab1..40e9e32a 100644 --- a/source/opendingux/Makefile +++ b/source/opendingux/Makefile @@ -1,6 +1,6 @@ TARGET := regba -CROSS_COMPILE ?= mipsel-linux- +CROSS_COMPILE ?= mipsel-gcw0-linux-uclibc- CC := $(CROSS_COMPILE)gcc STRIP := $(CROSS_COMPILE)strip @@ -11,12 +11,13 @@ SDL_LIBS := $(shell $(SYSROOT)/usr/bin/sdl-config --libs) OBJS := main.o draw.o port.o port-asm.o od-input.o ../video.o \ ../input.o ../bios.o ../zip.o ../sound.o ../mips/stub.o \ ../stats.o ../memory.o ../cpu_common.o ../cpu_asm.o od-sound.o \ - ../sha1.o imageio.o ../unifont.o gui.o od-memory.o settings.o + ../sha1.o imageio.o ../unifont.o gui.o od-memory.o settings.o \ + cc_lut.o HEADERS := cheats.h ../common.h ../cpu_common.h ../cpu.h draw.h main.h \ ../input.h ../memory.h message.h ../mips/emit.h ../sound.h \ ../stats.h ../video.h ../zip.h port.h od-sound.h ../sha1.h \ - imageio.h ../unifont.h od-input.h settings.h + imageio.h ../unifont.h od-input.h settings.h cc_lut.h INCLUDE := -I. -I.. -I../mips OPTIMIZE = -O2 -mno-mips16 -fomit-frame-pointer -fno-builtin \ @@ -27,12 +28,17 @@ DEFS := -DGCW_ZERO -DMIPS_XBURST \ -DSCREEN_WIDTH=320 -DSCREEN_HEIGHT=240 \ -DGIT_VERSION=$(shell git describe --always) +ifdef PLAYGO + DEFS += -DPLAYGO + DEFS += -DUSE_MMAP +else ifdef RG350 DEFS += -DRG350 DEFS += -DUSE_MMAP else DEFS += -DLOAD_ALL_ROM endif +endif HAS_MIPS32R2 := $(shell echo | $(CC) -dM -E - |grep _MIPS_ARCH_MIPS32R2) ifneq ($(HAS_MIPS32R2),) DEFS += -DMIPS_32R2 @@ -41,10 +47,12 @@ else OPTIMIZE += -mips32 -march=mips32 endif -CFLAGS := $(SDL_CFLAGS) -mno-abicalls -Wall -Wno-unused-variable \ - -fomit-frame-pointer $(DEFS) $(INCLUDE) $(OPTIMIZE) +CFLAGS := $(SDL_CFLAGS) -mplt -mno-shared -Wall -Wno-unused-variable \ + -fdata-sections -ffunction-sections \ + -O2 -fno-caller-saves -flto $(DEFS) $(INCLUDE) ASFLAGS := $(CFLAGS) -D__ASSEMBLY__ -LDFLAGS := $(SDL_LIBS) -lpthread -lz -lm -lpng -s +LDFLAGS := $(CFLAGS) $(SDL_LIBS) -lpthread -lz -lm -lpng -Wl,-gc-sections \ + -zcommon-page-size=2097152 -zmax-page-size=2097152 -lhugetlbfs DATA_TO_CLEAN := .opk_data $(TARGET).opk @@ -62,8 +70,9 @@ $(TARGET).opk: $(TARGET) $(CMD)cp -r data .opk_data $(CMD)cp ../../game_config.txt .opk_data $(CMD)cp ../../bios/gba_bios.bin .opk_data - $(CMD)cp $< .opk_data/regba - $(CMD)$(STRIP) .opk_data/regba + $(CMD)cp $< .opk_data/regba.gcw0 + $(CMD)hugeedit --text --data .opk_data/regba.gcw0 + $(CMD)$(STRIP) .opk_data/regba.gcw0 $(CMD)mksquashfs .opk_data $@ -all-root -noappend -no-exports -no-xattrs -no-progress >/dev/null # The two below declarations ensure that editing a .c file recompiles only that diff --git a/source/opendingux/Makefile.dingoo b/source/opendingux/Makefile.dingoo index 580fed06..1cab4ef2 100644 --- a/source/opendingux/Makefile.dingoo +++ b/source/opendingux/Makefile.dingoo @@ -11,12 +11,13 @@ SDL_LIBS := $(shell $(SYSROOT)/usr/bin/sdl-config --libs) OBJS := main.o draw.o port.o port-asm.o od-input.o ../video.o \ ../input.o ../bios.o ../zip.o ../sound.o ../mips/stub.o \ ../stats.o ../memory.o ../cpu_common.o ../cpu_asm.o od-sound.o \ - ../sha1.o imageio.o ../unifont.o gui.o od-memory.o settings.o + ../sha1.o imageio.o ../unifont.o gui.o od-memory.o settings.o \ + cc_lut.o HEADERS := cheats.h ../common.h ../cpu_common.h ../cpu.h draw.h main.h \ ../input.h ../memory.h message.h ../mips/emit.h ../sound.h \ ../stats.h ../video.h ../zip.h port.h od-sound.h ../sha1.h \ - imageio.h ../unifont.h od-sound.h od-input.h settings.h + imageio.h ../unifont.h od-sound.h od-input.h settings.h cc_lut.h INCLUDE := -I. -I.. -I../mips DEFS := -DDINGOO_A320 -DMIPS_XBURST -DUSE_MMAP \ diff --git a/source/opendingux/Makefile.pg b/source/opendingux/Makefile.pg new file mode 100644 index 00000000..55786665 --- /dev/null +++ b/source/opendingux/Makefile.pg @@ -0,0 +1,82 @@ +PLAYGO=1 + +TARGET := regba + +TOOLCHAIN_DIR := /opt/gcw0-toolchain/usr/bin +CROSS_COMPILE ?= $(TOOLCHAIN_DIR)/mipsel-gcw0-linux-uclibc- +CC := $(CROSS_COMPILE)gcc +STRIP := $(CROSS_COMPILE)strip + +SYSROOT := $(shell $(CC) --print-sysroot) +SDL_CFLAGS := $(shell $(SYSROOT)/usr/bin/sdl-config --cflags) +SDL_LIBS := $(shell $(SYSROOT)/usr/bin/sdl-config --libs) + +OBJS := main.o draw.o port.o port-asm.o od-input.o ../video.o \ + ../input.o ../bios.o ../zip.o ../sound.o ../mips/stub.o \ + ../stats.o ../memory.o ../cpu_common.o ../cpu_asm.o od-sound.o \ + ../sha1.o imageio.o ../unifont.o gui.o od-memory.o settings.o \ + cc_lut.o + +HEADERS := cheats.h ../common.h ../cpu_common.h ../cpu.h draw.h main.h \ + ../input.h ../memory.h message.h ../mips/emit.h ../sound.h \ + ../stats.h ../video.h ../zip.h port.h od-sound.h ../sha1.h \ + imageio.h ../unifont.h od-input.h settings.h cc_lut.h + +INCLUDE := -I. -I.. -I../mips +OPTIMIZE = -O2 -mno-mips16 -mplt -mno-shared \ + -fomit-frame-pointer -fno-builtin -fno-common \ + -ffast-math -ftree-vectorize -funswitch-loops \ + -fno-strict-aliasing -fdata-sections -flto + +DEFS := -DGCW_ZERO -DMIPS_XBURST \ + -DSCREEN_WIDTH=320 -DSCREEN_HEIGHT=240 \ + -DGIT_VERSION=$(shell git describe --always) + +ifdef PLAYGO + DEFS += -DPLAYGO + DEFS += -DUSE_MMAP +else + DEFS += -DLOAD_ALL_ROM +endif +HAS_MIPS32R2 := $(shell echo | $(CC) -dM -E - |grep _MIPS_ARCH_MIPS32R2) +ifneq ($(HAS_MIPS32R2),) + DEFS += -DMIPS_32R2 + OPTIMIZE += -mips32r2 -mtune=mips32r2 +else + OPTIMIZE += -mips32 -march=mips32 +endif + +CFLAGS := $(SDL_CFLAGS) -Wall -Wno-unused-variable -Wno-write-strings -Wno-sign-compare \ + $(DEFS) $(INCLUDE) $(OPTIMIZE) +ASFLAGS := $(CFLAGS) -D__ASSEMBLY__ +LDFLAGS := $(CFLAGS) $(SDL_LIBS) -lpthread -lz -lm -lpng -s + +DATA_TO_CLEAN := .opk_data $(TARGET)_pg.opk + +include ../Makefile.rules + +.PHONY: all opk + +all: $(TARGET) + +opk: $(TARGET)_pg.opk + +$(TARGET)_pg.opk: $(TARGET) + $(SUM) " OPK $@" + $(CMD)rm -rf .opk_data + $(CMD)cp -r data .opk_data + $(CMD)cp ../../game_config.txt .opk_data + $(CMD)cp ../../bios/gba_bios.bin .opk_data + $(CMD)cp $< .opk_data/regba.gcw0 + $(CMD)$(STRIP) .opk_data/regba.gcw0 + $(CMD)$(TOOLCHAIN_DIR)/mksquashfs .opk_data $@ -all-root -noappend -no-exports -no-xattrs -no-progress >/dev/null + +# The two below declarations ensure that editing a .c file recompiles only that +# file, but editing a .h file recompiles everything. +# Courtesy of Maarten ter Huurne. + +# Each object file depends on its corresponding source file. +$(C_OBJS): %.o: %.c + +# Object files all depend on all the headers. +$(OBJS): $(HEADERS) diff --git a/source/opendingux/Makefile.rg350 b/source/opendingux/Makefile.rg350 new file mode 100644 index 00000000..8dac10d3 --- /dev/null +++ b/source/opendingux/Makefile.rg350 @@ -0,0 +1,82 @@ +RG350=1 + +TARGET := regba + +TOOLCHAIN_DIR := /opt/gcw0-toolchain/usr/bin +CROSS_COMPILE ?= $(TOOLCHAIN_DIR)/mipsel-gcw0-linux-uclibc- +CC := $(CROSS_COMPILE)gcc +STRIP := $(CROSS_COMPILE)strip + +SYSROOT := $(shell $(CC) --print-sysroot) +SDL_CFLAGS := $(shell $(SYSROOT)/usr/bin/sdl-config --cflags) +SDL_LIBS := $(shell $(SYSROOT)/usr/bin/sdl-config --libs) + +OBJS := main.o draw.o port.o port-asm.o od-input.o ../video.o \ + ../input.o ../bios.o ../zip.o ../sound.o ../mips/stub.o \ + ../stats.o ../memory.o ../cpu_common.o ../cpu_asm.o od-sound.o \ + ../sha1.o imageio.o ../unifont.o gui.o od-memory.o settings.o \ + cc_lut.o + +HEADERS := cheats.h ../common.h ../cpu_common.h ../cpu.h draw.h main.h \ + ../input.h ../memory.h message.h ../mips/emit.h ../sound.h \ + ../stats.h ../video.h ../zip.h port.h od-sound.h ../sha1.h \ + imageio.h ../unifont.h od-input.h settings.h cc_lut.h + +INCLUDE := -I. -I.. -I../mips +OPTIMIZE = -O2 -mno-mips16 -mplt -mno-shared \ + -fomit-frame-pointer -fno-builtin -fno-common \ + -ffast-math -ftree-vectorize -funswitch-loops \ + -fno-strict-aliasing -fdata-sections -flto + +DEFS := -DGCW_ZERO -DMIPS_XBURST \ + -DSCREEN_WIDTH=320 -DSCREEN_HEIGHT=240 \ + -DGIT_VERSION=$(shell git describe --always) + +ifdef RG350 + DEFS += -DRG350 + DEFS += -DUSE_MMAP +else + DEFS += -DLOAD_ALL_ROM +endif +HAS_MIPS32R2 := $(shell echo | $(CC) -dM -E - |grep _MIPS_ARCH_MIPS32R2) +ifneq ($(HAS_MIPS32R2),) + DEFS += -DMIPS_32R2 + OPTIMIZE += -mips32r2 -mtune=mips32r2 +else + OPTIMIZE += -mips32 -march=mips32 +endif + +CFLAGS := $(SDL_CFLAGS) -Wall -Wno-unused-variable -Wno-write-strings -Wno-sign-compare \ + $(DEFS) $(INCLUDE) $(OPTIMIZE) +ASFLAGS := $(CFLAGS) -D__ASSEMBLY__ +LDFLAGS := $(CFLAGS) $(SDL_LIBS) -lpthread -lz -lm -lpng -s + +DATA_TO_CLEAN := .opk_data $(TARGET)_rg350.opk + +include ../Makefile.rules + +.PHONY: all opk + +all: $(TARGET) + +opk: $(TARGET)_rg350.opk + +$(TARGET)_rg350.opk: $(TARGET) + $(SUM) " OPK $@" + $(CMD)rm -rf .opk_data + $(CMD)cp -r data .opk_data + $(CMD)cp ../../game_config.txt .opk_data + $(CMD)cp ../../bios/gba_bios.bin .opk_data + $(CMD)cp $< .opk_data/regba.gcw0 + $(CMD)$(STRIP) .opk_data/regba.gcw0 + $(CMD)$(TOOLCHAIN_DIR)/mksquashfs .opk_data $@ -all-root -noappend -no-exports -no-xattrs -no-progress >/dev/null + +# The two below declarations ensure that editing a .c file recompiles only that +# file, but editing a .h file recompiles everything. +# Courtesy of Maarten ter Huurne. + +# Each object file depends on its corresponding source file. +$(C_OBJS): %.o: %.c + +# Object files all depend on all the headers. +$(OBJS): $(HEADERS) diff --git a/source/opendingux/Makefile.rg350_odbeta b/source/opendingux/Makefile.rg350_odbeta new file mode 100644 index 00000000..fad04fbc --- /dev/null +++ b/source/opendingux/Makefile.rg350_odbeta @@ -0,0 +1,90 @@ +RG350=1 +DINGUX_BETA=1 + +TARGET := regba + +TOOLCHAIN_DIR := /opt/gcw0-toolchain/usr/bin +CROSS_COMPILE ?= $(TOOLCHAIN_DIR)/mipsel-gcw0-linux-uclibc- +CC := $(CROSS_COMPILE)gcc +STRIP := $(CROSS_COMPILE)strip +HUGEEDIT := /opt/gcw0-toolchain/bin/hugeedit + +SYSROOT := $(shell $(CC) --print-sysroot) +SDL_CFLAGS := $(shell $(SYSROOT)/usr/bin/sdl-config --cflags) +SDL_LIBS := $(shell $(SYSROOT)/usr/bin/sdl-config --libs) + +OBJS := main.o draw.o port.o port-asm.o od-input.o ../video.o \ + ../input.o ../bios.o ../zip.o ../sound.o ../mips/stub.o \ + ../stats.o ../memory.o ../cpu_common.o ../cpu_asm.o od-sound.o \ + ../sha1.o imageio.o ../unifont.o gui.o od-memory.o settings.o \ + cc_lut.o + +HEADERS := cheats.h ../common.h ../cpu_common.h ../cpu.h draw.h main.h \ + ../input.h ../memory.h message.h ../mips/emit.h ../sound.h \ + ../stats.h ../video.h ../zip.h port.h od-sound.h ../sha1.h \ + imageio.h ../unifont.h od-input.h settings.h cc_lut.h + +INCLUDE := -I. -I.. -I../mips +OPTIMIZE = -O2 -mno-mips16 -mplt -mno-shared \ + -fomit-frame-pointer -fno-builtin -fno-common \ + -ffast-math -ftree-vectorize -funswitch-loops \ + -fno-strict-aliasing -fdata-sections -flto + +DEFS := -DGCW_ZERO -DMIPS_XBURST \ + -DSCREEN_WIDTH=320 -DSCREEN_HEIGHT=240 \ + -DGIT_VERSION=$(shell git describe --always) + +ifdef RG350 + DEFS += -DRG350 + DEFS += -DUSE_MMAP +else + DEFS += -DLOAD_ALL_ROM +endif +HAS_MIPS32R2 := $(shell echo | $(CC) -dM -E - |grep _MIPS_ARCH_MIPS32R2) +ifneq ($(HAS_MIPS32R2),) + DEFS += -DMIPS_32R2 + OPTIMIZE += -mips32r2 -mtune=mips32r2 +else + OPTIMIZE += -mips32 -march=mips32 +endif +ifdef DINGUX_BETA + DEFS += -DDINGUX_BETA +endif + +CFLAGS := $(SDL_CFLAGS) -Wall -Wno-unused-variable -Wno-write-strings -Wno-sign-compare \ + -fno-caller-saves \ + $(DEFS) $(INCLUDE) $(OPTIMIZE) +ASFLAGS := $(CFLAGS) -D__ASSEMBLY__ +LDFLAGS := $(CFLAGS) $(SDL_LIBS) -lpthread -lz -lm -lpng -s \ + -zcommon-page-size=2097152 -zmax-page-size=2097152 -lhugetlbfs + +DATA_TO_CLEAN := .opk_data $(TARGET)_rg350_odbeta.opk + +include ../Makefile.rules + +.PHONY: all opk + +all: $(TARGET) + +opk: $(TARGET)_rg350_odbeta.opk + +$(TARGET)_rg350_odbeta.opk: $(TARGET) + $(SUM) " OPK $@" + $(CMD)rm -rf .opk_data + $(CMD)cp -r data .opk_data + $(CMD)cp ../../game_config.txt .opk_data + $(CMD)cp ../../bios/gba_bios.bin .opk_data + $(CMD)cp $< .opk_data/regba.gcw0 + $(CMD)$(HUGEEDIT) --text --data .opk_data/regba.gcw0 + $(CMD)$(STRIP) .opk_data/regba.gcw0 + $(CMD)$(TOOLCHAIN_DIR)/mksquashfs .opk_data $@ -all-root -noappend -no-exports -no-xattrs -no-progress >/dev/null + +# The two below declarations ensure that editing a .c file recompiles only that +# file, but editing a .h file recompiles everything. +# Courtesy of Maarten ter Huurne. + +# Each object file depends on its corresponding source file. +$(C_OBJS): %.o: %.c + +# Object files all depend on all the headers. +$(OBJS): $(HEADERS) diff --git a/source/opendingux/Makefile.rs90 b/source/opendingux/Makefile.rs90 index 07015036..2eb467d1 100644 --- a/source/opendingux/Makefile.rs90 +++ b/source/opendingux/Makefile.rs90 @@ -11,12 +11,13 @@ SDL_LIBS := $(shell $(SYSROOT)/usr/bin/sdl-config --libs) OBJS := main.o draw.o port.o port-asm.o od-input.o ../video.o \ ../input.o ../bios.o ../zip.o ../sound.o ../mips/stub.o \ ../stats.o ../memory.o ../cpu_common.o ../cpu_asm.o od-sound.o \ - ../sha1.o imageio.o ../unifont.o gui.o od-memory.o settings.o + ../sha1.o imageio.o ../unifont.o gui.o od-memory.o settings.o \ + cc_lut.o HEADERS := cheats.h ../common.h ../cpu_common.h ../cpu.h draw.h main.h \ ../input.h ../memory.h message.h ../mips/emit.h ../sound.h \ ../stats.h ../video.h ../zip.h port.h od-sound.h ../sha1.h \ - imageio.h ../unifont.h od-input.h settings.h + imageio.h ../unifont.h od-input.h settings.h cc_lut.h INCLUDE := -I. -I.. -I../mips DEFS := -DRS90 -DMIPS_XBURST -DUSE_MMAP \ @@ -27,12 +28,11 @@ ifneq ($(HAS_MIPS32R2),) DEFS += -DMIPS_32R2 endif -CFLAGS := $(SDL_CFLAGS) -mplt -Wall -Wno-unused-variable \ +CFLAGS := $(SDL_CFLAGS) -mplt -mno-shared -Wall -Wno-unused-variable \ -fdata-sections -ffunction-sections \ - -O2 -fomit-frame-pointer -flto $(DEFS) $(INCLUDE) + -O2 -fno-caller-saves -flto $(DEFS) $(INCLUDE) ASFLAGS := $(CFLAGS) -D__ASSEMBLY__ -LDFLAGS := $(SDL_LIBS) -lpthread -lz -lm -lpng -Wl,-gc-sections \ - -Wl,-zcommon-page-size=16384 -Wl,-zmax-page-size=16384 #-lhugetlbfs +LDFLAGS := $(CFLAGS) $(SDL_LIBS) -lpthread -lz -lm -lpng -Wl,-gc-sections DATA_TO_CLEAN := .opk_data $(TARGET).opk @@ -50,8 +50,8 @@ $(TARGET).opk: $(TARGET) $(CMD)cp -r data .opk_data $(CMD)cp ../../game_config.txt .opk_data $(CMD)cp ../../bios/gba_bios.bin .opk_data - $(CMD)cp $< .opk_data/regba - $(CMD)$(STRIP) .opk_data/regba + $(CMD)cp $< .opk_data/regba.rs90 + $(CMD)$(STRIP) .opk_data/regba.rs90 $(CMD)mksquashfs .opk_data $@ -all-root -noappend -no-exports -no-xattrs -no-progress >/dev/null # The two below declarations ensure that editing a .c file recompiles only that diff --git a/source/opendingux/cc_lut.c b/source/opendingux/cc_lut.c new file mode 100644 index 00000000..24931994 --- /dev/null +++ b/source/opendingux/cc_lut.c @@ -0,0 +1,6558 @@ +#include "cc_lut.h" + +const uint16_t CcLUT[] = { + 0x0, 0x0, 0x1, 0x1, 0x421, + 0x422, 0x423, 0x823, 0x844, 0x845, + 0xc45, 0xc66, 0x1067, 0x1068, 0x1489, + 0x148a, 0x148b, 0x18ab, 0x1cac, 0x1cce, + 0x20cf, 0x20f0, 0x24f1, 0x2512, 0x2913, + 0x2934, 0x2d35, 0x3157, 0x3158, 0x3579, + 0x397a, 0x399c, 0x0, 0x0, 0x1, + 0x1, 0x421, 0x422, 0x423, 0x823, + 0x844, 0x845, 0xc45, 0xc66, 0x1067, + 0x1068, 0x1489, 0x148a, 0x148b, 0x18ab, + 0x1cac, 0x1cce, 0x20cf, 0x20f0, 0x24f1, + 0x2512, 0x2913, 0x2934, 0x2d35, 0x3157, + 0x3158, 0x3579, 0x397a, 0x399c, 0x0, + 0x0, 0x21, 0x421, 0x421, 0x422, + 0x423, 0x823, 0x844, 0x845, 0xc45, + 0xc66, 0x1067, 0x1068, 0x1489, 0x148a, + 0x148b, 0x18ab, 0x1cac, 0x1cce, 0x20cf, + 0x20f0, 0x24f1, 0x2512, 0x2913, 0x2934, + 0x2d35, 0x3157, 0x3158, 0x3579, 0x397a, + 0x399c, 0x21, 0x21, 0x21, 0x421, + 0x421, 0x422, 0x423, 0x843, 0x844, + 0x845, 0xc45, 0xc66, 0x1067, 0x1068, + 0x1489, 0x148a, 0x14ab, 0x18ab, 0x1cac, + 0x1cce, 0x20cf, 0x20f0, 0x24f1, 0x2512, + 0x2913, 0x2934, 0x2d35, 0x3157, 0x3158, + 0x3579, 0x397a, 0x399c, 0x21, 0x21, + 0x421, 0x421, 0x422, 0x422, 0x443, + 0x843, 0x844, 0x845, 0xc65, 0xc66, + 0x1067, 0x1068, 0x1489, 0x148a, 0x14ab, + 0x18ac, 0x1cad, 0x1cce, 0x20cf, 0x20f0, + 0x24f1, 0x2512, 0x2913, 0x2934, 0x2d35, + 0x3157, 0x3158, 0x3579, 0x397a, 0x399c, + 0x441, 0x441, 0x441, 0x441, 0x442, + 0x442, 0x443, 0x843, 0x844, 0x865, + 0xc65, 0xc66, 0x1067, 0x1088, 0x1489, + 0x148a, 0x18ab, 0x18ac, 0x1ccd, 0x1cce, + 0x20cf, 0x20f0, 0x24f1, 0x2512, 0x2913, + 0x2934, 0x2d35, 0x3157, 0x3158, 0x3579, + 0x397a, 0x399c, 0x441, 0x441, 0x442, + 0x442, 0x442, 0x442, 0x843, 0x863, + 0x864, 0x865, 0xc65, 0xc66, 0x1087, + 0x1088, 0x1489, 0x14aa, 0x18ab, 0x18ac, + 0x1ccd, 0x1cce, 0x20ef, 0x20f0, 0x24f1, + 0x2512, 0x2913, 0x2d34, 0x2d35, 0x3157, + 0x3158, 0x3579, 0x397a, 0x399c, 0x462, + 0x462, 0x462, 0x462, 0x462, 0x463, + 0x863, 0x864, 0x864, 0xc65, 0xc86, + 0xc86, 0x1087, 0x1088, 0x14a9, 0x14aa, + 0x18ab, 0x18cc, 0x1ccd, 0x1cce, 0x20ef, + 0x20f0, 0x2511, 0x2512, 0x2913, 0x2d34, + 0x2d35, 0x3157, 0x3158, 0x3579, 0x397a, + 0x399c, 0x462, 0x462, 0x462, 0x482, + 0x483, 0x883, 0x883, 0x884, 0x884, + 0xc85, 0xc86, 0xc86, 0x1087, 0x10a8, + 0x14a9, 0x14aa, 0x18cb, 0x18cc, 0x1ccd, + 0x1cee, 0x20ef, 0x20f0, 0x2511, 0x2512, + 0x2933, 0x2d34, 0x2d55, 0x3157, 0x3178, + 0x3579, 0x399a, 0x399c, 0x883, 0x883, + 0x883, 0x883, 0x883, 0x883, 0x884, + 0x884, 0x885, 0xc85, 0xca6, 0xca7, + 0x10a7, 0x10a8, 0x14a9, 0x14ca, 0x18cb, + 0x18cc, 0x1ced, 0x1cee, 0x20ef, 0x2110, + 0x2511, 0x2512, 0x2933, 0x2d34, 0x2d55, + 0x3157, 0x3178, 0x3579, 0x399a, 0x399c, + 0x8a3, 0x8a3, 0x8a3, 0x8a3, 0x8a3, + 0x8a4, 0x8a4, 0x8a4, 0xca5, 0xca5, + 0xca6, 0x10a7, 0x10c7, 0x10c8, 0x14c9, + 0x14ca, 0x18cb, 0x18ec, 0x1ced, 0x1cee, + 0x210f, 0x2110, 0x2511, 0x2532, 0x2933, + 0x2d54, 0x2d55, 0x3157, 0x3178, 0x3579, + 0x399a, 0x399c, 0x8c3, 0x8c3, 0x8c4, + 0x8c4, 0x8c4, 0x8c4, 0x8c4, 0xcc5, + 0xcc5, 0xcc6, 0xcc6, 0x10c7, 0x10c8, + 0x10c8, 0x14c9, 0x14ea, 0x18eb, 0x18ec, + 0x1ced, 0x1d0e, 0x210f, 0x2110, 0x2531, + 0x2532, 0x2953, 0x2d54, 0x2d56, 0x3177, + 0x3178, 0x3599, 0x399a, 0x39bc, 0x8c4, + 0x8c4, 0x8c4, 0x8c4, 0x8c4, 0x8c4, + 0xcc5, 0xcc5, 0xcc5, 0xce6, 0x10e6, + 0x10e7, 0x10e8, 0x14e9, 0x14e9, 0x14ea, + 0x190b, 0x190c, 0x1d0d, 0x1d0e, 0x212f, + 0x2130, 0x2531, 0x2552, 0x2953, 0x2d54, + 0x2d76, 0x3177, 0x3598, 0x3599, 0x39ba, + 0x39bc, 0xce4, 0xce4, 0xce4, 0xce5, + 0xce5, 0xce5, 0xce5, 0xce5, 0xce6, + 0xce6, 0x10e7, 0x10e7, 0x1108, 0x1509, + 0x150a, 0x190a, 0x190b, 0x190c, 0x1d2d, + 0x1d2e, 0x212f, 0x2130, 0x2551, 0x2952, + 0x2953, 0x2d74, 0x2d76, 0x3197, 0x3598, + 0x3599, 0x39ba, 0x39bc, 0xd05, 0xd05, + 0xd05, 0xd05, 0xd05, 0xd05, 0xd05, + 0xd06, 0xd06, 0x1107, 0x1107, 0x1108, + 0x1508, 0x1509, 0x152a, 0x192b, 0x192b, + 0x1d2c, 0x1d2d, 0x1d2e, 0x214f, 0x2550, + 0x2551, 0x2972, 0x2973, 0x2d75, 0x2d96, + 0x3197, 0x3598, 0x35b9, 0x39bb, 0x3ddc, + 0xd25, 0xd25, 0xd25, 0xd26, 0xd26, + 0xd26, 0xd26, 0x1126, 0x1127, 0x1127, + 0x1127, 0x1128, 0x1529, 0x1529, 0x152a, + 0x192b, 0x194c, 0x1d4c, 0x1d4d, 0x214e, + 0x214f, 0x2570, 0x2571, 0x2972, 0x2994, + 0x2d95, 0x2d96, 0x31b7, 0x35b8, 0x35b9, + 0x39db, 0x3ddc, 0x1146, 0x1146, 0x1146, + 0x1146, 0x1146, 0x1146, 0x1146, 0x1147, + 0x1147, 0x1147, 0x1148, 0x1548, 0x1549, + 0x154a, 0x194a, 0x194b, 0x194c, 0x1d6d, + 0x1d6e, 0x216f, 0x216f, 0x2570, 0x2592, + 0x2993, 0x2994, 0x2d95, 0x31b6, 0x31b7, + 0x35b8, 0x35d9, 0x39db, 0x3dfc, 0x1147, + 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, + 0x1147, 0x1167, 0x1167, 0x1168, 0x1568, + 0x1569, 0x1569, 0x156a, 0x196b, 0x196b, + 0x1d6c, 0x1d6d, 0x1d6e, 0x218f, 0x2190, + 0x2591, 0x2592, 0x29b3, 0x29b4, 0x2db5, + 0x31b6, 0x31d7, 0x35d8, 0x35da, 0x39fb, + 0x3dfc, 0x1167, 0x1167, 0x1167, 0x1167, + 0x1167, 0x1167, 0x1167, 0x1168, 0x1568, + 0x1568, 0x1589, 0x1589, 0x158a, 0x198a, + 0x198b, 0x198c, 0x1d8c, 0x1d8d, 0x218e, + 0x218f, 0x21b0, 0x25b1, 0x25b2, 0x29b3, + 0x2dd4, 0x2dd5, 0x31d6, 0x31d7, 0x35f9, + 0x35fa, 0x39fb, 0x3e1c, 0x1588, 0x1588, + 0x1588, 0x1588, 0x1588, 0x1588, 0x1588, + 0x1588, 0x1588, 0x1589, 0x1589, 0x158a, + 0x19aa, 0x19ab, 0x19ab, 0x1dac, 0x1dad, + 0x1dad, 0x21ae, 0x21af, 0x25b0, 0x25d1, + 0x29d2, 0x29d3, 0x2dd4, 0x2df5, 0x31f6, + 0x31f7, 0x35f9, 0x3a1a, 0x3a1b, 0x3e1c, + 0x15a8, 0x15a8, 0x15a8, 0x15a8, 0x15a8, + 0x15a8, 0x15a9, 0x15a9, 0x15a9, 0x15a9, + 0x15aa, 0x19aa, 0x19ab, 0x19cb, 0x19cc, + 0x1dcc, 0x1dcd, 0x21ce, 0x21cf, 0x21cf, + 0x25d0, 0x25d1, 0x29f2, 0x29f3, 0x2df4, + 0x2df5, 0x3217, 0x3218, 0x3619, 0x3a1a, + 0x3a3b, 0x3e3c, 0x15c9, 0x15c9, 0x15c9, + 0x15c9, 0x15c9, 0x15c9, 0x15c9, 0x15c9, + 0x19ca, 0x19ca, 0x19ca, 0x19cb, 0x19cb, + 0x19cb, 0x1dec, 0x1ded, 0x1ded, 0x21ee, + 0x21ef, 0x25f0, 0x25f1, 0x25f2, 0x2a13, + 0x2a14, 0x2e15, 0x2e16, 0x3217, 0x3638, + 0x3639, 0x3a3a, 0x3a5b, 0x3e5d, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19ea, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19ea, 0x19eb, + 0x19eb, 0x1deb, 0x1dec, 0x1e0d, 0x1e0d, + 0x220e, 0x220f, 0x220f, 0x2610, 0x2611, + 0x2a12, 0x2a13, 0x2e34, 0x2e35, 0x3236, + 0x3237, 0x3638, 0x3659, 0x3a5a, 0x3e5c, + 0x3e7d, 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0a, + 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0b, 0x1a0b, + 0x1a0b, 0x1a0b, 0x1e0c, 0x1e0c, 0x1e0c, + 0x1e2d, 0x222e, 0x222e, 0x222f, 0x2630, + 0x2630, 0x2631, 0x2a32, 0x2a33, 0x2e54, + 0x2e55, 0x3256, 0x3257, 0x3658, 0x3679, + 0x3a7b, 0x3e7c, 0x3e7d, 0x1a2b, 0x1a2b, + 0x1a2b, 0x1a2b, 0x1a2b, 0x1a2b, 0x1a2b, + 0x1e2b, 0x1e2b, 0x1e2c, 0x1e2c, 0x1e2c, + 0x1e2d, 0x1e2d, 0x224d, 0x224e, 0x224f, + 0x224f, 0x2650, 0x2651, 0x2a52, 0x2a52, + 0x2a53, 0x2e54, 0x2e75, 0x3276, 0x3277, + 0x3678, 0x3a7a, 0x3a9b, 0x3e9c, 0x3e9d, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4d, 0x224d, 0x226e, 0x226e, + 0x226f, 0x226f, 0x2670, 0x2670, 0x2671, + 0x2a72, 0x2a73, 0x2e74, 0x2e75, 0x3296, + 0x3297, 0x3698, 0x3699, 0x3a9a, 0x3abb, + 0x3ebc, 0x42bd, 0x1e6c, 0x1e6c, 0x1e6c, + 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, + 0x1e6d, 0x1e6d, 0x226d, 0x226d, 0x228e, + 0x228e, 0x228f, 0x268f, 0x2690, 0x2690, + 0x2691, 0x2a92, 0x2a92, 0x2e93, 0x2e94, + 0x2e95, 0x32b6, 0x32b7, 0x36b8, 0x36b9, + 0x3aba, 0x3edb, 0x3edc, 0x42de, 0x228d, + 0x228d, 0x228d, 0x228d, 0x228d, 0x228d, + 0x228d, 0x22ad, 0x22ad, 0x22ad, 0x22ae, + 0x22ae, 0x22ae, 0x22af, 0x26af, 0x26b0, + 0x26b0, 0x26b1, 0x2ab1, 0x2ab2, 0x2ab3, + 0x2eb4, 0x2eb4, 0x32b5, 0x32d6, 0x36d7, + 0x36d8, 0x3ad9, 0x3ada, 0x3efb, 0x3efd, + 0x42fe, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x22ce, 0x22cf, 0x26cf, 0x26cf, + 0x26d0, 0x26d0, 0x26d1, 0x2ad1, 0x2ad2, + 0x2ad3, 0x2ed3, 0x2ed4, 0x2ed5, 0x32f6, + 0x32f7, 0x36f8, 0x36f9, 0x3afa, 0x3afb, + 0x3f1c, 0x3f1d, 0x431e, 0x22ee, 0x22ee, + 0x22ee, 0x22ee, 0x22ee, 0x22ee, 0x22ee, + 0x26ef, 0x26ef, 0x26ef, 0x26ef, 0x26ef, + 0x26f0, 0x26f0, 0x26f0, 0x2af1, 0x2af1, + 0x2af2, 0x2af2, 0x2ef3, 0x2ef4, 0x2ef5, + 0x3315, 0x3316, 0x3717, 0x3718, 0x3b19, + 0x3b1a, 0x3f1b, 0x3f3c, 0x433d, 0x433e, + 0x270f, 0x270f, 0x270f, 0x270f, 0x270f, + 0x270f, 0x270f, 0x270f, 0x270f, 0x2710, + 0x2710, 0x2710, 0x2710, 0x2b11, 0x2b11, + 0x2b11, 0x2b12, 0x2b12, 0x2f13, 0x2f14, + 0x2f14, 0x3335, 0x3336, 0x3337, 0x3737, + 0x3738, 0x3b39, 0x3b3a, 0x3f3b, 0x3f5c, + 0x435e, 0x435f, 0x2730, 0x2730, 0x2730, + 0x2730, 0x2730, 0x2730, 0x2730, 0x2730, + 0x2730, 0x2730, 0x2b30, 0x2b31, 0x2b31, + 0x2b31, 0x2b32, 0x2b32, 0x2f32, 0x2f33, + 0x2f34, 0x2f34, 0x3355, 0x3356, 0x3356, + 0x3757, 0x3758, 0x3b59, 0x3b5a, 0x3f5b, + 0x3f7c, 0x437d, 0x437e, 0x477f, 0x0, + 0x0, 0x1, 0x401, 0x421, 0x422, + 0x423, 0x823, 0x844, 0x845, 0xc45, + 0xc66, 0x1067, 0x1068, 0x1489, 0x148a, + 0x148b, 0x18ab, 0x1cac, 0x1cce, 0x20cf, + 0x20f0, 0x24f1, 0x2512, 0x2913, 0x2934, + 0x2d35, 0x3157, 0x3158, 0x3579, 0x397a, + 0x399c, 0x0, 0x0, 0x1, 0x401, + 0x421, 0x422, 0x423, 0x823, 0x844, + 0x845, 0xc45, 0xc66, 0x1067, 0x1068, + 0x1489, 0x148a, 0x148b, 0x18ab, 0x1cac, + 0x1cce, 0x20cf, 0x20f0, 0x24f1, 0x2512, + 0x2913, 0x2934, 0x2d35, 0x3157, 0x3158, + 0x3579, 0x397a, 0x399c, 0x0, 0x0, + 0x21, 0x421, 0x421, 0x422, 0x423, + 0x823, 0x844, 0x845, 0xc45, 0xc66, + 0x1067, 0x1068, 0x1489, 0x148a, 0x148b, + 0x18ab, 0x1cac, 0x1cce, 0x20cf, 0x20f0, + 0x24f1, 0x2512, 0x2913, 0x2934, 0x2d35, + 0x3157, 0x3158, 0x3579, 0x397a, 0x399c, + 0x21, 0x21, 0x21, 0x421, 0x421, + 0x422, 0x423, 0x843, 0x844, 0x845, + 0xc45, 0xc66, 0x1067, 0x1068, 0x1489, + 0x148a, 0x14ab, 0x18ab, 0x1cac, 0x1cce, + 0x20cf, 0x20f0, 0x24f1, 0x2512, 0x2913, + 0x2934, 0x2d35, 0x3157, 0x3158, 0x3579, + 0x397a, 0x399c, 0x21, 0x421, 0x421, + 0x421, 0x422, 0x422, 0x443, 0x843, + 0x844, 0x845, 0xc65, 0xc66, 0x1067, + 0x1068, 0x1489, 0x148a, 0x14ab, 0x18ac, + 0x1cad, 0x1cce, 0x20cf, 0x20f0, 0x24f1, + 0x2512, 0x2913, 0x2934, 0x2d35, 0x3157, + 0x3158, 0x3579, 0x397a, 0x399c, 0x441, + 0x441, 0x441, 0x441, 0x442, 0x442, + 0x443, 0x843, 0x844, 0x865, 0xc65, + 0xc66, 0x1067, 0x1088, 0x1489, 0x148a, + 0x18ab, 0x18ac, 0x1ccd, 0x1cce, 0x20cf, + 0x20f0, 0x24f1, 0x2512, 0x2913, 0x2934, + 0x2d35, 0x3157, 0x3158, 0x3579, 0x397a, + 0x399c, 0x441, 0x441, 0x442, 0x442, + 0x442, 0x442, 0x843, 0x863, 0x864, + 0x865, 0xc65, 0xc66, 0x1087, 0x1088, + 0x1489, 0x14aa, 0x18ab, 0x18ac, 0x1ccd, + 0x1cce, 0x20ef, 0x20f0, 0x24f1, 0x2512, + 0x2913, 0x2d34, 0x2d35, 0x3157, 0x3158, + 0x3579, 0x397a, 0x399c, 0x462, 0x462, + 0x462, 0x462, 0x462, 0x463, 0x863, + 0x864, 0x864, 0xc65, 0xc86, 0xc86, + 0x1087, 0x1088, 0x14a9, 0x14aa, 0x18ab, + 0x18cc, 0x1ccd, 0x1cce, 0x20ef, 0x20f0, + 0x2511, 0x2512, 0x2913, 0x2d34, 0x2d35, + 0x3157, 0x3158, 0x3579, 0x397a, 0x399c, + 0x462, 0x462, 0x462, 0x482, 0x483, + 0x883, 0x883, 0x884, 0x884, 0xc85, + 0xc86, 0xc86, 0x1087, 0x10a8, 0x14a9, + 0x14aa, 0x18cb, 0x18cc, 0x1ccd, 0x1cee, + 0x20ef, 0x20f0, 0x2511, 0x2512, 0x2933, + 0x2d34, 0x2d55, 0x3157, 0x3178, 0x3579, + 0x399a, 0x399c, 0x883, 0x883, 0x883, + 0x883, 0x883, 0x883, 0x884, 0x884, + 0x885, 0xc85, 0xca6, 0xca7, 0x10a7, + 0x10a8, 0x14a9, 0x14ca, 0x18cb, 0x18cc, + 0x1ced, 0x1cee, 0x20ef, 0x2110, 0x2511, + 0x2512, 0x2933, 0x2d34, 0x2d55, 0x3157, + 0x3178, 0x3579, 0x399a, 0x399c, 0x8a3, + 0x8a3, 0x8a3, 0x8a3, 0x8a3, 0x8a4, + 0x8a4, 0x8a4, 0xca5, 0xca5, 0xca6, + 0x10a7, 0x10c7, 0x10c8, 0x14c9, 0x14ca, + 0x18cb, 0x18ec, 0x1ced, 0x1cee, 0x210f, + 0x2110, 0x2511, 0x2532, 0x2933, 0x2d54, + 0x2d55, 0x3157, 0x3178, 0x3579, 0x399a, + 0x399c, 0x8c3, 0x8c3, 0x8c4, 0x8c4, + 0x8c4, 0x8c4, 0x8c4, 0xcc5, 0xcc5, + 0xcc6, 0xcc6, 0x10c7, 0x10c8, 0x10c8, + 0x14c9, 0x14ea, 0x18eb, 0x18ec, 0x1ced, + 0x1d0e, 0x210f, 0x2110, 0x2531, 0x2532, + 0x2953, 0x2d54, 0x2d56, 0x3177, 0x3178, + 0x3599, 0x399a, 0x39bc, 0x8c4, 0x8c4, + 0x8c4, 0x8c4, 0x8c4, 0x8c4, 0xcc5, + 0xcc5, 0xcc5, 0xce6, 0x10e6, 0x10e7, + 0x10e8, 0x14e9, 0x14e9, 0x14ea, 0x190b, + 0x190c, 0x1d0d, 0x1d0e, 0x212f, 0x2130, + 0x2531, 0x2552, 0x2953, 0x2d54, 0x2d76, + 0x3177, 0x3598, 0x3599, 0x39ba, 0x39bc, + 0xce4, 0xce4, 0xce4, 0xce5, 0xce5, + 0xce5, 0xce5, 0xce5, 0xce6, 0xce6, + 0x10e7, 0x10e7, 0x1108, 0x1509, 0x150a, + 0x190a, 0x190b, 0x190c, 0x1d2d, 0x1d2e, + 0x212f, 0x2130, 0x2551, 0x2952, 0x2953, + 0x2d74, 0x2d76, 0x3197, 0x3598, 0x3599, + 0x39ba, 0x39bc, 0xd05, 0xd05, 0xd05, + 0xd05, 0xd05, 0xd05, 0xd05, 0xd06, + 0xd06, 0x1107, 0x1107, 0x1108, 0x1508, + 0x1509, 0x152a, 0x192b, 0x192b, 0x1d2c, + 0x1d2d, 0x1d2e, 0x214f, 0x2550, 0x2551, + 0x2972, 0x2973, 0x2d75, 0x2d96, 0x3197, + 0x3598, 0x35b9, 0x39bb, 0x3ddc, 0xd25, + 0xd25, 0xd25, 0xd26, 0xd26, 0xd26, + 0xd26, 0x1126, 0x1127, 0x1127, 0x1127, + 0x1128, 0x1529, 0x1529, 0x152a, 0x192b, + 0x194c, 0x1d4c, 0x1d4d, 0x214e, 0x214f, + 0x2570, 0x2571, 0x2972, 0x2994, 0x2d95, + 0x2d96, 0x31b7, 0x35b8, 0x35b9, 0x39db, + 0x3ddc, 0x1146, 0x1146, 0x1146, 0x1146, + 0x1146, 0x1146, 0x1146, 0x1147, 0x1147, + 0x1147, 0x1148, 0x1548, 0x1549, 0x154a, + 0x194a, 0x194b, 0x194c, 0x1d6d, 0x1d6e, + 0x216f, 0x216f, 0x2570, 0x2592, 0x2993, + 0x2994, 0x2d95, 0x31b6, 0x31b7, 0x35b8, + 0x35d9, 0x39db, 0x3dfc, 0x1147, 0x1147, + 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, + 0x1167, 0x1167, 0x1168, 0x1568, 0x1569, + 0x1569, 0x156a, 0x196b, 0x196b, 0x1d6c, + 0x1d6d, 0x1d6e, 0x218f, 0x2190, 0x2591, + 0x2592, 0x29b3, 0x29b4, 0x2db5, 0x31b6, + 0x31d7, 0x35d8, 0x35da, 0x39fb, 0x3dfc, + 0x1167, 0x1167, 0x1167, 0x1167, 0x1167, + 0x1167, 0x1167, 0x1168, 0x1568, 0x1568, + 0x1589, 0x1589, 0x158a, 0x198a, 0x198b, + 0x198c, 0x1d8c, 0x1d8d, 0x218e, 0x218f, + 0x21b0, 0x25b1, 0x25b2, 0x29b3, 0x2dd4, + 0x2dd5, 0x31d6, 0x31d7, 0x35f9, 0x35fa, + 0x39fb, 0x3e1c, 0x1588, 0x1588, 0x1588, + 0x1588, 0x1588, 0x1588, 0x1588, 0x1588, + 0x1588, 0x1589, 0x1589, 0x158a, 0x19aa, + 0x19ab, 0x19ab, 0x1dac, 0x1dad, 0x1dad, + 0x21ae, 0x21af, 0x25b0, 0x25d1, 0x29d2, + 0x29d3, 0x2dd4, 0x2df5, 0x31f6, 0x31f7, + 0x35f9, 0x3a1a, 0x3a1b, 0x3e1c, 0x15a8, + 0x15a8, 0x15a8, 0x15a8, 0x15a8, 0x15a8, + 0x15a9, 0x15a9, 0x15a9, 0x15a9, 0x15aa, + 0x19aa, 0x19ab, 0x19cb, 0x19cc, 0x1dcc, + 0x1dcd, 0x21ce, 0x21cf, 0x21cf, 0x25d0, + 0x25d1, 0x29f2, 0x29f3, 0x2df4, 0x2df5, + 0x3217, 0x3218, 0x3619, 0x3a1a, 0x3a3b, + 0x3e3c, 0x15c9, 0x15c9, 0x15c9, 0x15c9, + 0x15c9, 0x15c9, 0x15c9, 0x15c9, 0x19ca, + 0x19ca, 0x19ca, 0x19cb, 0x19cb, 0x19cb, + 0x1dec, 0x1ded, 0x1ded, 0x21ee, 0x21ef, + 0x25f0, 0x25f1, 0x25f2, 0x2a13, 0x2a14, + 0x2e15, 0x2e16, 0x3217, 0x3638, 0x3639, + 0x3a3a, 0x3a5b, 0x3e5d, 0x19ea, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19ea, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19eb, 0x19eb, + 0x1deb, 0x1dec, 0x1e0d, 0x1e0d, 0x220e, + 0x220f, 0x220f, 0x2610, 0x2611, 0x2a12, + 0x2a13, 0x2e34, 0x2e35, 0x3236, 0x3237, + 0x3638, 0x3659, 0x3a5a, 0x3e5c, 0x3e7d, + 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0a, + 0x1a0a, 0x1a0a, 0x1a0b, 0x1a0b, 0x1a0b, + 0x1a0b, 0x1e0c, 0x1e0c, 0x1e0c, 0x1e2d, + 0x222e, 0x222e, 0x222f, 0x2630, 0x2630, + 0x2631, 0x2a32, 0x2a33, 0x2e54, 0x2e55, + 0x3256, 0x3257, 0x3658, 0x3679, 0x3a7b, + 0x3e7c, 0x3e7d, 0x1a2b, 0x1a2b, 0x1a2b, + 0x1a2b, 0x1a2b, 0x1a2b, 0x1a2b, 0x1e2b, + 0x1e2b, 0x1e2c, 0x1e2c, 0x1e2c, 0x1e2d, + 0x1e2d, 0x224d, 0x224e, 0x224f, 0x224f, + 0x2650, 0x2651, 0x2a52, 0x2a52, 0x2a53, + 0x2e54, 0x2e75, 0x3276, 0x3277, 0x3678, + 0x3a7a, 0x3a9b, 0x3e9c, 0x3e9d, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4d, 0x224d, 0x226e, 0x226e, 0x226f, + 0x226f, 0x2670, 0x2670, 0x2671, 0x2a72, + 0x2a73, 0x2e74, 0x2e75, 0x3296, 0x3297, + 0x3698, 0x3699, 0x3a9a, 0x3abb, 0x3ebc, + 0x42bd, 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, + 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6d, + 0x1e6d, 0x226d, 0x226d, 0x228e, 0x228e, + 0x228f, 0x268f, 0x2690, 0x2690, 0x2691, + 0x2a92, 0x2a92, 0x2e93, 0x2e94, 0x2e95, + 0x32b6, 0x32b7, 0x36b8, 0x36b9, 0x3aba, + 0x3edb, 0x3edc, 0x42de, 0x228d, 0x228d, + 0x228d, 0x228d, 0x228d, 0x228d, 0x228d, + 0x22ad, 0x22ad, 0x22ad, 0x22ae, 0x22ae, + 0x22ae, 0x22af, 0x26af, 0x26b0, 0x26b0, + 0x26b1, 0x2ab1, 0x2ab2, 0x2ab3, 0x2eb4, + 0x2eb4, 0x32b5, 0x32d6, 0x36d7, 0x36d8, + 0x3ad9, 0x3ada, 0x3efb, 0x3efd, 0x42fe, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x22cf, 0x26cf, 0x26cf, 0x26d0, + 0x26d0, 0x26d1, 0x2ad1, 0x2ad2, 0x2ad3, + 0x2ed3, 0x2ed4, 0x2ed5, 0x32f6, 0x32f7, + 0x36f8, 0x36f9, 0x3afa, 0x3afb, 0x3f1c, + 0x3f1d, 0x431e, 0x22ee, 0x22ee, 0x22ee, + 0x22ee, 0x22ee, 0x22ee, 0x22ee, 0x26ef, + 0x26ef, 0x26ef, 0x26ef, 0x26ef, 0x26f0, + 0x26f0, 0x26f0, 0x2af1, 0x2af1, 0x2af2, + 0x2af2, 0x2ef3, 0x2ef4, 0x2ef5, 0x3315, + 0x3316, 0x3717, 0x3718, 0x3b19, 0x3b1a, + 0x3f1b, 0x3f3c, 0x433d, 0x433e, 0x270f, + 0x270f, 0x270f, 0x270f, 0x270f, 0x270f, + 0x270f, 0x270f, 0x270f, 0x2710, 0x2710, + 0x2710, 0x2710, 0x2b11, 0x2b11, 0x2b11, + 0x2b12, 0x2b12, 0x2f13, 0x2f14, 0x2f14, + 0x3335, 0x3336, 0x3337, 0x3737, 0x3738, + 0x3b39, 0x3b3a, 0x3f3b, 0x3f5c, 0x435e, + 0x435f, 0x2730, 0x2730, 0x2730, 0x2730, + 0x2730, 0x2730, 0x2730, 0x2730, 0x2730, + 0x2730, 0x2b30, 0x2b31, 0x2b31, 0x2b31, + 0x2b32, 0x2b32, 0x2f32, 0x2f33, 0x2f34, + 0x2f34, 0x3355, 0x3356, 0x3356, 0x3757, + 0x3758, 0x3b59, 0x3b5a, 0x3f5b, 0x3f7c, + 0x437d, 0x437e, 0x477f, 0x0, 0x0, + 0x400, 0x401, 0x421, 0x422, 0x423, + 0x823, 0x844, 0x845, 0xc45, 0xc66, + 0x1067, 0x1068, 0x1489, 0x148a, 0x148b, + 0x18ab, 0x1cac, 0x1cce, 0x20cf, 0x20f0, + 0x24f1, 0x2512, 0x2913, 0x2934, 0x2d35, + 0x3157, 0x3158, 0x3579, 0x397a, 0x399c, + 0x0, 0x0, 0x401, 0x401, 0x421, + 0x422, 0x423, 0x823, 0x844, 0x845, + 0xc45, 0xc66, 0x1067, 0x1068, 0x1489, + 0x148a, 0x148b, 0x18ab, 0x1cac, 0x1cce, + 0x20cf, 0x20f0, 0x24f1, 0x2512, 0x2913, + 0x2934, 0x2d35, 0x3157, 0x3158, 0x3579, + 0x397a, 0x399c, 0x420, 0x420, 0x421, + 0x421, 0x421, 0x422, 0x423, 0x823, + 0x844, 0x845, 0xc45, 0xc66, 0x1067, + 0x1068, 0x1489, 0x148a, 0x148b, 0x18ab, + 0x1cac, 0x1cce, 0x20cf, 0x20f0, 0x24f1, + 0x2512, 0x2913, 0x2934, 0x2d35, 0x3157, + 0x3158, 0x3579, 0x397a, 0x399c, 0x421, + 0x421, 0x421, 0x421, 0x421, 0x422, + 0x423, 0x843, 0x844, 0x845, 0xc45, + 0xc66, 0x1067, 0x1068, 0x1489, 0x148a, + 0x14ab, 0x18ab, 0x1cac, 0x1cce, 0x20cf, + 0x20f0, 0x24f1, 0x2512, 0x2913, 0x2934, + 0x2d35, 0x3157, 0x3158, 0x3579, 0x397a, + 0x399c, 0x421, 0x421, 0x421, 0x421, + 0x422, 0x422, 0x443, 0x843, 0x844, + 0x845, 0xc65, 0xc66, 0x1067, 0x1068, + 0x1489, 0x148a, 0x18ab, 0x18ac, 0x1cad, + 0x1cce, 0x20cf, 0x20f0, 0x24f1, 0x2512, + 0x2913, 0x2934, 0x2d35, 0x3157, 0x3158, + 0x3579, 0x397a, 0x399c, 0x441, 0x441, + 0x441, 0x441, 0x442, 0x442, 0x443, + 0x843, 0x844, 0x865, 0xc65, 0xc66, + 0x1067, 0x1088, 0x1489, 0x148a, 0x18ab, + 0x18ac, 0x1ccd, 0x1cce, 0x20cf, 0x20f0, + 0x24f1, 0x2512, 0x2913, 0x2d34, 0x2d35, + 0x3157, 0x3158, 0x3579, 0x397a, 0x399c, + 0x441, 0x441, 0x442, 0x442, 0x442, + 0x442, 0x843, 0x863, 0x864, 0xc65, + 0xc65, 0xc66, 0x1087, 0x1088, 0x1489, + 0x14aa, 0x18ab, 0x18ac, 0x1ccd, 0x1cce, + 0x20ef, 0x20f0, 0x24f1, 0x2512, 0x2913, + 0x2d34, 0x2d35, 0x3157, 0x3158, 0x3579, + 0x397a, 0x399c, 0x462, 0x462, 0x462, + 0x462, 0x462, 0x463, 0x863, 0x864, + 0x864, 0xc65, 0xc86, 0xc86, 0x1087, + 0x1088, 0x14a9, 0x14aa, 0x18ab, 0x18cc, + 0x1ccd, 0x1cce, 0x20ef, 0x20f0, 0x2511, + 0x2512, 0x2913, 0x2d34, 0x2d35, 0x3157, + 0x3158, 0x3579, 0x397a, 0x399c, 0x462, + 0x462, 0x482, 0x482, 0x883, 0x883, + 0x883, 0x884, 0x884, 0xc85, 0xc86, + 0xc86, 0x1087, 0x10a8, 0x14a9, 0x14aa, + 0x18cb, 0x18cc, 0x1ccd, 0x1cee, 0x20ef, + 0x20f0, 0x2511, 0x2512, 0x2933, 0x2d34, + 0x2d55, 0x3157, 0x3178, 0x3579, 0x399a, + 0x399c, 0x883, 0x883, 0x883, 0x883, + 0x883, 0x883, 0x884, 0x884, 0x885, + 0xc85, 0xca6, 0xca7, 0x10a7, 0x10a8, + 0x14a9, 0x14ca, 0x18cb, 0x18cc, 0x1ced, + 0x1cee, 0x20ef, 0x2110, 0x2511, 0x2512, + 0x2933, 0x2d34, 0x2d55, 0x3157, 0x3178, + 0x3579, 0x399a, 0x399c, 0x8a3, 0x8a3, + 0x8a3, 0x8a3, 0x8a3, 0x8a4, 0x8a4, + 0x8a4, 0xca5, 0xca5, 0xca6, 0x10a7, + 0x10c7, 0x10c8, 0x14c9, 0x14ca, 0x18cb, + 0x18ec, 0x1ced, 0x1cee, 0x210f, 0x2110, + 0x2511, 0x2532, 0x2933, 0x2d54, 0x2d55, + 0x3157, 0x3178, 0x3579, 0x399a, 0x399c, + 0x8c3, 0x8c3, 0x8c4, 0x8c4, 0x8c4, + 0x8c4, 0x8c4, 0xcc5, 0xcc5, 0xcc6, + 0xcc6, 0x10c7, 0x10c8, 0x10c8, 0x14c9, + 0x14ea, 0x18eb, 0x18ec, 0x1ced, 0x1d0e, + 0x210f, 0x2110, 0x2531, 0x2532, 0x2953, + 0x2d54, 0x2d56, 0x3177, 0x3178, 0x3599, + 0x399a, 0x39bc, 0x8c4, 0x8c4, 0x8c4, + 0x8c4, 0x8c4, 0xcc4, 0xcc5, 0xcc5, + 0xcc5, 0xce6, 0x10e6, 0x10e7, 0x10e8, + 0x14e9, 0x14e9, 0x14ea, 0x190b, 0x190c, + 0x1d0d, 0x1d0e, 0x212f, 0x2130, 0x2531, + 0x2552, 0x2953, 0x2d54, 0x2d76, 0x3177, + 0x3598, 0x3599, 0x39ba, 0x39bc, 0xce4, + 0xce4, 0xce4, 0xce5, 0xce5, 0xce5, + 0xce5, 0xce5, 0xce6, 0xce6, 0x10e7, + 0x10e7, 0x1108, 0x1509, 0x150a, 0x190a, + 0x190b, 0x190c, 0x1d2d, 0x1d2e, 0x212f, + 0x2130, 0x2551, 0x2952, 0x2953, 0x2d74, + 0x2d76, 0x3197, 0x3598, 0x3599, 0x39ba, + 0x39bc, 0xd05, 0xd05, 0xd05, 0xd05, + 0xd05, 0xd05, 0xd05, 0xd06, 0xd06, + 0x1107, 0x1107, 0x1108, 0x1508, 0x1509, + 0x152a, 0x192b, 0x192b, 0x1d2c, 0x1d2d, + 0x1d2e, 0x214f, 0x2550, 0x2551, 0x2972, + 0x2973, 0x2d75, 0x2d96, 0x3197, 0x3598, + 0x35b9, 0x39bb, 0x3ddc, 0xd25, 0xd25, + 0xd25, 0xd26, 0xd26, 0xd26, 0xd26, + 0x1126, 0x1127, 0x1127, 0x1127, 0x1128, + 0x1529, 0x1529, 0x152a, 0x192b, 0x194c, + 0x1d4c, 0x1d4d, 0x214e, 0x214f, 0x2570, + 0x2571, 0x2972, 0x2994, 0x2d95, 0x2d96, + 0x31b7, 0x35b8, 0x35b9, 0x39db, 0x3ddc, + 0x1146, 0x1146, 0x1146, 0x1146, 0x1146, + 0x1146, 0x1146, 0x1147, 0x1147, 0x1147, + 0x1148, 0x1548, 0x1549, 0x154a, 0x194a, + 0x194b, 0x194c, 0x1d6d, 0x1d6e, 0x216f, + 0x216f, 0x2570, 0x2592, 0x2993, 0x2994, + 0x2d95, 0x31b6, 0x31b7, 0x35b8, 0x35d9, + 0x39db, 0x3dfc, 0x1147, 0x1147, 0x1147, + 0x1147, 0x1147, 0x1147, 0x1147, 0x1167, + 0x1167, 0x1168, 0x1568, 0x1569, 0x1569, + 0x156a, 0x196b, 0x196b, 0x1d6c, 0x1d6d, + 0x1d6e, 0x218f, 0x2190, 0x2591, 0x2592, + 0x29b3, 0x29b4, 0x2db5, 0x31b6, 0x31d7, + 0x35d8, 0x35da, 0x39fb, 0x3dfc, 0x1167, + 0x1167, 0x1167, 0x1167, 0x1167, 0x1167, + 0x1167, 0x1168, 0x1568, 0x1568, 0x1589, + 0x1589, 0x158a, 0x198a, 0x198b, 0x198c, + 0x1d8c, 0x1d8d, 0x218e, 0x218f, 0x21b0, + 0x25b1, 0x25b2, 0x29b3, 0x2dd4, 0x2dd5, + 0x31d6, 0x31d7, 0x35f9, 0x35fa, 0x39fb, + 0x3e1c, 0x1588, 0x1588, 0x1588, 0x1588, + 0x1588, 0x1588, 0x1588, 0x1588, 0x1588, + 0x1589, 0x1589, 0x158a, 0x19aa, 0x19ab, + 0x19ab, 0x1dac, 0x1dad, 0x1dad, 0x21ae, + 0x21af, 0x25b0, 0x25d1, 0x29d2, 0x29d3, + 0x2dd4, 0x2df5, 0x31f6, 0x31f7, 0x35f9, + 0x3a1a, 0x3a1b, 0x3e1c, 0x15a8, 0x15a8, + 0x15a8, 0x15a8, 0x15a8, 0x15a8, 0x15a9, + 0x15a9, 0x15a9, 0x15a9, 0x19aa, 0x19aa, + 0x19ab, 0x19cb, 0x19cc, 0x1dcc, 0x1dcd, + 0x21ce, 0x21cf, 0x21cf, 0x25d0, 0x25d1, + 0x29f2, 0x29f3, 0x2df4, 0x2df5, 0x3217, + 0x3218, 0x3619, 0x3a1a, 0x3a3b, 0x3e3c, + 0x15c9, 0x15c9, 0x15c9, 0x15c9, 0x15c9, + 0x15c9, 0x15c9, 0x15c9, 0x19ca, 0x19ca, + 0x19ca, 0x19cb, 0x19cb, 0x19cb, 0x1dec, + 0x1ded, 0x1ded, 0x21ee, 0x21ef, 0x25f0, + 0x25f1, 0x25f2, 0x2a13, 0x2a14, 0x2e15, + 0x2e16, 0x3217, 0x3638, 0x3639, 0x3a3a, + 0x3a5b, 0x3e5d, 0x19ea, 0x19ea, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19ea, 0x19ea, + 0x19ea, 0x19ea, 0x19eb, 0x19eb, 0x1deb, + 0x1dec, 0x1e0d, 0x1e0d, 0x220e, 0x220f, + 0x220f, 0x2610, 0x2611, 0x2a12, 0x2a13, + 0x2e34, 0x2e35, 0x3236, 0x3237, 0x3638, + 0x3659, 0x3a5a, 0x3e5c, 0x3e7d, 0x1a0a, + 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0a, + 0x1a0a, 0x1a0b, 0x1a0b, 0x1a0b, 0x1a0b, + 0x1e0c, 0x1e0c, 0x1e0c, 0x1e2d, 0x222e, + 0x222e, 0x222f, 0x2630, 0x2630, 0x2631, + 0x2a32, 0x2a33, 0x2e54, 0x2e55, 0x3256, + 0x3257, 0x3658, 0x3679, 0x3a7b, 0x3e7c, + 0x3e7d, 0x1a2b, 0x1a2b, 0x1a2b, 0x1a2b, + 0x1a2b, 0x1a2b, 0x1a2b, 0x1e2b, 0x1e2b, + 0x1e2c, 0x1e2c, 0x1e2c, 0x1e2d, 0x1e2d, + 0x224d, 0x224e, 0x224f, 0x224f, 0x2650, + 0x2651, 0x2a52, 0x2a52, 0x2a53, 0x2e54, + 0x2e75, 0x3276, 0x3677, 0x3678, 0x3a7a, + 0x3a9b, 0x3e9c, 0x3e9d, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4d, + 0x224d, 0x226e, 0x226e, 0x226f, 0x226f, + 0x2670, 0x2670, 0x2671, 0x2a72, 0x2a73, + 0x2e74, 0x2e75, 0x3296, 0x3297, 0x3698, + 0x3699, 0x3a9a, 0x3abb, 0x3ebc, 0x42bd, + 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, + 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6d, 0x1e6d, + 0x226d, 0x226d, 0x228e, 0x228e, 0x228f, + 0x268f, 0x2690, 0x2690, 0x2691, 0x2a92, + 0x2a92, 0x2e93, 0x2e94, 0x2e95, 0x32b6, + 0x32b7, 0x36b8, 0x36b9, 0x3aba, 0x3edb, + 0x3edc, 0x42de, 0x228d, 0x228d, 0x228d, + 0x228d, 0x228d, 0x228d, 0x228d, 0x22ad, + 0x22ad, 0x22ad, 0x22ae, 0x22ae, 0x22ae, + 0x22af, 0x26af, 0x26b0, 0x26b0, 0x26b1, + 0x2ab1, 0x2ab2, 0x2ab3, 0x2eb4, 0x2eb4, + 0x32b5, 0x32d6, 0x36d7, 0x36d8, 0x3ad9, + 0x3ada, 0x3efb, 0x3efd, 0x42fe, 0x22ce, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22cf, 0x26cf, 0x26cf, 0x26d0, 0x26d0, + 0x26d1, 0x2ad1, 0x2ad2, 0x2ad3, 0x2ed3, + 0x2ed4, 0x2ed5, 0x32f6, 0x32f7, 0x36f8, + 0x36f9, 0x3afa, 0x3afb, 0x3f1c, 0x3f1d, + 0x431e, 0x22ee, 0x22ee, 0x22ee, 0x22ee, + 0x22ee, 0x22ee, 0x22ee, 0x26ef, 0x26ef, + 0x26ef, 0x26ef, 0x26ef, 0x26f0, 0x26f0, + 0x26f0, 0x2af1, 0x2af1, 0x2af2, 0x2af2, + 0x2ef3, 0x2ef4, 0x2ef5, 0x3315, 0x3316, + 0x3717, 0x3718, 0x3b19, 0x3b1a, 0x3f1b, + 0x3f3c, 0x433d, 0x433e, 0x270f, 0x270f, + 0x270f, 0x270f, 0x270f, 0x270f, 0x270f, + 0x270f, 0x270f, 0x2710, 0x2710, 0x2710, + 0x2710, 0x2b11, 0x2b11, 0x2b11, 0x2b12, + 0x2b12, 0x2f13, 0x2f14, 0x2f14, 0x3335, + 0x3336, 0x3337, 0x3737, 0x3738, 0x3b39, + 0x3b3a, 0x3f3b, 0x3f5c, 0x435e, 0x435f, + 0x2730, 0x2730, 0x2730, 0x2730, 0x2730, + 0x2730, 0x2730, 0x2730, 0x2730, 0x2730, + 0x2b30, 0x2b31, 0x2b31, 0x2b31, 0x2b32, + 0x2b32, 0x2f32, 0x2f33, 0x2f34, 0x2f34, + 0x3355, 0x3356, 0x3356, 0x3757, 0x3758, + 0x3b59, 0x3b5a, 0x3f5b, 0x3f7c, 0x437d, + 0x437e, 0x477f, 0x400, 0x420, 0x420, + 0x421, 0x421, 0x422, 0x823, 0x823, + 0x844, 0x845, 0xc45, 0xc66, 0x1067, + 0x1068, 0x1489, 0x148a, 0x188b, 0x18ab, + 0x1cac, 0x1cce, 0x20cf, 0x20f0, 0x24f1, + 0x2512, 0x2913, 0x2d34, 0x2d35, 0x3157, + 0x3158, 0x3579, 0x397a, 0x399c, 0x420, + 0x420, 0x420, 0x421, 0x421, 0x422, + 0x823, 0x823, 0x844, 0x845, 0xc45, + 0xc66, 0x1067, 0x1068, 0x1489, 0x148a, + 0x188b, 0x18ab, 0x1cac, 0x1cce, 0x20cf, + 0x20f0, 0x24f1, 0x2512, 0x2913, 0x2d34, + 0x2d35, 0x3157, 0x3158, 0x3579, 0x397a, + 0x399c, 0x420, 0x420, 0x421, 0x421, + 0x421, 0x422, 0x823, 0x823, 0x844, + 0x845, 0xc45, 0xc66, 0x1067, 0x1068, + 0x1489, 0x148a, 0x18ab, 0x18ab, 0x1cac, + 0x1cce, 0x20cf, 0x20f0, 0x24f1, 0x2512, + 0x2913, 0x2d34, 0x2d35, 0x3157, 0x3158, + 0x3579, 0x397a, 0x399c, 0x420, 0x420, + 0x421, 0x421, 0x421, 0x422, 0x823, + 0x843, 0x844, 0xc45, 0xc45, 0xc66, + 0x1067, 0x1068, 0x1489, 0x148a, 0x18ab, + 0x18ab, 0x1cac, 0x1cce, 0x20cf, 0x20f0, + 0x24f1, 0x2512, 0x2913, 0x2d34, 0x2d35, + 0x3157, 0x3158, 0x3579, 0x397a, 0x399c, + 0x421, 0x421, 0x421, 0x421, 0x422, + 0x442, 0x843, 0x843, 0x844, 0xc45, + 0xc65, 0xc66, 0x1067, 0x1088, 0x1489, + 0x148a, 0x18ab, 0x18ac, 0x1cad, 0x1cce, + 0x20cf, 0x20f0, 0x24f1, 0x2512, 0x2913, + 0x2d34, 0x2d35, 0x3157, 0x3158, 0x3579, + 0x397a, 0x399c, 0x441, 0x441, 0x441, + 0x441, 0x442, 0x442, 0x843, 0x843, + 0x844, 0xc65, 0xc65, 0xc66, 0x1067, + 0x1088, 0x1489, 0x148a, 0x18ab, 0x18ac, + 0x1ccd, 0x1cce, 0x20cf, 0x20f0, 0x24f1, + 0x2512, 0x2913, 0x2d34, 0x2d35, 0x3157, + 0x3158, 0x3579, 0x397a, 0x399c, 0x441, + 0x441, 0x441, 0x442, 0x442, 0x842, + 0x863, 0x863, 0x864, 0xc65, 0xc65, + 0xc66, 0x1087, 0x1088, 0x1489, 0x14aa, + 0x18ab, 0x18ac, 0x1ccd, 0x1cce, 0x20ef, + 0x20f0, 0x24f1, 0x2512, 0x2913, 0x2d34, + 0x2d35, 0x3157, 0x3158, 0x3579, 0x397a, + 0x399c, 0x462, 0x462, 0x462, 0x462, + 0x462, 0x863, 0x863, 0x864, 0x864, + 0xc65, 0xc86, 0xc86, 0x1087, 0x1088, + 0x14a9, 0x14aa, 0x18ab, 0x18cc, 0x1ccd, + 0x1cce, 0x20ef, 0x20f0, 0x2511, 0x2512, + 0x2913, 0x2d34, 0x2d35, 0x3157, 0x3158, + 0x3579, 0x397a, 0x399c, 0x882, 0x882, + 0x882, 0x882, 0x883, 0x883, 0x883, + 0x884, 0x884, 0xc85, 0xc86, 0xc86, + 0x1087, 0x10a8, 0x14a9, 0x14aa, 0x18cb, + 0x18cc, 0x1ccd, 0x1cee, 0x20ef, 0x20f0, + 0x2511, 0x2512, 0x2933, 0x2d34, 0x2d55, + 0x3157, 0x3178, 0x3579, 0x399a, 0x399c, + 0x883, 0x883, 0x883, 0x883, 0x883, + 0x883, 0x884, 0x884, 0xc85, 0xc85, + 0xca6, 0x10a7, 0x10a7, 0x10a8, 0x14a9, + 0x14ca, 0x18cb, 0x18cc, 0x1ced, 0x1cee, + 0x20ef, 0x2110, 0x2511, 0x2512, 0x2933, + 0x2d34, 0x2d55, 0x3157, 0x3178, 0x3579, + 0x399a, 0x399c, 0x8a3, 0x8a3, 0x8a3, + 0x8a3, 0x8a3, 0x8a4, 0x8a4, 0x8a4, + 0xca5, 0xca5, 0xca6, 0x10a7, 0x10c7, + 0x10c8, 0x14c9, 0x14ca, 0x18cb, 0x18ec, + 0x1ced, 0x1cee, 0x210f, 0x2110, 0x2511, + 0x2532, 0x2933, 0x2d54, 0x2d55, 0x3157, + 0x3178, 0x3579, 0x399a, 0x399c, 0x8c3, + 0x8c3, 0x8c4, 0x8c4, 0x8c4, 0x8c4, + 0x8c4, 0xcc5, 0xcc5, 0xcc6, 0xcc6, + 0x10c7, 0x10c8, 0x10c8, 0x14c9, 0x14ea, + 0x18eb, 0x18ec, 0x1ced, 0x1d0e, 0x210f, + 0x2110, 0x2531, 0x2532, 0x2953, 0x2d54, + 0x2d56, 0x3177, 0x3178, 0x3599, 0x399a, + 0x39bc, 0x8c4, 0x8c4, 0x8c4, 0x8c4, + 0xcc4, 0xcc4, 0xcc5, 0xcc5, 0xcc5, + 0xce6, 0x10e6, 0x10e7, 0x10e8, 0x14e9, + 0x14e9, 0x14ea, 0x190b, 0x190c, 0x1d0d, + 0x1d0e, 0x212f, 0x2130, 0x2531, 0x2952, + 0x2953, 0x2d54, 0x2d76, 0x3177, 0x3598, + 0x3599, 0x39ba, 0x39bc, 0xce4, 0xce4, + 0xce4, 0xce5, 0xce5, 0xce5, 0xce5, + 0xce5, 0xce6, 0x10e6, 0x10e7, 0x10e7, + 0x1108, 0x1509, 0x150a, 0x190a, 0x190b, + 0x190c, 0x1d2d, 0x1d2e, 0x212f, 0x2130, + 0x2551, 0x2952, 0x2953, 0x2d74, 0x2d76, + 0x3197, 0x3598, 0x3599, 0x39ba, 0x3dbc, + 0xd05, 0xd05, 0xd05, 0xd05, 0xd05, + 0xd05, 0xd05, 0xd06, 0x1106, 0x1107, + 0x1107, 0x1108, 0x1508, 0x1509, 0x152a, + 0x192b, 0x192b, 0x1d2c, 0x1d2d, 0x212e, + 0x214f, 0x2550, 0x2551, 0x2972, 0x2973, + 0x2d75, 0x2d96, 0x3197, 0x3598, 0x35b9, + 0x39bb, 0x3ddc, 0xd25, 0xd25, 0xd25, + 0xd26, 0xd26, 0xd26, 0x1126, 0x1126, + 0x1127, 0x1127, 0x1127, 0x1128, 0x1529, + 0x1529, 0x152a, 0x192b, 0x194c, 0x1d4c, + 0x1d4d, 0x214e, 0x214f, 0x2570, 0x2571, + 0x2972, 0x2994, 0x2d95, 0x2d96, 0x31b7, + 0x35b8, 0x35b9, 0x39db, 0x3ddc, 0x1146, + 0x1146, 0x1146, 0x1146, 0x1146, 0x1146, + 0x1146, 0x1147, 0x1147, 0x1147, 0x1148, + 0x1548, 0x1549, 0x154a, 0x194a, 0x194b, + 0x194c, 0x1d6d, 0x1d6e, 0x216f, 0x216f, + 0x2570, 0x2592, 0x2993, 0x2994, 0x2d95, + 0x31b6, 0x31b7, 0x35b8, 0x35d9, 0x39db, + 0x3dfc, 0x1147, 0x1147, 0x1147, 0x1147, + 0x1147, 0x1147, 0x1147, 0x1167, 0x1167, + 0x1168, 0x1568, 0x1569, 0x1569, 0x156a, + 0x196b, 0x196b, 0x1d6c, 0x1d6d, 0x1d6e, + 0x218f, 0x2190, 0x2591, 0x2592, 0x29b3, + 0x29b4, 0x2db5, 0x31b6, 0x31d7, 0x35d8, + 0x35da, 0x39fb, 0x3dfc, 0x1167, 0x1167, + 0x1167, 0x1167, 0x1167, 0x1167, 0x1167, + 0x1568, 0x1568, 0x1568, 0x1589, 0x1589, + 0x158a, 0x198a, 0x198b, 0x198c, 0x1d8c, + 0x1d8d, 0x218e, 0x218f, 0x21b0, 0x25b1, + 0x25b2, 0x29b3, 0x2dd4, 0x2dd5, 0x31d6, + 0x31d7, 0x35f9, 0x39fa, 0x39fb, 0x3e1c, + 0x1588, 0x1588, 0x1588, 0x1588, 0x1588, + 0x1588, 0x1588, 0x1588, 0x1588, 0x1589, + 0x1589, 0x158a, 0x19aa, 0x19ab, 0x19ab, + 0x1dac, 0x1dad, 0x1dad, 0x21ae, 0x21af, + 0x25b0, 0x25d1, 0x29d2, 0x29d3, 0x2dd4, + 0x2df5, 0x31f6, 0x31f7, 0x35f9, 0x3a1a, + 0x3a1b, 0x3e1c, 0x15a8, 0x15a8, 0x15a8, + 0x15a8, 0x15a8, 0x15a8, 0x15a9, 0x15a9, + 0x15a9, 0x15a9, 0x19aa, 0x19aa, 0x19ab, + 0x19cb, 0x19cc, 0x1dcc, 0x1dcd, 0x21ce, + 0x21cf, 0x21cf, 0x25d0, 0x25d1, 0x29f2, + 0x29f3, 0x2df4, 0x2df5, 0x3217, 0x3218, + 0x3619, 0x3a1a, 0x3a3b, 0x3e3c, 0x15c9, + 0x15c9, 0x15c9, 0x15c9, 0x15c9, 0x15c9, + 0x15c9, 0x15c9, 0x19ca, 0x19ca, 0x19ca, + 0x19cb, 0x19cb, 0x19cb, 0x1dec, 0x1ded, + 0x1ded, 0x21ee, 0x21ef, 0x25f0, 0x25f1, + 0x25f2, 0x2a13, 0x2a14, 0x2e15, 0x2e16, + 0x3217, 0x3638, 0x3639, 0x3a3a, 0x3a5b, + 0x3e5d, 0x19ea, 0x19ea, 0x19ea, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19ea, 0x19ea, + 0x19ea, 0x19eb, 0x19eb, 0x1deb, 0x1dec, + 0x1e0d, 0x1e0d, 0x220e, 0x220f, 0x220f, + 0x2610, 0x2611, 0x2a12, 0x2a13, 0x2e34, + 0x2e35, 0x3236, 0x3237, 0x3658, 0x3659, + 0x3a5a, 0x3e5c, 0x3e7d, 0x1a0a, 0x1a0a, + 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0a, + 0x1a0b, 0x1a0b, 0x1a0b, 0x1e0b, 0x1e0c, + 0x1e0c, 0x1e0c, 0x1e2d, 0x222e, 0x222e, + 0x222f, 0x2630, 0x2630, 0x2631, 0x2a32, + 0x2a33, 0x2e54, 0x2e55, 0x3256, 0x3257, + 0x3658, 0x3679, 0x3a7b, 0x3e7c, 0x3e7d, + 0x1a2b, 0x1a2b, 0x1a2b, 0x1a2b, 0x1a2b, + 0x1a2b, 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2c, + 0x1e2c, 0x1e2c, 0x1e2d, 0x1e2d, 0x224d, + 0x224e, 0x224f, 0x264f, 0x2650, 0x2651, + 0x2a52, 0x2a52, 0x2e53, 0x2e54, 0x2e75, + 0x3276, 0x3677, 0x3678, 0x3a7a, 0x3a9b, + 0x3e9c, 0x3e9d, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4d, 0x224d, + 0x226e, 0x226e, 0x226f, 0x226f, 0x2670, + 0x2670, 0x2671, 0x2a72, 0x2a73, 0x2e74, + 0x2e75, 0x3296, 0x3297, 0x3698, 0x3699, + 0x3a9a, 0x3abb, 0x3ebc, 0x42bd, 0x1e6c, + 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, + 0x1e6c, 0x1e6c, 0x1e6d, 0x1e6d, 0x226d, + 0x226d, 0x228e, 0x228e, 0x228f, 0x268f, + 0x2690, 0x2690, 0x2691, 0x2a92, 0x2a92, + 0x2e93, 0x2e94, 0x2e95, 0x32b6, 0x32b7, + 0x36b8, 0x36b9, 0x3aba, 0x3edb, 0x3edc, + 0x42de, 0x228d, 0x228d, 0x228d, 0x228d, + 0x228d, 0x228d, 0x228d, 0x22ad, 0x22ad, + 0x22ad, 0x22ae, 0x22ae, 0x22ae, 0x22af, + 0x26af, 0x26b0, 0x26b0, 0x26b1, 0x2ab1, + 0x2ab2, 0x2ab3, 0x2eb4, 0x2eb4, 0x32d5, + 0x32d6, 0x36d7, 0x36d8, 0x3ad9, 0x3ada, + 0x3efb, 0x3efd, 0x42fe, 0x22ce, 0x22ce, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22cf, + 0x26cf, 0x26cf, 0x26d0, 0x26d0, 0x26d1, + 0x2ad1, 0x2ad2, 0x2ad3, 0x2ed3, 0x2ed4, + 0x2ed5, 0x32f6, 0x32f7, 0x36f8, 0x36f9, + 0x3afa, 0x3afb, 0x3f1c, 0x3f1d, 0x431e, + 0x22ee, 0x22ee, 0x22ee, 0x22ee, 0x22ee, + 0x22ee, 0x26ee, 0x26ef, 0x26ef, 0x26ef, + 0x26ef, 0x26ef, 0x26f0, 0x26f0, 0x26f0, + 0x2af1, 0x2af1, 0x2af2, 0x2af2, 0x2ef3, + 0x2ef4, 0x2ef5, 0x3315, 0x3316, 0x3717, + 0x3718, 0x3b19, 0x3b1a, 0x3f1b, 0x3f3c, + 0x433d, 0x433e, 0x270f, 0x270f, 0x270f, + 0x270f, 0x270f, 0x270f, 0x270f, 0x270f, + 0x270f, 0x2710, 0x2710, 0x2710, 0x2710, + 0x2b11, 0x2b11, 0x2b11, 0x2b12, 0x2b12, + 0x2f13, 0x2f14, 0x2f14, 0x3335, 0x3336, + 0x3337, 0x3737, 0x3738, 0x3b39, 0x3b3a, + 0x3f3b, 0x3f5c, 0x435e, 0x435f, 0x2730, + 0x2730, 0x2730, 0x2730, 0x2730, 0x2730, + 0x2730, 0x2730, 0x2730, 0x2b30, 0x2b30, + 0x2b31, 0x2b31, 0x2b31, 0x2b32, 0x2b32, + 0x2f32, 0x2f33, 0x2f34, 0x2f34, 0x3355, + 0x3356, 0x3356, 0x3757, 0x3758, 0x3b59, + 0x3b5a, 0x3f5b, 0x3f7c, 0x437d, 0x437e, + 0x477f, 0x420, 0x420, 0x420, 0x421, + 0x421, 0x822, 0x823, 0x843, 0x844, + 0xc45, 0xc45, 0xc66, 0x1067, 0x1068, + 0x1489, 0x148a, 0x18ab, 0x18ab, 0x1cac, + 0x1cce, 0x20cf, 0x20f0, 0x24f1, 0x2512, + 0x2913, 0x2d34, 0x2d35, 0x3157, 0x3158, + 0x3579, 0x397a, 0x399c, 0x420, 0x420, + 0x420, 0x421, 0x421, 0x822, 0x823, + 0x843, 0x844, 0xc45, 0xc45, 0xc66, + 0x1067, 0x1068, 0x1489, 0x148a, 0x18ab, + 0x18ab, 0x1cac, 0x1cce, 0x20cf, 0x20f0, + 0x24f1, 0x2512, 0x2913, 0x2d34, 0x2d35, + 0x3157, 0x3158, 0x3579, 0x397a, 0x399c, + 0x420, 0x420, 0x420, 0x421, 0x421, + 0x822, 0x823, 0x843, 0x844, 0xc45, + 0xc45, 0xc66, 0x1067, 0x1068, 0x1489, + 0x148a, 0x18ab, 0x18ab, 0x1cac, 0x1cce, + 0x20cf, 0x20f0, 0x24f1, 0x2512, 0x2913, + 0x2d34, 0x2d35, 0x3157, 0x3158, 0x3579, + 0x397a, 0x399c, 0x420, 0x420, 0x421, + 0x421, 0x821, 0x822, 0x823, 0x843, + 0x844, 0xc45, 0xc45, 0xc66, 0x1067, + 0x1068, 0x1489, 0x148a, 0x18ab, 0x18ab, + 0x1cac, 0x1cce, 0x20cf, 0x20f0, 0x24f1, + 0x2512, 0x2913, 0x2d34, 0x2d35, 0x3157, + 0x3158, 0x3579, 0x397a, 0x399c, 0x421, + 0x421, 0x421, 0x421, 0x842, 0x842, + 0x843, 0x843, 0x844, 0xc45, 0xc65, + 0xc66, 0x1067, 0x1088, 0x1489, 0x148a, + 0x18ab, 0x18ac, 0x1cad, 0x1cce, 0x20cf, + 0x20f0, 0x24f1, 0x2512, 0x2913, 0x2d34, + 0x2d35, 0x3157, 0x3158, 0x3579, 0x397a, + 0x399c, 0x441, 0x441, 0x441, 0x841, + 0x842, 0x842, 0x843, 0x843, 0x844, + 0xc65, 0xc65, 0xc66, 0x1067, 0x1088, + 0x1489, 0x148a, 0x18ab, 0x18ac, 0x1ccd, + 0x1cce, 0x20cf, 0x20f0, 0x24f1, 0x2512, + 0x2913, 0x2d34, 0x2d35, 0x3157, 0x3158, + 0x3579, 0x397a, 0x399c, 0x841, 0x841, + 0x841, 0x842, 0x842, 0x842, 0x863, + 0x863, 0x864, 0xc65, 0xc65, 0xc66, + 0x1087, 0x1088, 0x1489, 0x14aa, 0x18ab, + 0x18ac, 0x1ccd, 0x1cce, 0x20ef, 0x20f0, + 0x24f1, 0x2512, 0x2913, 0x2d34, 0x2d35, + 0x3157, 0x3158, 0x3579, 0x397a, 0x399c, + 0x862, 0x862, 0x862, 0x862, 0x862, + 0x863, 0x863, 0x864, 0xc64, 0xc65, + 0xc86, 0xc86, 0x1087, 0x1088, 0x14a9, + 0x14aa, 0x18ab, 0x18cc, 0x1ccd, 0x1cce, + 0x20ef, 0x20f0, 0x2511, 0x2512, 0x2913, + 0x2d34, 0x2d35, 0x3157, 0x3158, 0x3579, + 0x397a, 0x399c, 0x882, 0x882, 0x882, + 0x882, 0x883, 0x883, 0x883, 0x884, + 0xc84, 0xc85, 0xc86, 0x1086, 0x1087, + 0x10a8, 0x14a9, 0x14aa, 0x18cb, 0x18cc, + 0x1ccd, 0x1cee, 0x20ef, 0x20f0, 0x2511, + 0x2512, 0x2933, 0x2d34, 0x2d55, 0x3157, + 0x3178, 0x3579, 0x399a, 0x399c, 0x883, + 0x883, 0x883, 0x883, 0x883, 0x883, + 0x884, 0x884, 0xc85, 0xca5, 0xca6, + 0x10a7, 0x10a7, 0x10a8, 0x14a9, 0x14ca, + 0x18cb, 0x18cc, 0x1ced, 0x1cee, 0x20ef, + 0x2110, 0x2511, 0x2512, 0x2933, 0x2d34, + 0x2d55, 0x3157, 0x3178, 0x3579, 0x399a, + 0x399c, 0x8a3, 0x8a3, 0x8a3, 0x8a3, + 0x8a3, 0x8a3, 0x8a4, 0xca4, 0xca5, + 0xca5, 0xca6, 0x10a7, 0x10c7, 0x10c8, + 0x14c9, 0x14ca, 0x18cb, 0x18ec, 0x1ced, + 0x1cee, 0x210f, 0x2110, 0x2511, 0x2532, + 0x2933, 0x2d54, 0x2d55, 0x3177, 0x3178, + 0x3579, 0x399a, 0x399c, 0x8c3, 0x8c3, + 0x8c3, 0x8c4, 0x8c4, 0xcc4, 0xcc4, + 0xcc5, 0xcc5, 0xcc6, 0x10c6, 0x10c7, + 0x10c8, 0x14c8, 0x14e9, 0x14ea, 0x18eb, + 0x18ec, 0x1ced, 0x1d0e, 0x210f, 0x2110, + 0x2531, 0x2532, 0x2953, 0x2d54, 0x2d56, + 0x3177, 0x3578, 0x3599, 0x399a, 0x39bc, + 0xcc4, 0xcc4, 0xcc4, 0xcc4, 0xcc4, + 0xcc4, 0xcc5, 0xcc5, 0xcc5, 0xce6, + 0x10e6, 0x10e7, 0x10e8, 0x14e9, 0x14e9, + 0x18ea, 0x190b, 0x190c, 0x1d0d, 0x1d0e, + 0x212f, 0x2130, 0x2531, 0x2952, 0x2953, + 0x2d54, 0x2d76, 0x3177, 0x3598, 0x3599, + 0x39ba, 0x39bc, 0xce4, 0xce4, 0xce4, + 0xce5, 0xce5, 0xce5, 0xce5, 0xce5, + 0xce6, 0x10e6, 0x10e7, 0x10e7, 0x1108, + 0x1509, 0x150a, 0x190a, 0x190b, 0x190c, + 0x1d2d, 0x1d2e, 0x212f, 0x2530, 0x2551, + 0x2952, 0x2953, 0x2d74, 0x2d76, 0x3197, + 0x3598, 0x3599, 0x39ba, 0x3dbc, 0xd05, + 0xd05, 0xd05, 0xd05, 0xd05, 0xd05, + 0xd05, 0xd06, 0x1106, 0x1107, 0x1107, + 0x1108, 0x1508, 0x1509, 0x152a, 0x192b, + 0x192b, 0x1d2c, 0x1d2d, 0x212e, 0x214f, + 0x2550, 0x2551, 0x2972, 0x2973, 0x2d75, + 0x2d96, 0x3197, 0x3598, 0x35b9, 0x39bb, + 0x3ddc, 0xd25, 0xd25, 0xd25, 0xd26, + 0xd26, 0x1126, 0x1126, 0x1126, 0x1126, + 0x1127, 0x1127, 0x1528, 0x1529, 0x1529, + 0x192a, 0x192b, 0x194c, 0x1d4c, 0x1d4d, + 0x214e, 0x214f, 0x2570, 0x2571, 0x2972, + 0x2994, 0x2d95, 0x2d96, 0x31b7, 0x35b8, + 0x35b9, 0x39db, 0x3ddc, 0x1146, 0x1146, + 0x1146, 0x1146, 0x1146, 0x1146, 0x1146, + 0x1147, 0x1147, 0x1147, 0x1548, 0x1548, + 0x1549, 0x154a, 0x194a, 0x194b, 0x194c, + 0x1d6d, 0x1d6e, 0x216f, 0x216f, 0x2570, + 0x2592, 0x2993, 0x2994, 0x2d95, 0x31b6, + 0x31b7, 0x35b8, 0x35d9, 0x39db, 0x3dfc, + 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, + 0x1147, 0x1147, 0x1167, 0x1167, 0x1568, + 0x1568, 0x1569, 0x1569, 0x196a, 0x196b, + 0x196b, 0x1d6c, 0x1d6d, 0x1d6e, 0x218f, + 0x2190, 0x2591, 0x2592, 0x29b3, 0x29b4, + 0x2db5, 0x31b6, 0x31d7, 0x35d8, 0x35da, + 0x39fb, 0x3dfc, 0x1167, 0x1167, 0x1167, + 0x1167, 0x1167, 0x1167, 0x1167, 0x1568, + 0x1568, 0x1568, 0x1589, 0x1589, 0x158a, + 0x198a, 0x198b, 0x198c, 0x1d8c, 0x1d8d, + 0x218e, 0x218f, 0x25b0, 0x25b1, 0x29b2, + 0x29b3, 0x2dd4, 0x2dd5, 0x31d6, 0x31d7, + 0x35f9, 0x39fa, 0x39fb, 0x3e1c, 0x1588, + 0x1588, 0x1588, 0x1588, 0x1588, 0x1588, + 0x1588, 0x1588, 0x1588, 0x1589, 0x1589, + 0x198a, 0x19aa, 0x19ab, 0x19ab, 0x1dac, + 0x1dad, 0x1dad, 0x21ae, 0x21af, 0x25b0, + 0x25d1, 0x29d2, 0x29d3, 0x2dd4, 0x2df5, + 0x31f6, 0x31f7, 0x35f9, 0x3a1a, 0x3a1b, + 0x3e1c, 0x15a8, 0x15a8, 0x15a8, 0x15a8, + 0x15a8, 0x15a8, 0x15a9, 0x15a9, 0x15a9, + 0x15a9, 0x19aa, 0x19aa, 0x19ab, 0x19cb, + 0x1dcc, 0x1dcc, 0x1dcd, 0x21ce, 0x21cf, + 0x21cf, 0x25d0, 0x25d1, 0x29f2, 0x29f3, + 0x2df4, 0x2df5, 0x3217, 0x3618, 0x3619, + 0x3a1a, 0x3a3b, 0x3e3c, 0x15c9, 0x15c9, + 0x15c9, 0x15c9, 0x15c9, 0x15c9, 0x15c9, + 0x19c9, 0x19ca, 0x19ca, 0x19ca, 0x19cb, + 0x19cb, 0x1dcb, 0x1dec, 0x1ded, 0x1ded, + 0x21ee, 0x21ef, 0x25f0, 0x25f1, 0x25f2, + 0x2a13, 0x2a14, 0x2e15, 0x3216, 0x3217, + 0x3638, 0x3639, 0x3a3a, 0x3a5b, 0x3e5d, + 0x19ea, 0x19ea, 0x19ea, 0x19ea, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19ea, 0x19ea, + 0x19eb, 0x19eb, 0x1deb, 0x1dec, 0x1e0d, + 0x1e0d, 0x220e, 0x220e, 0x220f, 0x2610, + 0x2611, 0x2a12, 0x2a13, 0x2e34, 0x2e35, + 0x3236, 0x3237, 0x3658, 0x3659, 0x3a5a, + 0x3e5c, 0x3e7d, 0x1a0a, 0x1a0a, 0x1a0a, + 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0b, + 0x1a0b, 0x1a0b, 0x1e0b, 0x1e0c, 0x1e0c, + 0x1e0c, 0x1e2d, 0x222e, 0x222e, 0x222f, + 0x2630, 0x2630, 0x2631, 0x2a32, 0x2a33, + 0x2e54, 0x2e55, 0x3256, 0x3257, 0x3658, + 0x3679, 0x3a7b, 0x3e7c, 0x3e7d, 0x1a2b, + 0x1a2b, 0x1a2b, 0x1a2b, 0x1e2b, 0x1e2b, + 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2c, 0x1e2c, + 0x1e2c, 0x1e2d, 0x1e2d, 0x224d, 0x224e, + 0x224f, 0x264f, 0x2650, 0x2651, 0x2a52, + 0x2a52, 0x2e53, 0x2e54, 0x3275, 0x3276, + 0x3677, 0x3678, 0x3a9a, 0x3a9b, 0x3e9c, + 0x3e9d, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4d, 0x224d, 0x226e, + 0x226e, 0x226f, 0x266f, 0x2670, 0x2670, + 0x2a71, 0x2a72, 0x2a73, 0x2e74, 0x2e75, + 0x3296, 0x3297, 0x3698, 0x3699, 0x3a9a, + 0x3abb, 0x3ebc, 0x42bd, 0x1e6c, 0x1e6c, + 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, + 0x1e6c, 0x1e6d, 0x226d, 0x226d, 0x226d, + 0x228e, 0x228e, 0x228f, 0x268f, 0x2690, + 0x2690, 0x2691, 0x2a92, 0x2a92, 0x2e93, + 0x2e94, 0x2e95, 0x32b6, 0x32b7, 0x36b8, + 0x36b9, 0x3aba, 0x3edb, 0x3edc, 0x42de, + 0x228d, 0x228d, 0x228d, 0x228d, 0x228d, + 0x228d, 0x22ad, 0x22ad, 0x22ad, 0x22ad, + 0x22ae, 0x22ae, 0x22ae, 0x22af, 0x26af, + 0x26b0, 0x26b0, 0x26b1, 0x2ab1, 0x2ab2, + 0x2ab3, 0x2eb4, 0x2eb4, 0x32d5, 0x32d6, + 0x36d7, 0x36d8, 0x3ad9, 0x3ada, 0x3efb, + 0x3efd, 0x42fe, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x22ce, 0x22ce, 0x26cf, 0x26cf, + 0x26cf, 0x26d0, 0x26d0, 0x26d1, 0x2ad1, + 0x2ad2, 0x2ad3, 0x2ed3, 0x2ed4, 0x32d5, + 0x32f6, 0x32f7, 0x36f8, 0x36f9, 0x3afa, + 0x3afb, 0x3f1c, 0x3f1d, 0x431e, 0x22ee, + 0x22ee, 0x22ee, 0x22ee, 0x26ee, 0x26ee, + 0x26ee, 0x26ef, 0x26ef, 0x26ef, 0x26ef, + 0x26ef, 0x26f0, 0x26f0, 0x26f0, 0x2af1, + 0x2af1, 0x2af2, 0x2af2, 0x2ef3, 0x2ef4, + 0x2ef5, 0x3315, 0x3316, 0x3717, 0x3718, + 0x3b19, 0x3b1a, 0x3f1b, 0x3f3c, 0x433d, + 0x433e, 0x270f, 0x270f, 0x270f, 0x270f, + 0x270f, 0x270f, 0x270f, 0x270f, 0x270f, + 0x2710, 0x2710, 0x2710, 0x2710, 0x2b11, + 0x2b11, 0x2b11, 0x2b12, 0x2b12, 0x2f13, + 0x2f14, 0x2f14, 0x3335, 0x3336, 0x3337, + 0x3737, 0x3738, 0x3b39, 0x3b3a, 0x3f3b, + 0x3f5c, 0x435e, 0x435f, 0x2730, 0x2730, + 0x2730, 0x2730, 0x2730, 0x2730, 0x2730, + 0x2730, 0x2730, 0x2b30, 0x2b30, 0x2b31, + 0x2b31, 0x2b31, 0x2b32, 0x2b32, 0x2f32, + 0x2f33, 0x2f34, 0x2f34, 0x3355, 0x3356, + 0x3356, 0x3757, 0x3758, 0x3b59, 0x3b5a, + 0x3f5b, 0x3f7c, 0x437d, 0x437e, 0x477f, + 0x820, 0x820, 0x820, 0x821, 0x821, + 0x822, 0x822, 0x843, 0xc44, 0xc45, + 0xc45, 0x1066, 0x1067, 0x1068, 0x1489, + 0x148a, 0x18ab, 0x18ab, 0x1cac, 0x1cce, + 0x20cf, 0x20f0, 0x24f1, 0x2512, 0x2913, + 0x2d34, 0x2d35, 0x3157, 0x3158, 0x3579, + 0x397a, 0x399c, 0x820, 0x820, 0x820, + 0x821, 0x821, 0x822, 0x822, 0x843, + 0xc44, 0xc45, 0xc45, 0x1066, 0x1067, + 0x1068, 0x1489, 0x148a, 0x18ab, 0x18ab, + 0x1cac, 0x1cce, 0x20cf, 0x20f0, 0x24f1, + 0x2512, 0x2913, 0x2d34, 0x2d35, 0x3157, + 0x3158, 0x3579, 0x397a, 0x399c, 0x820, + 0x820, 0x820, 0x821, 0x821, 0x822, + 0x842, 0x843, 0xc44, 0xc45, 0xc45, + 0x1066, 0x1067, 0x1068, 0x1489, 0x148a, + 0x18ab, 0x18ab, 0x1cac, 0x1cce, 0x20cf, + 0x20f0, 0x24f1, 0x2512, 0x2913, 0x2d34, + 0x2d35, 0x3157, 0x3158, 0x3579, 0x397a, + 0x399c, 0x820, 0x820, 0x820, 0x821, + 0x821, 0x822, 0x843, 0x843, 0xc44, + 0xc45, 0xc65, 0x1066, 0x1067, 0x1068, + 0x1489, 0x148a, 0x18ab, 0x18ab, 0x1cac, + 0x1cce, 0x20cf, 0x20f0, 0x24f1, 0x2512, + 0x2913, 0x2d34, 0x2d35, 0x3157, 0x3158, + 0x3579, 0x397a, 0x399c, 0x841, 0x841, + 0x841, 0x841, 0x841, 0x842, 0x843, + 0x843, 0xc44, 0xc45, 0xc65, 0x1066, + 0x1067, 0x1088, 0x1489, 0x148a, 0x18ab, + 0x18ac, 0x1cac, 0x1cce, 0x20cf, 0x20f0, + 0x24f1, 0x2512, 0x2913, 0x2d34, 0x2d35, + 0x3157, 0x3158, 0x3579, 0x397a, 0x399c, + 0x841, 0x841, 0x841, 0x841, 0x842, + 0x842, 0x843, 0x843, 0xc64, 0xc65, + 0xc65, 0x1066, 0x1067, 0x1088, 0x1489, + 0x148a, 0x18ab, 0x18ac, 0x1ccd, 0x1cce, + 0x20cf, 0x20f0, 0x24f1, 0x2512, 0x2913, + 0x2d34, 0x2d35, 0x3157, 0x3158, 0x3579, + 0x397a, 0x399c, 0x841, 0x841, 0x841, + 0x842, 0x862, 0x862, 0x863, 0xc63, + 0xc64, 0xc65, 0xc65, 0x1066, 0x1087, + 0x1088, 0x1489, 0x14aa, 0x18ab, 0x18ac, + 0x1ccd, 0x1cce, 0x20ef, 0x20f0, 0x24f1, + 0x2512, 0x2913, 0x2d34, 0x2d35, 0x3157, + 0x3158, 0x3579, 0x397a, 0x399c, 0x862, + 0x862, 0x862, 0x862, 0x862, 0x863, + 0x863, 0xc64, 0xc64, 0xc65, 0xc86, + 0x1086, 0x1087, 0x1088, 0x14a9, 0x14aa, + 0x18ab, 0x18cc, 0x1ccd, 0x1cce, 0x20ef, + 0x20f0, 0x2511, 0x2512, 0x2913, 0x2d34, + 0x2d35, 0x3157, 0x3158, 0x3579, 0x397a, + 0x399c, 0x882, 0x882, 0x882, 0x882, + 0x882, 0x883, 0x883, 0xc84, 0xc84, + 0xc85, 0xc86, 0x1086, 0x10a7, 0x10a8, + 0x14a9, 0x14aa, 0x18cb, 0x18cc, 0x1ccd, + 0x1cee, 0x20ef, 0x20f0, 0x2511, 0x2512, + 0x2933, 0x2d34, 0x2d55, 0x3157, 0x3178, + 0x3579, 0x399a, 0x399c, 0x883, 0x883, + 0x883, 0x883, 0x883, 0x883, 0xc83, + 0xc84, 0xc84, 0xca5, 0x10a6, 0x10a6, + 0x10a7, 0x14a8, 0x14a9, 0x14ca, 0x18cb, + 0x18cc, 0x1ced, 0x1cee, 0x20ef, 0x2110, + 0x2511, 0x2512, 0x2933, 0x2d34, 0x2d55, + 0x3157, 0x3578, 0x3579, 0x399a, 0x399c, + 0x8a3, 0x8a3, 0x8a3, 0xca3, 0xca3, + 0xca3, 0xca4, 0xca4, 0xca5, 0xca5, + 0x10a6, 0x10a7, 0x10c7, 0x14c8, 0x14c9, + 0x14ca, 0x18cb, 0x18ec, 0x1ced, 0x1cee, + 0x210f, 0x2110, 0x2511, 0x2932, 0x2933, + 0x2d54, 0x2d55, 0x3177, 0x3578, 0x3579, + 0x399a, 0x399c, 0xcc3, 0xcc3, 0xcc3, + 0xcc4, 0xcc4, 0xcc4, 0xcc4, 0xcc5, + 0xcc5, 0xcc6, 0x10c6, 0x10c7, 0x10c8, + 0x14c8, 0x14e9, 0x18ea, 0x18eb, 0x18ec, + 0x1ced, 0x1d0e, 0x210f, 0x2110, 0x2531, + 0x2932, 0x2953, 0x2d54, 0x2d56, 0x3177, + 0x3578, 0x3599, 0x399a, 0x39bc, 0xcc4, + 0xcc4, 0xcc4, 0xcc4, 0xcc4, 0xcc4, + 0xcc5, 0xcc5, 0xcc5, 0x10e6, 0x10e6, + 0x10e7, 0x10e8, 0x14e9, 0x14e9, 0x18ea, + 0x190b, 0x1d0c, 0x1d0d, 0x1d0e, 0x212f, + 0x2530, 0x2531, 0x2952, 0x2953, 0x2d54, + 0x2d76, 0x3177, 0x3598, 0x3599, 0x39ba, + 0x3dbc, 0xce4, 0xce4, 0xce4, 0xce4, + 0xce5, 0xce5, 0xce5, 0xce5, 0x10e6, + 0x10e6, 0x10e7, 0x10e7, 0x1508, 0x1509, + 0x150a, 0x190a, 0x190b, 0x1d0c, 0x1d2d, + 0x212e, 0x212f, 0x2530, 0x2551, 0x2952, + 0x2953, 0x2d74, 0x2d76, 0x3197, 0x3598, + 0x3599, 0x39ba, 0x3dbc, 0xd05, 0xd05, + 0xd05, 0xd05, 0xd05, 0xd05, 0x1105, + 0x1106, 0x1106, 0x1107, 0x1107, 0x1108, + 0x1508, 0x1509, 0x152a, 0x192b, 0x192b, + 0x1d2c, 0x1d2d, 0x214e, 0x214f, 0x2550, + 0x2551, 0x2972, 0x2973, 0x2d75, 0x2d96, + 0x3197, 0x3598, 0x35b9, 0x39bb, 0x3ddc, + 0x1125, 0x1125, 0x1125, 0x1126, 0x1126, + 0x1126, 0x1126, 0x1126, 0x1126, 0x1127, + 0x1127, 0x1528, 0x1529, 0x1529, 0x192a, + 0x192b, 0x194c, 0x1d4c, 0x1d4d, 0x214e, + 0x214f, 0x2570, 0x2571, 0x2972, 0x2994, + 0x2d95, 0x3196, 0x31b7, 0x35b8, 0x35b9, + 0x39db, 0x3ddc, 0x1146, 0x1146, 0x1146, + 0x1146, 0x1146, 0x1146, 0x1146, 0x1147, + 0x1147, 0x1147, 0x1548, 0x1548, 0x1549, + 0x154a, 0x194a, 0x194b, 0x1d4c, 0x1d6d, + 0x1d6e, 0x216e, 0x216f, 0x2570, 0x2592, + 0x2993, 0x2994, 0x2d95, 0x31b6, 0x31b7, + 0x35d8, 0x35d9, 0x39db, 0x3dfc, 0x1147, + 0x1147, 0x1147, 0x1147, 0x1147, 0x1147, + 0x1167, 0x1167, 0x1567, 0x1568, 0x1568, + 0x1569, 0x1569, 0x196a, 0x196b, 0x196b, + 0x1d6c, 0x1d6d, 0x216e, 0x218f, 0x2190, + 0x2591, 0x2592, 0x29b3, 0x2db4, 0x2db5, + 0x31b6, 0x31d7, 0x35d8, 0x35da, 0x39fb, + 0x3dfc, 0x1567, 0x1567, 0x1567, 0x1567, + 0x1567, 0x1567, 0x1567, 0x1568, 0x1568, + 0x1568, 0x1589, 0x1589, 0x198a, 0x198a, + 0x198b, 0x1d8c, 0x1d8c, 0x1d8d, 0x218e, + 0x218f, 0x25b0, 0x25b1, 0x29b2, 0x29b3, + 0x2dd4, 0x2dd5, 0x31d6, 0x31d7, 0x35f9, + 0x39fa, 0x39fb, 0x3e1c, 0x1588, 0x1588, + 0x1588, 0x1588, 0x1588, 0x1588, 0x1588, + 0x1588, 0x1588, 0x1589, 0x1589, 0x198a, + 0x19aa, 0x19ab, 0x19ab, 0x1dac, 0x1dad, + 0x1dad, 0x21ae, 0x21af, 0x25b0, 0x25d1, + 0x29d2, 0x29d3, 0x2dd4, 0x2df5, 0x31f6, + 0x31f7, 0x35f9, 0x3a1a, 0x3a1b, 0x3e1c, + 0x15a8, 0x15a8, 0x15a8, 0x15a8, 0x15a8, + 0x15a8, 0x15a9, 0x15a9, 0x15a9, 0x19a9, + 0x19aa, 0x19aa, 0x19aa, 0x19cb, 0x1dcc, + 0x1dcc, 0x1dcd, 0x21ce, 0x21cf, 0x21cf, + 0x25d0, 0x25f1, 0x29f2, 0x29f3, 0x2df4, + 0x2df5, 0x3217, 0x3618, 0x3619, 0x3a1a, + 0x3a3b, 0x3e3c, 0x15c9, 0x19c9, 0x19c9, + 0x19c9, 0x19c9, 0x19c9, 0x19c9, 0x19c9, + 0x19ca, 0x19ca, 0x19ca, 0x19cb, 0x19cb, + 0x1dcb, 0x1dec, 0x1ded, 0x21ed, 0x21ee, + 0x21ef, 0x25f0, 0x25f1, 0x29f2, 0x2a13, + 0x2e14, 0x2e15, 0x3216, 0x3217, 0x3638, + 0x3639, 0x3a3a, 0x3a5b, 0x3e5d, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19ea, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19ea, 0x19eb, + 0x1deb, 0x1deb, 0x1dec, 0x1e0d, 0x1e0d, + 0x220e, 0x220e, 0x220f, 0x2610, 0x2611, + 0x2a12, 0x2a13, 0x2e34, 0x2e35, 0x3236, + 0x3237, 0x3658, 0x3659, 0x3a5a, 0x3e5c, + 0x3e7d, 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0a, + 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0b, 0x1a0b, + 0x1e0b, 0x1e0b, 0x1e0c, 0x1e0c, 0x1e0c, + 0x1e2d, 0x222e, 0x222e, 0x222f, 0x2630, + 0x2630, 0x2a31, 0x2a32, 0x2a33, 0x2e54, + 0x2e55, 0x3256, 0x3257, 0x3658, 0x3a79, + 0x3a7b, 0x3e7c, 0x3e7d, 0x1e2b, 0x1e2b, + 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2b, + 0x1e2b, 0x1e2b, 0x1e2c, 0x1e2c, 0x1e2c, + 0x1e2d, 0x222d, 0x224d, 0x224e, 0x224f, + 0x264f, 0x2650, 0x2651, 0x2a52, 0x2a52, + 0x2e53, 0x2e74, 0x3275, 0x3276, 0x3677, + 0x3678, 0x3a9a, 0x3a9b, 0x3e9c, 0x3e9d, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x224d, 0x224d, 0x226e, 0x226e, + 0x226f, 0x266f, 0x2670, 0x2670, 0x2a71, + 0x2a72, 0x2a73, 0x2e74, 0x2e75, 0x3296, + 0x3297, 0x3698, 0x3699, 0x3a9a, 0x3abb, + 0x3ebc, 0x42bd, 0x1e6c, 0x1e6c, 0x1e6c, + 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, + 0x226d, 0x226d, 0x226d, 0x228d, 0x228e, + 0x228e, 0x228f, 0x268f, 0x2690, 0x2690, + 0x2a91, 0x2a92, 0x2a92, 0x2e93, 0x2e94, + 0x2e95, 0x32b6, 0x32b7, 0x36b8, 0x36b9, + 0x3aba, 0x3edb, 0x3edc, 0x42de, 0x228d, + 0x228d, 0x228d, 0x228d, 0x228d, 0x22ad, + 0x22ad, 0x22ad, 0x22ad, 0x22ad, 0x22ae, + 0x22ae, 0x22ae, 0x26af, 0x26af, 0x26b0, + 0x26b0, 0x26b1, 0x2ab1, 0x2ab2, 0x2eb3, + 0x2eb4, 0x2eb4, 0x32d5, 0x32d6, 0x36d7, + 0x36d8, 0x3ad9, 0x3ada, 0x3efb, 0x3efd, + 0x42fe, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x22ce, 0x26cf, 0x26cf, 0x26cf, + 0x26d0, 0x26d0, 0x2ad1, 0x2ad1, 0x2ad2, + 0x2ad3, 0x2ed3, 0x2ed4, 0x32d5, 0x32f6, + 0x32f7, 0x36f8, 0x36f9, 0x3afa, 0x3afb, + 0x3f1c, 0x431d, 0x431e, 0x26ee, 0x26ee, + 0x26ee, 0x26ee, 0x26ee, 0x26ee, 0x26ee, + 0x26ef, 0x26ef, 0x26ef, 0x26ef, 0x26ef, + 0x26f0, 0x26f0, 0x26f0, 0x2af1, 0x2af1, + 0x2af2, 0x2af2, 0x2ef3, 0x2ef4, 0x2ef5, + 0x3315, 0x3316, 0x3717, 0x3718, 0x3b19, + 0x3b1a, 0x3f1b, 0x3f3c, 0x433d, 0x433e, + 0x270f, 0x270f, 0x270f, 0x270f, 0x270f, + 0x270f, 0x270f, 0x270f, 0x270f, 0x2710, + 0x2710, 0x2710, 0x2b10, 0x2b11, 0x2b11, + 0x2b11, 0x2b12, 0x2b12, 0x2f13, 0x2f14, + 0x2f14, 0x3335, 0x3336, 0x3737, 0x3737, + 0x3738, 0x3b39, 0x3b3a, 0x3f3b, 0x3f5c, + 0x435e, 0x435f, 0x2730, 0x2730, 0x2730, + 0x2730, 0x2730, 0x2730, 0x2730, 0x2730, + 0x2b30, 0x2b30, 0x2b30, 0x2b31, 0x2b31, + 0x2b31, 0x2b32, 0x2b32, 0x2f32, 0x2f33, + 0x2f34, 0x2f34, 0x3355, 0x3356, 0x3356, + 0x3757, 0x3758, 0x3b59, 0x3b5a, 0x3f5b, + 0x3f7c, 0x437d, 0x437e, 0x477f, 0x820, + 0x820, 0x820, 0x821, 0x821, 0xc42, + 0xc42, 0xc43, 0xc44, 0xc45, 0x1065, + 0x1066, 0x1067, 0x1488, 0x1489, 0x148a, + 0x18ab, 0x18ab, 0x1cac, 0x1cce, 0x20cf, + 0x20f0, 0x24f1, 0x2512, 0x2913, 0x2d34, + 0x2d35, 0x3157, 0x3558, 0x3579, 0x397a, + 0x399c, 0x820, 0x820, 0x820, 0x821, + 0x821, 0xc42, 0xc42, 0xc43, 0xc44, + 0xc45, 0x1065, 0x1066, 0x1067, 0x1488, + 0x1489, 0x148a, 0x18ab, 0x18ab, 0x1cac, + 0x1cce, 0x20cf, 0x20f0, 0x24f1, 0x2512, + 0x2913, 0x2d34, 0x2d35, 0x3157, 0x3558, + 0x3579, 0x397a, 0x399c, 0x820, 0x820, + 0x820, 0x821, 0x841, 0xc42, 0xc42, + 0xc43, 0xc44, 0xc45, 0x1065, 0x1066, + 0x1067, 0x1488, 0x1489, 0x148a, 0x18ab, + 0x18ab, 0x1cac, 0x1cce, 0x20cf, 0x20f0, + 0x24f1, 0x2512, 0x2913, 0x2d34, 0x2d35, + 0x3157, 0x3558, 0x3579, 0x397a, 0x399c, + 0x840, 0x840, 0x840, 0x841, 0x841, + 0xc42, 0xc42, 0xc43, 0xc44, 0xc45, + 0x1065, 0x1066, 0x1067, 0x1488, 0x1489, + 0x148a, 0x18ab, 0x18ab, 0x1cac, 0x1cce, + 0x20cf, 0x20f0, 0x24f1, 0x2912, 0x2913, + 0x2d34, 0x2d35, 0x3157, 0x3558, 0x3579, + 0x397a, 0x399c, 0x840, 0x840, 0x841, + 0x841, 0xc41, 0xc42, 0xc43, 0xc43, + 0xc44, 0xc65, 0x1065, 0x1066, 0x1067, + 0x1488, 0x1489, 0x148a, 0x18ab, 0x18ab, + 0x1ccc, 0x1cce, 0x20cf, 0x20f0, 0x24f1, + 0x2912, 0x2913, 0x2d34, 0x2d35, 0x3157, + 0x3558, 0x3579, 0x397a, 0x399c, 0x841, + 0x841, 0x841, 0x841, 0xc42, 0xc42, + 0xc43, 0xc43, 0xc64, 0xc65, 0x1065, + 0x1066, 0x1087, 0x1488, 0x1489, 0x14aa, + 0x18ab, 0x18ac, 0x1ccd, 0x1cce, 0x20cf, + 0x20f0, 0x24f1, 0x2912, 0x2913, 0x2d34, + 0x2d35, 0x3157, 0x3558, 0x3579, 0x397a, + 0x399c, 0xc61, 0xc61, 0xc61, 0xc62, + 0xc62, 0xc62, 0xc63, 0xc63, 0xc64, + 0xc65, 0x1065, 0x1086, 0x1087, 0x1488, + 0x1489, 0x14aa, 0x18ab, 0x18ac, 0x1ccd, + 0x1cce, 0x20ef, 0x20f0, 0x24f1, 0x2912, + 0x2913, 0x2d34, 0x2d35, 0x3157, 0x3558, + 0x3579, 0x397a, 0x399c, 0xc62, 0xc62, + 0xc62, 0xc62, 0xc62, 0xc62, 0xc63, + 0xc63, 0xc64, 0xc85, 0x1085, 0x1086, + 0x1087, 0x1488, 0x14a9, 0x14aa, 0x18ab, + 0x18cc, 0x1ccd, 0x1cce, 0x20ef, 0x20f0, + 0x2511, 0x2912, 0x2933, 0x2d34, 0x2d35, + 0x3157, 0x3558, 0x3579, 0x397a, 0x399c, + 0xc82, 0xc82, 0xc82, 0xc82, 0xc82, + 0xc83, 0xc83, 0xc84, 0xc84, 0xc85, + 0x1086, 0x1086, 0x10a7, 0x14a8, 0x14a9, + 0x18aa, 0x18cb, 0x18cc, 0x1ccd, 0x1cee, + 0x20ef, 0x20f0, 0x2511, 0x2912, 0x2933, + 0x2d34, 0x2d55, 0x3157, 0x3578, 0x3579, + 0x399a, 0x399c, 0xc83, 0xc83, 0xc83, + 0xc83, 0xc83, 0xc83, 0xc83, 0xc84, + 0xca4, 0x10a5, 0x10a6, 0x10a6, 0x10a7, + 0x14a8, 0x14a9, 0x18ca, 0x18cb, 0x18cc, + 0x1ced, 0x1cee, 0x20ef, 0x2110, 0x2511, + 0x2932, 0x2933, 0x2d34, 0x2d55, 0x3157, + 0x3578, 0x3579, 0x399a, 0x3d9c, 0xca3, + 0xca3, 0xca3, 0xca3, 0xca3, 0xca3, + 0xca4, 0xca4, 0xca5, 0x10a5, 0x10a6, + 0x10a7, 0x10c7, 0x14c8, 0x14c9, 0x18ca, + 0x18cb, 0x1cec, 0x1ced, 0x1cee, 0x210f, + 0x2510, 0x2511, 0x2932, 0x2933, 0x2d54, + 0x2d55, 0x3177, 0x3578, 0x3579, 0x399a, + 0x3d9c, 0xcc3, 0xcc3, 0xcc3, 0xcc4, + 0xcc4, 0xcc4, 0xcc4, 0xcc5, 0x10c5, + 0x10c6, 0x10c6, 0x10c7, 0x14c8, 0x14c8, + 0x14e9, 0x18ea, 0x18eb, 0x1cec, 0x1d0d, + 0x210e, 0x210f, 0x2510, 0x2531, 0x2932, + 0x2953, 0x2d54, 0x2d55, 0x3177, 0x3578, + 0x3599, 0x399a, 0x3dbc, 0xcc4, 0xcc4, + 0xcc4, 0xcc4, 0xcc4, 0xcc4, 0xcc5, + 0x10c5, 0x10e5, 0x10e6, 0x10e6, 0x10e7, + 0x14e8, 0x14e9, 0x14e9, 0x18ea, 0x190b, + 0x1d0c, 0x1d0d, 0x210e, 0x212f, 0x2530, + 0x2531, 0x2952, 0x2953, 0x2d54, 0x2d76, + 0x3177, 0x3598, 0x3599, 0x39ba, 0x3dbc, + 0xce4, 0xce4, 0xce4, 0xce4, 0xce5, + 0x10e5, 0x10e5, 0x10e5, 0x10e6, 0x10e6, + 0x10e7, 0x14e7, 0x1508, 0x1509, 0x190a, + 0x190a, 0x190b, 0x1d0c, 0x1d2d, 0x212e, + 0x212f, 0x2530, 0x2551, 0x2952, 0x2953, + 0x2d74, 0x2d76, 0x3197, 0x3598, 0x3599, + 0x39ba, 0x3dbc, 0x1105, 0x1105, 0x1105, + 0x1105, 0x1105, 0x1105, 0x1105, 0x1106, + 0x1106, 0x1106, 0x1107, 0x1508, 0x1508, + 0x1509, 0x192a, 0x192b, 0x192b, 0x1d2c, + 0x1d2d, 0x214e, 0x214f, 0x2550, 0x2551, + 0x2972, 0x2973, 0x2d75, 0x3196, 0x3197, + 0x3598, 0x35b9, 0x39bb, 0x3ddc, 0x1125, + 0x1125, 0x1125, 0x1125, 0x1126, 0x1126, + 0x1126, 0x1126, 0x1126, 0x1127, 0x1527, + 0x1528, 0x1529, 0x1529, 0x192a, 0x192b, + 0x1d4c, 0x1d4c, 0x1d4d, 0x214e, 0x214f, + 0x2570, 0x2571, 0x2972, 0x2994, 0x2d95, + 0x3196, 0x31b7, 0x35b8, 0x35b9, 0x39db, + 0x3ddc, 0x1146, 0x1146, 0x1146, 0x1146, + 0x1146, 0x1146, 0x1146, 0x1147, 0x1547, + 0x1547, 0x1548, 0x1548, 0x1549, 0x194a, + 0x194a, 0x194b, 0x1d4c, 0x1d6d, 0x216e, + 0x216e, 0x216f, 0x2570, 0x2591, 0x2993, + 0x2d94, 0x2d95, 0x31b6, 0x31b7, 0x35d8, + 0x35d9, 0x39db, 0x3dfc, 0x1167, 0x1167, + 0x1167, 0x1167, 0x1167, 0x1567, 0x1567, + 0x1567, 0x1567, 0x1568, 0x1568, 0x1569, + 0x1969, 0x196a, 0x196b, 0x196b, 0x1d6c, + 0x1d6d, 0x218e, 0x218f, 0x2590, 0x2591, + 0x2992, 0x29b3, 0x2db4, 0x2db5, 0x31b6, + 0x31d7, 0x35d8, 0x39da, 0x39fb, 0x3dfc, + 0x1567, 0x1567, 0x1567, 0x1567, 0x1567, + 0x1567, 0x1567, 0x1568, 0x1568, 0x1588, + 0x1589, 0x1989, 0x198a, 0x198a, 0x198b, + 0x1d8c, 0x1d8c, 0x1d8d, 0x218e, 0x218f, + 0x25b0, 0x25b1, 0x29b2, 0x29b3, 0x2dd4, + 0x2dd5, 0x31d6, 0x31d7, 0x35f8, 0x39fa, + 0x39fb, 0x3e1c, 0x1588, 0x1588, 0x1588, + 0x1588, 0x1588, 0x1588, 0x1588, 0x1588, + 0x1588, 0x1589, 0x1989, 0x19aa, 0x19aa, + 0x19ab, 0x1dab, 0x1dac, 0x1dad, 0x21ad, + 0x21ae, 0x21af, 0x25b0, 0x25d1, 0x29d2, + 0x29d3, 0x2dd4, 0x2df5, 0x31f6, 0x35f7, + 0x35f9, 0x3a1a, 0x3a1b, 0x3e1c, 0x15a8, + 0x15a8, 0x15a8, 0x15a8, 0x15a8, 0x15a8, + 0x15a9, 0x19a9, 0x19a9, 0x19a9, 0x19aa, + 0x19aa, 0x19aa, 0x1dcb, 0x1dcc, 0x1dcc, + 0x1dcd, 0x21ce, 0x21cf, 0x25cf, 0x25d0, + 0x25f1, 0x29f2, 0x29f3, 0x2df4, 0x31f5, + 0x3217, 0x3618, 0x3619, 0x3a1a, 0x3a3b, + 0x3e3c, 0x19c9, 0x19c9, 0x19c9, 0x19c9, + 0x19c9, 0x19c9, 0x19c9, 0x19c9, 0x19ca, + 0x19ca, 0x19ca, 0x19cb, 0x1dcb, 0x1deb, + 0x1dec, 0x1ded, 0x21ed, 0x21ee, 0x21ef, + 0x25f0, 0x25f1, 0x29f2, 0x2a13, 0x2e14, + 0x2e15, 0x3216, 0x3217, 0x3638, 0x3639, + 0x3a3a, 0x3e5b, 0x3e5d, 0x19ea, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19ea, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19eb, 0x1deb, + 0x1deb, 0x1dec, 0x1e0c, 0x220d, 0x220e, + 0x220e, 0x260f, 0x2610, 0x2611, 0x2a12, + 0x2a13, 0x2e34, 0x2e35, 0x3236, 0x3237, + 0x3658, 0x3659, 0x3a5a, 0x3e5c, 0x3e7d, + 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0a, 0x1a0a, + 0x1a0a, 0x1a0a, 0x1e0b, 0x1e0b, 0x1e0b, + 0x1e0b, 0x1e0c, 0x1e0c, 0x1e0c, 0x222d, + 0x222e, 0x222e, 0x222f, 0x2630, 0x2630, + 0x2a31, 0x2a32, 0x2a33, 0x2e54, 0x2e55, + 0x3256, 0x3257, 0x3658, 0x3a79, 0x3a7b, + 0x3e7c, 0x3e7d, 0x1e2b, 0x1e2b, 0x1e2b, + 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2b, + 0x1e2b, 0x1e2c, 0x1e2c, 0x1e2c, 0x1e2d, + 0x222d, 0x224d, 0x224e, 0x224f, 0x264f, + 0x2650, 0x2651, 0x2a52, 0x2a52, 0x2e53, + 0x2e74, 0x3275, 0x3276, 0x3677, 0x3678, + 0x3a9a, 0x3a9b, 0x3e9c, 0x429d, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x224d, 0x224d, 0x226e, 0x226e, 0x226f, + 0x266f, 0x2670, 0x2670, 0x2a71, 0x2a72, + 0x2a73, 0x2e74, 0x2e75, 0x3296, 0x3297, + 0x3698, 0x3699, 0x3a9a, 0x3abb, 0x3ebc, + 0x42bd, 0x1e6c, 0x1e6c, 0x1e6c, 0x1e6c, + 0x1e6c, 0x226c, 0x226c, 0x226c, 0x226d, + 0x226d, 0x226d, 0x228d, 0x228e, 0x228e, + 0x268f, 0x268f, 0x2690, 0x2690, 0x2a91, + 0x2a92, 0x2a92, 0x2e93, 0x2e94, 0x3295, + 0x32b6, 0x36b7, 0x36b8, 0x3ab9, 0x3aba, + 0x3edb, 0x3edc, 0x42de, 0x22ad, 0x22ad, + 0x22ad, 0x22ad, 0x22ad, 0x22ad, 0x22ad, + 0x22ad, 0x22ad, 0x22ad, 0x22ae, 0x22ae, + 0x22ae, 0x26af, 0x26af, 0x26b0, 0x26b0, + 0x2ab1, 0x2ab1, 0x2ab2, 0x2eb3, 0x2eb4, + 0x2eb4, 0x32d5, 0x32d6, 0x36d7, 0x36d8, + 0x3ad9, 0x3ada, 0x3efb, 0x3efd, 0x42fe, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x26ce, 0x26cf, 0x26cf, 0x26cf, 0x26d0, + 0x26d0, 0x2ad1, 0x2ad1, 0x2ad2, 0x2ed3, + 0x2ed3, 0x2ed4, 0x32d5, 0x32f6, 0x32f7, + 0x36f8, 0x36f9, 0x3afa, 0x3afb, 0x3f1c, + 0x431d, 0x431e, 0x26ee, 0x26ee, 0x26ee, + 0x26ee, 0x26ee, 0x26ee, 0x26ee, 0x26ef, + 0x26ef, 0x26ef, 0x26ef, 0x26ef, 0x26f0, + 0x26f0, 0x2af0, 0x2af1, 0x2af1, 0x2af2, + 0x2ef2, 0x2ef3, 0x2ef4, 0x32f5, 0x3315, + 0x3316, 0x3717, 0x3718, 0x3b19, 0x3b1a, + 0x3f1b, 0x3f3c, 0x433d, 0x433e, 0x270f, + 0x270f, 0x270f, 0x270f, 0x270f, 0x270f, + 0x270f, 0x270f, 0x270f, 0x270f, 0x2710, + 0x2710, 0x2b10, 0x2b11, 0x2b11, 0x2b11, + 0x2b12, 0x2f12, 0x2f13, 0x2f14, 0x2f14, + 0x3335, 0x3336, 0x3737, 0x3737, 0x3738, + 0x3b39, 0x3b3a, 0x3f3b, 0x3f5c, 0x435e, + 0x475f, 0x2730, 0x2730, 0x2730, 0x2b30, + 0x2b30, 0x2b30, 0x2b30, 0x2b30, 0x2b30, + 0x2b30, 0x2b30, 0x2b31, 0x2b31, 0x2b31, + 0x2b32, 0x2b32, 0x2f32, 0x2f33, 0x2f34, + 0x2f34, 0x3355, 0x3355, 0x3356, 0x3757, + 0x3758, 0x3b59, 0x3b5a, 0x3f5b, 0x3f7c, + 0x437d, 0x437e, 0x477f, 0xc40, 0xc40, + 0xc40, 0xc40, 0xc41, 0xc42, 0xc42, + 0xc43, 0x1044, 0x1064, 0x1065, 0x1066, + 0x1467, 0x1488, 0x1489, 0x188a, 0x18aa, + 0x1cab, 0x1ccc, 0x20cd, 0x20cf, 0x24f0, + 0x24f1, 0x2912, 0x2913, 0x2d34, 0x2d35, + 0x3157, 0x3558, 0x3579, 0x397a, 0x3d9c, + 0xc40, 0xc40, 0xc40, 0xc40, 0xc41, + 0xc42, 0xc42, 0xc43, 0x1044, 0x1064, + 0x1065, 0x1066, 0x1467, 0x1488, 0x1489, + 0x188a, 0x18aa, 0x1cab, 0x1ccc, 0x20cd, + 0x20cf, 0x24f0, 0x24f1, 0x2912, 0x2913, + 0x2d34, 0x2d35, 0x3157, 0x3558, 0x3579, + 0x397a, 0x3d9c, 0xc40, 0xc40, 0xc40, + 0xc40, 0xc41, 0xc42, 0xc42, 0xc43, + 0x1044, 0x1064, 0x1065, 0x1066, 0x1467, + 0x1488, 0x1489, 0x188a, 0x18ab, 0x1cab, + 0x1ccc, 0x20cd, 0x20cf, 0x24f0, 0x24f1, + 0x2912, 0x2913, 0x2d34, 0x2d35, 0x3157, + 0x3558, 0x3579, 0x397a, 0x3d9c, 0xc40, + 0xc40, 0xc40, 0xc40, 0xc41, 0xc42, + 0xc42, 0xc43, 0x1044, 0x1065, 0x1065, + 0x1066, 0x1467, 0x1488, 0x1489, 0x188a, + 0x18ab, 0x1cab, 0x1ccc, 0x20cd, 0x20cf, + 0x24f0, 0x24f1, 0x2912, 0x2913, 0x2d34, + 0x2d35, 0x3157, 0x3558, 0x3579, 0x397a, + 0x3d9c, 0xc40, 0xc40, 0xc40, 0xc41, + 0xc41, 0xc42, 0xc42, 0xc43, 0x1064, + 0x1065, 0x1065, 0x1066, 0x1467, 0x1488, + 0x1489, 0x188a, 0x18ab, 0x1cab, 0x1ccc, + 0x20ce, 0x20cf, 0x24f0, 0x24f1, 0x2912, + 0x2913, 0x2d34, 0x2d35, 0x3157, 0x3558, + 0x3579, 0x397a, 0x3d9c, 0xc41, 0xc41, + 0xc41, 0xc41, 0xc41, 0xc42, 0xc63, + 0xc63, 0x1064, 0x1065, 0x1065, 0x1066, + 0x1487, 0x1488, 0x1489, 0x18aa, 0x18ab, + 0x1cac, 0x1ccc, 0x20ce, 0x20ef, 0x24f0, + 0x24f1, 0x2912, 0x2913, 0x2d34, 0x2d35, + 0x3157, 0x3558, 0x3579, 0x397a, 0x3d9c, + 0xc61, 0xc61, 0xc61, 0xc61, 0xc62, + 0xc62, 0xc63, 0xc63, 0x1064, 0x1065, + 0x1065, 0x1086, 0x1487, 0x1488, 0x1489, + 0x18aa, 0x18ab, 0x1cac, 0x1ccd, 0x20ce, + 0x20ef, 0x24f0, 0x2511, 0x2912, 0x2913, + 0x2d34, 0x2d35, 0x3157, 0x3558, 0x3579, + 0x397a, 0x3d9c, 0xc62, 0xc62, 0xc62, + 0xc62, 0xc62, 0xc62, 0xc63, 0xc63, + 0x1084, 0x1085, 0x1085, 0x1086, 0x1487, + 0x1488, 0x14a9, 0x18aa, 0x18ab, 0x1ccc, + 0x1ccd, 0x20ce, 0x20ef, 0x24f0, 0x2511, + 0x2912, 0x2933, 0x2d34, 0x2d35, 0x3157, + 0x3558, 0x3579, 0x397a, 0x3d9c, 0xc82, + 0xc82, 0xc82, 0xc82, 0xc82, 0xc83, + 0xc83, 0x1084, 0x1084, 0x1085, 0x1086, + 0x1086, 0x14a7, 0x14a8, 0x14a9, 0x18aa, + 0x18cb, 0x1ccc, 0x1ccd, 0x20ee, 0x20ef, + 0x24f0, 0x2511, 0x2912, 0x2933, 0x2d34, + 0x2d55, 0x3157, 0x3578, 0x3579, 0x399a, + 0x3d9c, 0xc82, 0xc82, 0xc83, 0xc83, + 0xc83, 0xc83, 0xc83, 0x10a4, 0x10a4, + 0x10a5, 0x10a6, 0x10a6, 0x14a7, 0x14a8, + 0x14c9, 0x18ca, 0x18cb, 0x1ccc, 0x1ced, + 0x20ee, 0x20ef, 0x2510, 0x2511, 0x2932, + 0x2933, 0x2d34, 0x2d55, 0x3157, 0x3578, + 0x3579, 0x399a, 0x3d9c, 0xca3, 0xca3, + 0xca3, 0xca3, 0xca3, 0x10a3, 0x10a4, + 0x10a4, 0x10a5, 0x10a5, 0x10a6, 0x14c7, + 0x14c7, 0x14c8, 0x14c9, 0x18ca, 0x18eb, + 0x1cec, 0x1ced, 0x20ee, 0x210f, 0x2510, + 0x2511, 0x2932, 0x2933, 0x2d54, 0x2d55, + 0x3177, 0x3578, 0x3599, 0x399a, 0x3dbc, + 0x10c3, 0x10c3, 0x10c3, 0x10c3, 0x10c4, + 0x10c4, 0x10c4, 0x10c4, 0x10c5, 0x10c6, + 0x10c6, 0x14c7, 0x14c8, 0x14c8, 0x18e9, + 0x18ea, 0x18eb, 0x1cec, 0x1d0d, 0x210e, + 0x210f, 0x2530, 0x2531, 0x2932, 0x2953, + 0x2d54, 0x2d55, 0x3177, 0x3578, 0x3599, + 0x399a, 0x3dbc, 0x10c4, 0x10c4, 0x10c4, + 0x10c4, 0x10c4, 0x10c4, 0x10e5, 0x10e5, + 0x10e5, 0x10e6, 0x10e6, 0x14e7, 0x14e8, + 0x14e9, 0x18e9, 0x18ea, 0x190b, 0x1d0c, + 0x1d0d, 0x210e, 0x212f, 0x2530, 0x2531, + 0x2952, 0x2953, 0x2d54, 0x3176, 0x3177, + 0x3598, 0x3599, 0x39ba, 0x3dbc, 0x10e4, + 0x10e4, 0x10e4, 0x10e4, 0x10e5, 0x10e5, + 0x10e5, 0x10e5, 0x10e6, 0x10e6, 0x14e7, + 0x1507, 0x1508, 0x1509, 0x1909, 0x190a, + 0x1d0b, 0x1d0c, 0x1d2d, 0x212e, 0x212f, + 0x2550, 0x2551, 0x2952, 0x2953, 0x2d74, + 0x3176, 0x3197, 0x3598, 0x3599, 0x39ba, + 0x3dbc, 0x1105, 0x1105, 0x1105, 0x1105, + 0x1105, 0x1105, 0x1105, 0x1106, 0x1106, + 0x1506, 0x1507, 0x1508, 0x1508, 0x1929, + 0x192a, 0x192b, 0x1d2b, 0x1d2c, 0x1d2d, + 0x214e, 0x214f, 0x2550, 0x2551, 0x2972, + 0x2973, 0x2d75, 0x3196, 0x3197, 0x35b8, + 0x35b9, 0x39bb, 0x3ddc, 0x1125, 0x1125, + 0x1125, 0x1125, 0x1126, 0x1126, 0x1126, + 0x1526, 0x1526, 0x1527, 0x1527, 0x1528, + 0x1529, 0x1929, 0x192a, 0x194b, 0x1d4c, + 0x1d4c, 0x214d, 0x214e, 0x214f, 0x2570, + 0x2571, 0x2972, 0x2d94, 0x2d95, 0x3196, + 0x31b7, 0x35b8, 0x39b9, 0x39db, 0x3ddc, + 0x1546, 0x1546, 0x1546, 0x1546, 0x1546, + 0x1546, 0x1546, 0x1547, 0x1547, 0x1547, + 0x1548, 0x1548, 0x1949, 0x194a, 0x194a, + 0x1d4b, 0x1d4c, 0x1d6d, 0x216e, 0x216e, + 0x256f, 0x2570, 0x2991, 0x2993, 0x2d94, + 0x2db5, 0x31b6, 0x31b7, 0x35d8, 0x39d9, + 0x39db, 0x3dfc, 0x1567, 0x1567, 0x1567, + 0x1567, 0x1567, 0x1567, 0x1567, 0x1567, + 0x1567, 0x1568, 0x1568, 0x1969, 0x1969, + 0x196a, 0x196b, 0x1d6b, 0x1d6c, 0x1d6d, + 0x218e, 0x218f, 0x2590, 0x2591, 0x2992, + 0x29b3, 0x2db4, 0x2db5, 0x31b6, 0x31d7, + 0x35d8, 0x39fa, 0x39fb, 0x3dfc, 0x1567, + 0x1567, 0x1567, 0x1567, 0x1567, 0x1567, + 0x1567, 0x1568, 0x1588, 0x1588, 0x1989, + 0x1989, 0x198a, 0x198a, 0x1d8b, 0x1d8c, + 0x1d8c, 0x218d, 0x218e, 0x21af, 0x25b0, + 0x25b1, 0x29b2, 0x29b3, 0x2dd4, 0x2dd5, + 0x31d6, 0x35d7, 0x35f8, 0x39fa, 0x39fb, + 0x3e1c, 0x1588, 0x1588, 0x1588, 0x1588, + 0x1588, 0x1588, 0x1588, 0x1588, 0x1988, + 0x1989, 0x1989, 0x19aa, 0x19aa, 0x19ab, + 0x1dab, 0x1dac, 0x1dad, 0x21ad, 0x21ae, + 0x25af, 0x25d0, 0x25d1, 0x29d2, 0x29d3, + 0x2dd4, 0x2df5, 0x31f6, 0x35f7, 0x35f9, + 0x3a1a, 0x3a1b, 0x3e1c, 0x19a8, 0x19a8, + 0x19a8, 0x19a8, 0x19a8, 0x19a8, 0x19a9, + 0x19a9, 0x19a9, 0x19a9, 0x19aa, 0x19aa, + 0x19ca, 0x1dcb, 0x1dcc, 0x1dcc, 0x21cd, + 0x21ce, 0x21cf, 0x25cf, 0x25d0, 0x29f1, + 0x29f2, 0x2df3, 0x2df4, 0x31f5, 0x3216, + 0x3618, 0x3619, 0x3a3a, 0x3e3b, 0x3e3c, + 0x19c9, 0x19c9, 0x19c9, 0x19c9, 0x19c9, + 0x19c9, 0x19c9, 0x19c9, 0x19ca, 0x19ca, + 0x19ca, 0x1dca, 0x1dcb, 0x1deb, 0x1dec, + 0x21ed, 0x21ed, 0x21ee, 0x25ef, 0x25f0, + 0x25f1, 0x29f2, 0x2a13, 0x2e14, 0x2e15, + 0x3216, 0x3217, 0x3638, 0x3639, 0x3a3a, + 0x3e5b, 0x3e5d, 0x19ea, 0x19ea, 0x19ea, + 0x19ea, 0x19ea, 0x19ea, 0x19ea, 0x19ea, + 0x19ea, 0x1dea, 0x1deb, 0x1deb, 0x1deb, + 0x1dec, 0x1e0c, 0x220d, 0x220e, 0x220e, + 0x260f, 0x2610, 0x2a11, 0x2a12, 0x2a13, + 0x2e34, 0x2e35, 0x3236, 0x3237, 0x3658, + 0x3a59, 0x3a5a, 0x3e5c, 0x3e7d, 0x1e0a, + 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a, + 0x1e0a, 0x1e0b, 0x1e0b, 0x1e0b, 0x1e0b, + 0x1e0c, 0x1e0c, 0x220c, 0x222d, 0x222e, + 0x222e, 0x262f, 0x2630, 0x2630, 0x2a31, + 0x2a32, 0x2e33, 0x2e54, 0x3255, 0x3256, + 0x3657, 0x3658, 0x3a79, 0x3a7b, 0x3e7c, + 0x3e7d, 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2b, + 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2b, + 0x1e2c, 0x1e2c, 0x1e2c, 0x222d, 0x224d, + 0x224d, 0x224e, 0x264f, 0x264f, 0x2650, + 0x2a51, 0x2a52, 0x2a52, 0x2e53, 0x2e74, + 0x3275, 0x3276, 0x3677, 0x3678, 0x3a9a, + 0x3a9b, 0x3e9c, 0x429d, 0x1e4b, 0x1e4c, + 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, 0x1e4c, + 0x1e4c, 0x1e4c, 0x224c, 0x224c, 0x224d, + 0x226d, 0x226e, 0x226e, 0x266f, 0x266f, + 0x2670, 0x2670, 0x2a71, 0x2a72, 0x2e73, + 0x2e74, 0x2e95, 0x3296, 0x3297, 0x3698, + 0x3699, 0x3a9a, 0x3ebb, 0x3ebc, 0x42bd, + 0x226c, 0x226c, 0x226c, 0x226c, 0x226c, + 0x226c, 0x226c, 0x226c, 0x226d, 0x226d, + 0x228d, 0x228d, 0x228e, 0x228e, 0x268f, + 0x268f, 0x2690, 0x2690, 0x2a91, 0x2a92, + 0x2a92, 0x2e93, 0x2e94, 0x32b5, 0x32b6, + 0x36b7, 0x36b8, 0x3ab9, 0x3aba, 0x3edb, + 0x3edc, 0x42de, 0x22ad, 0x22ad, 0x22ad, + 0x22ad, 0x22ad, 0x22ad, 0x22ad, 0x22ad, + 0x22ad, 0x22ad, 0x22ae, 0x22ae, 0x26ae, + 0x26af, 0x26af, 0x26b0, 0x26b0, 0x2ab1, + 0x2ab1, 0x2ab2, 0x2eb3, 0x2eb4, 0x2eb4, + 0x32d5, 0x32d6, 0x36d7, 0x36d8, 0x3ad9, + 0x3ada, 0x3efb, 0x3efd, 0x42fe, 0x22ce, + 0x22ce, 0x22ce, 0x22ce, 0x22ce, 0x22ce, + 0x22ce, 0x26ce, 0x26ce, 0x26ce, 0x26ce, + 0x26cf, 0x26cf, 0x26cf, 0x26d0, 0x2ad0, + 0x2ad1, 0x2ad1, 0x2ad2, 0x2ed3, 0x2ed3, + 0x2ed4, 0x32d5, 0x32f6, 0x36f7, 0x36f8, + 0x3af9, 0x3afa, 0x3efb, 0x3f1c, 0x431d, + 0x431e, 0x26ee, 0x26ee, 0x26ee, 0x26ee, + 0x26ee, 0x26ee, 0x26ee, 0x26ef, 0x26ef, + 0x26ef, 0x26ef, 0x26ef, 0x26f0, 0x2af0, + 0x2af0, 0x2af1, 0x2af1, 0x2af2, 0x2ef2, + 0x2ef3, 0x2ef4, 0x32f5, 0x3315, 0x3316, + 0x3717, 0x3718, 0x3b19, 0x3b1a, 0x3f1b, + 0x3f3c, 0x433d, 0x433e, 0x270f, 0x270f, + 0x270f, 0x270f, 0x270f, 0x270f, 0x270f, + 0x270f, 0x270f, 0x270f, 0x2b10, 0x2b10, + 0x2b10, 0x2b11, 0x2b11, 0x2b11, 0x2b12, + 0x2f12, 0x2f13, 0x2f14, 0x3314, 0x3335, + 0x3336, 0x3737, 0x3737, 0x3b38, 0x3b39, + 0x3b3a, 0x3f3b, 0x3f5c, 0x435e, 0x475f, + 0x2b30, 0x2b30, 0x2b30, 0x2b30, 0x2b30, + 0x2b30, 0x2b30, 0x2b30, 0x2b30, 0x2b30, + 0x2b30, 0x2b31, 0x2b31, 0x2b31, 0x2b32, + 0x2f32, 0x2f32, 0x2f33, 0x2f33, 0x3354, + 0x3355, 0x3355, 0x3756, 0x3757, 0x3758, + 0x3b59, 0x3b5a, 0x3f5b, 0x3f7c, 0x437d, + 0x437e, 0x477f, 0x1040, 0x1040, 0x1040, + 0x1040, 0x1041, 0x1042, 0x1042, 0x1043, + 0x1064, 0x1064, 0x1065, 0x1466, 0x1467, + 0x1488, 0x1889, 0x188a, 0x18aa, 0x1cab, + 0x1ccc, 0x20cd, 0x20cf, 0x24f0, 0x24f1, + 0x2912, 0x2913, 0x2d34, 0x3135, 0x3157, + 0x3558, 0x3579, 0x397a, 0x3d9c, 0x1040, + 0x1040, 0x1040, 0x1040, 0x1041, 0x1042, + 0x1042, 0x1043, 0x1064, 0x1064, 0x1065, + 0x1466, 0x1467, 0x1488, 0x1889, 0x188a, + 0x18aa, 0x1cab, 0x1ccc, 0x20cd, 0x20cf, + 0x24f0, 0x24f1, 0x2912, 0x2913, 0x2d34, + 0x3135, 0x3157, 0x3558, 0x3579, 0x397a, + 0x3d9c, 0x1040, 0x1040, 0x1040, 0x1040, + 0x1041, 0x1042, 0x1042, 0x1043, 0x1064, + 0x1064, 0x1065, 0x1466, 0x1487, 0x1488, + 0x1889, 0x188a, 0x18aa, 0x1cab, 0x1ccc, + 0x20cd, 0x20cf, 0x24f0, 0x24f1, 0x2912, + 0x2913, 0x2d34, 0x3135, 0x3157, 0x3558, + 0x3579, 0x397a, 0x3d9c, 0x1040, 0x1040, + 0x1040, 0x1040, 0x1041, 0x1042, 0x1042, + 0x1063, 0x1064, 0x1064, 0x1065, 0x1466, + 0x1487, 0x1488, 0x1889, 0x18aa, 0x18aa, + 0x1cab, 0x1ccc, 0x20cd, 0x20cf, 0x24f0, + 0x24f1, 0x2912, 0x2913, 0x2d34, 0x3135, + 0x3157, 0x3558, 0x3579, 0x397a, 0x3d9c, + 0x1040, 0x1040, 0x1040, 0x1040, 0x1041, + 0x1042, 0x1062, 0x1063, 0x1064, 0x1064, + 0x1065, 0x1466, 0x1487, 0x1488, 0x1889, + 0x18aa, 0x18ab, 0x1cab, 0x1ccc, 0x20cd, + 0x20ef, 0x24f0, 0x24f1, 0x2912, 0x2913, + 0x2d34, 0x3135, 0x3157, 0x3558, 0x3579, + 0x397a, 0x3d9c, 0x1060, 0x1060, 0x1060, + 0x1061, 0x1061, 0x1062, 0x1063, 0x1063, + 0x1064, 0x1065, 0x1065, 0x1486, 0x1487, + 0x1488, 0x1889, 0x18aa, 0x18ab, 0x1cab, + 0x1ccc, 0x20ce, 0x20ef, 0x24f0, 0x24f1, + 0x2912, 0x2913, 0x2d34, 0x3135, 0x3157, + 0x3558, 0x3579, 0x397a, 0x3d9c, 0x1061, + 0x1061, 0x1061, 0x1061, 0x1062, 0x1062, + 0x1063, 0x1063, 0x1064, 0x1065, 0x1085, + 0x1486, 0x1487, 0x1488, 0x18a9, 0x18aa, + 0x18ab, 0x1ccc, 0x1ccd, 0x20ce, 0x20ef, + 0x24f0, 0x2511, 0x2912, 0x2913, 0x2d34, + 0x3135, 0x3157, 0x3558, 0x3579, 0x397a, + 0x3d9c, 0x1061, 0x1061, 0x1062, 0x1062, + 0x1062, 0x1082, 0x1083, 0x1083, 0x1084, + 0x1085, 0x1485, 0x1486, 0x1487, 0x14a8, + 0x18a9, 0x18aa, 0x18ab, 0x1ccc, 0x1ccd, + 0x20ee, 0x20ef, 0x24f0, 0x2511, 0x2912, + 0x2933, 0x2d34, 0x3155, 0x3157, 0x3578, + 0x3579, 0x399a, 0x3d9c, 0x1082, 0x1082, + 0x1082, 0x1082, 0x1082, 0x1083, 0x1083, + 0x1084, 0x1084, 0x1085, 0x1486, 0x14a6, + 0x14a7, 0x14a8, 0x18a9, 0x18ca, 0x18cb, + 0x1ccc, 0x1ccd, 0x20ee, 0x20ef, 0x2510, + 0x2511, 0x2912, 0x2933, 0x2d34, 0x3155, + 0x3157, 0x3578, 0x3579, 0x399a, 0x3d9c, + 0x10a2, 0x10a2, 0x10a2, 0x10a3, 0x10a3, + 0x10a3, 0x10a3, 0x10a4, 0x10a4, 0x10a5, + 0x14a6, 0x14a6, 0x14a7, 0x14a8, 0x18c9, + 0x18ca, 0x1ccb, 0x1ccc, 0x1ced, 0x20ee, + 0x20ef, 0x2510, 0x2511, 0x2932, 0x2933, + 0x2d34, 0x3155, 0x3157, 0x3578, 0x3579, + 0x399a, 0x3d9c, 0x10a3, 0x10a3, 0x10a3, + 0x10a3, 0x10a3, 0x10a3, 0x10a4, 0x10a4, + 0x10a5, 0x14a5, 0x14c6, 0x14c7, 0x14c7, + 0x14c8, 0x18c9, 0x18ca, 0x1ceb, 0x1cec, + 0x1ced, 0x20ee, 0x210f, 0x2510, 0x2531, + 0x2932, 0x2933, 0x2d54, 0x3155, 0x3177, + 0x3578, 0x3599, 0x399a, 0x3dbc, 0x10c3, + 0x10c3, 0x10c3, 0x10c3, 0x10c4, 0x10c4, + 0x10c4, 0x10c4, 0x10c5, 0x14c5, 0x14c6, + 0x14c7, 0x14c8, 0x18e8, 0x18e9, 0x18ea, + 0x1ceb, 0x1cec, 0x1d0d, 0x210e, 0x210f, + 0x2530, 0x2531, 0x2932, 0x2953, 0x2d54, + 0x3155, 0x3177, 0x3578, 0x3599, 0x399a, + 0x3dbc, 0x10e4, 0x10e4, 0x10e4, 0x10e4, + 0x10e4, 0x10e4, 0x10e4, 0x10e5, 0x14e5, + 0x14e6, 0x14e6, 0x14e7, 0x14e8, 0x18e8, + 0x18e9, 0x190a, 0x1d0b, 0x1d0c, 0x210d, + 0x210e, 0x212f, 0x2530, 0x2531, 0x2952, + 0x2d53, 0x2d54, 0x3176, 0x3177, 0x3598, + 0x3599, 0x39ba, 0x3dbc, 0x10e4, 0x10e4, + 0x10e4, 0x10e4, 0x10e5, 0x10e5, 0x10e5, + 0x14e5, 0x14e6, 0x14e6, 0x1507, 0x1507, + 0x1508, 0x1909, 0x1909, 0x190a, 0x1d0b, + 0x1d2c, 0x212d, 0x212e, 0x252f, 0x2550, + 0x2951, 0x2952, 0x2d73, 0x2d74, 0x3176, + 0x3197, 0x3598, 0x39b9, 0x39ba, 0x3dbc, + 0x1505, 0x1505, 0x1505, 0x1505, 0x1505, + 0x1505, 0x1505, 0x1506, 0x1506, 0x1506, + 0x1507, 0x1508, 0x1908, 0x1929, 0x192a, + 0x1d2b, 0x1d2b, 0x1d2c, 0x212d, 0x214e, + 0x254f, 0x2550, 0x2951, 0x2972, 0x2d73, + 0x2d75, 0x3196, 0x3197, 0x35b8, 0x39b9, + 0x39bb, 0x3ddc, 0x1525, 0x1525, 0x1525, + 0x1525, 0x1526, 0x1526, 0x1526, 0x1526, + 0x1526, 0x1527, 0x1527, 0x1928, 0x1929, + 0x1929, 0x192a, 0x1d4b, 0x1d4c, 0x1d4c, + 0x214d, 0x214e, 0x256f, 0x2570, 0x2971, + 0x2972, 0x2d94, 0x2d95, 0x3196, 0x31b7, + 0x35b8, 0x39b9, 0x39db, 0x3ddc, 0x1546, + 0x1546, 0x1546, 0x1546, 0x1546, 0x1546, + 0x1546, 0x1547, 0x1547, 0x1547, 0x1948, + 0x1948, 0x1949, 0x194a, 0x194a, 0x1d4b, + 0x1d4c, 0x216d, 0x216e, 0x216e, 0x256f, + 0x2570, 0x2991, 0x2993, 0x2d94, 0x2db5, + 0x31b6, 0x31b7, 0x35d8, 0x39d9, 0x39db, + 0x3dfc, 0x1567, 0x1567, 0x1567, 0x1567, + 0x1567, 0x1567, 0x1567, 0x1567, 0x1567, + 0x1968, 0x1968, 0x1969, 0x1969, 0x196a, + 0x1d6b, 0x1d6b, 0x1d6c, 0x216d, 0x218e, + 0x218f, 0x2590, 0x2591, 0x2992, 0x29b3, + 0x2db4, 0x2db5, 0x31d6, 0x35d7, 0x35d8, + 0x39fa, 0x39fb, 0x3dfc, 0x1567, 0x1567, + 0x1567, 0x1567, 0x1567, 0x1567, 0x1987, + 0x1988, 0x1988, 0x1988, 0x1989, 0x1989, + 0x198a, 0x1d8a, 0x1d8b, 0x1d8c, 0x1d8c, + 0x218d, 0x218e, 0x25af, 0x25b0, 0x25b1, + 0x29b2, 0x29b3, 0x2dd4, 0x31d5, 0x31d6, + 0x35d7, 0x35f8, 0x39fa, 0x3a1b, 0x3e1c, + 0x1988, 0x1988, 0x1988, 0x1988, 0x1988, + 0x1988, 0x1988, 0x1988, 0x1988, 0x1989, + 0x19a9, 0x19aa, 0x1daa, 0x1dab, 0x1dab, + 0x1dac, 0x21ad, 0x21ad, 0x21ae, 0x25af, + 0x25d0, 0x29d1, 0x29d2, 0x2dd3, 0x2dd4, + 0x31f5, 0x31f6, 0x35f7, 0x3619, 0x3a1a, + 0x3e1b, 0x3e3c, 0x19a8, 0x19a8, 0x19a8, + 0x19a8, 0x19a8, 0x19a8, 0x19a9, 0x19a9, + 0x19a9, 0x19a9, 0x19aa, 0x1dca, 0x1dca, + 0x1dcb, 0x1dcc, 0x21cc, 0x21cd, 0x21ce, + 0x25cf, 0x25cf, 0x25d0, 0x29f1, 0x29f2, + 0x2df3, 0x2df4, 0x31f5, 0x3216, 0x3618, + 0x3619, 0x3a3a, 0x3e3b, 0x3e3c, 0x19c9, + 0x19c9, 0x19c9, 0x19c9, 0x19c9, 0x19c9, + 0x19c9, 0x19c9, 0x19ca, 0x1dca, 0x1dca, + 0x1dca, 0x1deb, 0x1deb, 0x1dec, 0x21ed, + 0x21ed, 0x21ee, 0x25ef, 0x25f0, 0x29f1, + 0x29f2, 0x2a13, 0x2e14, 0x2e15, 0x3216, + 0x3217, 0x3638, 0x3a39, 0x3a3a, 0x3e5b, + 0x3e5d, 0x1dea, 0x1dea, 0x1dea, 0x1dea, + 0x1dea, 0x1dea, 0x1dea, 0x1dea, 0x1dea, + 0x1dea, 0x1deb, 0x1deb, 0x1deb, 0x1e0c, + 0x220c, 0x220d, 0x220e, 0x260e, 0x260f, + 0x2610, 0x2a11, 0x2a12, 0x2e33, 0x2e34, + 0x3235, 0x3236, 0x3637, 0x3658, 0x3a59, + 0x3a5a, 0x3e5c, 0x3e7d, 0x1e0a, 0x1e0a, + 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a, + 0x1e0b, 0x1e0b, 0x1e0b, 0x1e0b, 0x1e0c, + 0x220c, 0x222c, 0x222d, 0x222e, 0x262e, + 0x262f, 0x2630, 0x2a30, 0x2a31, 0x2a32, + 0x2e33, 0x2e54, 0x3255, 0x3256, 0x3657, + 0x3658, 0x3a79, 0x3a7b, 0x3e7c, 0x427d, + 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2b, + 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2b, 0x1e2c, + 0x222c, 0x222c, 0x222d, 0x224d, 0x224d, + 0x224e, 0x264f, 0x264f, 0x2650, 0x2a51, + 0x2a52, 0x2e52, 0x2e53, 0x2e74, 0x3275, + 0x3276, 0x3677, 0x3678, 0x3a9a, 0x3e9b, + 0x3e9c, 0x429d, 0x224b, 0x224b, 0x224b, + 0x224c, 0x224c, 0x224c, 0x224c, 0x224c, + 0x224c, 0x224c, 0x224c, 0x224d, 0x226d, + 0x226d, 0x266e, 0x266f, 0x266f, 0x2670, + 0x2a70, 0x2a71, 0x2a72, 0x2e73, 0x2e74, + 0x3295, 0x3296, 0x3697, 0x3698, 0x3a99, + 0x3a9a, 0x3ebb, 0x3ebc, 0x42bd, 0x226c, + 0x226c, 0x226c, 0x226c, 0x226c, 0x226c, + 0x226c, 0x226c, 0x226d, 0x228d, 0x228d, + 0x228d, 0x228e, 0x268e, 0x268f, 0x268f, + 0x2690, 0x2a90, 0x2a91, 0x2a92, 0x2e92, + 0x2e93, 0x2e94, 0x32b5, 0x32b6, 0x36b7, + 0x36b8, 0x3ab9, 0x3aba, 0x3edb, 0x3edc, + 0x42de, 0x22ad, 0x22ad, 0x22ad, 0x22ad, + 0x22ad, 0x22ad, 0x22ad, 0x22ad, 0x22ad, + 0x22ad, 0x26ae, 0x26ae, 0x26ae, 0x26af, + 0x26af, 0x26b0, 0x2ab0, 0x2ab1, 0x2ab1, + 0x2eb2, 0x2eb3, 0x2eb4, 0x32b4, 0x32d5, + 0x32d6, 0x36d7, 0x36d8, 0x3ad9, 0x3ada, + 0x3efb, 0x42fd, 0x42fe, 0x26ce, 0x26ce, + 0x26ce, 0x26ce, 0x26ce, 0x26ce, 0x26ce, + 0x26ce, 0x26ce, 0x26ce, 0x26ce, 0x26cf, + 0x26cf, 0x26cf, 0x2ad0, 0x2ad0, 0x2ad1, + 0x2ad1, 0x2ad2, 0x2ed3, 0x2ed3, 0x2ed4, + 0x32d5, 0x32f6, 0x36f7, 0x36f8, 0x3af9, + 0x3afa, 0x3efb, 0x3f1c, 0x431d, 0x431e, + 0x26ee, 0x26ee, 0x26ee, 0x26ee, 0x26ee, + 0x26ee, 0x26ee, 0x26ef, 0x26ef, 0x26ef, + 0x26ef, 0x26ef, 0x2af0, 0x2af0, 0x2af0, + 0x2af1, 0x2af1, 0x2ef2, 0x2ef2, 0x2ef3, + 0x2ef4, 0x32f5, 0x3315, 0x3716, 0x3717, + 0x3718, 0x3b19, 0x3b1a, 0x3f1b, 0x3f3c, + 0x433d, 0x433e, 0x270f, 0x270f, 0x270f, + 0x270f, 0x270f, 0x270f, 0x270f, 0x270f, + 0x2b0f, 0x2b0f, 0x2b10, 0x2b10, 0x2b10, + 0x2b11, 0x2b11, 0x2b11, 0x2f12, 0x2f12, + 0x2f13, 0x2f14, 0x3314, 0x3335, 0x3336, + 0x3737, 0x3737, 0x3b38, 0x3b39, 0x3f3a, + 0x3f3b, 0x435c, 0x435d, 0x475f, 0x2b30, + 0x2b30, 0x2b30, 0x2b30, 0x2b30, 0x2b30, + 0x2b30, 0x2b30, 0x2b30, 0x2b30, 0x2b30, + 0x2b31, 0x2b31, 0x2b31, 0x2f32, 0x2f32, + 0x2f32, 0x2f33, 0x2f33, 0x3354, 0x3355, + 0x3355, 0x3756, 0x3757, 0x3758, 0x3b59, + 0x3b5a, 0x3f5b, 0x3f7c, 0x437d, 0x437e, + 0x477f, 0x1040, 0x1040, 0x1040, 0x1040, + 0x1060, 0x1061, 0x1062, 0x1463, 0x1464, + 0x1464, 0x1465, 0x1466, 0x1487, 0x1888, + 0x1889, 0x18aa, 0x1caa, 0x1cab, 0x20cc, + 0x20cd, 0x24ef, 0x24f0, 0x28f1, 0x2912, + 0x2d13, 0x2d34, 0x3135, 0x3157, 0x3558, + 0x3979, 0x397a, 0x3d9c, 0x1040, 0x1040, + 0x1040, 0x1040, 0x1060, 0x1061, 0x1062, + 0x1463, 0x1464, 0x1464, 0x1465, 0x1466, + 0x1487, 0x1888, 0x1889, 0x18aa, 0x1caa, + 0x1cab, 0x20cc, 0x20cd, 0x24ef, 0x24f0, + 0x28f1, 0x2912, 0x2d13, 0x2d34, 0x3135, + 0x3157, 0x3558, 0x3979, 0x397a, 0x3d9c, + 0x1040, 0x1040, 0x1040, 0x1060, 0x1060, + 0x1061, 0x1062, 0x1463, 0x1464, 0x1464, + 0x1465, 0x1466, 0x1487, 0x1888, 0x1889, + 0x18aa, 0x1caa, 0x1cab, 0x20cc, 0x20cd, + 0x24ef, 0x24f0, 0x28f1, 0x2912, 0x2d13, + 0x2d34, 0x3135, 0x3157, 0x3558, 0x3979, + 0x397a, 0x3d9c, 0x1060, 0x1060, 0x1060, + 0x1060, 0x1061, 0x1062, 0x1062, 0x1463, + 0x1464, 0x1464, 0x1465, 0x1486, 0x1487, + 0x1888, 0x1889, 0x18aa, 0x1caa, 0x1cab, + 0x20cc, 0x20cd, 0x24ef, 0x24f0, 0x28f1, + 0x2912, 0x2d13, 0x2d34, 0x3135, 0x3157, + 0x3558, 0x3979, 0x397a, 0x3d9c, 0x1060, + 0x1060, 0x1060, 0x1060, 0x1061, 0x1062, + 0x1062, 0x1463, 0x1464, 0x1464, 0x1465, + 0x1486, 0x1487, 0x1888, 0x1889, 0x18aa, + 0x1caa, 0x1cab, 0x20cc, 0x20cd, 0x24ef, + 0x24f0, 0x28f1, 0x2912, 0x2d13, 0x2d34, + 0x3135, 0x3157, 0x3558, 0x3979, 0x397a, + 0x3d9c, 0x1060, 0x1060, 0x1060, 0x1060, + 0x1061, 0x1062, 0x1062, 0x1463, 0x1464, + 0x1464, 0x1485, 0x1486, 0x1487, 0x1888, + 0x18a9, 0x18aa, 0x1cab, 0x1ccb, 0x20cc, + 0x20cd, 0x24ef, 0x24f0, 0x2911, 0x2912, + 0x2d13, 0x2d34, 0x3135, 0x3157, 0x3558, + 0x3979, 0x397a, 0x3d9c, 0x1060, 0x1060, + 0x1061, 0x1061, 0x1061, 0x1062, 0x1463, + 0x1463, 0x1484, 0x1485, 0x1485, 0x1486, + 0x1487, 0x1888, 0x18a9, 0x18aa, 0x1cab, + 0x1ccb, 0x20cc, 0x20ce, 0x24ef, 0x24f0, + 0x2911, 0x2912, 0x2d33, 0x2d34, 0x3135, + 0x3157, 0x3558, 0x3979, 0x397a, 0x3d9c, + 0x1081, 0x1081, 0x1081, 0x1082, 0x1082, + 0x1082, 0x1483, 0x1483, 0x1484, 0x1485, + 0x1485, 0x1486, 0x18a7, 0x18a8, 0x18a9, + 0x18aa, 0x1ccb, 0x1ccc, 0x20cd, 0x20ee, + 0x24ef, 0x24f0, 0x2911, 0x2912, 0x2d33, + 0x2d34, 0x3155, 0x3157, 0x3578, 0x3979, + 0x399a, 0x3d9c, 0x1082, 0x1082, 0x1082, + 0x1082, 0x1082, 0x1483, 0x1483, 0x1484, + 0x1484, 0x1485, 0x14a6, 0x14a6, 0x18a7, + 0x18a8, 0x18a9, 0x18ca, 0x1ccb, 0x1ccc, + 0x20ed, 0x20ee, 0x24ef, 0x2510, 0x2911, + 0x2912, 0x2d33, 0x2d34, 0x3155, 0x3157, + 0x3578, 0x3979, 0x399a, 0x3d9c, 0x14a2, + 0x14a2, 0x14a2, 0x14a2, 0x14a3, 0x14a3, + 0x14a3, 0x14a4, 0x14a4, 0x14a5, 0x14a6, + 0x14a6, 0x18a7, 0x18c8, 0x18c9, 0x1cca, + 0x1ccb, 0x1cec, 0x20ed, 0x20ee, 0x250f, + 0x2510, 0x2911, 0x2932, 0x2d33, 0x2d54, + 0x3155, 0x3157, 0x3578, 0x3979, 0x399a, + 0x3d9c, 0x14a3, 0x14a3, 0x14a3, 0x14a3, + 0x14a3, 0x14a3, 0x14a4, 0x14a4, 0x14a5, + 0x14c5, 0x14c6, 0x14c7, 0x18c7, 0x18c8, + 0x18c9, 0x1cca, 0x1ceb, 0x1cec, 0x20ed, + 0x210e, 0x250f, 0x2510, 0x2931, 0x2932, + 0x2d33, 0x2d54, 0x3155, 0x3177, 0x3578, + 0x3999, 0x399a, 0x3dbc, 0x14c3, 0x14c3, + 0x14c3, 0x14c3, 0x14c3, 0x14c4, 0x14c4, + 0x14c4, 0x14c5, 0x14c5, 0x14c6, 0x18c7, + 0x18c8, 0x18e8, 0x18e9, 0x1cea, 0x1ceb, + 0x1cec, 0x210d, 0x210e, 0x250f, 0x2530, + 0x2931, 0x2932, 0x2d53, 0x2d54, 0x3175, + 0x3177, 0x3578, 0x3999, 0x399a, 0x3dbc, + 0x14e4, 0x14e4, 0x14e4, 0x14e4, 0x14e4, + 0x14e4, 0x14e4, 0x14e5, 0x14e5, 0x14e6, + 0x14e6, 0x18e7, 0x18e8, 0x18e8, 0x18e9, + 0x1d0a, 0x1d0b, 0x1d0c, 0x210d, 0x212e, + 0x252f, 0x2530, 0x2931, 0x2952, 0x2d53, + 0x2d74, 0x3176, 0x3177, 0x3598, 0x3999, + 0x39ba, 0x3dbc, 0x14e4, 0x14e4, 0x14e4, + 0x14e4, 0x14e4, 0x14e5, 0x14e5, 0x14e5, + 0x14e6, 0x1506, 0x1907, 0x1907, 0x1908, + 0x1909, 0x1909, 0x1d0a, 0x1d0b, 0x212c, + 0x212d, 0x212e, 0x252f, 0x2550, 0x2951, + 0x2952, 0x2d73, 0x2d74, 0x3176, 0x3197, + 0x3598, 0x39b9, 0x39ba, 0x3dbc, 0x1505, + 0x1505, 0x1505, 0x1505, 0x1505, 0x1505, + 0x1505, 0x1506, 0x1506, 0x1506, 0x1907, + 0x1908, 0x1928, 0x1929, 0x1d2a, 0x1d2a, + 0x1d2b, 0x212c, 0x212d, 0x214e, 0x254f, + 0x2550, 0x2951, 0x2972, 0x2d73, 0x2d75, + 0x3196, 0x3597, 0x35b8, 0x39b9, 0x39bb, + 0x3ddc, 0x1525, 0x1525, 0x1525, 0x1525, + 0x1525, 0x1526, 0x1526, 0x1526, 0x1926, + 0x1927, 0x1927, 0x1928, 0x1928, 0x1929, + 0x1d4a, 0x1d4b, 0x1d4c, 0x214c, 0x214d, + 0x254e, 0x256f, 0x2570, 0x2971, 0x2972, + 0x2d94, 0x2d95, 0x3196, 0x35b7, 0x35b8, + 0x39b9, 0x39db, 0x3ddc, 0x1546, 0x1546, + 0x1546, 0x1546, 0x1546, 0x1546, 0x1946, + 0x1947, 0x1947, 0x1947, 0x1948, 0x1948, + 0x1949, 0x1d49, 0x1d4a, 0x1d4b, 0x1d6c, + 0x216d, 0x216e, 0x256e, 0x256f, 0x2970, + 0x2991, 0x2993, 0x2d94, 0x31b5, 0x31b6, + 0x35b7, 0x35d8, 0x39d9, 0x39db, 0x3dfc, + 0x1966, 0x1966, 0x1966, 0x1967, 0x1967, + 0x1967, 0x1967, 0x1967, 0x1967, 0x1968, + 0x1968, 0x1969, 0x1d69, 0x1d6a, 0x1d6b, + 0x1d6b, 0x216c, 0x216d, 0x218e, 0x258f, + 0x2590, 0x2991, 0x2992, 0x2db3, 0x2db4, + 0x31b5, 0x31d6, 0x35d7, 0x35d8, 0x39fa, + 0x3dfb, 0x3dfc, 0x1987, 0x1987, 0x1987, + 0x1987, 0x1987, 0x1987, 0x1987, 0x1988, + 0x1988, 0x1988, 0x1989, 0x1989, 0x1d8a, + 0x1d8a, 0x1d8b, 0x1d8c, 0x218c, 0x218d, + 0x218e, 0x25af, 0x25b0, 0x29b1, 0x29b2, + 0x2db3, 0x2dd4, 0x31d5, 0x31d6, 0x35f7, + 0x35f8, 0x39fa, 0x3e1b, 0x3e1c, 0x1988, + 0x1988, 0x1988, 0x1988, 0x1988, 0x1988, + 0x1988, 0x1988, 0x19a8, 0x19a9, 0x1da9, + 0x1da9, 0x1daa, 0x1dab, 0x1dab, 0x21ac, + 0x21ad, 0x21ad, 0x25ae, 0x25af, 0x25d0, + 0x29d1, 0x29d2, 0x2dd3, 0x2dd4, 0x31f5, + 0x31f6, 0x35f7, 0x3619, 0x3a1a, 0x3e1b, + 0x3e3c, 0x19a8, 0x19a8, 0x19a8, 0x19a8, + 0x19a8, 0x19a8, 0x19a9, 0x19a9, 0x1da9, + 0x1da9, 0x1dca, 0x1dca, 0x1dca, 0x1dcb, + 0x21cc, 0x21cc, 0x21cd, 0x21ce, 0x25cf, + 0x25cf, 0x29d0, 0x29f1, 0x29f2, 0x2df3, + 0x2df4, 0x31f5, 0x3216, 0x3618, 0x3a19, + 0x3a3a, 0x3e3b, 0x3e3c, 0x1dc9, 0x1dc9, + 0x1dc9, 0x1dc9, 0x1dc9, 0x1dc9, 0x1dc9, + 0x1dc9, 0x1dc9, 0x1dca, 0x1dca, 0x1dca, + 0x1deb, 0x21eb, 0x21ec, 0x21ed, 0x21ed, + 0x25ee, 0x25ef, 0x25f0, 0x29f1, 0x29f2, + 0x2e12, 0x2e13, 0x3215, 0x3216, 0x3637, + 0x3638, 0x3a39, 0x3a3a, 0x3e5b, 0x3e5d, + 0x1dea, 0x1dea, 0x1dea, 0x1dea, 0x1dea, + 0x1dea, 0x1dea, 0x1dea, 0x1dea, 0x1dea, + 0x1deb, 0x1deb, 0x220b, 0x220c, 0x220c, + 0x220d, 0x260e, 0x260e, 0x260f, 0x2a10, + 0x2a11, 0x2a12, 0x2e33, 0x2e34, 0x3235, + 0x3236, 0x3637, 0x3658, 0x3a59, 0x3a5a, + 0x3e5b, 0x427d, 0x1e0a, 0x1e0a, 0x1e0a, + 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a, + 0x1e0b, 0x1e0b, 0x220b, 0x220c, 0x222c, + 0x222c, 0x222d, 0x262e, 0x262e, 0x262f, + 0x2630, 0x2a30, 0x2a31, 0x2e32, 0x2e33, + 0x2e54, 0x3255, 0x3256, 0x3657, 0x3658, + 0x3a79, 0x3e7b, 0x3e7c, 0x429d, 0x222b, + 0x222b, 0x222b, 0x222b, 0x222b, 0x222b, + 0x222b, 0x222b, 0x222b, 0x222c, 0x222c, + 0x222c, 0x224c, 0x224d, 0x264d, 0x264e, + 0x264f, 0x264f, 0x2a50, 0x2a51, 0x2a52, + 0x2e52, 0x2e53, 0x3274, 0x3275, 0x3676, + 0x3677, 0x3a78, 0x3a9a, 0x3e9b, 0x3e9c, + 0x429d, 0x224b, 0x224b, 0x224b, 0x224b, + 0x224c, 0x224c, 0x224c, 0x224c, 0x224c, + 0x224c, 0x224c, 0x226d, 0x226d, 0x266d, + 0x266e, 0x266e, 0x266f, 0x2a70, 0x2a70, + 0x2a71, 0x2e72, 0x2e73, 0x2e74, 0x3295, + 0x3296, 0x3697, 0x3698, 0x3a99, 0x3aba, + 0x3ebb, 0x3ebc, 0x42bd, 0x226c, 0x226c, + 0x226c, 0x226c, 0x226c, 0x226c, 0x226c, + 0x228c, 0x228d, 0x228d, 0x268d, 0x268d, + 0x268e, 0x268e, 0x268f, 0x268f, 0x2a90, + 0x2a90, 0x2a91, 0x2a92, 0x2e92, 0x2e93, + 0x3294, 0x32b5, 0x32b6, 0x36b7, 0x36b8, + 0x3ab9, 0x3aba, 0x3edb, 0x42dc, 0x42de, + 0x26ad, 0x26ad, 0x26ad, 0x26ad, 0x26ad, + 0x26ad, 0x26ad, 0x26ad, 0x26ad, 0x26ad, + 0x26ae, 0x26ae, 0x26ae, 0x26af, 0x26af, + 0x2ab0, 0x2ab0, 0x2ab1, 0x2ab1, 0x2eb2, + 0x2eb3, 0x2eb4, 0x32b4, 0x32d5, 0x36d6, + 0x36d7, 0x3ad8, 0x3ad9, 0x3eda, 0x3efb, + 0x42fd, 0x42fe, 0x26ce, 0x26ce, 0x26ce, + 0x26ce, 0x26ce, 0x26ce, 0x26ce, 0x26ce, + 0x26ce, 0x26ce, 0x26ce, 0x26cf, 0x26cf, + 0x2acf, 0x2ad0, 0x2ad0, 0x2ad1, 0x2ad1, + 0x2ed2, 0x2ed3, 0x2ed3, 0x32d4, 0x32f5, + 0x32f6, 0x36f7, 0x36f8, 0x3af9, 0x3afa, + 0x3efb, 0x3f1c, 0x431d, 0x431e, 0x26ee, + 0x26ee, 0x26ee, 0x26ee, 0x26ee, 0x26ee, + 0x26ee, 0x26ee, 0x26ef, 0x26ef, 0x2aef, + 0x2aef, 0x2af0, 0x2af0, 0x2af0, 0x2af1, + 0x2af1, 0x2ef2, 0x2ef2, 0x2ef3, 0x32f4, + 0x32f5, 0x3315, 0x3716, 0x3717, 0x3b18, + 0x3b19, 0x3b1a, 0x3f1b, 0x433c, 0x433d, + 0x473e, 0x2b0f, 0x2b0f, 0x2b0f, 0x2b0f, + 0x2b0f, 0x2b0f, 0x2b0f, 0x2b0f, 0x2b0f, + 0x2b0f, 0x2b10, 0x2b10, 0x2b10, 0x2b11, + 0x2b11, 0x2f11, 0x2f12, 0x2f12, 0x2f13, + 0x3314, 0x3314, 0x3335, 0x3736, 0x3737, + 0x3737, 0x3b38, 0x3b39, 0x3f3a, 0x3f5b, + 0x435c, 0x435d, 0x475f, 0x2b30, 0x2b30, + 0x2b30, 0x2b30, 0x2b30, 0x2b30, 0x2b30, + 0x2b30, 0x2b30, 0x2b30, 0x2b30, 0x2b31, + 0x2f31, 0x2f31, 0x2f32, 0x2f32, 0x2f32, + 0x2f33, 0x3333, 0x3354, 0x3355, 0x3755, + 0x3756, 0x3757, 0x3b58, 0x3b59, 0x3f5a, + 0x3f5b, 0x3f7c, 0x437d, 0x437e, 0x477f, + 0x1460, 0x1460, 0x1460, 0x1460, 0x1460, + 0x1461, 0x1462, 0x1463, 0x1464, 0x1464, + 0x1885, 0x1886, 0x1887, 0x1888, 0x1ca9, + 0x1ca9, 0x1caa, 0x20cb, 0x20cc, 0x20cd, + 0x24ef, 0x24f0, 0x2911, 0x2912, 0x2d13, + 0x2d34, 0x3135, 0x3556, 0x3558, 0x3979, + 0x397a, 0x3d9c, 0x1460, 0x1460, 0x1460, + 0x1460, 0x1460, 0x1461, 0x1462, 0x1463, + 0x1464, 0x1464, 0x1885, 0x1886, 0x1887, + 0x1888, 0x1ca9, 0x1ca9, 0x1caa, 0x20cb, + 0x20cc, 0x20cd, 0x24ef, 0x24f0, 0x2911, + 0x2912, 0x2d13, 0x2d34, 0x3135, 0x3556, + 0x3558, 0x3979, 0x397a, 0x3d9c, 0x1460, + 0x1460, 0x1460, 0x1460, 0x1460, 0x1461, + 0x1462, 0x1463, 0x1464, 0x1464, 0x1885, + 0x1886, 0x1887, 0x1888, 0x1ca9, 0x1ca9, + 0x1caa, 0x20cb, 0x20cc, 0x20cd, 0x24ef, + 0x24f0, 0x2911, 0x2912, 0x2d13, 0x2d34, + 0x3135, 0x3556, 0x3558, 0x3979, 0x397a, + 0x3d9c, 0x1460, 0x1460, 0x1460, 0x1460, + 0x1460, 0x1461, 0x1462, 0x1463, 0x1464, + 0x1464, 0x1885, 0x1886, 0x1887, 0x1888, + 0x1ca9, 0x1caa, 0x1caa, 0x20cb, 0x20cc, + 0x20cd, 0x24ef, 0x24f0, 0x2911, 0x2912, + 0x2d13, 0x2d34, 0x3135, 0x3556, 0x3558, + 0x3979, 0x397a, 0x3d9c, 0x1460, 0x1460, + 0x1460, 0x1460, 0x1460, 0x1461, 0x1462, + 0x1463, 0x1464, 0x1484, 0x1885, 0x1886, + 0x1887, 0x1888, 0x1ca9, 0x1caa, 0x1caa, + 0x20cb, 0x20cc, 0x20cd, 0x24ef, 0x24f0, + 0x2911, 0x2912, 0x2d13, 0x2d34, 0x3135, + 0x3557, 0x3558, 0x3979, 0x397a, 0x3d9c, + 0x1460, 0x1460, 0x1460, 0x1460, 0x1461, + 0x1462, 0x1462, 0x1463, 0x1484, 0x1484, + 0x1885, 0x1886, 0x1887, 0x18a8, 0x1ca9, + 0x1caa, 0x1caa, 0x20cb, 0x20cc, 0x20cd, + 0x24ef, 0x24f0, 0x2911, 0x2912, 0x2d33, + 0x2d34, 0x3135, 0x3557, 0x3558, 0x3979, + 0x399a, 0x3d9c, 0x1480, 0x1480, 0x1480, + 0x1480, 0x1481, 0x1482, 0x1482, 0x1483, + 0x1484, 0x1485, 0x1885, 0x1886, 0x1887, + 0x18a8, 0x1ca9, 0x1caa, 0x1ccb, 0x20cb, + 0x20cc, 0x20ed, 0x24ef, 0x24f0, 0x2911, + 0x2912, 0x2d33, 0x2d34, 0x3155, 0x3557, + 0x3578, 0x3979, 0x399a, 0x3d9c, 0x1481, + 0x1481, 0x1481, 0x1481, 0x1482, 0x1482, + 0x1483, 0x1483, 0x1484, 0x1885, 0x1885, + 0x18a6, 0x18a7, 0x18a8, 0x1ca9, 0x1caa, + 0x1ccb, 0x20cc, 0x20cd, 0x20ee, 0x24ef, + 0x2510, 0x2911, 0x2912, 0x2d33, 0x2d34, + 0x3155, 0x3557, 0x3578, 0x3979, 0x399a, + 0x3d9c, 0x1482, 0x1482, 0x1482, 0x1482, + 0x1482, 0x1482, 0x1483, 0x14a3, 0x14a4, + 0x18a5, 0x18a5, 0x18a6, 0x18a7, 0x18a8, + 0x1cc9, 0x1cca, 0x1ccb, 0x20cc, 0x20ed, + 0x20ee, 0x24ef, 0x2510, 0x2911, 0x2932, + 0x2d33, 0x2d34, 0x3155, 0x3557, 0x3578, + 0x3979, 0x399a, 0x3d9c, 0x14a2, 0x14a2, + 0x14a2, 0x14a2, 0x14a2, 0x14a3, 0x14a3, + 0x14a4, 0x14a4, 0x18a5, 0x18a6, 0x18a6, + 0x18c7, 0x18c8, 0x1cc9, 0x1cca, 0x1ccb, + 0x20ec, 0x20ed, 0x20ee, 0x250f, 0x2510, + 0x2911, 0x2932, 0x2d33, 0x2d54, 0x3155, + 0x3577, 0x3578, 0x3979, 0x399a, 0x3d9c, + 0x14a3, 0x14a3, 0x14a3, 0x14a3, 0x14a3, + 0x14c3, 0x14c4, 0x14c4, 0x18c5, 0x18c5, + 0x18c6, 0x18c7, 0x18c7, 0x18c8, 0x1cc9, + 0x1cea, 0x1ceb, 0x20ec, 0x20ed, 0x250e, + 0x250f, 0x2510, 0x2931, 0x2932, 0x2d33, + 0x2d54, 0x3155, 0x3577, 0x3578, 0x3999, + 0x399a, 0x3dbc, 0x14c3, 0x14c3, 0x14c3, + 0x14c3, 0x14c3, 0x14c4, 0x14c4, 0x18c4, + 0x18c5, 0x18c5, 0x18c6, 0x18e7, 0x18e7, + 0x1ce8, 0x1ce9, 0x1cea, 0x1ceb, 0x210c, + 0x210d, 0x250e, 0x250f, 0x2530, 0x2931, + 0x2932, 0x2d53, 0x3154, 0x3175, 0x3577, + 0x3578, 0x3999, 0x399a, 0x3dbc, 0x14e4, + 0x14e4, 0x14e4, 0x14e4, 0x14e4, 0x18e4, + 0x18e4, 0x18e5, 0x18e5, 0x18e6, 0x18e6, + 0x18e7, 0x18e8, 0x1ce8, 0x1d09, 0x1d0a, + 0x1d0b, 0x210c, 0x210d, 0x252e, 0x252f, + 0x2930, 0x2951, 0x2952, 0x2d53, 0x3174, + 0x3176, 0x3577, 0x3598, 0x3999, 0x39ba, + 0x3dbc, 0x18e4, 0x18e4, 0x18e4, 0x1904, + 0x1904, 0x1905, 0x1905, 0x1905, 0x1906, + 0x1906, 0x1907, 0x1907, 0x1908, 0x1d09, + 0x1d09, 0x1d0a, 0x212b, 0x212c, 0x212d, + 0x252e, 0x252f, 0x2950, 0x2951, 0x2d52, + 0x2d73, 0x3174, 0x3176, 0x3597, 0x3598, + 0x39b9, 0x39ba, 0x3ddc, 0x1905, 0x1905, + 0x1905, 0x1905, 0x1905, 0x1905, 0x1905, + 0x1906, 0x1906, 0x1906, 0x1907, 0x1928, + 0x1d28, 0x1d29, 0x1d2a, 0x1d2a, 0x212b, + 0x212c, 0x214d, 0x254e, 0x254f, 0x2950, + 0x2971, 0x2d72, 0x2d73, 0x3195, 0x3196, + 0x3597, 0x35b8, 0x39b9, 0x3dbb, 0x3ddc, + 0x1925, 0x1925, 0x1925, 0x1925, 0x1925, + 0x1926, 0x1926, 0x1926, 0x1926, 0x1927, + 0x1927, 0x1928, 0x1d28, 0x1d29, 0x1d4a, + 0x1d4b, 0x214c, 0x214c, 0x214d, 0x254e, + 0x256f, 0x2970, 0x2971, 0x2d72, 0x2d93, + 0x3195, 0x3196, 0x35b7, 0x35b8, 0x39d9, + 0x3ddb, 0x3ddc, 0x1946, 0x1946, 0x1946, + 0x1946, 0x1946, 0x1946, 0x1946, 0x1947, + 0x1947, 0x1947, 0x1948, 0x1d48, 0x1d49, + 0x1d49, 0x1d4a, 0x214b, 0x216c, 0x216d, + 0x256e, 0x256e, 0x256f, 0x2990, 0x2991, + 0x2d93, 0x2d94, 0x31b5, 0x31b6, 0x35b7, + 0x35d8, 0x39d9, 0x3ddb, 0x3dfc, 0x1966, + 0x1966, 0x1966, 0x1966, 0x1967, 0x1967, + 0x1967, 0x1967, 0x1967, 0x1d68, 0x1d68, + 0x1d69, 0x1d69, 0x1d6a, 0x1d6a, 0x216b, + 0x216c, 0x218d, 0x258e, 0x258f, 0x2590, + 0x2991, 0x29b2, 0x2db3, 0x2db4, 0x31b5, + 0x31d6, 0x35d7, 0x39d8, 0x39fa, 0x3dfb, + 0x3dfc, 0x1987, 0x1987, 0x1987, 0x1987, + 0x1987, 0x1987, 0x1987, 0x1d88, 0x1d88, + 0x1d88, 0x1d89, 0x1d89, 0x1d8a, 0x1d8a, + 0x218b, 0x218c, 0x218c, 0x218d, 0x25ae, + 0x25af, 0x29b0, 0x29b1, 0x29b2, 0x2db3, + 0x2dd4, 0x31d5, 0x31d6, 0x35f7, 0x39f8, + 0x39fa, 0x3e1b, 0x3e1c, 0x1da8, 0x1da8, + 0x1da8, 0x1da8, 0x1da8, 0x1da8, 0x1da8, + 0x1da8, 0x1da8, 0x1da9, 0x1da9, 0x1da9, + 0x1daa, 0x21ab, 0x21ab, 0x21ac, 0x21ad, + 0x25ad, 0x25ae, 0x25af, 0x29d0, 0x29d1, + 0x2dd2, 0x2dd3, 0x31d4, 0x31f5, 0x35f6, + 0x35f7, 0x3a19, 0x3a1a, 0x3e1b, 0x3e3c, + 0x1da8, 0x1da8, 0x1da8, 0x1da8, 0x1da8, + 0x1da8, 0x1da8, 0x1da9, 0x1dc9, 0x1dc9, + 0x1dca, 0x1dca, 0x21ca, 0x21cb, 0x21cc, + 0x21cc, 0x21cd, 0x25ce, 0x25cf, 0x25cf, + 0x29f0, 0x29f1, 0x2df2, 0x2df3, 0x31f4, + 0x3215, 0x3616, 0x3618, 0x3a19, 0x3a3a, + 0x3e3b, 0x423c, 0x1dc9, 0x1dc9, 0x1dc9, + 0x1dc9, 0x1dc9, 0x1dc9, 0x1dc9, 0x1dc9, + 0x1dc9, 0x1dca, 0x1dea, 0x21ea, 0x21eb, + 0x21eb, 0x21ec, 0x21ed, 0x25ed, 0x25ee, + 0x25ef, 0x29f0, 0x29f1, 0x2a12, 0x2e12, + 0x2e13, 0x3215, 0x3216, 0x3637, 0x3638, + 0x3a39, 0x3a3a, 0x3e5b, 0x425d, 0x1de9, + 0x1de9, 0x1de9, 0x1dea, 0x1dea, 0x1dea, + 0x1dea, 0x1dea, 0x21ea, 0x21ea, 0x21eb, + 0x220b, 0x220b, 0x220c, 0x220c, 0x260d, + 0x260e, 0x260e, 0x260f, 0x2a10, 0x2a11, + 0x2e12, 0x2e33, 0x2e34, 0x3235, 0x3236, + 0x3637, 0x3658, 0x3a59, 0x3e5a, 0x3e5b, + 0x427d, 0x220a, 0x220a, 0x220a, 0x220a, + 0x220a, 0x220a, 0x220a, 0x220a, 0x220b, + 0x220b, 0x220b, 0x222c, 0x222c, 0x222c, + 0x262d, 0x262e, 0x262e, 0x262f, 0x2a30, + 0x2a30, 0x2a31, 0x2e32, 0x2e53, 0x3254, + 0x3255, 0x3656, 0x3657, 0x3a78, 0x3a79, + 0x3e7a, 0x3e7c, 0x429d, 0x222b, 0x222b, + 0x222b, 0x222b, 0x222b, 0x222b, 0x222b, + 0x222b, 0x222b, 0x222b, 0x222c, 0x224c, + 0x264c, 0x264d, 0x264d, 0x264e, 0x264f, + 0x2a4f, 0x2a50, 0x2a51, 0x2e52, 0x2e52, + 0x2e53, 0x3274, 0x3275, 0x3676, 0x3677, + 0x3a78, 0x3a9a, 0x3e9b, 0x3e9c, 0x429d, + 0x224b, 0x224b, 0x224b, 0x224b, 0x224c, + 0x224c, 0x224c, 0x224c, 0x224c, 0x226c, + 0x266c, 0x266d, 0x266d, 0x266d, 0x266e, + 0x266e, 0x2a6f, 0x2a70, 0x2a70, 0x2a71, + 0x2e72, 0x2e73, 0x3274, 0x3295, 0x3296, + 0x3697, 0x3698, 0x3a99, 0x3aba, 0x3ebb, + 0x42bc, 0x42bd, 0x268c, 0x268c, 0x268c, + 0x268c, 0x268c, 0x268c, 0x268c, 0x268c, + 0x268d, 0x268d, 0x268d, 0x268d, 0x268e, + 0x268e, 0x268e, 0x2a8f, 0x2a90, 0x2a90, + 0x2a91, 0x2e92, 0x2e92, 0x2e93, 0x3294, + 0x32b5, 0x36b6, 0x36b7, 0x3ab8, 0x3ab9, + 0x3eba, 0x3edb, 0x42dc, 0x42de, 0x26ad, + 0x26ad, 0x26ad, 0x26ad, 0x26ad, 0x26ad, + 0x26ad, 0x26ad, 0x26ad, 0x26ad, 0x26ae, + 0x26ae, 0x26ae, 0x2aaf, 0x2aaf, 0x2ab0, + 0x2ab0, 0x2ab1, 0x2eb1, 0x2eb2, 0x2eb3, + 0x32b4, 0x32b4, 0x32d5, 0x36d6, 0x36d7, + 0x3ad8, 0x3ad9, 0x3eda, 0x3efb, 0x42fd, + 0x42fe, 0x26ce, 0x26ce, 0x26ce, 0x26ce, + 0x26ce, 0x26ce, 0x26ce, 0x26ce, 0x26ce, + 0x26ce, 0x2ace, 0x2acf, 0x2acf, 0x2acf, + 0x2ad0, 0x2ad0, 0x2ad1, 0x2ed1, 0x2ed2, + 0x2ed3, 0x32d3, 0x32d4, 0x32f5, 0x36f6, + 0x36f7, 0x3af8, 0x3af9, 0x3afa, 0x3efb, + 0x3f1c, 0x431d, 0x471e, 0x2aee, 0x2aee, + 0x2aee, 0x2aee, 0x2aee, 0x2aee, 0x2aee, + 0x2aee, 0x2aef, 0x2aef, 0x2aef, 0x2aef, + 0x2af0, 0x2af0, 0x2af0, 0x2ef1, 0x2ef1, + 0x2ef2, 0x2ef2, 0x32f3, 0x32f4, 0x3314, + 0x3715, 0x3716, 0x3717, 0x3b18, 0x3b19, + 0x3f1a, 0x3f1b, 0x433c, 0x433d, 0x473e, + 0x2b0f, 0x2b0f, 0x2b0f, 0x2b0f, 0x2b0f, + 0x2b0f, 0x2b0f, 0x2b0f, 0x2b0f, 0x2b0f, + 0x2b10, 0x2b10, 0x2b10, 0x2f10, 0x2f11, + 0x2f11, 0x2f12, 0x2f12, 0x3313, 0x3314, + 0x3334, 0x3335, 0x3736, 0x3737, 0x3b37, + 0x3b38, 0x3b39, 0x3f3a, 0x3f5b, 0x435c, + 0x435d, 0x475f, 0x2b30, 0x2b30, 0x2b30, + 0x2b30, 0x2b30, 0x2b30, 0x2b30, 0x2b30, + 0x2b30, 0x2b30, 0x2f30, 0x2f31, 0x2f31, + 0x2f31, 0x2f32, 0x2f32, 0x2f32, 0x3333, + 0x3353, 0x3354, 0x3355, 0x3755, 0x3756, + 0x3757, 0x3b58, 0x3b59, 0x3f5a, 0x3f5b, + 0x437c, 0x437d, 0x477e, 0x477f, 0x1860, + 0x1860, 0x1860, 0x1860, 0x1860, 0x1861, + 0x1862, 0x1863, 0x1883, 0x1884, 0x1885, + 0x1886, 0x1c87, 0x1ca8, 0x1ca9, 0x1ca9, + 0x20aa, 0x20cb, 0x20cc, 0x24cd, 0x24ee, + 0x28f0, 0x2911, 0x2d12, 0x2d33, 0x3134, + 0x3135, 0x3556, 0x3558, 0x3979, 0x3d9a, + 0x3d9c, 0x1860, 0x1860, 0x1860, 0x1860, + 0x1860, 0x1861, 0x1862, 0x1863, 0x1883, + 0x1884, 0x1885, 0x1886, 0x1c87, 0x1ca8, + 0x1ca9, 0x1ca9, 0x20aa, 0x20cb, 0x20cc, + 0x24cd, 0x24ee, 0x28f0, 0x2911, 0x2d12, + 0x2d33, 0x3134, 0x3135, 0x3556, 0x3558, + 0x3979, 0x3d9a, 0x3d9c, 0x1860, 0x1860, + 0x1860, 0x1860, 0x1860, 0x1861, 0x1862, + 0x1883, 0x1883, 0x1884, 0x1885, 0x1886, + 0x1c87, 0x1ca8, 0x1ca9, 0x1ca9, 0x20aa, + 0x20cb, 0x20cc, 0x24cd, 0x24ee, 0x28f0, + 0x2911, 0x2d12, 0x2d33, 0x3134, 0x3155, + 0x3556, 0x3558, 0x3979, 0x3d9a, 0x3d9c, + 0x1860, 0x1860, 0x1860, 0x1860, 0x1860, + 0x1861, 0x1862, 0x1883, 0x1883, 0x1884, + 0x1885, 0x1886, 0x1c87, 0x1ca8, 0x1ca9, + 0x1ca9, 0x20aa, 0x20cb, 0x20cc, 0x24cd, + 0x24ee, 0x28f0, 0x2911, 0x2d12, 0x2d33, + 0x3134, 0x3155, 0x3556, 0x3558, 0x3979, + 0x3d9a, 0x3d9c, 0x1860, 0x1860, 0x1860, + 0x1860, 0x1860, 0x1881, 0x1882, 0x1883, + 0x1884, 0x1884, 0x1885, 0x1886, 0x1c87, + 0x1ca8, 0x1ca9, 0x1ca9, 0x20aa, 0x20cb, + 0x20cc, 0x24ed, 0x24ee, 0x28f0, 0x2911, + 0x2d12, 0x2d33, 0x3134, 0x3155, 0x3556, + 0x3578, 0x3979, 0x3d9a, 0x3d9c, 0x1880, + 0x1880, 0x1880, 0x1880, 0x1880, 0x1881, + 0x1882, 0x1883, 0x1884, 0x1884, 0x1885, + 0x1886, 0x1ca7, 0x1ca8, 0x1ca9, 0x1caa, + 0x20ca, 0x20cb, 0x20cc, 0x24ed, 0x24ef, + 0x28f0, 0x2911, 0x2d12, 0x2d33, 0x3134, + 0x3155, 0x3556, 0x3578, 0x3979, 0x3d9a, + 0x3d9c, 0x1880, 0x1880, 0x1880, 0x1880, + 0x1881, 0x1882, 0x1882, 0x1883, 0x1884, + 0x1884, 0x1885, 0x18a6, 0x1ca7, 0x1ca8, + 0x1ca9, 0x1caa, 0x20ca, 0x20cb, 0x20cc, + 0x24ed, 0x24ef, 0x2910, 0x2911, 0x2d12, + 0x2d33, 0x3134, 0x3155, 0x3557, 0x3578, + 0x3979, 0x3d9a, 0x3d9c, 0x1880, 0x1880, + 0x1880, 0x1881, 0x1881, 0x1882, 0x1882, + 0x1883, 0x1884, 0x18a5, 0x18a5, 0x1ca6, + 0x1ca7, 0x1ca8, 0x1ca9, 0x1cca, 0x20cb, + 0x20cb, 0x20ec, 0x24ee, 0x24ef, 0x2910, + 0x2911, 0x2d12, 0x2d33, 0x3134, 0x3155, + 0x3557, 0x3578, 0x3979, 0x3d9a, 0x3d9c, + 0x18a1, 0x18a1, 0x18a1, 0x18a2, 0x18a2, + 0x18a2, 0x18a3, 0x18a3, 0x18a4, 0x18a5, + 0x18a5, 0x1ca6, 0x1ca7, 0x1cc8, 0x1cc9, + 0x1cca, 0x20cb, 0x20ec, 0x20ed, 0x24ee, + 0x250f, 0x2910, 0x2911, 0x2d32, 0x2d33, + 0x3154, 0x3155, 0x3557, 0x3578, 0x3979, + 0x3d9a, 0x3d9c, 0x18a2, 0x18a2, 0x18a2, + 0x18a2, 0x18a2, 0x18a3, 0x18a3, 0x18a4, + 0x18a4, 0x18a5, 0x18a6, 0x1cc6, 0x1cc7, + 0x1cc8, 0x1cc9, 0x20ca, 0x20eb, 0x20ec, + 0x24ed, 0x24ee, 0x250f, 0x2910, 0x2931, + 0x2d32, 0x2d33, 0x3154, 0x3155, 0x3577, + 0x3578, 0x3999, 0x3d9a, 0x3dbc, 0x18c3, + 0x18c3, 0x18c3, 0x18c3, 0x18c3, 0x18c3, + 0x18c3, 0x18c4, 0x18c4, 0x18c5, 0x18c6, + 0x1cc6, 0x1cc7, 0x1cc8, 0x1ce9, 0x20ea, + 0x20eb, 0x20ec, 0x250d, 0x250e, 0x250f, + 0x2910, 0x2931, 0x2d32, 0x2d53, 0x3154, + 0x3155, 0x3577, 0x3578, 0x3999, 0x3d9a, + 0x3dbc, 0x18c3, 0x18c3, 0x18c3, 0x18c3, + 0x18c3, 0x18c4, 0x18c4, 0x18c4, 0x18c5, + 0x18c5, 0x1ce6, 0x1ce7, 0x1ce7, 0x1ce8, + 0x1ce9, 0x20ea, 0x20eb, 0x210c, 0x250d, + 0x250e, 0x252f, 0x2930, 0x2931, 0x2d52, + 0x2d53, 0x3154, 0x3175, 0x3577, 0x3598, + 0x3999, 0x3dba, 0x3dbc, 0x18e4, 0x18e4, + 0x18e4, 0x18e4, 0x18e4, 0x18e4, 0x18e4, + 0x18e5, 0x18e5, 0x18e6, 0x1ce6, 0x1ce7, + 0x1ce8, 0x1d08, 0x1d09, 0x210a, 0x210b, + 0x210c, 0x250d, 0x252e, 0x252f, 0x2930, + 0x2951, 0x2d52, 0x2d53, 0x3174, 0x3176, + 0x3577, 0x3998, 0x3999, 0x3dba, 0x3dbc, + 0x1904, 0x1904, 0x1904, 0x1904, 0x1904, + 0x1904, 0x1905, 0x1905, 0x1905, 0x1d06, + 0x1d07, 0x1d07, 0x1d08, 0x1d09, 0x1d09, + 0x210a, 0x212b, 0x212c, 0x252d, 0x252e, + 0x294f, 0x2950, 0x2951, 0x2d52, 0x2d73, + 0x3174, 0x3176, 0x3597, 0x3998, 0x39b9, + 0x3dba, 0x3ddc, 0x1905, 0x1905, 0x1905, + 0x1905, 0x1905, 0x1905, 0x1905, 0x1905, + 0x1d06, 0x1d26, 0x1d27, 0x1d27, 0x1d28, + 0x1d29, 0x212a, 0x212a, 0x212b, 0x212c, + 0x254d, 0x254e, 0x294f, 0x2950, 0x2971, + 0x2d72, 0x2d73, 0x3195, 0x3196, 0x3597, + 0x39b8, 0x39b9, 0x3ddb, 0x3ddc, 0x1925, + 0x1925, 0x1925, 0x1925, 0x1925, 0x1d26, + 0x1d26, 0x1d26, 0x1d26, 0x1d27, 0x1d27, + 0x1d28, 0x1d28, 0x1d49, 0x214a, 0x214b, + 0x214c, 0x254c, 0x254d, 0x256e, 0x296f, + 0x2970, 0x2d71, 0x2d92, 0x2d93, 0x3195, + 0x3596, 0x35b7, 0x39b8, 0x39d9, 0x3ddb, + 0x3ddc, 0x1d46, 0x1d46, 0x1d46, 0x1d46, + 0x1d46, 0x1d46, 0x1d46, 0x1d46, 0x1d47, + 0x1d47, 0x1d48, 0x1d48, 0x1d49, 0x2149, + 0x214a, 0x216b, 0x216c, 0x256d, 0x256d, + 0x256e, 0x296f, 0x2990, 0x2d91, 0x2d93, + 0x3194, 0x31b5, 0x35b6, 0x35b7, 0x39d8, + 0x39d9, 0x3dfb, 0x3dfc, 0x1d66, 0x1d66, + 0x1d66, 0x1d66, 0x1d66, 0x1d67, 0x1d67, + 0x1d67, 0x1d67, 0x1d68, 0x1d68, 0x1d69, + 0x1d69, 0x216a, 0x216a, 0x216b, 0x216c, + 0x258d, 0x258e, 0x258f, 0x2990, 0x2991, + 0x2db2, 0x2db3, 0x31b4, 0x31b5, 0x35d6, + 0x35d7, 0x39d8, 0x39fa, 0x3dfb, 0x41fc, + 0x1d87, 0x1d87, 0x1d87, 0x1d87, 0x1d87, + 0x1d87, 0x1d87, 0x1d88, 0x1d88, 0x1d88, + 0x1d89, 0x1d89, 0x218a, 0x218a, 0x218b, + 0x218c, 0x258c, 0x258d, 0x25ae, 0x29af, + 0x29b0, 0x29b1, 0x2db2, 0x2dd3, 0x31d4, + 0x31d5, 0x35d6, 0x35f7, 0x39f8, 0x39fa, + 0x3e1b, 0x421c, 0x1da8, 0x1da8, 0x1da8, + 0x1da8, 0x1da8, 0x1da8, 0x1da8, 0x1da8, + 0x1da8, 0x1da9, 0x21a9, 0x21a9, 0x21aa, + 0x21ab, 0x21ab, 0x21ac, 0x25ad, 0x25ad, + 0x25ae, 0x29cf, 0x29d0, 0x29d1, 0x2dd2, + 0x2dd3, 0x31f4, 0x31f5, 0x35f6, 0x35f7, + 0x3a19, 0x3a1a, 0x3e1b, 0x423c, 0x1dc8, + 0x1dc8, 0x1dc8, 0x1dc8, 0x1dc8, 0x1dc8, + 0x1dc8, 0x1dc9, 0x21c9, 0x21c9, 0x21c9, + 0x21ca, 0x21ca, 0x21cb, 0x21cc, 0x25cc, + 0x25cd, 0x25ce, 0x29cf, 0x29cf, 0x29f0, + 0x2df1, 0x2df2, 0x2df3, 0x31f4, 0x3215, + 0x3616, 0x3618, 0x3a19, 0x3e3a, 0x3e3b, + 0x423c, 0x21c9, 0x21c9, 0x21c9, 0x21c9, + 0x21c9, 0x21c9, 0x21c9, 0x21c9, 0x21e9, + 0x21ea, 0x21ea, 0x21ea, 0x21eb, 0x21eb, + 0x25ec, 0x25ed, 0x25ed, 0x25ee, 0x29ef, + 0x29f0, 0x29f1, 0x2e12, 0x2e12, 0x3213, + 0x3215, 0x3616, 0x3637, 0x3a38, 0x3a39, + 0x3e3a, 0x3e5b, 0x425d, 0x21e9, 0x21e9, + 0x21e9, 0x21e9, 0x21ea, 0x21ea, 0x21ea, + 0x21ea, 0x21ea, 0x220a, 0x220b, 0x220b, + 0x220b, 0x260c, 0x260c, 0x260d, 0x260e, + 0x2a0e, 0x2a0f, 0x2a10, 0x2e11, 0x2e12, + 0x2e33, 0x3234, 0x3235, 0x3636, 0x3637, + 0x3a58, 0x3a59, 0x3e5a, 0x3e7b, 0x427d, + 0x220a, 0x220a, 0x220a, 0x220a, 0x220a, + 0x220a, 0x220a, 0x220a, 0x220b, 0x222b, + 0x222b, 0x262b, 0x262c, 0x262c, 0x262d, + 0x262d, 0x262e, 0x2a2f, 0x2a30, 0x2a30, + 0x2e31, 0x2e32, 0x3253, 0x3254, 0x3255, + 0x3656, 0x3657, 0x3a78, 0x3a79, 0x3e7a, + 0x3e7c, 0x429d, 0x222b, 0x222b, 0x222b, + 0x222b, 0x222b, 0x222b, 0x222b, 0x222b, + 0x264b, 0x264b, 0x264c, 0x264c, 0x264c, + 0x264d, 0x264d, 0x264e, 0x2a4f, 0x2a4f, + 0x2a50, 0x2e51, 0x2e52, 0x2e52, 0x3273, + 0x3274, 0x3675, 0x3676, 0x3677, 0x3a78, + 0x3e9a, 0x3e9b, 0x429c, 0x429d, 0x266b, + 0x266b, 0x266b, 0x266b, 0x266b, 0x266c, + 0x266c, 0x266c, 0x266c, 0x266c, 0x266c, + 0x266d, 0x266d, 0x266d, 0x2a6e, 0x2a6e, + 0x2a6f, 0x2a70, 0x2e70, 0x2e71, 0x2e72, + 0x3273, 0x3274, 0x3295, 0x3696, 0x3697, + 0x3a98, 0x3a99, 0x3eba, 0x3ebb, 0x42bc, + 0x42bd, 0x268c, 0x268c, 0x268c, 0x268c, + 0x268c, 0x268c, 0x268c, 0x268c, 0x268d, + 0x268d, 0x268d, 0x268d, 0x268e, 0x2a8e, + 0x2a8e, 0x2a8f, 0x2a90, 0x2a90, 0x2e91, + 0x2e92, 0x2e92, 0x3293, 0x3294, 0x36b5, + 0x36b6, 0x36b7, 0x3ab8, 0x3ab9, 0x3eda, + 0x3edb, 0x42dc, 0x42de, 0x26ad, 0x26ad, + 0x26ad, 0x26ad, 0x26ad, 0x26ad, 0x26ad, + 0x26ad, 0x26ad, 0x26ad, 0x2aae, 0x2aae, + 0x2aae, 0x2aaf, 0x2aaf, 0x2ab0, 0x2ab0, + 0x2eb1, 0x2eb1, 0x2eb2, 0x32b3, 0x32b4, + 0x32d4, 0x36d5, 0x36d6, 0x3ad7, 0x3ad8, + 0x3ed9, 0x3eda, 0x42fb, 0x42fd, 0x46fe, + 0x2ace, 0x2ace, 0x2ace, 0x2ace, 0x2ace, + 0x2ace, 0x2ace, 0x2ace, 0x2ace, 0x2ace, + 0x2ace, 0x2acf, 0x2acf, 0x2acf, 0x2ad0, + 0x2ed0, 0x2ed1, 0x2ed1, 0x2ed2, 0x32d3, + 0x32d3, 0x32d4, 0x36f5, 0x36f6, 0x36f7, + 0x3af8, 0x3af9, 0x3efa, 0x3efb, 0x431c, + 0x431d, 0x471e, 0x2aee, 0x2aee, 0x2aee, + 0x2aee, 0x2aee, 0x2aee, 0x2aee, 0x2aee, + 0x2aef, 0x2aef, 0x2aef, 0x2aef, 0x2aef, + 0x2ef0, 0x2ef0, 0x2ef1, 0x2ef1, 0x2ef2, + 0x32f2, 0x32f3, 0x32f4, 0x3314, 0x3715, + 0x3716, 0x3b17, 0x3b18, 0x3b19, 0x3f1a, + 0x3f3b, 0x433c, 0x433d, 0x473e, 0x2b0f, + 0x2b0f, 0x2b0f, 0x2b0f, 0x2b0f, 0x2b0f, + 0x2b0f, 0x2b0f, 0x2b0f, 0x2b0f, 0x2f10, + 0x2f10, 0x2f10, 0x2f10, 0x2f11, 0x2f11, + 0x2f12, 0x3312, 0x3313, 0x3314, 0x3334, + 0x3735, 0x3736, 0x3737, 0x3b37, 0x3b38, + 0x3f39, 0x3f3a, 0x435b, 0x435c, 0x475d, + 0x475f, 0x2f30, 0x2f30, 0x2f30, 0x2f30, + 0x2f30, 0x2f30, 0x2f30, 0x2f30, 0x2f30, + 0x2f30, 0x2f30, 0x2f31, 0x2f31, 0x2f31, + 0x2f31, 0x3332, 0x3332, 0x3333, 0x3353, + 0x3354, 0x3755, 0x3755, 0x3756, 0x3b57, + 0x3b58, 0x3b59, 0x3f5a, 0x3f5b, 0x437c, + 0x437d, 0x477e, 0x477f, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c82, + 0x1c82, 0x1c83, 0x1c84, 0x1c85, 0x1c86, + 0x1ca7, 0x20a8, 0x20a8, 0x20a9, 0x20ca, + 0x24cb, 0x24cc, 0x24ed, 0x28ee, 0x28f0, + 0x2d11, 0x2d12, 0x3133, 0x3134, 0x3555, + 0x3556, 0x3978, 0x3979, 0x3d9a, 0x3d9b, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c82, 0x1c82, 0x1c83, 0x1c84, + 0x1c85, 0x1c86, 0x1ca7, 0x20a8, 0x20a8, + 0x20a9, 0x20ca, 0x24cb, 0x24cc, 0x24ed, + 0x28ee, 0x28f0, 0x2d11, 0x2d12, 0x3133, + 0x3134, 0x3555, 0x3556, 0x3978, 0x3979, + 0x3d9a, 0x3d9b, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c82, 0x1c82, + 0x1c83, 0x1c84, 0x1c85, 0x1c86, 0x1ca7, + 0x20a8, 0x20a8, 0x20a9, 0x20ca, 0x24cb, + 0x24cc, 0x24ed, 0x28ee, 0x28f0, 0x2d11, + 0x2d12, 0x3133, 0x3134, 0x3555, 0x3556, + 0x3978, 0x3979, 0x3d9a, 0x3d9b, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c82, 0x1c83, 0x1c83, 0x1c84, 0x1c85, + 0x1c86, 0x1ca7, 0x20a8, 0x20a8, 0x20a9, + 0x20ca, 0x24cb, 0x24cc, 0x24ed, 0x28ee, + 0x28f0, 0x2d11, 0x2d12, 0x3133, 0x3134, + 0x3555, 0x3556, 0x3978, 0x3979, 0x3d9a, + 0x3d9b, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c82, 0x1c83, 0x1c83, + 0x1c84, 0x1c85, 0x1ca6, 0x1ca7, 0x20a8, + 0x20a9, 0x20a9, 0x20ca, 0x24cb, 0x24cc, + 0x24ed, 0x28ee, 0x2910, 0x2d11, 0x2d12, + 0x3133, 0x3134, 0x3555, 0x3556, 0x3978, + 0x3979, 0x3d9a, 0x3d9c, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c81, 0x1c82, + 0x1c83, 0x1c83, 0x1c84, 0x1ca5, 0x1ca6, + 0x1ca7, 0x20a8, 0x20a9, 0x20c9, 0x20ca, + 0x24cb, 0x24cc, 0x24ed, 0x28ee, 0x2910, + 0x2d11, 0x2d12, 0x3133, 0x3134, 0x3555, + 0x3556, 0x3978, 0x3979, 0x3d9a, 0x3d9c, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c81, 0x1c82, 0x1c83, 0x1c84, 0x1ca4, + 0x1ca5, 0x1ca6, 0x1ca7, 0x20a8, 0x20a9, + 0x20c9, 0x20ca, 0x24cb, 0x24ec, 0x24ed, + 0x28ef, 0x2910, 0x2d11, 0x2d12, 0x3133, + 0x3134, 0x3555, 0x3556, 0x3978, 0x3979, + 0x3d9a, 0x3d9c, 0x1ca0, 0x1ca0, 0x1ca0, + 0x1ca0, 0x1ca1, 0x1ca2, 0x1ca2, 0x1ca3, + 0x1ca4, 0x1ca4, 0x1ca5, 0x1ca6, 0x1ca7, + 0x20a8, 0x20c9, 0x20ca, 0x20ca, 0x24cb, + 0x24ec, 0x24ed, 0x28ef, 0x2910, 0x2d11, + 0x2d32, 0x3133, 0x3134, 0x3555, 0x3557, + 0x3978, 0x3979, 0x3d9a, 0x3d9c, 0x1ca1, + 0x1ca1, 0x1ca1, 0x1ca1, 0x1ca2, 0x1ca2, + 0x1ca3, 0x1ca3, 0x1ca4, 0x1ca5, 0x1ca5, + 0x1ca6, 0x1cc7, 0x20c8, 0x20c9, 0x20ca, + 0x20cb, 0x24ec, 0x24ed, 0x24ee, 0x290f, + 0x2910, 0x2d11, 0x2d32, 0x3133, 0x3154, + 0x3555, 0x3577, 0x3978, 0x3979, 0x3d9a, + 0x3d9c, 0x1ca2, 0x1ca2, 0x1ca2, 0x1ca2, + 0x1ca2, 0x1ca2, 0x1ca3, 0x1cc3, 0x1cc4, + 0x1cc5, 0x1cc5, 0x1cc6, 0x1cc7, 0x20c8, + 0x20c9, 0x20ea, 0x20eb, 0x24ec, 0x24ed, + 0x250e, 0x290f, 0x2910, 0x2d31, 0x2d32, + 0x3133, 0x3154, 0x3555, 0x3577, 0x3978, + 0x3999, 0x3d9a, 0x3dbc, 0x1cc2, 0x1cc2, + 0x1cc2, 0x1cc2, 0x1cc3, 0x1cc3, 0x1cc3, + 0x1cc4, 0x1cc4, 0x1cc5, 0x1cc6, 0x1cc6, + 0x1cc7, 0x20e8, 0x20e9, 0x20ea, 0x20eb, + 0x24ec, 0x250d, 0x250e, 0x290f, 0x2930, + 0x2d31, 0x2d32, 0x3153, 0x3154, 0x3575, + 0x3577, 0x3978, 0x3999, 0x3d9a, 0x41bc, + 0x1ce3, 0x1ce3, 0x1ce3, 0x1ce3, 0x1ce3, + 0x1ce3, 0x1ce4, 0x1ce4, 0x1ce5, 0x1ce5, + 0x1ce6, 0x1ce7, 0x20e7, 0x20e8, 0x20e9, + 0x20ea, 0x210b, 0x250c, 0x250d, 0x250e, + 0x292f, 0x2930, 0x2d31, 0x2d52, 0x3153, + 0x3154, 0x3575, 0x3577, 0x3998, 0x3999, + 0x3dba, 0x41bc, 0x1ce3, 0x1ce3, 0x1ce3, + 0x1ce4, 0x1ce4, 0x1ce4, 0x1ce4, 0x1ce5, + 0x1ce5, 0x1ce6, 0x1ce6, 0x1ce7, 0x2108, + 0x2108, 0x2109, 0x210a, 0x250b, 0x250c, + 0x252d, 0x292e, 0x292f, 0x2930, 0x2d51, + 0x2d52, 0x3153, 0x3174, 0x3576, 0x3597, + 0x3998, 0x3999, 0x3dba, 0x41bc, 0x1d04, + 0x1d04, 0x1d04, 0x1d04, 0x1d04, 0x1d04, + 0x1d05, 0x1d05, 0x1d05, 0x1d06, 0x1d06, + 0x1d07, 0x2108, 0x2109, 0x2109, 0x212a, + 0x252b, 0x252c, 0x252d, 0x292e, 0x294f, + 0x2950, 0x2d51, 0x2d72, 0x3173, 0x3174, + 0x3596, 0x3597, 0x3998, 0x39b9, 0x3dba, + 0x41dc, 0x1d25, 0x1d25, 0x1d25, 0x1d25, + 0x1d25, 0x1d25, 0x1d25, 0x1d25, 0x1d26, + 0x1d26, 0x1d27, 0x2127, 0x2128, 0x2129, + 0x212a, 0x212a, 0x252b, 0x254c, 0x254d, + 0x294e, 0x294f, 0x2950, 0x2d71, 0x2d72, + 0x3173, 0x3194, 0x3596, 0x3597, 0x39b8, + 0x39b9, 0x3ddb, 0x41dc, 0x1d25, 0x1d25, + 0x1d25, 0x1d25, 0x1d25, 0x1d25, 0x1d26, + 0x1d26, 0x1d26, 0x1d27, 0x2127, 0x2148, + 0x2148, 0x2149, 0x214a, 0x214b, 0x254b, + 0x254c, 0x254d, 0x296e, 0x296f, 0x2d70, + 0x2d71, 0x2d92, 0x3193, 0x3195, 0x35b6, + 0x35b7, 0x39b8, 0x39d9, 0x3ddb, 0x41fc, + 0x1d46, 0x1d46, 0x1d46, 0x1d46, 0x1d46, + 0x1d46, 0x1d46, 0x1d46, 0x1d47, 0x2147, + 0x2148, 0x2148, 0x2149, 0x2149, 0x216a, + 0x256b, 0x256c, 0x256d, 0x256d, 0x296e, + 0x298f, 0x2d90, 0x2d91, 0x2d92, 0x31b4, + 0x31b5, 0x35b6, 0x35b7, 0x39d8, 0x3dd9, + 0x3dfb, 0x41fc, 0x1d66, 0x1d66, 0x1d66, + 0x1d66, 0x1d66, 0x1d67, 0x2167, 0x2167, + 0x2167, 0x2168, 0x2168, 0x2169, 0x2169, + 0x216a, 0x216a, 0x256b, 0x258c, 0x258d, + 0x298e, 0x298f, 0x2990, 0x2d91, 0x2db2, + 0x31b3, 0x31b4, 0x31b5, 0x35d6, 0x39d7, + 0x39d8, 0x3dfa, 0x3dfb, 0x421c, 0x2187, + 0x2187, 0x2187, 0x2187, 0x2187, 0x2187, + 0x2187, 0x2187, 0x2188, 0x2188, 0x2188, + 0x2189, 0x2189, 0x218a, 0x258b, 0x258b, + 0x258c, 0x25ad, 0x29ae, 0x29af, 0x29b0, + 0x2db1, 0x2db2, 0x31d3, 0x31d4, 0x35d5, + 0x35d6, 0x39f7, 0x39f8, 0x3dfa, 0x3e1b, + 0x421c, 0x21a8, 0x21a8, 0x21a8, 0x21a8, + 0x21a8, 0x21a8, 0x21a8, 0x21a8, 0x21a8, + 0x21a9, 0x21a9, 0x21a9, 0x21aa, 0x25aa, + 0x25ab, 0x25ac, 0x25ad, 0x29ad, 0x29ce, + 0x29cf, 0x2dd0, 0x2dd1, 0x2dd2, 0x31d3, + 0x31f4, 0x35f5, 0x35f6, 0x39f7, 0x3a19, + 0x3e1a, 0x3e1b, 0x423c, 0x21c8, 0x21c8, + 0x21c8, 0x21c8, 0x21c8, 0x21c8, 0x21c8, + 0x21c9, 0x21c9, 0x21c9, 0x21c9, 0x21ca, + 0x25ca, 0x25cb, 0x25cc, 0x25cc, 0x25cd, + 0x29ce, 0x29cf, 0x29cf, 0x2df0, 0x2df1, + 0x2df2, 0x31f3, 0x31f4, 0x3615, 0x3616, + 0x3a18, 0x3a19, 0x3e3a, 0x3e3b, 0x423c, + 0x21e9, 0x21e9, 0x21e9, 0x21e9, 0x21e9, + 0x21e9, 0x21e9, 0x21e9, 0x21e9, 0x21ea, + 0x25ea, 0x25ea, 0x25eb, 0x25eb, 0x25ec, + 0x25ed, 0x29ed, 0x29ee, 0x29ef, 0x29f0, + 0x2e11, 0x2e11, 0x3212, 0x3213, 0x3214, + 0x3616, 0x3637, 0x3a38, 0x3a39, 0x3e3a, + 0x425b, 0x425d, 0x2209, 0x2209, 0x2209, + 0x2209, 0x2209, 0x220a, 0x220a, 0x220a, + 0x260a, 0x260a, 0x260b, 0x260b, 0x260b, + 0x260c, 0x260c, 0x2a0d, 0x2a0e, 0x2a0e, + 0x2a0f, 0x2e10, 0x2e11, 0x2e32, 0x3233, + 0x3234, 0x3635, 0x3636, 0x3a57, 0x3a58, + 0x3e59, 0x3e5a, 0x427b, 0x427d, 0x262a, + 0x262a, 0x262a, 0x262a, 0x262a, 0x262a, + 0x262a, 0x262a, 0x262b, 0x262b, 0x262b, + 0x262b, 0x262c, 0x262c, 0x2a2d, 0x2a2d, + 0x2a2e, 0x2a2f, 0x2a30, 0x2e30, 0x2e31, + 0x2e32, 0x3253, 0x3254, 0x3655, 0x3656, + 0x3a57, 0x3a78, 0x3e79, 0x3e7a, 0x427c, + 0x429d, 0x264b, 0x264b, 0x264b, 0x264b, + 0x264b, 0x264b, 0x264b, 0x264b, 0x264b, + 0x264b, 0x264c, 0x264c, 0x264c, 0x2a4d, + 0x2a4d, 0x2a4e, 0x2a4f, 0x2a4f, 0x2e50, + 0x2e51, 0x2e52, 0x3252, 0x3273, 0x3274, + 0x3675, 0x3676, 0x3a77, 0x3a78, 0x3e9a, + 0x3e9b, 0x429c, 0x429d, 0x266b, 0x266b, + 0x266b, 0x266b, 0x266b, 0x266c, 0x266c, + 0x266c, 0x266c, 0x266c, 0x266c, 0x2a6d, + 0x2a6d, 0x2a6d, 0x2a6e, 0x2a6e, 0x2a6f, + 0x2e70, 0x2e70, 0x2e71, 0x3272, 0x3273, + 0x3294, 0x3695, 0x3696, 0x3697, 0x3a98, + 0x3a99, 0x3eba, 0x3ebb, 0x42bc, 0x46bd, + 0x268c, 0x268c, 0x268c, 0x268c, 0x268c, + 0x268c, 0x268c, 0x2a8c, 0x2a8d, 0x2a8d, + 0x2a8d, 0x2a8d, 0x2a8e, 0x2a8e, 0x2a8e, + 0x2a8f, 0x2e90, 0x2e90, 0x2e91, 0x2e92, + 0x3292, 0x3293, 0x32b4, 0x36b5, 0x36b6, + 0x3ab7, 0x3ab8, 0x3eb9, 0x3eda, 0x42db, + 0x42dc, 0x46dd, 0x2aad, 0x2aad, 0x2aad, + 0x2aad, 0x2aad, 0x2aad, 0x2aad, 0x2aad, + 0x2aad, 0x2aad, 0x2aae, 0x2aae, 0x2aae, + 0x2aaf, 0x2eaf, 0x2eb0, 0x2eb0, 0x2eb1, + 0x2eb1, 0x32b2, 0x32b3, 0x32b4, 0x36d4, + 0x36d5, 0x36d6, 0x3ad7, 0x3ad8, 0x3ed9, + 0x3efa, 0x42fb, 0x42fd, 0x46fe, 0x2acd, + 0x2acd, 0x2acd, 0x2ace, 0x2ace, 0x2ace, + 0x2ace, 0x2ace, 0x2ace, 0x2ace, 0x2ace, + 0x2acf, 0x2ecf, 0x2ecf, 0x2ed0, 0x2ed0, + 0x2ed1, 0x2ed1, 0x32d2, 0x32d2, 0x32d3, + 0x36f4, 0x36f5, 0x36f6, 0x3af7, 0x3af8, + 0x3ef9, 0x3efa, 0x3f1b, 0x431c, 0x431d, + 0x471e, 0x2aee, 0x2aee, 0x2aee, 0x2aee, + 0x2aee, 0x2aee, 0x2aee, 0x2aee, 0x2aef, + 0x2eef, 0x2eef, 0x2eef, 0x2eef, 0x2ef0, + 0x2ef0, 0x2ef1, 0x2ef1, 0x32f2, 0x32f2, + 0x32f3, 0x32f4, 0x3714, 0x3715, 0x3716, + 0x3b17, 0x3b18, 0x3f19, 0x3f1a, 0x433b, + 0x433c, 0x473d, 0x473e, 0x2f0f, 0x2f0f, + 0x2f0f, 0x2f0f, 0x2f0f, 0x2f0f, 0x2f0f, + 0x2f0f, 0x2f0f, 0x2f0f, 0x2f10, 0x2f10, + 0x2f10, 0x2f10, 0x2f11, 0x3311, 0x3312, + 0x3312, 0x3313, 0x3334, 0x3734, 0x3735, + 0x3736, 0x3b37, 0x3b37, 0x3f38, 0x3f39, + 0x3f3a, 0x435b, 0x435c, 0x475d, 0x475f, + 0x2f30, 0x2f30, 0x2f30, 0x2f30, 0x2f30, + 0x2f30, 0x2f30, 0x2f30, 0x2f30, 0x2f30, + 0x2f30, 0x2f31, 0x2f31, 0x3331, 0x3331, + 0x3332, 0x3332, 0x3353, 0x3753, 0x3754, + 0x3755, 0x3755, 0x3b56, 0x3b57, 0x3b58, + 0x3f59, 0x3f5a, 0x437b, 0x437c, 0x477d, + 0x477e, 0x4b7f, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c81, 0x2082, + 0x2083, 0x20a4, 0x20a5, 0x20a6, 0x20a7, + 0x20a8, 0x20a8, 0x24c9, 0x24ca, 0x24cb, + 0x28ec, 0x28ed, 0x28ee, 0x2d10, 0x2d11, + 0x3112, 0x3133, 0x3134, 0x3555, 0x3556, + 0x3978, 0x3d79, 0x3d9a, 0x419b, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c81, 0x2082, 0x2083, 0x20a4, 0x20a5, + 0x20a6, 0x20a7, 0x20a8, 0x20a8, 0x24c9, + 0x24ca, 0x24cb, 0x28ec, 0x28ed, 0x28ee, + 0x2d10, 0x2d11, 0x3112, 0x3133, 0x3134, + 0x3555, 0x3556, 0x3978, 0x3d79, 0x3d9a, + 0x419b, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c81, 0x2082, 0x2083, + 0x20a4, 0x20a5, 0x20a6, 0x20a7, 0x20a8, + 0x20a8, 0x24c9, 0x24ca, 0x24cb, 0x28ec, + 0x28ed, 0x28ee, 0x2d10, 0x2d11, 0x3112, + 0x3133, 0x3134, 0x3555, 0x3556, 0x3978, + 0x3d79, 0x3d9a, 0x419b, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c81, + 0x2082, 0x2083, 0x20a4, 0x20a5, 0x20a6, + 0x20a7, 0x20a8, 0x20a8, 0x24c9, 0x24ca, + 0x24cb, 0x28ec, 0x28ed, 0x28ee, 0x2d10, + 0x2d11, 0x3112, 0x3133, 0x3134, 0x3555, + 0x3556, 0x3978, 0x3d79, 0x3d9a, 0x419b, + 0x1c80, 0x1c80, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c81, 0x2082, 0x20a3, 0x20a4, + 0x20a5, 0x20a6, 0x20a7, 0x20a8, 0x20c8, + 0x24c9, 0x24ca, 0x24cb, 0x28ec, 0x28ed, + 0x28ee, 0x2d10, 0x2d11, 0x3132, 0x3133, + 0x3134, 0x3555, 0x3556, 0x3978, 0x3d79, + 0x3d9a, 0x419b, 0x1c80, 0x1c80, 0x1c80, + 0x1c80, 0x1c80, 0x1ca0, 0x1ca1, 0x20a2, + 0x20a3, 0x20a4, 0x20a5, 0x20a6, 0x20a7, + 0x20a8, 0x20c8, 0x24c9, 0x24ca, 0x24cb, + 0x28ec, 0x28ed, 0x28ee, 0x2d10, 0x2d11, + 0x3132, 0x3133, 0x3134, 0x3555, 0x3556, + 0x3978, 0x3d79, 0x3d9a, 0x419b, 0x1ca0, + 0x1ca0, 0x1ca0, 0x1ca0, 0x1ca0, 0x1ca0, + 0x1ca2, 0x20a3, 0x20a3, 0x20a4, 0x20a5, + 0x20a6, 0x20a7, 0x20c8, 0x20c9, 0x24c9, + 0x24ca, 0x24eb, 0x28ec, 0x28ed, 0x290e, + 0x2d10, 0x2d11, 0x3132, 0x3133, 0x3154, + 0x3555, 0x3956, 0x3978, 0x3d79, 0x3d9a, + 0x419c, 0x1ca0, 0x1ca0, 0x1ca0, 0x1ca0, + 0x1ca0, 0x1ca1, 0x20a2, 0x20a3, 0x20a4, + 0x20a4, 0x20a5, 0x20a6, 0x20c7, 0x20c8, + 0x20c9, 0x24c9, 0x24ca, 0x24eb, 0x28ec, + 0x28ed, 0x290f, 0x2d10, 0x2d11, 0x3132, + 0x3133, 0x3154, 0x3555, 0x3976, 0x3978, + 0x3d79, 0x3d9a, 0x419c, 0x1ca0, 0x1ca0, + 0x1ca0, 0x1ca0, 0x1ca1, 0x1ca2, 0x20a2, + 0x20a3, 0x20a4, 0x20c4, 0x20c5, 0x20c6, + 0x20c7, 0x20c8, 0x20c9, 0x24ca, 0x24ea, + 0x24eb, 0x28ec, 0x290d, 0x290f, 0x2d10, + 0x2d31, 0x3132, 0x3133, 0x3154, 0x3555, + 0x3977, 0x3978, 0x3d99, 0x3d9a, 0x41bc, + 0x1cc1, 0x1cc1, 0x1cc1, 0x1cc1, 0x20c2, + 0x20c2, 0x20c3, 0x20c3, 0x20c4, 0x20c5, + 0x20c5, 0x20c6, 0x20c7, 0x20c8, 0x24e9, + 0x24ea, 0x24eb, 0x24ec, 0x290d, 0x290e, + 0x290f, 0x2d10, 0x2d31, 0x3132, 0x3153, + 0x3554, 0x3555, 0x3977, 0x3978, 0x3d99, + 0x3d9a, 0x41bc, 0x20c2, 0x20c2, 0x20c2, + 0x20c2, 0x20c2, 0x20c3, 0x20c3, 0x20c4, + 0x20c4, 0x20c5, 0x20c6, 0x20e6, 0x20e7, + 0x20e8, 0x24e9, 0x24ea, 0x24eb, 0x250c, + 0x290d, 0x290e, 0x290f, 0x2d30, 0x2d31, + 0x3152, 0x3153, 0x3554, 0x3575, 0x3977, + 0x3998, 0x3d99, 0x3d9a, 0x41bc, 0x20e3, + 0x20e3, 0x20e3, 0x20e3, 0x20e3, 0x20e3, + 0x20e4, 0x20e4, 0x20e5, 0x20e5, 0x20e6, + 0x20e7, 0x20e7, 0x20e8, 0x2509, 0x250a, + 0x250b, 0x250c, 0x290d, 0x292e, 0x292f, + 0x2d30, 0x2d51, 0x3152, 0x3153, 0x3574, + 0x3575, 0x3977, 0x3998, 0x3d99, 0x3dba, + 0x41bc, 0x20e3, 0x20e3, 0x20e3, 0x20e3, + 0x20e4, 0x20e4, 0x20e4, 0x20e4, 0x20e5, + 0x2105, 0x2106, 0x2107, 0x2108, 0x2108, + 0x2509, 0x250a, 0x250b, 0x252c, 0x292d, + 0x292e, 0x292f, 0x2d50, 0x2d51, 0x3152, + 0x3173, 0x3574, 0x3575, 0x3997, 0x3998, + 0x3db9, 0x3dba, 0x41bc, 0x2104, 0x2104, + 0x2104, 0x2104, 0x2104, 0x2104, 0x2105, + 0x2105, 0x2105, 0x2106, 0x2106, 0x2107, + 0x2108, 0x2529, 0x2529, 0x252a, 0x252b, + 0x252c, 0x292d, 0x294e, 0x294f, 0x2d50, + 0x2d51, 0x3172, 0x3173, 0x3574, 0x3596, + 0x3997, 0x39b8, 0x3db9, 0x3dba, 0x41dc, + 0x2124, 0x2124, 0x2125, 0x2125, 0x2125, + 0x2125, 0x2125, 0x2125, 0x2126, 0x2126, + 0x2127, 0x2127, 0x2128, 0x2529, 0x252a, + 0x252a, 0x254b, 0x294c, 0x294d, 0x294e, + 0x2d4f, 0x2d70, 0x2d71, 0x3172, 0x3193, + 0x3594, 0x3596, 0x39b7, 0x39b8, 0x3db9, + 0x3ddb, 0x41dc, 0x2125, 0x2125, 0x2125, + 0x2125, 0x2125, 0x2125, 0x2126, 0x2146, + 0x2146, 0x2147, 0x2147, 0x2148, 0x2548, + 0x2549, 0x254a, 0x254b, 0x254b, 0x294c, + 0x296d, 0x296e, 0x2d6f, 0x2d70, 0x2d71, + 0x3192, 0x3193, 0x3595, 0x35b6, 0x39b7, + 0x39b8, 0x3dd9, 0x3ddb, 0x41fc, 0x2146, + 0x2146, 0x2146, 0x2146, 0x2146, 0x2146, + 0x2146, 0x2146, 0x2147, 0x2147, 0x2148, + 0x2148, 0x2569, 0x2569, 0x256a, 0x256b, + 0x256c, 0x296d, 0x296d, 0x296e, 0x2d8f, + 0x2d90, 0x2d91, 0x3192, 0x31b4, 0x35b5, + 0x35b6, 0x39d7, 0x39d8, 0x3dd9, 0x3dfb, + 0x41fc, 0x2166, 0x2166, 0x2166, 0x2166, + 0x2166, 0x2166, 0x2167, 0x2167, 0x2167, + 0x2168, 0x2168, 0x2568, 0x2569, 0x256a, + 0x258a, 0x258b, 0x298c, 0x298d, 0x298e, + 0x298f, 0x2d90, 0x2db1, 0x31b2, 0x31b3, + 0x31b4, 0x35d5, 0x35d6, 0x39d7, 0x39f8, + 0x3dfa, 0x41fb, 0x421c, 0x2187, 0x2187, + 0x2187, 0x2187, 0x2187, 0x2187, 0x2187, + 0x2187, 0x2188, 0x2588, 0x2588, 0x2589, + 0x2589, 0x258a, 0x258b, 0x258b, 0x29ac, + 0x29ad, 0x29ae, 0x2daf, 0x2db0, 0x2db1, + 0x31d2, 0x31d3, 0x35d4, 0x35d5, 0x35f6, + 0x39f7, 0x39f8, 0x3dfa, 0x421b, 0x421c, + 0x21a7, 0x21a7, 0x21a7, 0x21a7, 0x21a8, + 0x21a8, 0x25a8, 0x25a8, 0x25a8, 0x25a9, + 0x25a9, 0x25a9, 0x25aa, 0x25aa, 0x25ab, + 0x29ac, 0x29ad, 0x29ad, 0x29ce, 0x2dcf, + 0x2dd0, 0x2dd1, 0x31d2, 0x31f3, 0x35f4, + 0x35f5, 0x39f6, 0x3a17, 0x3e19, 0x3e1a, + 0x421b, 0x423c, 0x25c8, 0x25c8, 0x25c8, + 0x25c8, 0x25c8, 0x25c8, 0x25c8, 0x25c9, + 0x25c9, 0x25c9, 0x25c9, 0x25ca, 0x25ca, + 0x25cb, 0x29cb, 0x29cc, 0x29cd, 0x29ce, + 0x29ce, 0x2def, 0x2df0, 0x2df1, 0x31f2, + 0x31f3, 0x3614, 0x3615, 0x3a16, 0x3a18, + 0x3e39, 0x3e3a, 0x423b, 0x423c, 0x25e9, + 0x25e9, 0x25e9, 0x25e9, 0x25e9, 0x25e9, + 0x25e9, 0x25e9, 0x25e9, 0x25ea, 0x25ea, + 0x25ea, 0x25eb, 0x29eb, 0x29ec, 0x29ed, + 0x29ed, 0x29ee, 0x2def, 0x2df0, 0x2e11, + 0x3211, 0x3212, 0x3213, 0x3614, 0x3636, + 0x3a37, 0x3a38, 0x3e39, 0x3e5a, 0x425b, + 0x425d, 0x2609, 0x2609, 0x2609, 0x2609, + 0x2609, 0x2609, 0x260a, 0x260a, 0x260a, + 0x260a, 0x260b, 0x260b, 0x2a0b, 0x2a0c, + 0x2a0c, 0x2a0d, 0x2a0e, 0x2e0e, 0x2e0f, + 0x2e10, 0x2e31, 0x3232, 0x3233, 0x3634, + 0x3635, 0x3636, 0x3a57, 0x3a58, 0x3e59, + 0x3e5a, 0x427b, 0x427d, 0x262a, 0x262a, + 0x262a, 0x262a, 0x262a, 0x262a, 0x262a, + 0x262a, 0x262b, 0x262b, 0x2a2b, 0x2a2b, + 0x2a2c, 0x2a2c, 0x2a2d, 0x2a2d, 0x2a2e, + 0x2e2f, 0x2e30, 0x2e30, 0x3231, 0x3252, + 0x3253, 0x3654, 0x3655, 0x3a56, 0x3a57, + 0x3a78, 0x3e79, 0x427a, 0x427c, 0x469d, + 0x264b, 0x264b, 0x264b, 0x264b, 0x264b, + 0x2a4b, 0x2a4b, 0x2a4b, 0x2a4b, 0x2a4b, + 0x2a4c, 0x2a4c, 0x2a4c, 0x2a4d, 0x2a4d, + 0x2a4e, 0x2e4f, 0x2e4f, 0x2e50, 0x2e51, + 0x3252, 0x3272, 0x3273, 0x3674, 0x3675, + 0x3a76, 0x3a77, 0x3e98, 0x3e9a, 0x429b, + 0x429c, 0x46bd, 0x2a6b, 0x2a6b, 0x2a6b, + 0x2a6b, 0x2a6b, 0x2a6b, 0x2a6c, 0x2a6c, + 0x2a6c, 0x2a6c, 0x2a6c, 0x2a6d, 0x2a6d, + 0x2a6d, 0x2a6e, 0x2e6e, 0x2e6f, 0x2e70, + 0x2e70, 0x3271, 0x3272, 0x3273, 0x3694, + 0x3695, 0x3696, 0x3a97, 0x3a98, 0x3e99, + 0x3eba, 0x42bb, 0x42bc, 0x46bd, 0x2a8c, + 0x2a8c, 0x2a8c, 0x2a8c, 0x2a8c, 0x2a8c, + 0x2a8c, 0x2a8c, 0x2a8c, 0x2a8d, 0x2a8d, + 0x2a8d, 0x2a8e, 0x2e8e, 0x2e8e, 0x2e8f, + 0x2e90, 0x2e90, 0x3291, 0x3292, 0x3292, + 0x3293, 0x36b4, 0x36b5, 0x3ab6, 0x3ab7, + 0x3ab8, 0x3eb9, 0x3eda, 0x42db, 0x42dc, + 0x46dd, 0x2aad, 0x2aad, 0x2aad, 0x2aad, + 0x2aad, 0x2aad, 0x2aad, 0x2aad, 0x2aad, + 0x2aad, 0x2eae, 0x2eae, 0x2eae, 0x2eaf, + 0x2eaf, 0x2eaf, 0x2eb0, 0x32b1, 0x32b1, + 0x32b2, 0x32b3, 0x36d4, 0x36d4, 0x36d5, + 0x3ad6, 0x3ad7, 0x3ed8, 0x3ed9, 0x42fa, + 0x42fb, 0x46fd, 0x46fe, 0x2ecd, 0x2ecd, + 0x2ecd, 0x2ecd, 0x2ecd, 0x2ece, 0x2ece, + 0x2ece, 0x2ece, 0x2ece, 0x2ece, 0x2ece, + 0x2ecf, 0x2ecf, 0x2ed0, 0x2ed0, 0x32d1, + 0x32d1, 0x32d2, 0x32d2, 0x36d3, 0x36f4, + 0x36f5, 0x3af6, 0x3af7, 0x3af8, 0x3ef9, + 0x3efa, 0x431b, 0x431c, 0x471d, 0x471e, + 0x2eee, 0x2eee, 0x2eee, 0x2eee, 0x2eee, + 0x2eee, 0x2eee, 0x2eee, 0x2eef, 0x2eef, + 0x2eef, 0x2eef, 0x2eef, 0x2ef0, 0x32f0, + 0x32f1, 0x32f1, 0x32f2, 0x32f2, 0x36f3, + 0x3714, 0x3714, 0x3b15, 0x3b16, 0x3b17, + 0x3f18, 0x3f19, 0x3f1a, 0x433b, 0x433c, + 0x473d, 0x473e, 0x2f0f, 0x2f0f, 0x2f0f, + 0x2f0f, 0x2f0f, 0x2f0f, 0x2f0f, 0x2f0f, + 0x2f0f, 0x2f0f, 0x2f10, 0x2f10, 0x3310, + 0x3310, 0x3311, 0x3311, 0x3312, 0x3312, + 0x3713, 0x3733, 0x3734, 0x3735, 0x3b36, + 0x3b37, 0x3b37, 0x3f38, 0x3f39, 0x433a, + 0x435b, 0x475c, 0x475d, 0x4b5f, 0x3330, + 0x3330, 0x3330, 0x3330, 0x3330, 0x3330, + 0x3330, 0x3330, 0x3330, 0x3330, 0x3330, + 0x3331, 0x3331, 0x3331, 0x3331, 0x3332, + 0x3352, 0x3753, 0x3753, 0x3754, 0x3755, + 0x3b55, 0x3b56, 0x3b57, 0x3f58, 0x3f59, + 0x3f5a, 0x437b, 0x437c, 0x477d, 0x477e, + 0x4b7f, 0x20a0, 0x20a0, 0x20a0, 0x20a0, + 0x20a0, 0x20a0, 0x20a0, 0x20a2, 0x20a3, + 0x20a4, 0x24a5, 0x24a6, 0x24a7, 0x24c7, + 0x24c8, 0x24c9, 0x28ca, 0x28eb, 0x28ec, + 0x28ed, 0x2d0e, 0x2d0f, 0x3111, 0x3132, + 0x3133, 0x3554, 0x3555, 0x3956, 0x3978, + 0x3d79, 0x419a, 0x419b, 0x20a0, 0x20a0, + 0x20a0, 0x20a0, 0x20a0, 0x20a0, 0x20a0, + 0x20a2, 0x20a3, 0x20a4, 0x24a5, 0x24a6, + 0x24a7, 0x24c7, 0x24c8, 0x24c9, 0x28ca, + 0x28eb, 0x28ec, 0x28ed, 0x2d0e, 0x2d0f, + 0x3111, 0x3132, 0x3133, 0x3554, 0x3555, + 0x3956, 0x3978, 0x3d79, 0x419a, 0x419b, + 0x20a0, 0x20a0, 0x20a0, 0x20a0, 0x20a0, + 0x20a0, 0x20a0, 0x20a2, 0x20a3, 0x20a4, + 0x24a5, 0x24a6, 0x24a7, 0x24c7, 0x24c8, + 0x24c9, 0x28ca, 0x28eb, 0x28ec, 0x28ed, + 0x2d0e, 0x2d0f, 0x3111, 0x3132, 0x3133, + 0x3554, 0x3555, 0x3956, 0x3978, 0x3d79, + 0x419a, 0x419b, 0x20a0, 0x20a0, 0x20a0, + 0x20a0, 0x20a0, 0x20a0, 0x20a0, 0x20a2, + 0x20a3, 0x20a4, 0x24a5, 0x24a6, 0x24a7, + 0x24c7, 0x24c8, 0x24c9, 0x28ca, 0x28eb, + 0x28ec, 0x28ed, 0x2d0e, 0x2d0f, 0x3111, + 0x3132, 0x3133, 0x3554, 0x3555, 0x3956, + 0x3978, 0x3d79, 0x419a, 0x419b, 0x20a0, + 0x20a0, 0x20a0, 0x20a0, 0x20a0, 0x20a0, + 0x20a0, 0x20a2, 0x20a3, 0x20a4, 0x24a5, + 0x24a6, 0x24a7, 0x24c7, 0x24c8, 0x24c9, + 0x28ca, 0x28eb, 0x28ec, 0x28ed, 0x2d0e, + 0x2d0f, 0x3111, 0x3132, 0x3133, 0x3554, + 0x3555, 0x3956, 0x3978, 0x3d79, 0x419a, + 0x419b, 0x20a0, 0x20a0, 0x20a0, 0x20a0, + 0x20a0, 0x20a0, 0x20a1, 0x20a2, 0x20a3, + 0x20a4, 0x24a5, 0x24a6, 0x24c7, 0x24c7, + 0x24c8, 0x24c9, 0x28ca, 0x28eb, 0x28ec, + 0x28ed, 0x2d0e, 0x2d10, 0x3111, 0x3132, + 0x3133, 0x3554, 0x3555, 0x3976, 0x3978, + 0x3d79, 0x419a, 0x419b, 0x20a0, 0x20a0, + 0x20a0, 0x20a0, 0x20a0, 0x20a0, 0x20a1, + 0x20a2, 0x20a3, 0x20a4, 0x24a5, 0x24c6, + 0x24c7, 0x24c8, 0x24c8, 0x24c9, 0x28ea, + 0x28eb, 0x28ec, 0x2ced, 0x2d0e, 0x2d10, + 0x3111, 0x3132, 0x3133, 0x3554, 0x3555, + 0x3976, 0x3978, 0x3d99, 0x419a, 0x41bb, + 0x20a0, 0x20a0, 0x20a0, 0x20a0, 0x20a0, + 0x20a0, 0x20a2, 0x20a3, 0x20c3, 0x20c4, + 0x24c5, 0x24c6, 0x24c7, 0x24c8, 0x24c9, + 0x24e9, 0x28ea, 0x28eb, 0x28ec, 0x2d0d, + 0x2d0e, 0x2d10, 0x3131, 0x3132, 0x3133, + 0x3554, 0x3555, 0x3976, 0x3978, 0x3d99, + 0x419a, 0x41bb, 0x20c0, 0x20c0, 0x20c0, + 0x20c0, 0x20c0, 0x20c1, 0x20c2, 0x20c3, + 0x20c4, 0x24c4, 0x24c5, 0x24c6, 0x24c7, + 0x24c8, 0x24e9, 0x24e9, 0x28ea, 0x28eb, + 0x290c, 0x2d0d, 0x2d0f, 0x2d10, 0x3131, + 0x3132, 0x3553, 0x3554, 0x3555, 0x3976, + 0x3978, 0x3d99, 0x419a, 0x41bc, 0x20c0, + 0x20c0, 0x20c0, 0x20c1, 0x20c1, 0x20c2, + 0x20c2, 0x20c3, 0x20c4, 0x24c5, 0x24c5, + 0x24c6, 0x24e7, 0x24e8, 0x24e9, 0x24ea, + 0x28eb, 0x290b, 0x290c, 0x2d0e, 0x2d0f, + 0x2d30, 0x3131, 0x3132, 0x3553, 0x3554, + 0x3575, 0x3977, 0x3978, 0x3d99, 0x419a, + 0x41bc, 0x20e2, 0x20e2, 0x20e2, 0x20e2, + 0x20e2, 0x20e2, 0x20e3, 0x20e3, 0x24e4, + 0x24e5, 0x24e5, 0x24e6, 0x24e7, 0x24e8, + 0x24e9, 0x24ea, 0x290b, 0x290c, 0x290d, + 0x2d0e, 0x2d2f, 0x2d30, 0x3131, 0x3152, + 0x3553, 0x3554, 0x3575, 0x3977, 0x3d98, + 0x3d99, 0x41ba, 0x41bc, 0x20e2, 0x20e2, + 0x20e2, 0x20e3, 0x20e3, 0x20e3, 0x20e3, + 0x24e4, 0x24e4, 0x24e5, 0x24e6, 0x24e6, + 0x24e7, 0x2508, 0x2509, 0x290a, 0x290b, + 0x290c, 0x292d, 0x2d2e, 0x2d2f, 0x2d30, + 0x3151, 0x3152, 0x3553, 0x3574, 0x3975, + 0x3997, 0x3d98, 0x3d99, 0x41ba, 0x41bc, + 0x2103, 0x2103, 0x2103, 0x2103, 0x2103, + 0x2104, 0x2504, 0x2504, 0x2505, 0x2505, + 0x2506, 0x2507, 0x2507, 0x2508, 0x2509, + 0x290a, 0x292b, 0x292c, 0x292d, 0x2d2e, + 0x2d4f, 0x2d50, 0x3151, 0x3152, 0x3573, + 0x3574, 0x3975, 0x3997, 0x3d98, 0x3db9, + 0x41ba, 0x41dc, 0x2504, 0x2504, 0x2504, + 0x2504, 0x2504, 0x2504, 0x2504, 0x2505, + 0x2505, 0x2506, 0x2506, 0x2527, 0x2528, + 0x2528, 0x2529, 0x292a, 0x292b, 0x292c, + 0x294d, 0x2d4e, 0x2d4f, 0x2d50, 0x3171, + 0x3172, 0x3573, 0x3594, 0x3996, 0x3997, + 0x3db8, 0x3db9, 0x41ba, 0x41dc, 0x2524, + 0x2524, 0x2524, 0x2524, 0x2525, 0x2525, + 0x2525, 0x2525, 0x2526, 0x2526, 0x2527, + 0x2527, 0x2528, 0x2529, 0x2529, 0x294a, + 0x294b, 0x294c, 0x294d, 0x2d4e, 0x2d6f, + 0x2d70, 0x3171, 0x3172, 0x3593, 0x3594, + 0x3996, 0x39b7, 0x3db8, 0x3db9, 0x41da, + 0x41dc, 0x2545, 0x2545, 0x2545, 0x2545, + 0x2545, 0x2545, 0x2545, 0x2546, 0x2546, + 0x2547, 0x2547, 0x2548, 0x2548, 0x2549, + 0x294a, 0x294b, 0x294b, 0x296c, 0x2d6d, + 0x2d6e, 0x2d6f, 0x3170, 0x3191, 0x3192, + 0x3593, 0x35b5, 0x39b6, 0x39b7, 0x3dd8, + 0x3dd9, 0x41db, 0x41fc, 0x2546, 0x2546, + 0x2546, 0x2546, 0x2546, 0x2546, 0x2546, + 0x2546, 0x2547, 0x2567, 0x2567, 0x2568, + 0x2569, 0x2569, 0x296a, 0x296b, 0x296c, + 0x296c, 0x2d6d, 0x2d8e, 0x2d8f, 0x3190, + 0x3191, 0x31b2, 0x35b4, 0x35b5, 0x39b6, + 0x39d7, 0x3dd8, 0x3dd9, 0x41fb, 0x41fc, + 0x2566, 0x2566, 0x2566, 0x2566, 0x2566, + 0x2566, 0x2567, 0x2567, 0x2567, 0x2567, + 0x2568, 0x2568, 0x2569, 0x298a, 0x298a, + 0x298b, 0x298c, 0x298d, 0x2d8e, 0x2d8f, + 0x2db0, 0x31b1, 0x31b2, 0x31b3, 0x35b4, + 0x35d5, 0x39d6, 0x39d7, 0x3df8, 0x3dfa, + 0x41fb, 0x421c, 0x2587, 0x2587, 0x2587, + 0x2587, 0x2587, 0x2587, 0x2587, 0x2587, + 0x2588, 0x2588, 0x2588, 0x2589, 0x2989, + 0x298a, 0x298b, 0x29ab, 0x29ac, 0x2dad, + 0x2dae, 0x2daf, 0x2db0, 0x31b1, 0x31d2, + 0x35d3, 0x35d4, 0x35d5, 0x39f6, 0x39f7, + 0x3df8, 0x3e1a, 0x421b, 0x421c, 0x25a7, + 0x25a7, 0x25a7, 0x25a7, 0x25a7, 0x25a8, + 0x25a8, 0x25a8, 0x25a8, 0x25a8, 0x25a9, + 0x29a9, 0x29aa, 0x29aa, 0x29ab, 0x29ac, + 0x29ac, 0x2dcd, 0x2dce, 0x2dcf, 0x31d0, + 0x31d1, 0x31d2, 0x35f3, 0x35f4, 0x39f5, + 0x39f6, 0x3a17, 0x3e19, 0x3e1a, 0x423b, + 0x463c, 0x25c8, 0x25c8, 0x25c8, 0x25c8, + 0x25c8, 0x25c8, 0x25c8, 0x25c8, 0x25c9, + 0x29c9, 0x29c9, 0x29ca, 0x29ca, 0x29cb, + 0x29cb, 0x29cc, 0x2dcd, 0x2dce, 0x2dee, + 0x2def, 0x31f0, 0x31f1, 0x31f2, 0x35f3, + 0x3614, 0x3a15, 0x3a16, 0x3e18, 0x3e39, + 0x423a, 0x423b, 0x465c, 0x29e9, 0x29e9, + 0x29e9, 0x29e9, 0x29e9, 0x29e9, 0x29e9, + 0x29e9, 0x29e9, 0x29ea, 0x29ea, 0x29ea, + 0x29eb, 0x29eb, 0x29ec, 0x29ed, 0x2ded, + 0x2dee, 0x2def, 0x2e10, 0x3211, 0x3211, + 0x3212, 0x3613, 0x3614, 0x3a36, 0x3a37, + 0x3e38, 0x3e39, 0x425a, 0x425b, 0x465d, + 0x2a09, 0x2a09, 0x2a09, 0x2a09, 0x2a09, + 0x2a09, 0x2a0a, 0x2a0a, 0x2a0a, 0x2a0a, + 0x2a0a, 0x2a0b, 0x2a0b, 0x2a0c, 0x2a0c, + 0x2e0d, 0x2e0e, 0x2e0e, 0x2e0f, 0x3210, + 0x3231, 0x3232, 0x3633, 0x3634, 0x3635, + 0x3a36, 0x3a57, 0x3e58, 0x3e59, 0x425a, + 0x427b, 0x467d, 0x2a2a, 0x2a2a, 0x2a2a, + 0x2a2a, 0x2a2a, 0x2a2a, 0x2a2a, 0x2a2a, + 0x2a2b, 0x2a2b, 0x2a2b, 0x2a2b, 0x2a2c, + 0x2e2c, 0x2e2d, 0x2e2d, 0x2e2e, 0x2e2f, + 0x3230, 0x3230, 0x3251, 0x3252, 0x3653, + 0x3654, 0x3a55, 0x3a56, 0x3a77, 0x3e78, + 0x3e79, 0x427a, 0x429c, 0x469d, 0x2a4b, + 0x2a4b, 0x2a4b, 0x2a4b, 0x2a4b, 0x2a4b, + 0x2a4b, 0x2a4b, 0x2a4b, 0x2a4b, 0x2a4c, + 0x2a4c, 0x2e4c, 0x2e4d, 0x2e4d, 0x2e4e, + 0x2e4e, 0x2e4f, 0x3250, 0x3251, 0x3252, + 0x3672, 0x3673, 0x3674, 0x3a75, 0x3a76, + 0x3e77, 0x3e98, 0x3e9a, 0x429b, 0x469c, + 0x46bd, 0x2a6b, 0x2a6b, 0x2a6b, 0x2a6b, + 0x2a6b, 0x2a6b, 0x2a6c, 0x2a6c, 0x2a6c, + 0x2e6c, 0x2e6c, 0x2e6d, 0x2e6d, 0x2e6d, + 0x2e6e, 0x2e6e, 0x2e6f, 0x3270, 0x3270, + 0x3271, 0x3272, 0x3693, 0x3694, 0x3695, + 0x3a96, 0x3a97, 0x3e98, 0x3eb9, 0x42ba, + 0x42bb, 0x46bc, 0x46bd, 0x2e8c, 0x2e8c, + 0x2e8c, 0x2e8c, 0x2e8c, 0x2e8c, 0x2e8c, + 0x2e8c, 0x2e8c, 0x2e8d, 0x2e8d, 0x2e8d, + 0x2e8e, 0x2e8e, 0x2e8e, 0x2e8f, 0x328f, + 0x3290, 0x3291, 0x3292, 0x3692, 0x36b3, + 0x36b4, 0x3ab5, 0x3ab6, 0x3ab7, 0x3eb8, + 0x3ed9, 0x42da, 0x42db, 0x46dc, 0x46dd, + 0x2ead, 0x2ead, 0x2ead, 0x2ead, 0x2ead, + 0x2ead, 0x2ead, 0x2ead, 0x2ead, 0x2ead, + 0x2eae, 0x2eae, 0x2eae, 0x2eaf, 0x32af, + 0x32af, 0x32b0, 0x32b1, 0x32b1, 0x36b2, + 0x36b3, 0x36d4, 0x36d4, 0x3ad5, 0x3ad6, + 0x3ed7, 0x3ed8, 0x3ed9, 0x42fa, 0x42fb, + 0x46fd, 0x46fe, 0x2ecd, 0x2ecd, 0x2ecd, + 0x2ecd, 0x2ecd, 0x2ece, 0x2ece, 0x2ece, + 0x2ece, 0x2ece, 0x2ece, 0x2ece, 0x32cf, + 0x32cf, 0x32d0, 0x32d0, 0x32d1, 0x32d1, + 0x36d2, 0x36d2, 0x36f3, 0x36f4, 0x3af5, + 0x3af6, 0x3af7, 0x3ef8, 0x3ef9, 0x42fa, + 0x431b, 0x471c, 0x471d, 0x4b1e, 0x2eee, + 0x2eee, 0x2eee, 0x2eee, 0x2eee, 0x2eee, + 0x2eee, 0x2eee, 0x32ee, 0x32ef, 0x32ef, + 0x32ef, 0x32ef, 0x32f0, 0x32f0, 0x32f1, + 0x32f1, 0x36f2, 0x36f2, 0x3713, 0x3714, + 0x3b14, 0x3b15, 0x3b16, 0x3f17, 0x3f18, + 0x3f19, 0x433a, 0x433b, 0x473c, 0x473d, + 0x4b3e, 0x330f, 0x330f, 0x330f, 0x330f, + 0x330f, 0x330f, 0x330f, 0x330f, 0x330f, + 0x330f, 0x3310, 0x3310, 0x3310, 0x3310, + 0x3311, 0x3311, 0x3712, 0x3712, 0x3733, + 0x3733, 0x3b34, 0x3b35, 0x3b36, 0x3b37, + 0x3f37, 0x3f38, 0x4339, 0x435a, 0x475b, + 0x475c, 0x475d, 0x4b5f, 0x3330, 0x3330, + 0x3330, 0x3330, 0x3330, 0x3330, 0x3330, + 0x3330, 0x3330, 0x3330, 0x3330, 0x3330, + 0x3331, 0x3731, 0x3731, 0x3752, 0x3752, + 0x3753, 0x3753, 0x3b54, 0x3b55, 0x3b55, + 0x3b56, 0x3f57, 0x3f58, 0x3f59, 0x435a, + 0x437b, 0x477c, 0x477d, 0x4b7e, 0x4b7f, + 0x24a0, 0x24a0, 0x24a0, 0x24a0, 0x24a0, + 0x24a0, 0x24a0, 0x24a1, 0x24a3, 0x24a4, + 0x24c5, 0x24c6, 0x28c6, 0x28c7, 0x28c8, + 0x28c9, 0x28ea, 0x2ceb, 0x2cec, 0x2ced, + 0x2d0e, 0x310f, 0x3131, 0x3532, 0x3533, + 0x3554, 0x3955, 0x3976, 0x3d78, 0x3d99, + 0x419a, 0x45bb, 0x24a0, 0x24a0, 0x24a0, + 0x24a0, 0x24a0, 0x24a0, 0x24a0, 0x24a1, + 0x24a3, 0x24a4, 0x24c5, 0x24c6, 0x28c6, + 0x28c7, 0x28c8, 0x28c9, 0x28ea, 0x2ceb, + 0x2cec, 0x2ced, 0x2d0e, 0x310f, 0x3131, + 0x3532, 0x3533, 0x3554, 0x3955, 0x3976, + 0x3d78, 0x3d99, 0x419a, 0x45bb, 0x24a0, + 0x24a0, 0x24a0, 0x24a0, 0x24a0, 0x24a0, + 0x24a0, 0x24a1, 0x24a3, 0x24a4, 0x24c5, + 0x24c6, 0x28c6, 0x28c7, 0x28c8, 0x28c9, + 0x28ea, 0x2ceb, 0x2cec, 0x2ced, 0x2d0e, + 0x310f, 0x3131, 0x3532, 0x3533, 0x3554, + 0x3955, 0x3976, 0x3d78, 0x3d99, 0x419a, + 0x45bb, 0x24a0, 0x24a0, 0x24a0, 0x24a0, + 0x24a0, 0x24a0, 0x24a0, 0x24a1, 0x24a3, + 0x24a4, 0x24c5, 0x24c6, 0x28c6, 0x28c7, + 0x28c8, 0x28c9, 0x28ea, 0x2ceb, 0x2cec, + 0x2d0d, 0x2d0e, 0x310f, 0x3131, 0x3532, + 0x3533, 0x3554, 0x3955, 0x3976, 0x3d78, + 0x3d99, 0x419a, 0x45bb, 0x24a0, 0x24a0, + 0x24a0, 0x24a0, 0x24a0, 0x24a0, 0x24a0, + 0x24a2, 0x24a3, 0x24c4, 0x24c5, 0x24c6, + 0x28c6, 0x28c7, 0x28c8, 0x28c9, 0x28ea, + 0x2ceb, 0x2cec, 0x2d0d, 0x2d0e, 0x310f, + 0x3131, 0x3532, 0x3533, 0x3554, 0x3955, + 0x3976, 0x3d78, 0x3d99, 0x419a, 0x45bb, + 0x24a0, 0x24a0, 0x24a0, 0x24a0, 0x24a0, + 0x24a0, 0x24a0, 0x24a2, 0x24c3, 0x24c4, + 0x24c5, 0x24c6, 0x28c6, 0x28c7, 0x28c8, + 0x28e9, 0x28ea, 0x2ceb, 0x2cec, 0x2d0d, + 0x2d0e, 0x310f, 0x3131, 0x3532, 0x3533, + 0x3554, 0x3955, 0x3976, 0x3d78, 0x3d99, + 0x419a, 0x45bb, 0x24c0, 0x24c0, 0x24c0, + 0x24c0, 0x24c0, 0x24c0, 0x24c0, 0x24c2, + 0x24c3, 0x24c4, 0x24c5, 0x28c6, 0x28c7, + 0x28c7, 0x28c8, 0x28e9, 0x28ea, 0x2ceb, + 0x2cec, 0x2d0d, 0x2d0e, 0x310f, 0x3131, + 0x3532, 0x3553, 0x3554, 0x3955, 0x3976, + 0x3d78, 0x3d99, 0x419a, 0x45bb, 0x24c0, + 0x24c0, 0x24c0, 0x24c0, 0x24c0, 0x24c0, + 0x24c1, 0x24c2, 0x24c3, 0x24c4, 0x24c5, + 0x28c6, 0x28c7, 0x28c8, 0x28e8, 0x28e9, + 0x28ea, 0x2ceb, 0x2d0c, 0x2d0d, 0x310e, + 0x3130, 0x3131, 0x3532, 0x3553, 0x3554, + 0x3955, 0x3976, 0x3d78, 0x3d99, 0x419a, + 0x45bb, 0x24c0, 0x24c0, 0x24c0, 0x24c0, + 0x24c0, 0x24c0, 0x24c2, 0x24c3, 0x24c3, + 0x24c4, 0x24c5, 0x28c6, 0x28e7, 0x28e8, + 0x28e8, 0x28e9, 0x28ea, 0x2d0b, 0x2d0c, + 0x2d0d, 0x310e, 0x3130, 0x3131, 0x3532, + 0x3553, 0x3554, 0x3975, 0x3976, 0x3d78, + 0x3d99, 0x419a, 0x45bb, 0x24c0, 0x24c0, + 0x24c0, 0x24c0, 0x24c0, 0x24c1, 0x24c2, + 0x24e3, 0x24e4, 0x24e4, 0x24e5, 0x28e6, + 0x28e7, 0x28e8, 0x28e9, 0x28ea, 0x290a, + 0x2d0b, 0x2d0c, 0x2d0d, 0x312f, 0x3130, + 0x3131, 0x3552, 0x3553, 0x3954, 0x3975, + 0x3977, 0x3d98, 0x3d99, 0x41ba, 0x45bc, + 0x24e1, 0x24e1, 0x24e1, 0x24e1, 0x24e2, + 0x24e2, 0x24e3, 0x24e3, 0x24e4, 0x24e5, + 0x24e5, 0x28e6, 0x28e7, 0x28e8, 0x2909, + 0x290a, 0x290b, 0x2d0c, 0x2d0d, 0x2d2e, + 0x312f, 0x3130, 0x3151, 0x3552, 0x3553, + 0x3974, 0x3975, 0x3977, 0x3d98, 0x3d99, + 0x41ba, 0x45bc, 0x24e2, 0x24e2, 0x24e2, + 0x24e2, 0x24e2, 0x24e3, 0x24e3, 0x24e4, + 0x24e4, 0x2505, 0x2906, 0x2906, 0x2907, + 0x2908, 0x2909, 0x290a, 0x290b, 0x2d2c, + 0x2d2d, 0x2d2e, 0x312f, 0x3150, 0x3151, + 0x3552, 0x3573, 0x3974, 0x3975, 0x3997, + 0x3d98, 0x41b9, 0x41ba, 0x45bc, 0x2503, + 0x2503, 0x2503, 0x2503, 0x2503, 0x2503, + 0x2504, 0x2504, 0x2505, 0x2505, 0x2906, + 0x2907, 0x2907, 0x2908, 0x2929, 0x292a, + 0x2d2b, 0x2d2c, 0x2d2d, 0x2d2e, 0x314f, + 0x3150, 0x3151, 0x3572, 0x3573, 0x3974, + 0x3995, 0x3d97, 0x3d98, 0x41b9, 0x41ba, + 0x45dc, 0x2524, 0x2524, 0x2524, 0x2524, + 0x2524, 0x2524, 0x2524, 0x2525, 0x2525, + 0x2926, 0x2926, 0x2927, 0x2928, 0x2928, + 0x2929, 0x292a, 0x2d2b, 0x2d4c, 0x2d4d, + 0x2d4e, 0x314f, 0x3150, 0x3171, 0x3572, + 0x3573, 0x3994, 0x3996, 0x3d97, 0x3db8, + 0x41b9, 0x41da, 0x45dc, 0x2524, 0x2524, + 0x2524, 0x2524, 0x2524, 0x2525, 0x2525, + 0x2925, 0x2926, 0x2926, 0x2927, 0x2927, + 0x2928, 0x2949, 0x2949, 0x294a, 0x2d4b, + 0x2d4c, 0x2d4d, 0x2d6e, 0x316f, 0x3170, + 0x3171, 0x3592, 0x3593, 0x3994, 0x3996, + 0x3db7, 0x3db8, 0x41d9, 0x41da, 0x45dc, + 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, + 0x2945, 0x2945, 0x2946, 0x2946, 0x2946, + 0x2947, 0x2948, 0x2948, 0x2949, 0x294a, + 0x294a, 0x2d6b, 0x2d6c, 0x2d6d, 0x2d6e, + 0x316f, 0x3190, 0x3191, 0x3592, 0x3593, + 0x39b5, 0x39b6, 0x3db7, 0x3dd8, 0x41d9, + 0x41db, 0x45fc, 0x2965, 0x2965, 0x2965, + 0x2965, 0x2966, 0x2966, 0x2966, 0x2966, + 0x2966, 0x2967, 0x2967, 0x2968, 0x2969, + 0x2969, 0x296a, 0x2d6b, 0x2d6c, 0x2d6c, + 0x2d8d, 0x318e, 0x318f, 0x3190, 0x3591, + 0x35b2, 0x35b4, 0x39b5, 0x39d6, 0x3dd7, + 0x3dd8, 0x41f9, 0x41fb, 0x45fc, 0x2966, + 0x2966, 0x2966, 0x2966, 0x2966, 0x2966, + 0x2966, 0x2967, 0x2967, 0x2987, 0x2988, + 0x2988, 0x2989, 0x298a, 0x298a, 0x2d8b, + 0x2d8c, 0x2d8d, 0x2d8e, 0x318f, 0x31af, + 0x31b0, 0x35b2, 0x35b3, 0x35d4, 0x39d5, + 0x39d6, 0x3dd7, 0x3df8, 0x41f9, 0x41fb, + 0x461c, 0x2987, 0x2987, 0x2987, 0x2987, + 0x2987, 0x2987, 0x2987, 0x2987, 0x2988, + 0x2988, 0x2988, 0x2989, 0x2989, 0x29aa, + 0x2dab, 0x2dab, 0x2dac, 0x2dad, 0x2dae, + 0x31af, 0x31b0, 0x31d1, 0x35d2, 0x35d3, + 0x35d4, 0x39f5, 0x39f6, 0x3df7, 0x3df8, + 0x421a, 0x421b, 0x461c, 0x29a7, 0x29a7, + 0x29a7, 0x29a7, 0x29a7, 0x29a7, 0x29a8, + 0x29a8, 0x29a8, 0x29a8, 0x29a9, 0x29a9, + 0x29aa, 0x2daa, 0x2dab, 0x2dcc, 0x2dcc, + 0x2dcd, 0x31ce, 0x31cf, 0x31d0, 0x31d1, + 0x35f2, 0x35f3, 0x39f4, 0x39f5, 0x39f6, + 0x3e17, 0x3e19, 0x421a, 0x423b, 0x463c, + 0x29c8, 0x29c8, 0x29c8, 0x29c8, 0x29c8, + 0x29c8, 0x29c8, 0x29c8, 0x29c9, 0x29c9, + 0x29c9, 0x29ca, 0x2dca, 0x2dcb, 0x2dcb, + 0x2dcc, 0x2dcd, 0x2dee, 0x31ee, 0x31ef, + 0x31f0, 0x35f1, 0x35f2, 0x3613, 0x3a14, + 0x3a15, 0x3e16, 0x3e18, 0x3e39, 0x423a, + 0x423b, 0x465c, 0x29e9, 0x29e9, 0x29e9, + 0x29e9, 0x29e9, 0x29e9, 0x29e9, 0x29e9, + 0x29e9, 0x29e9, 0x2dea, 0x2dea, 0x2deb, + 0x2deb, 0x2dec, 0x2dec, 0x2ded, 0x31ee, + 0x320f, 0x3210, 0x3210, 0x3611, 0x3612, + 0x3613, 0x3a34, 0x3a35, 0x3e37, 0x3e38, + 0x4239, 0x425a, 0x465b, 0x465c, 0x2a09, + 0x2a09, 0x2a09, 0x2a09, 0x2a09, 0x2a09, + 0x2a09, 0x2a0a, 0x2e0a, 0x2e0a, 0x2e0a, + 0x2e0b, 0x2e0b, 0x2e0c, 0x2e0c, 0x2e0d, + 0x2e0e, 0x320e, 0x320f, 0x3230, 0x3631, + 0x3632, 0x3633, 0x3a34, 0x3a35, 0x3a56, + 0x3e57, 0x3e58, 0x4259, 0x427a, 0x467b, + 0x467d, 0x2e2a, 0x2e2a, 0x2e2a, 0x2e2a, + 0x2e2a, 0x2e2a, 0x2e2a, 0x2e2a, 0x2e2a, + 0x2e2b, 0x2e2b, 0x2e2b, 0x2e2c, 0x2e2c, + 0x2e2d, 0x2e2d, 0x322e, 0x322f, 0x322f, + 0x3250, 0x3651, 0x3652, 0x3653, 0x3a54, + 0x3a55, 0x3a56, 0x3e77, 0x3e78, 0x4279, + 0x427a, 0x469c, 0x469d, 0x2e4b, 0x2e4b, + 0x2e4b, 0x2e4b, 0x2e4b, 0x2e4b, 0x2e4b, + 0x2e4b, 0x2e4b, 0x2e4b, 0x2e4c, 0x2e4c, + 0x2e4c, 0x2e4d, 0x2e4d, 0x324e, 0x324e, + 0x324f, 0x3250, 0x3651, 0x3671, 0x3672, + 0x3673, 0x3a74, 0x3a75, 0x3e76, 0x3e97, + 0x3e98, 0x4299, 0x429b, 0x469c, 0x46bd, + 0x2e6b, 0x2e6b, 0x2e6b, 0x2e6b, 0x2e6b, + 0x2e6b, 0x2e6b, 0x2e6c, 0x2e6c, 0x2e6c, + 0x2e6c, 0x2e6d, 0x2e6d, 0x326d, 0x326e, + 0x326e, 0x326f, 0x3270, 0x3270, 0x3671, + 0x3692, 0x3693, 0x3a94, 0x3a95, 0x3a96, + 0x3e97, 0x3e98, 0x42b9, 0x42ba, 0x46bb, + 0x46bc, 0x4add, 0x2e8c, 0x2e8c, 0x2e8c, + 0x2e8c, 0x2e8c, 0x2e8c, 0x2e8c, 0x2e8c, + 0x2e8c, 0x2e8d, 0x2e8d, 0x328d, 0x328d, + 0x328e, 0x328e, 0x328f, 0x328f, 0x3290, + 0x3691, 0x3691, 0x36b2, 0x36b3, 0x3ab4, + 0x3ab5, 0x3eb6, 0x3eb7, 0x3eb8, 0x42d9, + 0x42da, 0x46db, 0x46dc, 0x4add, 0x2ead, + 0x2ead, 0x2ead, 0x2ead, 0x2ead, 0x32ad, + 0x32ad, 0x32ad, 0x32ad, 0x32ad, 0x32ad, + 0x32ae, 0x32ae, 0x32ae, 0x32af, 0x32af, + 0x32b0, 0x36b1, 0x36b1, 0x36b2, 0x36d3, + 0x3ad4, 0x3ad4, 0x3ad5, 0x3ed6, 0x3ed7, + 0x3ed8, 0x42f9, 0x42fa, 0x46fb, 0x46fd, + 0x4afe, 0x32cd, 0x32cd, 0x32cd, 0x32cd, + 0x32cd, 0x32cd, 0x32ce, 0x32ce, 0x32ce, + 0x32ce, 0x32ce, 0x32ce, 0x32cf, 0x32cf, + 0x32d0, 0x36d0, 0x36d1, 0x36d1, 0x36d2, + 0x36f2, 0x3af3, 0x3af4, 0x3af5, 0x3ef6, + 0x3ef7, 0x3ef8, 0x42f9, 0x431a, 0x471b, + 0x471c, 0x471d, 0x4b1e, 0x32ee, 0x32ee, + 0x32ee, 0x32ee, 0x32ee, 0x32ee, 0x32ee, + 0x32ee, 0x32ee, 0x32ef, 0x32ef, 0x32ef, + 0x32ef, 0x32f0, 0x36f0, 0x36f1, 0x36f1, + 0x36f2, 0x3712, 0x3b13, 0x3b14, 0x3b14, + 0x3b15, 0x3f16, 0x3f17, 0x3f18, 0x4319, + 0x433a, 0x473b, 0x473c, 0x4b3d, 0x4b3e, + 0x330f, 0x330f, 0x330f, 0x330f, 0x330f, + 0x330f, 0x330f, 0x330f, 0x330f, 0x330f, + 0x3710, 0x3710, 0x3710, 0x3710, 0x3711, + 0x3711, 0x3732, 0x3732, 0x3b33, 0x3b33, + 0x3b34, 0x3b35, 0x3f36, 0x3f37, 0x3f37, + 0x4338, 0x4339, 0x435a, 0x475b, 0x475c, + 0x4b5d, 0x4b5f, 0x3730, 0x3730, 0x3730, + 0x3730, 0x3730, 0x3730, 0x3730, 0x3730, + 0x3730, 0x3730, 0x3730, 0x3730, 0x3731, + 0x3751, 0x3751, 0x3752, 0x3752, 0x3b53, + 0x3b53, 0x3b54, 0x3b55, 0x3f55, 0x3f56, + 0x3f57, 0x4358, 0x4359, 0x437a, 0x477b, + 0x477c, 0x4b7d, 0x4b7e, 0x4b7f, 0x28c0, + 0x28c0, 0x28c0, 0x28c0, 0x28c0, 0x28c0, + 0x28c0, 0x28c0, 0x28c2, 0x28c3, 0x28c4, + 0x28c5, 0x28c6, 0x2cc7, 0x2ce8, 0x2ce9, + 0x2cea, 0x2ceb, 0x310c, 0x310d, 0x310e, + 0x310f, 0x3531, 0x3532, 0x3953, 0x3954, + 0x3955, 0x3d76, 0x3d78, 0x4199, 0x419a, + 0x45bb, 0x28c0, 0x28c0, 0x28c0, 0x28c0, + 0x28c0, 0x28c0, 0x28c0, 0x28c0, 0x28c2, + 0x28c3, 0x28c4, 0x28c5, 0x28c6, 0x2cc7, + 0x2ce8, 0x2ce9, 0x2cea, 0x2ceb, 0x310c, + 0x310d, 0x310e, 0x310f, 0x3531, 0x3532, + 0x3953, 0x3954, 0x3955, 0x3d76, 0x3d78, + 0x4199, 0x419a, 0x45bb, 0x28c0, 0x28c0, + 0x28c0, 0x28c0, 0x28c0, 0x28c0, 0x28c0, + 0x28c0, 0x28c2, 0x28c3, 0x28c4, 0x28c5, + 0x28c6, 0x2cc7, 0x2ce8, 0x2ce9, 0x2cea, + 0x2ceb, 0x310c, 0x310d, 0x310e, 0x310f, + 0x3531, 0x3532, 0x3953, 0x3954, 0x3955, + 0x3d76, 0x3d78, 0x4199, 0x419a, 0x45bb, + 0x28c0, 0x28c0, 0x28c0, 0x28c0, 0x28c0, + 0x28c0, 0x28c0, 0x28c0, 0x28c2, 0x28c3, + 0x28c4, 0x28c5, 0x28c6, 0x2cc7, 0x2ce8, + 0x2ce9, 0x2cea, 0x2ceb, 0x310c, 0x310d, + 0x310e, 0x310f, 0x3531, 0x3532, 0x3953, + 0x3954, 0x3955, 0x3d76, 0x3d78, 0x4199, + 0x419a, 0x45bb, 0x28c0, 0x28c0, 0x28c0, + 0x28c0, 0x28c0, 0x28c0, 0x28c0, 0x28c1, + 0x28c2, 0x28c4, 0x28c4, 0x28c5, 0x28c6, + 0x2cc7, 0x2ce8, 0x2ce9, 0x2cea, 0x2ceb, + 0x310c, 0x310d, 0x310e, 0x312f, 0x3531, + 0x3532, 0x3953, 0x3954, 0x3955, 0x3d76, + 0x3d78, 0x4199, 0x419a, 0x45bb, 0x28c0, + 0x28c0, 0x28c0, 0x28c0, 0x28c0, 0x28c0, + 0x28c0, 0x28c1, 0x28c3, 0x28c4, 0x28c5, + 0x28c5, 0x28c6, 0x2ce7, 0x2ce8, 0x2ce9, + 0x2cea, 0x2ceb, 0x310c, 0x310d, 0x310e, + 0x312f, 0x3531, 0x3532, 0x3953, 0x3954, + 0x3975, 0x3d76, 0x3d78, 0x4199, 0x419a, + 0x45bb, 0x28c0, 0x28c0, 0x28c0, 0x28c0, + 0x28c0, 0x28c0, 0x28c0, 0x28c1, 0x28c3, + 0x28c4, 0x28c5, 0x28c6, 0x28e6, 0x2ce7, + 0x2ce8, 0x2ce9, 0x2cea, 0x2d0b, 0x310c, + 0x310d, 0x310e, 0x352f, 0x3531, 0x3532, + 0x3953, 0x3954, 0x3975, 0x3d76, 0x3d78, + 0x4199, 0x419a, 0x45bb, 0x28c0, 0x28c0, + 0x28c0, 0x28c0, 0x28c0, 0x28c0, 0x28c0, + 0x28c2, 0x28c3, 0x28c4, 0x28e5, 0x28e6, + 0x28e6, 0x2ce7, 0x2ce8, 0x2ce9, 0x2cea, + 0x2d0b, 0x310c, 0x310d, 0x310e, 0x352f, + 0x3531, 0x3552, 0x3953, 0x3954, 0x3975, + 0x3d76, 0x3d98, 0x4199, 0x419a, 0x45bb, + 0x28c0, 0x28c0, 0x28c0, 0x28c0, 0x28c0, + 0x28e0, 0x28e1, 0x28e2, 0x28e3, 0x28e4, + 0x28e5, 0x28e6, 0x28e7, 0x2ce7, 0x2ce8, + 0x2ce9, 0x2d0a, 0x2d0b, 0x310c, 0x310d, + 0x312e, 0x3530, 0x3531, 0x3552, 0x3953, + 0x3954, 0x3d75, 0x3d76, 0x3d98, 0x4199, + 0x41ba, 0x45bb, 0x28e0, 0x28e0, 0x28e0, + 0x28e0, 0x28e0, 0x28e0, 0x28e2, 0x28e3, + 0x28e3, 0x28e4, 0x28e5, 0x28e6, 0x2ce7, + 0x2ce8, 0x2d09, 0x2d09, 0x2d0a, 0x2d0b, + 0x310c, 0x312d, 0x312e, 0x3530, 0x3551, + 0x3552, 0x3953, 0x3974, 0x3d75, 0x3d76, + 0x3d98, 0x4199, 0x41ba, 0x45bc, 0x28e0, + 0x28e0, 0x28e0, 0x28e0, 0x28e1, 0x28e2, + 0x28e2, 0x28e3, 0x28e4, 0x28e4, 0x28e5, + 0x2906, 0x2d07, 0x2d08, 0x2d09, 0x2d0a, + 0x2d0a, 0x2d0b, 0x312c, 0x312d, 0x312f, + 0x3550, 0x3551, 0x3552, 0x3953, 0x3974, + 0x3d75, 0x3d97, 0x3d98, 0x4199, 0x41ba, + 0x45bc, 0x2902, 0x2902, 0x2902, 0x2902, + 0x2902, 0x2902, 0x2903, 0x2903, 0x2904, + 0x2905, 0x2905, 0x2906, 0x2d07, 0x2d08, + 0x2d09, 0x2d0a, 0x2d2b, 0x2d2c, 0x312d, + 0x312e, 0x314f, 0x3550, 0x3551, 0x3552, + 0x3973, 0x3974, 0x3d95, 0x3d97, 0x3d98, + 0x41b9, 0x45ba, 0x45dc, 0x2903, 0x2903, + 0x2903, 0x2903, 0x2903, 0x2903, 0x2903, + 0x2904, 0x2904, 0x2905, 0x2906, 0x2d06, + 0x2d27, 0x2d28, 0x2d29, 0x2d2a, 0x2d2b, + 0x2d2c, 0x314d, 0x314e, 0x314f, 0x3550, + 0x3571, 0x3572, 0x3973, 0x3974, 0x3d95, + 0x3d97, 0x41b8, 0x41b9, 0x45ba, 0x45dc, + 0x2923, 0x2923, 0x2923, 0x2923, 0x2924, + 0x2924, 0x2924, 0x2924, 0x2925, 0x2925, + 0x2926, 0x2d27, 0x2d28, 0x2d28, 0x2d29, + 0x2d2a, 0x2d4b, 0x314c, 0x314d, 0x314e, + 0x314f, 0x3570, 0x3571, 0x3572, 0x3993, + 0x3994, 0x3d95, 0x3db7, 0x41b8, 0x41b9, + 0x45da, 0x45dc, 0x2924, 0x2924, 0x2924, + 0x2924, 0x2924, 0x2924, 0x2925, 0x2925, + 0x2945, 0x2946, 0x2d46, 0x2d47, 0x2d48, + 0x2d49, 0x2d49, 0x2d4a, 0x2d4b, 0x314c, + 0x316d, 0x316e, 0x316f, 0x3570, 0x3571, + 0x3592, 0x3993, 0x3994, 0x3db6, 0x3db7, + 0x41b8, 0x41d9, 0x45da, 0x45fc, 0x2945, + 0x2945, 0x2945, 0x2945, 0x2945, 0x2945, + 0x2945, 0x2945, 0x2946, 0x2d46, 0x2d47, + 0x2d47, 0x2d48, 0x2d49, 0x2d6a, 0x2d6a, + 0x2d6b, 0x316c, 0x316d, 0x316e, 0x318f, + 0x3590, 0x3591, 0x3592, 0x39b3, 0x39b4, + 0x3db6, 0x3db7, 0x41d8, 0x41d9, 0x45fb, + 0x45fc, 0x2965, 0x2965, 0x2965, 0x2965, + 0x2965, 0x2966, 0x2966, 0x2d66, 0x2d66, + 0x2d67, 0x2d67, 0x2d68, 0x2d68, 0x2d69, + 0x2d6a, 0x2d6b, 0x318c, 0x318c, 0x318d, + 0x318e, 0x358f, 0x3590, 0x35b1, 0x39b2, + 0x39b3, 0x39b5, 0x3dd6, 0x3dd7, 0x41d8, + 0x41f9, 0x45fb, 0x45fc, 0x2d86, 0x2d86, + 0x2d86, 0x2d86, 0x2d86, 0x2d86, 0x2d86, + 0x2d87, 0x2d87, 0x2d87, 0x2d88, 0x2d88, + 0x2d89, 0x2d89, 0x2d8a, 0x2d8b, 0x318c, + 0x318d, 0x31ae, 0x31ae, 0x35af, 0x35b0, + 0x35b1, 0x39b3, 0x39d4, 0x39d5, 0x3dd6, + 0x3df7, 0x41f8, 0x41f9, 0x461b, 0x461c, + 0x2d87, 0x2d87, 0x2d87, 0x2d87, 0x2d87, + 0x2d87, 0x2d87, 0x2d87, 0x2d87, 0x2da8, + 0x2da8, 0x2da9, 0x2da9, 0x2daa, 0x2dab, + 0x31ab, 0x31ac, 0x31ad, 0x31ae, 0x31af, + 0x35d0, 0x35d1, 0x35d2, 0x39d3, 0x39d4, + 0x39f5, 0x3df6, 0x3df7, 0x4218, 0x421a, + 0x461b, 0x463c, 0x2da7, 0x2da7, 0x2da7, + 0x2da7, 0x2da7, 0x2da7, 0x2da8, 0x2da8, + 0x2da8, 0x2da8, 0x2da9, 0x2da9, 0x2daa, + 0x2dca, 0x2dcb, 0x31cc, 0x31cc, 0x31cd, + 0x31ce, 0x35cf, 0x35d0, 0x35f1, 0x35f2, + 0x39f3, 0x39f4, 0x3df5, 0x3e16, 0x3e17, + 0x4219, 0x421a, 0x463b, 0x463c, 0x2dc8, + 0x2dc8, 0x2dc8, 0x2dc8, 0x2dc8, 0x2dc8, + 0x2dc8, 0x2dc8, 0x2dc9, 0x2dc9, 0x2dc9, + 0x2dca, 0x2dca, 0x2dcb, 0x31cb, 0x31ec, + 0x31ed, 0x31ee, 0x31ee, 0x35ef, 0x35f0, + 0x35f1, 0x39f2, 0x3a13, 0x3a14, 0x3e15, + 0x3e16, 0x4238, 0x4239, 0x423a, 0x463b, + 0x465c, 0x2de9, 0x2de9, 0x2de9, 0x2de9, + 0x2de9, 0x2de9, 0x2de9, 0x2de9, 0x2de9, + 0x2de9, 0x2dea, 0x2dea, 0x2deb, 0x31eb, + 0x31ec, 0x31ec, 0x320d, 0x320e, 0x320f, + 0x3610, 0x3610, 0x3611, 0x3a12, 0x3a13, + 0x3a34, 0x3e35, 0x3e37, 0x4238, 0x4259, + 0x465a, 0x465b, 0x4a5c, 0x2e09, 0x2e09, + 0x2e09, 0x2e09, 0x2e09, 0x2e09, 0x2e09, + 0x2e0a, 0x2e0a, 0x2e0a, 0x2e0a, 0x2e0b, + 0x320b, 0x320c, 0x320c, 0x320d, 0x320e, + 0x320e, 0x362f, 0x3630, 0x3631, 0x3632, + 0x3a33, 0x3a34, 0x3a35, 0x3e56, 0x3e57, + 0x4258, 0x4259, 0x467a, 0x467b, 0x4a7d, + 0x2e2a, 0x2e2a, 0x2e2a, 0x2e2a, 0x2e2a, + 0x2e2a, 0x2e2a, 0x2e2a, 0x2e2a, 0x322b, + 0x322b, 0x322b, 0x322c, 0x322c, 0x322d, + 0x322d, 0x322e, 0x362f, 0x364f, 0x3650, + 0x3651, 0x3a52, 0x3a53, 0x3a54, 0x3e55, + 0x3e76, 0x3e77, 0x4278, 0x4279, 0x467a, + 0x469c, 0x4a9d, 0x324b, 0x324b, 0x324b, + 0x324b, 0x324b, 0x324b, 0x324b, 0x324b, + 0x324b, 0x324b, 0x324c, 0x324c, 0x324c, + 0x324d, 0x324d, 0x324e, 0x364e, 0x364f, + 0x3650, 0x3671, 0x3671, 0x3a72, 0x3a73, + 0x3a74, 0x3e75, 0x3e76, 0x4297, 0x4298, + 0x4299, 0x469b, 0x46bc, 0x4abd, 0x326b, + 0x326b, 0x326b, 0x326b, 0x326b, 0x326b, + 0x326b, 0x326c, 0x326c, 0x326c, 0x326c, + 0x326c, 0x326d, 0x326d, 0x326e, 0x366e, + 0x366f, 0x3670, 0x3670, 0x3691, 0x3a92, + 0x3a93, 0x3a94, 0x3e95, 0x3e95, 0x3e96, + 0x42b8, 0x42b9, 0x46ba, 0x46bb, 0x46bc, + 0x4add, 0x328c, 0x328c, 0x328c, 0x328c, + 0x328c, 0x328c, 0x328c, 0x328c, 0x328c, + 0x328d, 0x328d, 0x328d, 0x328d, 0x328e, + 0x368e, 0x368f, 0x368f, 0x3690, 0x3691, + 0x3ab1, 0x3ab2, 0x3ab3, 0x3ab4, 0x3eb5, + 0x3eb6, 0x3eb7, 0x42b8, 0x42d9, 0x46da, + 0x46db, 0x4adc, 0x4afd, 0x32ad, 0x32ad, + 0x32ad, 0x32ad, 0x32ad, 0x32ad, 0x32ad, + 0x32ad, 0x32ad, 0x32ad, 0x32ad, 0x32ae, + 0x36ae, 0x36ae, 0x36af, 0x36af, 0x36b0, + 0x36b1, 0x36b1, 0x3ad2, 0x3ad3, 0x3ad3, + 0x3ed4, 0x3ed5, 0x3ed6, 0x42d7, 0x42d8, + 0x42f9, 0x46fa, 0x46fb, 0x4afd, 0x4afe, + 0x32cd, 0x32cd, 0x32cd, 0x32cd, 0x32cd, + 0x32cd, 0x32cd, 0x32ce, 0x36ce, 0x36ce, + 0x36ce, 0x36ce, 0x36cf, 0x36cf, 0x36cf, + 0x36d0, 0x36d0, 0x36d1, 0x3af2, 0x3af2, + 0x3af3, 0x3af4, 0x3ef5, 0x3ef6, 0x3ef7, + 0x42f7, 0x42f8, 0x471a, 0x471b, 0x471c, + 0x4b1d, 0x4b1e, 0x36ee, 0x36ee, 0x36ee, + 0x36ee, 0x36ee, 0x36ee, 0x36ee, 0x36ee, + 0x36ee, 0x36ef, 0x36ef, 0x36ef, 0x36ef, + 0x36f0, 0x36f0, 0x36f1, 0x3af1, 0x3b12, + 0x3b12, 0x3b13, 0x3b14, 0x3f14, 0x3f15, + 0x3f16, 0x4317, 0x4318, 0x4319, 0x473a, + 0x473b, 0x4b3c, 0x4b3d, 0x4f3e, 0x370f, + 0x370f, 0x370f, 0x370f, 0x370f, 0x370f, + 0x370f, 0x370f, 0x370f, 0x370f, 0x370f, + 0x3710, 0x3710, 0x3710, 0x3711, 0x3b31, + 0x3b32, 0x3b32, 0x3b33, 0x3b33, 0x3f34, + 0x3f35, 0x3f36, 0x3f36, 0x4337, 0x4338, + 0x4759, 0x475a, 0x475b, 0x4b5c, 0x4b5d, + 0x4f5f, 0x3730, 0x3730, 0x3730, 0x3730, + 0x3730, 0x3730, 0x3730, 0x3730, 0x3730, + 0x3750, 0x3750, 0x3750, 0x3b51, 0x3b51, + 0x3b51, 0x3b52, 0x3b52, 0x3b53, 0x3b53, + 0x3f54, 0x3f55, 0x3f55, 0x3f56, 0x4357, + 0x4358, 0x4359, 0x477a, 0x477b, 0x4b7c, + 0x4b7d, 0x4b7e, 0x4f7f, 0x2cc0, 0x2cc0, + 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, + 0x2cc0, 0x2cc2, 0x2cc3, 0x2cc4, 0x2ce5, + 0x2ce6, 0x2ce7, 0x30e8, 0x30e9, 0x30ea, + 0x310b, 0x310c, 0x350d, 0x350e, 0x352f, + 0x3930, 0x3932, 0x3953, 0x3d54, 0x3d75, + 0x4176, 0x4198, 0x4199, 0x459a, 0x45bb, + 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, + 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc2, 0x2cc3, + 0x2cc4, 0x2ce5, 0x2ce6, 0x2ce7, 0x30e8, + 0x30e9, 0x30ea, 0x310b, 0x310c, 0x350d, + 0x350e, 0x352f, 0x3930, 0x3932, 0x3953, + 0x3d54, 0x3d75, 0x4176, 0x4198, 0x4199, + 0x459a, 0x45bb, 0x2cc0, 0x2cc0, 0x2cc0, + 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, + 0x2cc2, 0x2cc3, 0x2cc4, 0x2ce5, 0x2ce6, + 0x2ce7, 0x30e8, 0x30e9, 0x30ea, 0x310b, + 0x310c, 0x350d, 0x350e, 0x352f, 0x3930, + 0x3952, 0x3953, 0x3d54, 0x3d75, 0x4176, + 0x4198, 0x4199, 0x459a, 0x45bb, 0x2cc0, + 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, + 0x2cc0, 0x2cc0, 0x2cc2, 0x2cc3, 0x2ce4, + 0x2ce5, 0x2ce6, 0x2ce7, 0x30e8, 0x30e9, + 0x30ea, 0x310b, 0x310c, 0x350d, 0x352e, + 0x352f, 0x3930, 0x3952, 0x3953, 0x3d54, + 0x3d75, 0x4176, 0x4198, 0x4199, 0x459a, + 0x45bb, 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, + 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc2, + 0x2cc3, 0x2ce4, 0x2ce5, 0x2ce6, 0x2ce7, + 0x30e8, 0x30e9, 0x30ea, 0x310b, 0x310c, + 0x350d, 0x352e, 0x352f, 0x3930, 0x3952, + 0x3953, 0x3d54, 0x3d75, 0x4176, 0x4198, + 0x4199, 0x459a, 0x45bb, 0x2cc0, 0x2cc0, + 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, 0x2cc0, + 0x2cc0, 0x2ce2, 0x2ce3, 0x2ce4, 0x2ce5, + 0x2ce6, 0x2ce7, 0x30e8, 0x30e9, 0x310a, + 0x310b, 0x310c, 0x350d, 0x352e, 0x352f, + 0x3930, 0x3952, 0x3953, 0x3d54, 0x3d75, + 0x4176, 0x4198, 0x4199, 0x45ba, 0x45bb, + 0x2cc0, 0x2cc0, 0x2cc0, 0x2ce0, 0x2ce0, + 0x2ce0, 0x2ce0, 0x2ce0, 0x2ce2, 0x2ce3, + 0x2ce4, 0x2ce5, 0x2ce6, 0x2ce7, 0x30e8, + 0x30e9, 0x310a, 0x310b, 0x310c, 0x350d, + 0x352e, 0x352f, 0x3931, 0x3952, 0x3953, + 0x3d54, 0x3d75, 0x4176, 0x4198, 0x4199, + 0x45ba, 0x45bb, 0x2ce0, 0x2ce0, 0x2ce0, + 0x2ce0, 0x2ce0, 0x2ce0, 0x2ce0, 0x2ce1, + 0x2ce2, 0x2ce4, 0x2ce4, 0x2ce5, 0x2ce6, + 0x2ce7, 0x30e8, 0x3109, 0x310a, 0x310b, + 0x310c, 0x352d, 0x352e, 0x352f, 0x3931, + 0x3952, 0x3953, 0x3d74, 0x3d75, 0x4176, + 0x4198, 0x4199, 0x45ba, 0x49bb, 0x2ce0, + 0x2ce0, 0x2ce0, 0x2ce0, 0x2ce0, 0x2ce0, + 0x2ce0, 0x2ce2, 0x2ce3, 0x2ce4, 0x2ce5, + 0x2ce6, 0x2ce6, 0x2d07, 0x3108, 0x3109, + 0x310a, 0x310b, 0x310c, 0x352d, 0x352e, + 0x352f, 0x3951, 0x3952, 0x3953, 0x3d74, + 0x3d75, 0x4176, 0x4198, 0x4199, 0x45ba, + 0x49bb, 0x2ce0, 0x2ce0, 0x2ce0, 0x2ce0, + 0x2ce0, 0x2ce0, 0x2ce0, 0x2ce2, 0x2ce3, + 0x2ce4, 0x2ce5, 0x2d06, 0x2d07, 0x3107, + 0x3108, 0x3109, 0x310a, 0x310b, 0x312c, + 0x352d, 0x352e, 0x3550, 0x3951, 0x3952, + 0x3973, 0x3d74, 0x3d75, 0x4196, 0x4198, + 0x45b9, 0x45ba, 0x49bb, 0x2d00, 0x2d00, + 0x2d00, 0x2d00, 0x2d00, 0x2d00, 0x2d02, + 0x2d03, 0x2d03, 0x2d04, 0x2d05, 0x2d06, + 0x2d07, 0x3108, 0x3109, 0x3109, 0x312a, + 0x312b, 0x312c, 0x352d, 0x354e, 0x3550, + 0x3951, 0x3952, 0x3973, 0x3d74, 0x3d75, + 0x4196, 0x4198, 0x45b9, 0x45ba, 0x49dc, + 0x2d00, 0x2d00, 0x2d00, 0x2d01, 0x2d01, + 0x2d02, 0x2d03, 0x2d03, 0x2d04, 0x2d05, + 0x2d05, 0x2d06, 0x2d07, 0x3128, 0x3129, + 0x312a, 0x312b, 0x312b, 0x312c, 0x354e, + 0x354f, 0x3550, 0x3951, 0x3972, 0x3973, + 0x3d74, 0x3d95, 0x4197, 0x41b8, 0x45b9, + 0x45ba, 0x49dc, 0x2d22, 0x2d22, 0x2d22, + 0x2d22, 0x2d22, 0x2d23, 0x2d23, 0x2d24, + 0x2d24, 0x2d25, 0x2d26, 0x2d26, 0x2d27, + 0x3128, 0x3129, 0x312a, 0x312b, 0x314c, + 0x354d, 0x354e, 0x354f, 0x3570, 0x3971, + 0x3972, 0x3973, 0x3d94, 0x3d95, 0x4197, + 0x41b8, 0x45b9, 0x45da, 0x49dc, 0x2d23, + 0x2d23, 0x2d23, 0x2d23, 0x2d23, 0x2d23, + 0x2d24, 0x2d24, 0x2d25, 0x2d25, 0x2d26, + 0x2d27, 0x3127, 0x3148, 0x3149, 0x314a, + 0x314b, 0x314c, 0x354d, 0x354e, 0x356f, + 0x3570, 0x3971, 0x3972, 0x3993, 0x3d94, + 0x3d95, 0x41b7, 0x41b8, 0x45d9, 0x45da, + 0x49dc, 0x2d44, 0x2d44, 0x2d44, 0x2d44, + 0x2d44, 0x2d44, 0x2d44, 0x2d45, 0x2d45, + 0x2d46, 0x2d46, 0x2d47, 0x3148, 0x3148, + 0x3149, 0x314a, 0x314b, 0x316c, 0x356d, + 0x356e, 0x356f, 0x3570, 0x3991, 0x3992, + 0x3993, 0x3db4, 0x3db6, 0x41b7, 0x41d8, + 0x45d9, 0x45da, 0x49fc, 0x2d44, 0x2d44, + 0x2d44, 0x2d44, 0x2d45, 0x2d45, 0x2d45, + 0x2d45, 0x2d46, 0x2d46, 0x2d67, 0x3167, + 0x3168, 0x3169, 0x316a, 0x316a, 0x316b, + 0x316c, 0x356d, 0x358e, 0x358f, 0x3590, + 0x3991, 0x3992, 0x3db3, 0x3db4, 0x3db6, + 0x41d7, 0x41d8, 0x45d9, 0x45fa, 0x49fc, + 0x2d65, 0x2d65, 0x2d65, 0x2d65, 0x2d65, + 0x2d65, 0x2d66, 0x2d66, 0x2d66, 0x2d67, + 0x3167, 0x3168, 0x3168, 0x3169, 0x318a, + 0x318b, 0x318b, 0x358c, 0x358d, 0x358e, + 0x358f, 0x39b0, 0x39b1, 0x39b2, 0x3db3, + 0x3dd5, 0x3dd6, 0x41d7, 0x41f8, 0x45f9, + 0x45fb, 0x4a1c, 0x2d86, 0x2d86, 0x2d86, + 0x2d86, 0x2d86, 0x2d86, 0x2d86, 0x2d86, + 0x3187, 0x3187, 0x3188, 0x3188, 0x3189, + 0x3189, 0x318a, 0x318b, 0x318c, 0x35ad, + 0x35ad, 0x35ae, 0x35af, 0x39b0, 0x39b1, + 0x39d3, 0x3dd4, 0x3dd5, 0x3dd6, 0x41f7, + 0x41f8, 0x45f9, 0x461b, 0x4a1c, 0x2da6, + 0x2da6, 0x2da6, 0x2da6, 0x31a7, 0x31a7, + 0x31a7, 0x31a7, 0x31a7, 0x31a8, 0x31a8, + 0x31a9, 0x31a9, 0x31aa, 0x31aa, 0x31ab, + 0x31ac, 0x35ad, 0x35ae, 0x35cf, 0x35d0, + 0x39d1, 0x39d2, 0x39d3, 0x3df4, 0x3df5, + 0x3df6, 0x41f7, 0x4218, 0x461a, 0x461b, + 0x4a3c, 0x31a7, 0x31a7, 0x31a7, 0x31a7, + 0x31a7, 0x31a7, 0x31a7, 0x31a8, 0x31c8, + 0x31c8, 0x31c9, 0x31c9, 0x31ca, 0x31ca, + 0x31cb, 0x31cc, 0x35cc, 0x35cd, 0x35ce, + 0x35cf, 0x35f0, 0x39f1, 0x39f2, 0x39f3, + 0x3df4, 0x3e15, 0x4216, 0x4217, 0x4218, + 0x463a, 0x463b, 0x4a3c, 0x31c8, 0x31c8, + 0x31c8, 0x31c8, 0x31c8, 0x31c8, 0x31c8, + 0x31c8, 0x31c8, 0x31c9, 0x31c9, 0x31ca, + 0x31ea, 0x31eb, 0x31eb, 0x35ec, 0x35ed, + 0x35ed, 0x35ee, 0x35ef, 0x39f0, 0x39f1, + 0x3a12, 0x3e13, 0x3e14, 0x3e15, 0x4216, + 0x4237, 0x4639, 0x463a, 0x465b, 0x4a5c, + 0x31e8, 0x31e8, 0x31e8, 0x31e8, 0x31e8, + 0x31e9, 0x31e9, 0x31e9, 0x31e9, 0x31e9, + 0x31ea, 0x31ea, 0x31eb, 0x31eb, 0x320c, + 0x360c, 0x360d, 0x360e, 0x360f, 0x360f, + 0x3a10, 0x3a11, 0x3a12, 0x3e33, 0x3e34, + 0x3e35, 0x4237, 0x4238, 0x4659, 0x465a, + 0x4a5b, 0x4a7c, 0x3209, 0x3209, 0x3209, + 0x3209, 0x3209, 0x3209, 0x3209, 0x3209, + 0x320a, 0x320a, 0x320a, 0x320b, 0x320b, + 0x320c, 0x360c, 0x360d, 0x362d, 0x362e, + 0x362f, 0x3a30, 0x3a31, 0x3a32, 0x3a33, + 0x3e34, 0x3e55, 0x3e56, 0x4257, 0x4258, + 0x4679, 0x467a, 0x4a7b, 0x4a7d, 0x322a, + 0x322a, 0x322a, 0x322a, 0x322a, 0x322a, + 0x322a, 0x322a, 0x322a, 0x322b, 0x322b, + 0x322b, 0x362c, 0x362c, 0x362d, 0x362d, + 0x362e, 0x364f, 0x364f, 0x3a50, 0x3a51, + 0x3a52, 0x3e53, 0x3e54, 0x3e55, 0x4276, + 0x4277, 0x4278, 0x4679, 0x469a, 0x4a9c, + 0x4a9d, 0x324a, 0x324a, 0x324a, 0x324a, + 0x324a, 0x324b, 0x324b, 0x324b, 0x324b, + 0x324b, 0x364b, 0x364c, 0x364c, 0x364d, + 0x364d, 0x364e, 0x364e, 0x366f, 0x3a70, + 0x3a71, 0x3a71, 0x3a72, 0x3e73, 0x3e74, + 0x3e75, 0x4296, 0x4297, 0x4298, 0x4699, + 0x469b, 0x4abc, 0x4abd, 0x366b, 0x366b, + 0x366b, 0x366b, 0x366b, 0x366b, 0x366b, + 0x366b, 0x366c, 0x366c, 0x366c, 0x366c, + 0x366d, 0x366d, 0x366e, 0x366e, 0x366f, + 0x3a70, 0x3a90, 0x3a91, 0x3a92, 0x3e93, + 0x3e94, 0x3e94, 0x3e95, 0x4296, 0x42b8, + 0x46b9, 0x46ba, 0x46bb, 0x4adc, 0x4add, + 0x368c, 0x368c, 0x368c, 0x368c, 0x368c, + 0x368c, 0x368c, 0x368c, 0x368c, 0x368c, + 0x368d, 0x368d, 0x368d, 0x368e, 0x368e, + 0x368f, 0x3a8f, 0x3a90, 0x3ab1, 0x3ab1, + 0x3ab2, 0x3eb3, 0x3eb4, 0x3eb5, 0x42b6, + 0x42b7, 0x42d8, 0x46d9, 0x46da, 0x4adb, + 0x4adc, 0x4efd, 0x36ad, 0x36ad, 0x36ad, + 0x36ad, 0x36ad, 0x36ad, 0x36ad, 0x36ad, + 0x36ad, 0x36ad, 0x36ad, 0x36ae, 0x36ae, + 0x36ae, 0x36af, 0x3aaf, 0x3ab0, 0x3ad0, + 0x3ad1, 0x3ad2, 0x3ed3, 0x3ed3, 0x3ed4, + 0x3ed5, 0x42d6, 0x42d7, 0x46f8, 0x46f9, + 0x46fa, 0x4afb, 0x4afc, 0x4f1e, 0x36cd, + 0x36cd, 0x36cd, 0x36cd, 0x36cd, 0x36cd, + 0x36cd, 0x36ce, 0x36ce, 0x36ce, 0x36ce, + 0x36ce, 0x36cf, 0x3acf, 0x3acf, 0x3ad0, + 0x3af0, 0x3af1, 0x3af2, 0x3ef2, 0x3ef3, + 0x3ef4, 0x3ef5, 0x42f6, 0x42f7, 0x42f7, + 0x4718, 0x4719, 0x471b, 0x4b1c, 0x4b1d, + 0x4f3e, 0x36ee, 0x36ee, 0x36ee, 0x36ee, + 0x36ee, 0x36ee, 0x36ee, 0x36ee, 0x36ee, + 0x3aef, 0x3aef, 0x3aef, 0x3aef, 0x3af0, + 0x3af0, 0x3b10, 0x3b11, 0x3b12, 0x3f12, + 0x3f13, 0x3f14, 0x3f14, 0x4315, 0x4316, + 0x4317, 0x4318, 0x4739, 0x473a, 0x4b3b, + 0x4b3c, 0x4f3d, 0x4f5e, 0x3b0f, 0x3b0f, + 0x3b0f, 0x3b0f, 0x3b0f, 0x3b0f, 0x3b0f, + 0x3b0f, 0x3b0f, 0x3b0f, 0x3b0f, 0x3b30, + 0x3b30, 0x3b30, 0x3b31, 0x3b31, 0x3b32, + 0x3f32, 0x3f33, 0x3f33, 0x3f34, 0x3f35, + 0x4336, 0x4336, 0x4337, 0x4758, 0x4759, + 0x475a, 0x4b5b, 0x4b5c, 0x4f5d, 0x4f7f, + 0x3b4f, 0x3b4f, 0x3b4f, 0x3b50, 0x3b50, + 0x3b50, 0x3b50, 0x3b50, 0x3b50, 0x3b50, + 0x3b50, 0x3b50, 0x3b51, 0x3b51, 0x3b51, + 0x3f52, 0x3f52, 0x3f53, 0x3f53, 0x3f54, + 0x3f55, 0x4355, 0x4356, 0x4357, 0x4758, + 0x4779, 0x477a, 0x4b7b, 0x4b7c, 0x4b7d, + 0x4f7e, 0x4f9f, 0x30e0, 0x30e0, 0x30e0, + 0x30e0, 0x30e0, 0x30e0, 0x30e0, 0x30e0, + 0x30e1, 0x30e3, 0x30e4, 0x30e5, 0x30e6, + 0x30e7, 0x30e8, 0x3509, 0x350a, 0x350b, + 0x350c, 0x352d, 0x392e, 0x392f, 0x3930, + 0x3d52, 0x3d53, 0x3d74, 0x4175, 0x4176, + 0x4598, 0x4599, 0x49ba, 0x49bb, 0x30e0, + 0x30e0, 0x30e0, 0x30e0, 0x30e0, 0x30e0, + 0x30e0, 0x30e0, 0x30e1, 0x30e3, 0x30e4, + 0x30e5, 0x30e6, 0x30e7, 0x30e8, 0x3509, + 0x350a, 0x350b, 0x350c, 0x352d, 0x392e, + 0x392f, 0x3930, 0x3d52, 0x3d53, 0x3d74, + 0x4175, 0x4176, 0x4598, 0x4599, 0x49ba, + 0x49bb, 0x30e0, 0x30e0, 0x30e0, 0x30e0, + 0x30e0, 0x30e0, 0x30e0, 0x30e0, 0x30e1, + 0x30e3, 0x30e4, 0x30e5, 0x30e6, 0x30e7, + 0x30e8, 0x3509, 0x350a, 0x350b, 0x350c, + 0x352d, 0x392e, 0x392f, 0x3930, 0x3d52, + 0x3d53, 0x3d74, 0x4175, 0x4176, 0x4598, + 0x4599, 0x49ba, 0x49bb, 0x30e0, 0x30e0, + 0x30e0, 0x30e0, 0x30e0, 0x30e0, 0x30e0, + 0x30e0, 0x30e1, 0x30e3, 0x30e4, 0x30e5, + 0x30e6, 0x30e7, 0x3108, 0x3509, 0x350a, + 0x350b, 0x350c, 0x352d, 0x392e, 0x392f, + 0x3950, 0x3d52, 0x3d53, 0x3d74, 0x4175, + 0x4176, 0x4598, 0x4599, 0x49ba, 0x49bb, + 0x30e0, 0x30e0, 0x30e0, 0x30e0, 0x30e0, + 0x30e0, 0x30e0, 0x30e0, 0x30e1, 0x30e3, + 0x30e4, 0x30e5, 0x30e6, 0x30e7, 0x3108, + 0x3509, 0x350a, 0x350b, 0x350c, 0x352d, + 0x392e, 0x392f, 0x3950, 0x3d52, 0x3d53, + 0x3d74, 0x4175, 0x4176, 0x4598, 0x4599, + 0x49ba, 0x49bb, 0x30e0, 0x30e0, 0x30e0, + 0x30e0, 0x30e0, 0x30e0, 0x30e0, 0x30e0, + 0x30e1, 0x30e3, 0x30e4, 0x30e5, 0x30e6, + 0x30e7, 0x3108, 0x3509, 0x350a, 0x350b, + 0x350c, 0x352d, 0x392e, 0x392f, 0x3950, + 0x3d52, 0x3d53, 0x3d74, 0x4175, 0x4176, + 0x4598, 0x4599, 0x49ba, 0x49bb, 0x30e0, + 0x30e0, 0x30e0, 0x30e0, 0x30e0, 0x30e0, + 0x30e0, 0x30e0, 0x30e2, 0x30e3, 0x30e4, + 0x30e5, 0x30e6, 0x3107, 0x3108, 0x3509, + 0x350a, 0x350b, 0x352c, 0x352d, 0x392e, + 0x392f, 0x3950, 0x3d52, 0x3d53, 0x3d74, + 0x4175, 0x4196, 0x4598, 0x4599, 0x49ba, + 0x49bb, 0x30e0, 0x30e0, 0x30e0, 0x30e0, + 0x30e0, 0x30e0, 0x30e0, 0x30e0, 0x30e2, + 0x30e3, 0x30e4, 0x3105, 0x3106, 0x3107, + 0x3108, 0x3509, 0x350a, 0x350b, 0x352c, + 0x352d, 0x392e, 0x392f, 0x3950, 0x3d52, + 0x3d53, 0x3d74, 0x4175, 0x4196, 0x4598, + 0x4599, 0x49ba, 0x49bb, 0x30e0, 0x30e0, + 0x30e0, 0x30e0, 0x30e0, 0x30e0, 0x30e0, + 0x30e0, 0x3102, 0x3103, 0x3104, 0x3105, + 0x3106, 0x3107, 0x3508, 0x3509, 0x350a, + 0x352b, 0x352c, 0x352d, 0x392e, 0x394f, + 0x3951, 0x3d52, 0x3d73, 0x3d74, 0x4175, + 0x4196, 0x4598, 0x45b9, 0x49ba, 0x49bb, + 0x3100, 0x3100, 0x3100, 0x3100, 0x3100, + 0x3100, 0x3100, 0x3101, 0x3103, 0x3104, + 0x3105, 0x3106, 0x3106, 0x3107, 0x3508, + 0x3529, 0x352a, 0x352b, 0x352c, 0x352d, + 0x394e, 0x394f, 0x3951, 0x3d52, 0x3d73, + 0x3d74, 0x4195, 0x4196, 0x4598, 0x45b9, + 0x49ba, 0x49db, 0x3100, 0x3100, 0x3100, + 0x3100, 0x3100, 0x3100, 0x3101, 0x3102, + 0x3103, 0x3104, 0x3105, 0x3106, 0x3107, + 0x3127, 0x3528, 0x3529, 0x352a, 0x352b, + 0x352c, 0x394d, 0x394e, 0x3950, 0x3951, + 0x3d72, 0x3d73, 0x3d74, 0x4195, 0x4196, + 0x45b8, 0x45b9, 0x49ba, 0x49db, 0x3100, + 0x3100, 0x3100, 0x3100, 0x3100, 0x3101, + 0x3102, 0x3123, 0x3124, 0x3124, 0x3125, + 0x3126, 0x3127, 0x3128, 0x3529, 0x3529, + 0x352a, 0x354b, 0x354c, 0x394d, 0x394e, + 0x3950, 0x3971, 0x3d72, 0x3d73, 0x3d94, + 0x4195, 0x4196, 0x45b8, 0x45b9, 0x49da, + 0x49dc, 0x3121, 0x3121, 0x3121, 0x3122, + 0x3122, 0x3122, 0x3123, 0x3123, 0x3124, + 0x3125, 0x3125, 0x3126, 0x3127, 0x3128, + 0x3529, 0x354a, 0x354b, 0x354c, 0x354d, + 0x394e, 0x396f, 0x3970, 0x3971, 0x3d72, + 0x3d93, 0x3d94, 0x4195, 0x41b7, 0x45b8, + 0x45b9, 0x49da, 0x49dc, 0x3123, 0x3123, + 0x3123, 0x3123, 0x3123, 0x3123, 0x3123, + 0x3144, 0x3144, 0x3145, 0x3146, 0x3146, + 0x3147, 0x3548, 0x3549, 0x354a, 0x354b, + 0x354c, 0x356d, 0x396e, 0x396f, 0x3970, + 0x3971, 0x3d92, 0x3d93, 0x3d94, 0x41b5, + 0x41b7, 0x45b8, 0x45d9, 0x49da, 0x49fc, + 0x3143, 0x3143, 0x3143, 0x3144, 0x3144, + 0x3144, 0x3144, 0x3145, 0x3145, 0x3146, + 0x3146, 0x3147, 0x3148, 0x3548, 0x3569, + 0x356a, 0x356b, 0x356c, 0x356d, 0x396e, + 0x396f, 0x3990, 0x3991, 0x3d92, 0x3d93, + 0x41b4, 0x41b5, 0x41b7, 0x45d8, 0x45d9, + 0x49fa, 0x49fc, 0x3164, 0x3164, 0x3164, + 0x3164, 0x3164, 0x3165, 0x3165, 0x3165, + 0x3166, 0x3166, 0x3167, 0x3167, 0x3568, + 0x3569, 0x3569, 0x356a, 0x356b, 0x358c, + 0x358d, 0x398e, 0x398f, 0x3990, 0x3d91, + 0x3db2, 0x3db3, 0x41b4, 0x41d6, 0x41d7, + 0x45d8, 0x45f9, 0x49fa, 0x49fc, 0x3165, + 0x3165, 0x3165, 0x3165, 0x3165, 0x3165, + 0x3165, 0x3166, 0x3166, 0x3166, 0x3187, + 0x3588, 0x3588, 0x3589, 0x358a, 0x358b, + 0x358b, 0x358c, 0x398d, 0x398e, 0x39af, + 0x39b0, 0x3db1, 0x3db2, 0x3dd3, 0x41d5, + 0x41d6, 0x41d7, 0x45f8, 0x45f9, 0x49fb, + 0x4a1c, 0x3186, 0x3186, 0x3186, 0x3186, + 0x3186, 0x3186, 0x3186, 0x3186, 0x3187, + 0x3187, 0x3587, 0x3588, 0x3589, 0x3589, + 0x358a, 0x35ab, 0x35ac, 0x35ad, 0x39ad, + 0x39ae, 0x39af, 0x39b0, 0x3dd1, 0x3dd2, + 0x3dd4, 0x41d5, 0x41f6, 0x41f7, 0x45f8, + 0x4619, 0x4a1b, 0x4a1c, 0x31a6, 0x31a6, + 0x31a6, 0x31a6, 0x31a6, 0x31a6, 0x31a7, + 0x31a7, 0x31a7, 0x35a8, 0x35a8, 0x35a8, + 0x35a9, 0x35aa, 0x35aa, 0x35ab, 0x35ac, + 0x35cd, 0x39ce, 0x39cf, 0x39d0, 0x39d1, + 0x3dd2, 0x3df3, 0x3df4, 0x41f5, 0x41f6, + 0x4617, 0x4618, 0x461a, 0x4a3b, 0x4a3c, + 0x31c7, 0x31c7, 0x31c7, 0x31c7, 0x31c7, + 0x35c7, 0x35c7, 0x35c7, 0x35c8, 0x35c8, + 0x35c8, 0x35c9, 0x35ca, 0x35ca, 0x35cb, + 0x35cb, 0x35cc, 0x39cd, 0x39ce, 0x39ef, + 0x39f0, 0x39f1, 0x3df2, 0x3df3, 0x3df4, + 0x4215, 0x4216, 0x4617, 0x4638, 0x463a, + 0x4a3b, 0x4a3c, 0x35e8, 0x35e8, 0x35e8, + 0x35e8, 0x35e8, 0x35e8, 0x35e8, 0x35e8, + 0x35e8, 0x35e9, 0x35e9, 0x35e9, 0x35ea, + 0x35eb, 0x35eb, 0x35ec, 0x35ed, 0x39ed, + 0x39ee, 0x39ef, 0x39f0, 0x3e11, 0x3e12, + 0x3e13, 0x4214, 0x4215, 0x4236, 0x4637, + 0x4639, 0x4a3a, 0x4a5b, 0x4a5c, 0x35e8, + 0x35e8, 0x35e8, 0x35e8, 0x35e8, 0x35e8, + 0x35e9, 0x35e9, 0x35e9, 0x35e9, 0x35ea, + 0x360a, 0x360a, 0x360b, 0x360c, 0x360c, + 0x3a0d, 0x3a0e, 0x3a0f, 0x3a0f, 0x3a10, + 0x3e11, 0x3e32, 0x3e33, 0x4234, 0x4235, + 0x4236, 0x4658, 0x4659, 0x4a5a, 0x4a5b, + 0x4e7c, 0x3609, 0x3609, 0x3609, 0x3609, + 0x3609, 0x3609, 0x3609, 0x3609, 0x360a, + 0x360a, 0x360a, 0x360b, 0x360b, 0x362c, + 0x362c, 0x3a2d, 0x3a2d, 0x3a2e, 0x3a2f, + 0x3a30, 0x3e31, 0x3e32, 0x3e33, 0x3e54, + 0x4255, 0x4256, 0x4257, 0x4658, 0x4679, + 0x4a7a, 0x4a7b, 0x4e9d, 0x362a, 0x362a, + 0x362a, 0x362a, 0x362a, 0x362a, 0x362a, + 0x362a, 0x362a, 0x362a, 0x362b, 0x362b, + 0x362c, 0x362c, 0x3a4d, 0x3a4d, 0x3a4e, + 0x3a4f, 0x3a4f, 0x3a50, 0x3e51, 0x3e52, + 0x3e53, 0x4254, 0x4275, 0x4276, 0x4677, + 0x4678, 0x4679, 0x4a9a, 0x4a9c, 0x4e9d, + 0x364a, 0x364a, 0x364a, 0x364a, 0x364a, + 0x364a, 0x364b, 0x364b, 0x364b, 0x364b, + 0x364b, 0x364c, 0x364c, 0x3a4d, 0x3a4d, + 0x3a6e, 0x3a6e, 0x3a6f, 0x3a70, 0x3e71, + 0x3e71, 0x3e72, 0x3e73, 0x4274, 0x4295, + 0x4296, 0x4697, 0x4698, 0x4699, 0x4abb, + 0x4abc, 0x4ebd, 0x366b, 0x366b, 0x366b, + 0x366b, 0x366b, 0x366b, 0x366b, 0x366b, + 0x366c, 0x366c, 0x3a6c, 0x3a6c, 0x3a6d, + 0x3a6d, 0x3a6e, 0x3a6e, 0x3a8f, 0x3a8f, + 0x3e90, 0x3e91, 0x3e92, 0x3e93, 0x3e94, + 0x4294, 0x4295, 0x42b6, 0x46b7, 0x46b9, + 0x4aba, 0x4abb, 0x4adc, 0x4edd, 0x3a8c, + 0x3a8c, 0x3a8c, 0x3a8c, 0x3a8c, 0x3a8c, + 0x3a8c, 0x3a8c, 0x3a8c, 0x3a8c, 0x3a8d, + 0x3a8d, 0x3a8d, 0x3a8e, 0x3a8e, 0x3a8f, + 0x3aaf, 0x3ab0, 0x3eb1, 0x3eb1, 0x3eb2, + 0x3eb3, 0x42b4, 0x42b5, 0x42b6, 0x46d7, + 0x46d8, 0x46d9, 0x4ada, 0x4adb, 0x4efc, + 0x4efd, 0x3aac, 0x3aac, 0x3aac, 0x3aac, + 0x3aad, 0x3aad, 0x3aad, 0x3aad, 0x3aad, + 0x3aad, 0x3aad, 0x3aae, 0x3aae, 0x3aae, + 0x3aaf, 0x3acf, 0x3ad0, 0x3ed0, 0x3ed1, + 0x3ed2, 0x3ed3, 0x42d3, 0x42d4, 0x42d5, + 0x42d6, 0x46f7, 0x46f8, 0x46f9, 0x4afa, + 0x4afb, 0x4efc, 0x4f1e, 0x3acd, 0x3acd, + 0x3acd, 0x3acd, 0x3acd, 0x3acd, 0x3acd, + 0x3acd, 0x3ace, 0x3ace, 0x3ace, 0x3ace, + 0x3acf, 0x3acf, 0x3aef, 0x3ef0, 0x3ef0, + 0x3ef1, 0x3ef2, 0x3ef2, 0x3ef3, 0x42f4, + 0x42f5, 0x42f6, 0x46f6, 0x4717, 0x4718, + 0x4b19, 0x4b1b, 0x4b1c, 0x4f1d, 0x4f3e, + 0x3aee, 0x3aee, 0x3aee, 0x3aee, 0x3aee, + 0x3aee, 0x3aee, 0x3aee, 0x3aee, 0x3aee, + 0x3aef, 0x3b0f, 0x3b0f, 0x3f10, 0x3f10, + 0x3f10, 0x3f11, 0x3f12, 0x3f12, 0x3f13, + 0x4314, 0x4314, 0x4315, 0x4316, 0x4717, + 0x4738, 0x4739, 0x4b3a, 0x4b3b, 0x4f3c, + 0x4f3d, 0x535e, 0x3b2f, 0x3b2f, 0x3b2f, + 0x3b2f, 0x3b2f, 0x3b2f, 0x3b2f, 0x3b2f, + 0x3b2f, 0x3b2f, 0x3f2f, 0x3f30, 0x3f30, + 0x3f30, 0x3f31, 0x3f31, 0x3f32, 0x3f32, + 0x3f33, 0x4333, 0x4334, 0x4335, 0x4336, + 0x4736, 0x4737, 0x4758, 0x4b59, 0x4b5a, + 0x4b5b, 0x4f5c, 0x4f5d, 0x537e, 0x3f4f, + 0x3f4f, 0x3f4f, 0x3f4f, 0x3f4f, 0x3f50, + 0x3f50, 0x3f50, 0x3f50, 0x3f50, 0x3f50, + 0x3f50, 0x3f51, 0x3f51, 0x3f51, 0x3f52, + 0x3f52, 0x4353, 0x4353, 0x4354, 0x4355, + 0x4355, 0x4756, 0x4757, 0x4778, 0x4779, + 0x4b7a, 0x4b7b, 0x4f7c, 0x4f7d, 0x4f7e, + 0x539f, 0x34e0, 0x34e0, 0x34e0, 0x34e0, + 0x34e0, 0x34e0, 0x34e0, 0x34e0, 0x34e0, + 0x34e2, 0x3504, 0x3505, 0x3506, 0x3507, + 0x3508, 0x3909, 0x390a, 0x392b, 0x392c, + 0x392d, 0x3d2e, 0x3d4f, 0x3d50, 0x3d52, + 0x4173, 0x4174, 0x4175, 0x4596, 0x4598, + 0x49b9, 0x49ba, 0x4dbb, 0x34e0, 0x34e0, + 0x34e0, 0x34e0, 0x34e0, 0x34e0, 0x34e0, + 0x34e0, 0x34e0, 0x34e2, 0x3504, 0x3505, + 0x3506, 0x3507, 0x3508, 0x3909, 0x390a, + 0x392b, 0x392c, 0x392d, 0x3d2e, 0x3d4f, + 0x3d50, 0x3d52, 0x4173, 0x4174, 0x4175, + 0x4596, 0x4598, 0x49b9, 0x49ba, 0x4dbb, + 0x34e0, 0x34e0, 0x34e0, 0x34e0, 0x34e0, + 0x34e0, 0x34e0, 0x34e0, 0x34e0, 0x34e2, + 0x3504, 0x3505, 0x3506, 0x3507, 0x3508, + 0x3909, 0x390a, 0x392b, 0x392c, 0x392d, + 0x3d2e, 0x3d4f, 0x3d50, 0x3d52, 0x4173, + 0x4174, 0x4175, 0x4596, 0x4598, 0x49b9, + 0x49ba, 0x4dbb, 0x34e0, 0x34e0, 0x34e0, + 0x34e0, 0x34e0, 0x34e0, 0x34e0, 0x34e0, + 0x34e0, 0x34e2, 0x3504, 0x3505, 0x3506, + 0x3507, 0x3508, 0x3909, 0x390a, 0x392b, + 0x392c, 0x392d, 0x3d2e, 0x3d4f, 0x3d50, + 0x3d52, 0x4173, 0x4174, 0x4175, 0x4596, + 0x4598, 0x49b9, 0x49ba, 0x4dbb, 0x34e0, + 0x34e0, 0x34e0, 0x34e0, 0x34e0, 0x34e0, + 0x34e0, 0x34e0, 0x34e0, 0x3502, 0x3504, + 0x3505, 0x3506, 0x3507, 0x3508, 0x3909, + 0x390a, 0x392b, 0x392c, 0x392d, 0x3d2e, + 0x3d4f, 0x3d50, 0x3d52, 0x4173, 0x4174, + 0x4175, 0x4596, 0x4598, 0x49b9, 0x49ba, + 0x4dbb, 0x34e0, 0x34e0, 0x34e0, 0x34e0, + 0x34e0, 0x34e0, 0x34e0, 0x34e0, 0x3500, + 0x3502, 0x3504, 0x3505, 0x3506, 0x3507, + 0x3508, 0x3909, 0x390a, 0x392b, 0x392c, + 0x392d, 0x3d2e, 0x3d4f, 0x3d50, 0x3d52, + 0x4173, 0x4174, 0x4175, 0x4596, 0x4598, + 0x49b9, 0x49ba, 0x4dbb, 0x3500, 0x3500, + 0x3500, 0x3500, 0x3500, 0x3500, 0x3500, + 0x3500, 0x3500, 0x3503, 0x3504, 0x3505, + 0x3506, 0x3507, 0x3508, 0x3909, 0x392a, + 0x392b, 0x392c, 0x392d, 0x3d2e, 0x3d4f, + 0x3d50, 0x3d52, 0x4173, 0x4174, 0x4175, + 0x4596, 0x4598, 0x49b9, 0x49ba, 0x4ddb, + 0x3500, 0x3500, 0x3500, 0x3500, 0x3500, + 0x3500, 0x3500, 0x3500, 0x3501, 0x3503, + 0x3504, 0x3505, 0x3506, 0x3507, 0x3508, + 0x3929, 0x392a, 0x392b, 0x392c, 0x392d, + 0x3d4e, 0x3d4f, 0x3d50, 0x3d52, 0x4173, + 0x4174, 0x4195, 0x4596, 0x4598, 0x49b9, + 0x49ba, 0x4ddb, 0x3500, 0x3500, 0x3500, + 0x3500, 0x3500, 0x3500, 0x3500, 0x3500, + 0x3502, 0x3503, 0x3504, 0x3505, 0x3506, + 0x3507, 0x3528, 0x3929, 0x392a, 0x392b, + 0x392c, 0x392d, 0x3d4e, 0x3d4f, 0x3d50, + 0x3d72, 0x4173, 0x4174, 0x4195, 0x4596, + 0x4598, 0x49b9, 0x49ba, 0x4ddb, 0x3500, + 0x3500, 0x3500, 0x3500, 0x3500, 0x3500, + 0x3500, 0x3500, 0x3502, 0x3503, 0x3504, + 0x3505, 0x3526, 0x3527, 0x3528, 0x3929, + 0x392a, 0x392b, 0x392c, 0x394d, 0x3d4e, + 0x3d4f, 0x3d51, 0x3d72, 0x4173, 0x4174, + 0x4195, 0x4596, 0x45b8, 0x49b9, 0x49ba, + 0x4ddb, 0x3500, 0x3500, 0x3500, 0x3500, + 0x3520, 0x3520, 0x3520, 0x3521, 0x3523, + 0x3524, 0x3525, 0x3525, 0x3526, 0x3527, + 0x3528, 0x3929, 0x392a, 0x394b, 0x394c, + 0x394d, 0x3d4e, 0x3d4f, 0x3d71, 0x3d72, + 0x4173, 0x4194, 0x4195, 0x4596, 0x45b8, + 0x49b9, 0x49da, 0x4ddb, 0x3520, 0x3520, + 0x3520, 0x3520, 0x3520, 0x3520, 0x3521, + 0x3522, 0x3523, 0x3524, 0x3525, 0x3526, + 0x3527, 0x3528, 0x3528, 0x3949, 0x394a, + 0x394b, 0x394c, 0x394d, 0x3d6e, 0x3d70, + 0x3d71, 0x3d72, 0x4193, 0x4194, 0x4595, + 0x45b6, 0x45b8, 0x49b9, 0x49da, 0x4ddb, + 0x3520, 0x3520, 0x3520, 0x3520, 0x3521, + 0x3522, 0x3522, 0x3523, 0x3524, 0x3524, + 0x3545, 0x3546, 0x3547, 0x3548, 0x3949, + 0x394a, 0x394a, 0x394b, 0x394c, 0x396d, + 0x3d6f, 0x3d70, 0x3d71, 0x3d92, 0x4193, + 0x4194, 0x45b5, 0x45b7, 0x45b8, 0x49d9, + 0x49da, 0x4dfc, 0x3542, 0x3542, 0x3542, + 0x3542, 0x3542, 0x3543, 0x3543, 0x3544, + 0x3544, 0x3545, 0x3546, 0x3546, 0x3547, + 0x3548, 0x3949, 0x394a, 0x396b, 0x396c, + 0x396d, 0x396e, 0x3d6f, 0x3d90, 0x3d91, + 0x4192, 0x4193, 0x41b4, 0x45b5, 0x45b7, + 0x45d8, 0x49d9, 0x49da, 0x4dfc, 0x3543, + 0x3543, 0x3543, 0x3543, 0x3543, 0x3543, + 0x3544, 0x3544, 0x3545, 0x3565, 0x3566, + 0x3567, 0x3567, 0x3568, 0x3969, 0x396a, + 0x396b, 0x396c, 0x396d, 0x398e, 0x3d8f, + 0x3d90, 0x3d91, 0x4192, 0x41b3, 0x41b4, + 0x45b5, 0x45d7, 0x45d8, 0x49d9, 0x49fa, + 0x4dfc, 0x3564, 0x3564, 0x3564, 0x3564, + 0x3564, 0x3564, 0x3565, 0x3565, 0x3565, + 0x3566, 0x3566, 0x3567, 0x3568, 0x3969, + 0x3969, 0x398a, 0x398b, 0x398c, 0x398d, + 0x3d8e, 0x3d8f, 0x3db0, 0x3db1, 0x41b2, + 0x41b3, 0x41d4, 0x45d6, 0x45d7, 0x45d8, + 0x49f9, 0x49fa, 0x4e1c, 0x3585, 0x3585, + 0x3585, 0x3585, 0x3585, 0x3585, 0x3585, + 0x3585, 0x3586, 0x3586, 0x3587, 0x3587, + 0x3588, 0x3989, 0x398a, 0x398a, 0x398b, + 0x398c, 0x39ad, 0x3dae, 0x3daf, 0x3db0, + 0x3db1, 0x41d2, 0x41d3, 0x41d5, 0x45d6, + 0x45f7, 0x45f8, 0x49f9, 0x4a1b, 0x4e1c, + 0x3585, 0x3585, 0x3585, 0x3585, 0x3586, + 0x3586, 0x3586, 0x3586, 0x3586, 0x3587, + 0x35a7, 0x35a8, 0x39a9, 0x39a9, 0x39aa, + 0x39ab, 0x39ac, 0x39ac, 0x39ad, 0x3dae, + 0x3dcf, 0x3dd0, 0x3dd1, 0x41d2, 0x41d4, + 0x41f5, 0x45f6, 0x45f7, 0x49f8, 0x4a19, + 0x4a1b, 0x4e3c, 0x35a6, 0x35a6, 0x35a6, + 0x35a6, 0x35a6, 0x35a6, 0x35a6, 0x35a7, + 0x35a7, 0x35a7, 0x35a8, 0x39a8, 0x39a9, + 0x39aa, 0x39aa, 0x39cb, 0x39cc, 0x39cd, + 0x39ce, 0x3dcf, 0x3dcf, 0x3dd0, 0x3df2, + 0x41f3, 0x41f4, 0x41f5, 0x4616, 0x4617, + 0x4a18, 0x4a19, 0x4a3b, 0x4e3c, 0x35c7, + 0x35c7, 0x35c7, 0x35c7, 0x35c7, 0x35c7, + 0x35c7, 0x35c7, 0x35c8, 0x39c8, 0x39c8, + 0x39c9, 0x39c9, 0x39ca, 0x39cb, 0x39cb, + 0x39cc, 0x39ed, 0x3dee, 0x3def, 0x3df0, + 0x3df1, 0x41f2, 0x41f3, 0x4214, 0x4615, + 0x4616, 0x4617, 0x4a38, 0x4a3a, 0x4e3b, + 0x4e5c, 0x35e7, 0x39e7, 0x39e7, 0x39e8, + 0x39e8, 0x39e8, 0x39e8, 0x39e8, 0x39e8, + 0x39e9, 0x39e9, 0x39e9, 0x39ea, 0x39ea, + 0x39eb, 0x39ec, 0x39ed, 0x39ed, 0x3dee, + 0x3e0f, 0x3e10, 0x3e11, 0x4212, 0x4213, + 0x4214, 0x4635, 0x4636, 0x4637, 0x4a39, + 0x4a5a, 0x4e5b, 0x4e5c, 0x3a08, 0x3a08, + 0x3a08, 0x3a08, 0x3a08, 0x3a08, 0x3a08, + 0x3a09, 0x3a09, 0x3a09, 0x3a09, 0x3a0a, + 0x3a0a, 0x3a0b, 0x3a0c, 0x3a0c, 0x3a0d, + 0x3e0e, 0x3e0f, 0x3e0f, 0x3e30, 0x3e31, + 0x4232, 0x4233, 0x4234, 0x4635, 0x4656, + 0x4658, 0x4a59, 0x4a5a, 0x4e7b, 0x4e7c, + 0x3a29, 0x3a29, 0x3a29, 0x3a29, 0x3a29, + 0x3a29, 0x3a29, 0x3a29, 0x3a29, 0x3a2a, + 0x3a2a, 0x3a2a, 0x3a2b, 0x3a2b, 0x3a2c, + 0x3a2d, 0x3e2d, 0x3e2e, 0x3e2f, 0x3e30, + 0x3e31, 0x4232, 0x4252, 0x4253, 0x4255, + 0x4656, 0x4657, 0x4a78, 0x4a79, 0x4a7a, + 0x4e7b, 0x4e9d, 0x3a2a, 0x3a2a, 0x3a2a, + 0x3a2a, 0x3a2a, 0x3a2a, 0x3a2a, 0x3a2a, + 0x3a2a, 0x3a2a, 0x3a4b, 0x3a4b, 0x3a4b, + 0x3a4c, 0x3a4d, 0x3e4d, 0x3e4e, 0x3e4e, + 0x3e4f, 0x3e50, 0x3e51, 0x4252, 0x4253, + 0x4274, 0x4675, 0x4676, 0x4677, 0x4a78, + 0x4a99, 0x4a9a, 0x4e9c, 0x4e9d, 0x3a4a, + 0x3a4a, 0x3a4a, 0x3a4a, 0x3a4a, 0x3a4a, + 0x3a4a, 0x3a4b, 0x3a4b, 0x3a4b, 0x3a4b, + 0x3a4c, 0x3a6c, 0x3a6c, 0x3e6d, 0x3e6e, + 0x3e6e, 0x3e6f, 0x3e70, 0x3e70, 0x4271, + 0x4272, 0x4273, 0x4294, 0x4695, 0x4696, + 0x4697, 0x4a98, 0x4a99, 0x4ebb, 0x4ebc, + 0x4ebd, 0x3a6b, 0x3a6b, 0x3a6b, 0x3a6b, + 0x3a6b, 0x3a6b, 0x3a6b, 0x3a6b, 0x3a6b, + 0x3a6c, 0x3a6c, 0x3a6c, 0x3a8d, 0x3e8d, + 0x3e8e, 0x3e8e, 0x3e8f, 0x3e8f, 0x3e90, + 0x3e91, 0x4292, 0x4293, 0x4293, 0x4294, + 0x46b5, 0x46b6, 0x46b7, 0x4ab9, 0x4aba, + 0x4edb, 0x4edc, 0x52dd, 0x3a8c, 0x3a8c, + 0x3a8c, 0x3a8c, 0x3a8c, 0x3a8c, 0x3a8c, + 0x3a8c, 0x3a8c, 0x3a8c, 0x3e8d, 0x3e8d, + 0x3ead, 0x3eae, 0x3eae, 0x3eaf, 0x3eaf, + 0x3eb0, 0x3eb1, 0x42b1, 0x42b2, 0x42b3, + 0x42b4, 0x46b5, 0x46d6, 0x46d7, 0x4ad8, + 0x4ad9, 0x4ada, 0x4edb, 0x4efc, 0x52fd, + 0x3eac, 0x3eac, 0x3eac, 0x3eac, 0x3eac, + 0x3eac, 0x3ead, 0x3ead, 0x3ead, 0x3ead, + 0x3ead, 0x3ece, 0x3ece, 0x3ece, 0x3ecf, + 0x3ecf, 0x3ed0, 0x3ed0, 0x42d1, 0x42d2, + 0x42d3, 0x42d3, 0x46d4, 0x46d5, 0x46f6, + 0x46f7, 0x4af8, 0x4af9, 0x4afa, 0x4efb, + 0x4f1c, 0x531e, 0x3ecd, 0x3ecd, 0x3ecd, + 0x3ecd, 0x3ecd, 0x3ecd, 0x3ecd, 0x3ecd, + 0x3ece, 0x3eee, 0x3eee, 0x3eee, 0x3eef, + 0x3eef, 0x3eef, 0x3ef0, 0x3ef0, 0x42f1, + 0x42f2, 0x42f2, 0x42f3, 0x42f4, 0x46f5, + 0x46f6, 0x4716, 0x4b17, 0x4b18, 0x4b19, + 0x4f1a, 0x4f1c, 0x4f3d, 0x533e, 0x3f0e, + 0x3f0e, 0x3f0e, 0x3f0e, 0x3f0e, 0x3f0e, + 0x3f0e, 0x3f0e, 0x3f0e, 0x3f0e, 0x3f0f, + 0x3f0f, 0x3f0f, 0x3f10, 0x3f10, 0x4310, + 0x4311, 0x4311, 0x4312, 0x4313, 0x4313, + 0x4714, 0x4715, 0x4716, 0x4737, 0x4b38, + 0x4b39, 0x4b3a, 0x4f3b, 0x4f3c, 0x535d, + 0x535e, 0x3f2f, 0x3f2f, 0x3f2f, 0x3f2f, + 0x3f2f, 0x3f2f, 0x3f2f, 0x3f2f, 0x3f2f, + 0x3f2f, 0x3f2f, 0x3f30, 0x3f30, 0x4330, + 0x4331, 0x4331, 0x4331, 0x4332, 0x4333, + 0x4333, 0x4734, 0x4735, 0x4736, 0x4736, + 0x4b57, 0x4b58, 0x4b59, 0x4f5a, 0x4f5b, + 0x4f5c, 0x537d, 0x537e, 0x3f4f, 0x3f4f, + 0x3f4f, 0x3f4f, 0x3f4f, 0x3f4f, 0x3f50, + 0x3f50, 0x3f50, 0x3f50, 0x4350, 0x4350, + 0x4351, 0x4351, 0x4351, 0x4352, 0x4352, + 0x4353, 0x4353, 0x4754, 0x4755, 0x4755, + 0x4756, 0x4b77, 0x4b78, 0x4b79, 0x4b7a, + 0x4f7b, 0x4f7c, 0x537d, 0x539e, 0x539f, + 0x3900, 0x3900, 0x3900, 0x3900, 0x3900, + 0x3900, 0x3900, 0x3900, 0x3900, 0x3901, + 0x3903, 0x3904, 0x3906, 0x3907, 0x3908, + 0x3929, 0x3d2a, 0x3d2b, 0x3d2c, 0x3d2d, + 0x3d4e, 0x414f, 0x4150, 0x4171, 0x4173, + 0x4574, 0x4595, 0x4996, 0x4997, 0x49b9, + 0x4dba, 0x4ddb, 0x3900, 0x3900, 0x3900, + 0x3900, 0x3900, 0x3900, 0x3900, 0x3900, + 0x3900, 0x3901, 0x3903, 0x3904, 0x3906, + 0x3907, 0x3908, 0x3929, 0x3d2a, 0x3d2b, + 0x3d2c, 0x3d2d, 0x3d4e, 0x414f, 0x4150, + 0x4171, 0x4173, 0x4574, 0x4595, 0x4996, + 0x4997, 0x49b9, 0x4dba, 0x4ddb, 0x3900, + 0x3900, 0x3900, 0x3900, 0x3900, 0x3900, + 0x3900, 0x3900, 0x3900, 0x3901, 0x3903, + 0x3904, 0x3906, 0x3907, 0x3908, 0x3929, + 0x3d2a, 0x3d2b, 0x3d2c, 0x3d2d, 0x3d4e, + 0x414f, 0x4150, 0x4171, 0x4173, 0x4574, + 0x4595, 0x4996, 0x4997, 0x49b9, 0x4dba, + 0x4ddb, 0x3900, 0x3900, 0x3900, 0x3900, + 0x3900, 0x3900, 0x3900, 0x3900, 0x3900, + 0x3901, 0x3903, 0x3904, 0x3906, 0x3907, + 0x3928, 0x3929, 0x3d2a, 0x3d2b, 0x3d2c, + 0x3d2d, 0x3d4e, 0x414f, 0x4150, 0x4171, + 0x4173, 0x4574, 0x4595, 0x4996, 0x4997, + 0x49b9, 0x4dba, 0x4ddb, 0x3900, 0x3900, + 0x3900, 0x3900, 0x3900, 0x3900, 0x3900, + 0x3900, 0x3900, 0x3901, 0x3903, 0x3905, + 0x3906, 0x3907, 0x3928, 0x3929, 0x3d2a, + 0x3d2b, 0x3d2c, 0x3d2d, 0x3d4e, 0x414f, + 0x4150, 0x4171, 0x4173, 0x4574, 0x4595, + 0x4996, 0x4997, 0x49b9, 0x4dba, 0x4ddb, + 0x3900, 0x3900, 0x3900, 0x3900, 0x3900, + 0x3900, 0x3900, 0x3900, 0x3900, 0x3902, + 0x3903, 0x3905, 0x3906, 0x3907, 0x3928, + 0x3929, 0x3d2a, 0x3d2b, 0x3d2c, 0x3d4d, + 0x3d4e, 0x414f, 0x4150, 0x4171, 0x4573, + 0x4574, 0x4595, 0x4996, 0x4997, 0x49b9, + 0x4dba, 0x4ddb, 0x3900, 0x3900, 0x3900, + 0x3900, 0x3900, 0x3900, 0x3900, 0x3900, + 0x3900, 0x3902, 0x3903, 0x3905, 0x3906, + 0x3927, 0x3928, 0x3929, 0x3d2a, 0x3d2b, + 0x3d2c, 0x3d4d, 0x3d4e, 0x414f, 0x4150, + 0x4171, 0x4573, 0x4574, 0x4595, 0x4996, + 0x49b8, 0x49b9, 0x4dba, 0x4ddb, 0x3900, + 0x3900, 0x3900, 0x3900, 0x3900, 0x3900, + 0x3900, 0x3900, 0x3900, 0x3902, 0x3904, + 0x3925, 0x3926, 0x3927, 0x3928, 0x3929, + 0x3d2a, 0x3d2b, 0x3d4c, 0x3d4d, 0x3d4e, + 0x414f, 0x4170, 0x4172, 0x4573, 0x4594, + 0x4595, 0x4996, 0x49b8, 0x49b9, 0x4dba, + 0x4ddb, 0x3900, 0x3900, 0x3900, 0x3900, + 0x3900, 0x3900, 0x3900, 0x3900, 0x3920, + 0x3922, 0x3924, 0x3925, 0x3926, 0x3927, + 0x3928, 0x3929, 0x3d2a, 0x3d2b, 0x3d4c, + 0x3d4d, 0x3d4e, 0x414f, 0x4170, 0x4172, + 0x4573, 0x4594, 0x4595, 0x4996, 0x49b8, + 0x49b9, 0x4dda, 0x4ddb, 0x3920, 0x3920, + 0x3920, 0x3920, 0x3920, 0x3920, 0x3920, + 0x3920, 0x3921, 0x3923, 0x3924, 0x3925, + 0x3926, 0x3927, 0x3928, 0x3d29, 0x3d4a, + 0x3d4b, 0x3d4c, 0x3d4d, 0x3d4e, 0x416f, + 0x4170, 0x4172, 0x4573, 0x4594, 0x4595, + 0x49b6, 0x49b8, 0x49b9, 0x4dda, 0x4ddb, + 0x3920, 0x3920, 0x3920, 0x3920, 0x3920, + 0x3920, 0x3920, 0x3920, 0x3922, 0x3923, + 0x3924, 0x3925, 0x3926, 0x3927, 0x3948, + 0x3d49, 0x3d4a, 0x3d4b, 0x3d4c, 0x3d4d, + 0x3d6e, 0x416f, 0x4170, 0x4172, 0x4593, + 0x4594, 0x4595, 0x49b6, 0x49b8, 0x49b9, + 0x4dda, 0x4ddb, 0x3920, 0x3920, 0x3920, + 0x3920, 0x3920, 0x3920, 0x3920, 0x3921, + 0x3923, 0x3924, 0x3945, 0x3946, 0x3946, + 0x3947, 0x3948, 0x3d49, 0x3d4a, 0x3d4b, + 0x3d4c, 0x3d6d, 0x3d6e, 0x416f, 0x4171, + 0x4192, 0x4593, 0x4594, 0x45b5, 0x49b6, + 0x49b8, 0x49d9, 0x4dda, 0x4dfb, 0x3940, + 0x3940, 0x3940, 0x3940, 0x3940, 0x3940, + 0x3941, 0x3942, 0x3943, 0x3944, 0x3945, + 0x3946, 0x3947, 0x3948, 0x3948, 0x3d49, + 0x3d6a, 0x3d6b, 0x3d6c, 0x3d6d, 0x3d6e, + 0x4170, 0x4191, 0x4192, 0x4593, 0x45b4, + 0x45b5, 0x49b6, 0x49d8, 0x49d9, 0x4dda, + 0x4dfb, 0x3940, 0x3941, 0x3941, 0x3941, + 0x3941, 0x3942, 0x3943, 0x3943, 0x3944, + 0x3945, 0x3945, 0x3946, 0x3967, 0x3968, + 0x3969, 0x3d6a, 0x3d6b, 0x3d6b, 0x3d6c, + 0x3d6e, 0x418f, 0x4190, 0x4191, 0x4192, + 0x45b3, 0x45b4, 0x45b5, 0x49d7, 0x49d8, + 0x4dd9, 0x4dfa, 0x4dfc, 0x3962, 0x3962, + 0x3963, 0x3963, 0x3963, 0x3963, 0x3963, + 0x3964, 0x3964, 0x3965, 0x3966, 0x3966, + 0x3967, 0x3968, 0x3d69, 0x3d6a, 0x3d6b, + 0x3d8c, 0x3d8d, 0x3d8e, 0x418f, 0x4190, + 0x41b1, 0x41b2, 0x45b3, 0x45b4, 0x45d5, + 0x49d7, 0x49d8, 0x4df9, 0x4dfa, 0x4dfc, + 0x3963, 0x3964, 0x3964, 0x3964, 0x3964, + 0x3964, 0x3964, 0x3965, 0x3965, 0x3966, + 0x3986, 0x3987, 0x3988, 0x3988, 0x3d89, + 0x3d8a, 0x3d8b, 0x3d8c, 0x3d8d, 0x3d8e, + 0x41af, 0x41b0, 0x41b1, 0x41b2, 0x45d3, + 0x45d4, 0x45d6, 0x49d7, 0x49f8, 0x4df9, + 0x4dfa, 0x4e1c, 0x3984, 0x3984, 0x3984, + 0x3984, 0x3985, 0x3985, 0x3985, 0x3985, + 0x3986, 0x3986, 0x3987, 0x3987, 0x3988, + 0x3d89, 0x3d89, 0x3d8a, 0x3dab, 0x3dac, + 0x3dad, 0x3dae, 0x41af, 0x41b0, 0x41d1, + 0x41d2, 0x45d3, 0x45d4, 0x45f6, 0x49f7, + 0x49f8, 0x4e19, 0x4e1a, 0x4e1c, 0x39a5, + 0x39a5, 0x39a5, 0x39a5, 0x39a5, 0x39a5, + 0x39a6, 0x39a6, 0x39a6, 0x39a7, 0x39a7, + 0x39a8, 0x39a8, 0x3da9, 0x3daa, 0x3dab, + 0x3dab, 0x3dac, 0x3dcd, 0x3dce, 0x41cf, + 0x41d0, 0x41d1, 0x41d2, 0x45f3, 0x45f5, + 0x45f6, 0x49f7, 0x4a18, 0x4e19, 0x4e1b, + 0x523c, 0x39a6, 0x39a6, 0x39a6, 0x39a6, + 0x39a6, 0x39a6, 0x39a6, 0x39a7, 0x39a7, + 0x39a7, 0x39c8, 0x39c8, 0x3dc9, 0x3dc9, + 0x3dca, 0x3dcb, 0x3dcc, 0x3dcd, 0x3dce, + 0x41ce, 0x41cf, 0x41f0, 0x41f1, 0x45f3, + 0x45f4, 0x45f5, 0x4a16, 0x4a17, 0x4a18, + 0x4e39, 0x4e3b, 0x523c, 0x39c7, 0x39c7, + 0x39c7, 0x39c7, 0x39c7, 0x39c7, 0x39c7, + 0x39c7, 0x39c7, 0x39c8, 0x3dc8, 0x3dc9, + 0x3dc9, 0x3dca, 0x3deb, 0x3deb, 0x3dec, + 0x3ded, 0x3dee, 0x41ef, 0x41f0, 0x41f1, + 0x4212, 0x4613, 0x4614, 0x4615, 0x4a16, + 0x4a37, 0x4a38, 0x4e3a, 0x4e5b, 0x525c, + 0x39e7, 0x39e7, 0x39e7, 0x39e7, 0x39e7, + 0x39e7, 0x39e8, 0x39e8, 0x3de8, 0x3de8, + 0x3de9, 0x3de9, 0x3dea, 0x3dea, 0x3deb, + 0x3dec, 0x3dec, 0x3e0d, 0x420e, 0x420f, + 0x4210, 0x4211, 0x4212, 0x4613, 0x4634, + 0x4635, 0x4a36, 0x4a37, 0x4a59, 0x4e5a, + 0x4e5b, 0x525c, 0x3e08, 0x3e08, 0x3e08, + 0x3e08, 0x3e08, 0x3e08, 0x3e08, 0x3e08, + 0x3e09, 0x3e09, 0x3e09, 0x3e0a, 0x3e0a, + 0x3e0b, 0x3e0b, 0x3e0c, 0x3e0d, 0x3e0e, + 0x420e, 0x422f, 0x4230, 0x4231, 0x4632, + 0x4633, 0x4634, 0x4655, 0x4a56, 0x4a58, + 0x4e59, 0x4e7a, 0x4e7b, 0x527c, 0x3e29, + 0x3e29, 0x3e29, 0x3e29, 0x3e29, 0x3e29, + 0x3e29, 0x3e29, 0x3e29, 0x3e2a, 0x3e2a, + 0x3e2a, 0x3e2b, 0x3e2b, 0x3e2c, 0x3e2d, + 0x3e2d, 0x422e, 0x422f, 0x4230, 0x4251, + 0x4251, 0x4652, 0x4653, 0x4654, 0x4a56, + 0x4a77, 0x4a78, 0x4e79, 0x4e7a, 0x4e9b, + 0x529d, 0x3e49, 0x3e49, 0x3e49, 0x3e49, + 0x3e49, 0x3e4a, 0x3e4a, 0x3e4a, 0x3e4a, + 0x3e4a, 0x3e4b, 0x3e4b, 0x3e4b, 0x3e4c, + 0x3e4c, 0x3e4d, 0x424e, 0x424e, 0x424f, + 0x4250, 0x4251, 0x4272, 0x4673, 0x4674, + 0x4675, 0x4a76, 0x4a77, 0x4a98, 0x4e99, + 0x4e9a, 0x529b, 0x52bd, 0x3e6a, 0x3e6a, + 0x3e6a, 0x3e6a, 0x3e6a, 0x3e6a, 0x3e6a, + 0x3e6a, 0x3e6b, 0x3e6b, 0x3e6b, 0x3e6c, + 0x3e6c, 0x3e6c, 0x3e6d, 0x426e, 0x426e, + 0x426f, 0x4270, 0x4270, 0x4271, 0x4672, + 0x4693, 0x4694, 0x4695, 0x4a96, 0x4a97, + 0x4a98, 0x4eb9, 0x4ebb, 0x52bc, 0x52bd, + 0x3e8b, 0x3e8b, 0x3e8b, 0x3e8b, 0x3e8b, + 0x3e8b, 0x3e8b, 0x3e8b, 0x3e8b, 0x3e8c, + 0x3e8c, 0x3e8c, 0x3e8d, 0x3e8d, 0x428d, + 0x428e, 0x428f, 0x428f, 0x4290, 0x4291, + 0x4292, 0x4692, 0x4693, 0x46b4, 0x4ab5, + 0x4ab6, 0x4ab7, 0x4eb8, 0x4eda, 0x4edb, + 0x52dc, 0x52dd, 0x3eac, 0x3eac, 0x3eac, + 0x3eac, 0x3eac, 0x3eac, 0x3eac, 0x3eac, + 0x3eac, 0x3eac, 0x3eac, 0x3ead, 0x42ad, + 0x42ae, 0x42ae, 0x42af, 0x42af, 0x42b0, + 0x42b1, 0x42b1, 0x46b2, 0x46b3, 0x46b4, + 0x46d5, 0x4ad6, 0x4ad7, 0x4ad8, 0x4ed9, + 0x4eda, 0x4efb, 0x52fc, 0x52fd, 0x3ecc, + 0x3ecc, 0x3ecc, 0x3ecc, 0x3ecc, 0x3ecc, + 0x3ecc, 0x3ecd, 0x3ecd, 0x3ecd, 0x42cd, + 0x42cd, 0x42ce, 0x42ce, 0x42cf, 0x42cf, + 0x42d0, 0x42d0, 0x42d1, 0x46d2, 0x46d2, + 0x46d3, 0x46d4, 0x4af5, 0x4af6, 0x4af7, + 0x4af8, 0x4ef9, 0x4efa, 0x531b, 0x531c, + 0x531e, 0x42ed, 0x42ed, 0x42ed, 0x42ed, + 0x42ed, 0x42ed, 0x42ed, 0x42ed, 0x42ed, + 0x42ee, 0x42ee, 0x42ee, 0x42ee, 0x42ef, + 0x42ef, 0x42f0, 0x42f0, 0x42f1, 0x46f2, + 0x46f2, 0x46f3, 0x46f4, 0x46f5, 0x4b15, + 0x4b16, 0x4b17, 0x4f18, 0x4f19, 0x4f1a, + 0x531c, 0x533d, 0x573e, 0x430e, 0x430e, + 0x430e, 0x430e, 0x430e, 0x430e, 0x430e, + 0x430e, 0x430e, 0x430e, 0x430f, 0x430f, + 0x430f, 0x430f, 0x4310, 0x4310, 0x4311, + 0x4711, 0x4712, 0x4713, 0x4713, 0x4714, + 0x4b15, 0x4b36, 0x4b37, 0x4b38, 0x4f39, + 0x4f3a, 0x4f3b, 0x533c, 0x535d, 0x575e, + 0x432f, 0x432f, 0x432f, 0x432f, 0x432f, + 0x432f, 0x432f, 0x432f, 0x432f, 0x432f, + 0x432f, 0x432f, 0x4330, 0x4330, 0x4331, + 0x4731, 0x4731, 0x4732, 0x4733, 0x4733, + 0x4734, 0x4b35, 0x4b35, 0x4b56, 0x4b57, + 0x4f58, 0x4f59, 0x4f5a, 0x535b, 0x535c, + 0x537d, 0x577e, 0x434f, 0x434f, 0x434f, + 0x434f, 0x434f, 0x434f, 0x434f, 0x4350, + 0x4350, 0x4350, 0x4350, 0x4350, 0x4350, + 0x4751, 0x4751, 0x4752, 0x4752, 0x4753, + 0x4753, 0x4754, 0x4b54, 0x4b55, 0x4b76, + 0x4b77, 0x4b78, 0x4f79, 0x4f7a, 0x4f7a, + 0x537b, 0x539d, 0x579e, 0x579f, 0x3d00, + 0x3d00, 0x3d00, 0x3d00, 0x3d00, 0x3d00, + 0x3d00, 0x3d00, 0x3d20, 0x3d20, 0x3d23, + 0x3d24, 0x3d25, 0x3d26, 0x3d28, 0x3d29, + 0x412a, 0x412b, 0x414c, 0x414d, 0x414e, + 0x454f, 0x4570, 0x4571, 0x4573, 0x4994, + 0x4995, 0x4996, 0x4db7, 0x4db9, 0x51da, + 0x51db, 0x3d00, 0x3d00, 0x3d00, 0x3d00, + 0x3d00, 0x3d00, 0x3d00, 0x3d00, 0x3d20, + 0x3d20, 0x3d23, 0x3d24, 0x3d25, 0x3d26, + 0x3d28, 0x3d29, 0x412a, 0x412b, 0x414c, + 0x414d, 0x414e, 0x454f, 0x4570, 0x4571, + 0x4573, 0x4994, 0x4995, 0x4996, 0x4db7, + 0x4db9, 0x51da, 0x51db, 0x3d00, 0x3d00, + 0x3d00, 0x3d00, 0x3d00, 0x3d00, 0x3d00, + 0x3d00, 0x3d20, 0x3d20, 0x3d23, 0x3d24, + 0x3d25, 0x3d26, 0x3d28, 0x3d29, 0x412a, + 0x412b, 0x414c, 0x414d, 0x414e, 0x454f, + 0x4570, 0x4571, 0x4573, 0x4994, 0x4995, + 0x4996, 0x4db7, 0x4db9, 0x51da, 0x51db, + 0x3d00, 0x3d00, 0x3d00, 0x3d00, 0x3d00, + 0x3d00, 0x3d00, 0x3d20, 0x3d20, 0x3d20, + 0x3d23, 0x3d24, 0x3d25, 0x3d26, 0x3d28, + 0x3d29, 0x412a, 0x414b, 0x414c, 0x414d, + 0x414e, 0x454f, 0x4570, 0x4571, 0x4573, + 0x4994, 0x4995, 0x4996, 0x4db7, 0x4db9, + 0x51da, 0x51db, 0x3d00, 0x3d00, 0x3d00, + 0x3d00, 0x3d00, 0x3d00, 0x3d20, 0x3d20, + 0x3d20, 0x3d20, 0x3d23, 0x3d24, 0x3d25, + 0x3d26, 0x3d28, 0x3d29, 0x412a, 0x414b, + 0x414c, 0x414d, 0x414e, 0x454f, 0x4570, + 0x4571, 0x4573, 0x4994, 0x4995, 0x4996, + 0x4db7, 0x4db9, 0x51da, 0x51db, 0x3d20, + 0x3d20, 0x3d20, 0x3d20, 0x3d20, 0x3d20, + 0x3d20, 0x3d20, 0x3d20, 0x3d20, 0x3d23, + 0x3d24, 0x3d25, 0x3d27, 0x3d28, 0x3d29, + 0x412a, 0x414b, 0x414c, 0x414d, 0x414e, + 0x454f, 0x4570, 0x4571, 0x4573, 0x4994, + 0x4995, 0x4996, 0x4db7, 0x4db9, 0x51da, + 0x51db, 0x3d20, 0x3d20, 0x3d20, 0x3d20, + 0x3d20, 0x3d20, 0x3d20, 0x3d20, 0x3d20, + 0x3d20, 0x3d23, 0x3d24, 0x3d25, 0x3d27, + 0x3d28, 0x3d29, 0x414a, 0x414b, 0x414c, + 0x414d, 0x414e, 0x456f, 0x4570, 0x4571, + 0x4573, 0x4994, 0x4995, 0x4996, 0x4db7, + 0x4db9, 0x51da, 0x51db, 0x3d20, 0x3d20, + 0x3d20, 0x3d20, 0x3d20, 0x3d20, 0x3d20, + 0x3d20, 0x3d20, 0x3d21, 0x3d23, 0x3d24, + 0x3d26, 0x3d27, 0x3d28, 0x3d29, 0x414a, + 0x414b, 0x414c, 0x414d, 0x414e, 0x456f, + 0x4570, 0x4571, 0x4593, 0x4994, 0x4995, + 0x49b6, 0x4db7, 0x4db9, 0x51da, 0x51db, + 0x3d20, 0x3d20, 0x3d20, 0x3d20, 0x3d20, + 0x3d20, 0x3d20, 0x3d20, 0x3d20, 0x3d22, + 0x3d23, 0x3d25, 0x3d26, 0x3d27, 0x3d48, + 0x3d49, 0x414a, 0x414b, 0x414c, 0x414d, + 0x416e, 0x456f, 0x4570, 0x4571, 0x4593, + 0x4994, 0x4995, 0x49b6, 0x4db7, 0x4db9, + 0x51da, 0x51db, 0x3d20, 0x3d20, 0x3d20, + 0x3d20, 0x3d20, 0x3d20, 0x3d20, 0x3d20, + 0x3d20, 0x3d22, 0x3d24, 0x3d25, 0x3d46, + 0x3d47, 0x3d48, 0x3d49, 0x414a, 0x414b, + 0x414c, 0x416d, 0x416e, 0x456f, 0x4570, + 0x4592, 0x4593, 0x4994, 0x49b5, 0x49b6, + 0x4db8, 0x4dd9, 0x51da, 0x51db, 0x3d20, + 0x3d20, 0x3d20, 0x3d20, 0x3d20, 0x3d20, + 0x3d20, 0x3d40, 0x3d40, 0x3d43, 0x3d44, + 0x3d45, 0x3d46, 0x3d47, 0x3d48, 0x3d49, + 0x414a, 0x414b, 0x416c, 0x416d, 0x416e, + 0x456f, 0x4570, 0x4592, 0x4593, 0x4994, + 0x49b5, 0x49b6, 0x4db8, 0x4dd9, 0x51da, + 0x51fb, 0x3d40, 0x3d40, 0x3d40, 0x3d40, + 0x3d40, 0x3d40, 0x3d40, 0x3d40, 0x3d42, + 0x3d43, 0x3d44, 0x3d45, 0x3d46, 0x3d47, + 0x3d48, 0x4149, 0x416a, 0x416b, 0x416c, + 0x416d, 0x416e, 0x458f, 0x4590, 0x4592, + 0x4593, 0x49b4, 0x49b5, 0x49b6, 0x4dd8, + 0x4dd9, 0x51da, 0x51fb, 0x3d40, 0x3d40, + 0x3d40, 0x3d40, 0x3d40, 0x3d40, 0x3d40, + 0x3d41, 0x3d43, 0x3d44, 0x3d45, 0x3d46, + 0x3d66, 0x3d67, 0x3d68, 0x4169, 0x416a, + 0x416b, 0x416c, 0x416d, 0x418e, 0x458f, + 0x4591, 0x4592, 0x45b3, 0x49b4, 0x49b5, + 0x49d6, 0x4dd8, 0x4dd9, 0x51fa, 0x51fb, + 0x3d60, 0x3d60, 0x3d60, 0x3d60, 0x3d60, + 0x3d60, 0x3d62, 0x3d63, 0x3d63, 0x3d64, + 0x3d65, 0x3d66, 0x3d67, 0x3d68, 0x3d69, + 0x4169, 0x416a, 0x416b, 0x418c, 0x418d, + 0x418e, 0x4590, 0x4591, 0x45b2, 0x45b3, + 0x49b4, 0x49d5, 0x49d6, 0x4dd8, 0x4df9, + 0x51fa, 0x51fc, 0x3d62, 0x3d62, 0x3d62, + 0x3d62, 0x3d62, 0x3d62, 0x3d63, 0x3d63, + 0x3d64, 0x3d65, 0x3d65, 0x3d66, 0x3d67, + 0x3d88, 0x3d89, 0x418a, 0x418b, 0x418c, + 0x418d, 0x418e, 0x418f, 0x45b0, 0x45b1, + 0x45b2, 0x45b3, 0x49d4, 0x49d5, 0x49d7, + 0x4df8, 0x4df9, 0x51fa, 0x521c, 0x3d83, + 0x3d83, 0x3d83, 0x3d83, 0x3d83, 0x3d83, + 0x3d84, 0x3d84, 0x3d85, 0x3d85, 0x3d86, + 0x3d87, 0x3d87, 0x3d88, 0x4189, 0x418a, + 0x418b, 0x418c, 0x41ad, 0x41ae, 0x41af, + 0x45b0, 0x45b1, 0x45d2, 0x49d3, 0x49d4, + 0x49d5, 0x4df7, 0x4df8, 0x4df9, 0x521a, + 0x521c, 0x3d84, 0x3d84, 0x3d84, 0x3d84, + 0x3d84, 0x3d84, 0x3d85, 0x3d85, 0x3d85, + 0x3d86, 0x3d86, 0x3da7, 0x3da8, 0x3da9, + 0x41a9, 0x41aa, 0x41ab, 0x41ac, 0x41ad, + 0x41ae, 0x45cf, 0x45d0, 0x45d1, 0x45d2, + 0x49d3, 0x49f4, 0x49f6, 0x4df7, 0x4df8, + 0x4e19, 0x521a, 0x521c, 0x3da5, 0x3da5, + 0x3da5, 0x3da5, 0x3da5, 0x3da5, 0x3da5, + 0x3da6, 0x3da6, 0x3da6, 0x3da7, 0x3da8, + 0x3da8, 0x41a9, 0x41aa, 0x41aa, 0x41cb, + 0x41cc, 0x41cd, 0x41ce, 0x45cf, 0x45d0, + 0x45d1, 0x45f2, 0x49f3, 0x49f5, 0x49f6, + 0x4e17, 0x4e18, 0x4e19, 0x523b, 0x523c, + 0x3dc6, 0x3dc6, 0x3dc6, 0x3dc6, 0x3dc6, + 0x3dc6, 0x3dc6, 0x3dc6, 0x3dc7, 0x3dc7, + 0x3dc7, 0x3dc8, 0x41c9, 0x41c9, 0x41ca, + 0x41cb, 0x41cc, 0x41cd, 0x41cd, 0x41ee, + 0x45ef, 0x45f0, 0x45f1, 0x45f2, 0x4a14, + 0x4a15, 0x4a16, 0x4e17, 0x4e38, 0x4e39, + 0x523b, 0x523c, 0x3dc6, 0x3dc6, 0x3dc6, + 0x3dc6, 0x3dc6, 0x3dc7, 0x3dc7, 0x3de7, + 0x3de7, 0x3de8, 0x3de8, 0x41e9, 0x41e9, + 0x41ea, 0x41ea, 0x41eb, 0x41ec, 0x41ed, + 0x41ee, 0x45ef, 0x45f0, 0x4611, 0x4612, + 0x4613, 0x4a14, 0x4a15, 0x4a36, 0x4e37, + 0x4e38, 0x4e3a, 0x525b, 0x525c, 0x3de7, + 0x3de7, 0x3de7, 0x3de7, 0x3de7, 0x3de7, + 0x3de7, 0x3de8, 0x3de8, 0x41e8, 0x41e9, + 0x41e9, 0x41ea, 0x420a, 0x420b, 0x420c, + 0x420c, 0x420d, 0x420e, 0x460f, 0x4610, + 0x4611, 0x4632, 0x4a33, 0x4a34, 0x4a35, + 0x4a36, 0x4e57, 0x4e58, 0x525a, 0x525b, + 0x527c, 0x3e08, 0x3e08, 0x3e08, 0x4208, + 0x4208, 0x4208, 0x4208, 0x4208, 0x4209, + 0x4209, 0x4209, 0x420a, 0x420a, 0x420b, + 0x420b, 0x420c, 0x422d, 0x422e, 0x462e, + 0x462f, 0x4630, 0x4631, 0x4632, 0x4a33, + 0x4a54, 0x4a55, 0x4e56, 0x4e58, 0x4e79, + 0x527a, 0x527b, 0x527c, 0x4229, 0x4229, + 0x4229, 0x4229, 0x4229, 0x4229, 0x4229, + 0x4229, 0x4229, 0x4229, 0x422a, 0x422a, + 0x422b, 0x422b, 0x422c, 0x422c, 0x422d, + 0x422e, 0x464f, 0x4650, 0x4650, 0x4651, + 0x4652, 0x4a53, 0x4a54, 0x4a75, 0x4e77, + 0x4e78, 0x4e79, 0x527a, 0x529b, 0x569c, + 0x4249, 0x4249, 0x4249, 0x4249, 0x4249, + 0x4249, 0x424a, 0x424a, 0x424a, 0x424a, + 0x424a, 0x424b, 0x424b, 0x424c, 0x424c, + 0x424d, 0x424e, 0x464e, 0x464f, 0x4670, + 0x4671, 0x4672, 0x4a73, 0x4a74, 0x4a75, + 0x4a76, 0x4e97, 0x4e98, 0x4e99, 0x529a, + 0x52bb, 0x56bd, 0x426a, 0x426a, 0x426a, + 0x426a, 0x426a, 0x426a, 0x426a, 0x426a, + 0x426b, 0x426b, 0x426b, 0x426b, 0x426c, + 0x426c, 0x426d, 0x426d, 0x466e, 0x466f, + 0x4670, 0x4670, 0x4691, 0x4692, 0x4a93, + 0x4a94, 0x4a95, 0x4a96, 0x4e97, 0x4eb8, + 0x52b9, 0x52ba, 0x52bc, 0x56dd, 0x428b, + 0x428b, 0x428b, 0x428b, 0x428b, 0x428b, + 0x428b, 0x428b, 0x428b, 0x428b, 0x428c, + 0x428c, 0x428c, 0x428d, 0x428d, 0x468e, + 0x468f, 0x468f, 0x4690, 0x4691, 0x4692, + 0x4ab2, 0x4ab3, 0x4ab4, 0x4ab5, 0x4eb6, + 0x4eb7, 0x4eb8, 0x52da, 0x52db, 0x52dc, + 0x56dd, 0x42ab, 0x42ab, 0x42ab, 0x42ab, + 0x42ac, 0x42ac, 0x42ac, 0x42ac, 0x42ac, + 0x42ac, 0x42ac, 0x42ad, 0x42ad, 0x42ad, + 0x46ae, 0x46ae, 0x46af, 0x46b0, 0x46b0, + 0x46b1, 0x46b2, 0x4ab3, 0x4ad4, 0x4ad5, + 0x4ad6, 0x4ed7, 0x4ed8, 0x4ed9, 0x52fa, + 0x52fb, 0x52fc, 0x56fd, 0x42cc, 0x42cc, + 0x42cc, 0x42cc, 0x42cc, 0x42cc, 0x42cc, + 0x42cc, 0x42cd, 0x42cd, 0x42cd, 0x42cd, + 0x46ce, 0x46ce, 0x46cf, 0x46cf, 0x46d0, + 0x46d0, 0x46d1, 0x46d2, 0x4ad2, 0x4ad3, + 0x4af4, 0x4af5, 0x4ef6, 0x4ef7, 0x4ef8, + 0x4ef9, 0x52fa, 0x531b, 0x571c, 0x571e, + 0x42ed, 0x42ed, 0x42ed, 0x42ed, 0x42ed, + 0x42ed, 0x42ed, 0x46ed, 0x46ed, 0x46ee, + 0x46ee, 0x46ee, 0x46ee, 0x46ef, 0x46ef, + 0x46f0, 0x46f0, 0x46f1, 0x46f1, 0x4af2, + 0x4af3, 0x4af4, 0x4b15, 0x4b15, 0x4f16, + 0x4f17, 0x4f18, 0x5319, 0x531a, 0x533c, + 0x573d, 0x573e, 0x470e, 0x470e, 0x470e, + 0x470e, 0x470e, 0x470e, 0x470e, 0x470e, + 0x470e, 0x470e, 0x470e, 0x470f, 0x470f, + 0x470f, 0x4710, 0x4710, 0x4711, 0x4711, + 0x4b12, 0x4b13, 0x4b13, 0x4b14, 0x4b35, + 0x4f36, 0x4f37, 0x4f38, 0x4f39, 0x533a, + 0x533b, 0x535c, 0x575d, 0x575e, 0x472e, + 0x472e, 0x472e, 0x472e, 0x472f, 0x472f, + 0x472f, 0x472f, 0x472f, 0x472f, 0x472f, + 0x472f, 0x4730, 0x4730, 0x4730, 0x4731, + 0x4731, 0x4b32, 0x4b33, 0x4b33, 0x4b34, + 0x4b55, 0x4f55, 0x4f56, 0x4f57, 0x4f58, + 0x5359, 0x535a, 0x535b, 0x577c, 0x577d, + 0x577e, 0x474f, 0x474f, 0x474f, 0x474f, + 0x474f, 0x474f, 0x474f, 0x474f, 0x4750, + 0x4750, 0x4750, 0x4750, 0x4750, 0x4751, + 0x4751, 0x4b52, 0x4b52, 0x4b53, 0x4b53, + 0x4b54, 0x4b74, 0x4b75, 0x4f76, 0x4f77, + 0x4f78, 0x4f79, 0x5379, 0x537a, 0x537b, + 0x579d, 0x579e, 0x5b9f, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4120, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4120, 0x4122, 0x4124, + 0x4125, 0x4126, 0x4147, 0x4148, 0x4549, + 0x454b, 0x454c, 0x454d, 0x456e, 0x456f, + 0x4970, 0x4971, 0x4992, 0x4994, 0x4d95, + 0x4db6, 0x51b7, 0x51d9, 0x51da, 0x55db, + 0x4120, 0x4120, 0x4120, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4120, 0x4120, 0x4120, + 0x4122, 0x4124, 0x4125, 0x4126, 0x4147, + 0x4148, 0x4549, 0x454b, 0x454c, 0x454d, + 0x456e, 0x456f, 0x4970, 0x4971, 0x4992, + 0x4994, 0x4d95, 0x4db6, 0x51b7, 0x51d9, + 0x51da, 0x55db, 0x4120, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4120, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4122, 0x4124, 0x4125, + 0x4126, 0x4147, 0x4148, 0x4549, 0x454b, + 0x454c, 0x454d, 0x456e, 0x456f, 0x4970, + 0x4971, 0x4992, 0x4994, 0x4d95, 0x4db6, + 0x51b7, 0x51d9, 0x51da, 0x55db, 0x4120, + 0x4120, 0x4120, 0x4120, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4120, 0x4120, 0x4122, + 0x4124, 0x4125, 0x4126, 0x4147, 0x4148, + 0x454a, 0x454b, 0x454c, 0x454d, 0x456e, + 0x456f, 0x4970, 0x4971, 0x4992, 0x4994, + 0x4d95, 0x4db6, 0x51b7, 0x51d9, 0x51da, + 0x55db, 0x4120, 0x4120, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4120, 0x4120, 0x4120, + 0x4120, 0x4122, 0x4124, 0x4125, 0x4126, + 0x4147, 0x4148, 0x454a, 0x454b, 0x454c, + 0x454d, 0x456e, 0x456f, 0x4970, 0x4971, + 0x4993, 0x4994, 0x4d95, 0x4db6, 0x51b7, + 0x51d9, 0x51da, 0x55db, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4120, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4120, 0x4122, 0x4124, + 0x4125, 0x4146, 0x4147, 0x4148, 0x454a, + 0x454b, 0x454c, 0x454d, 0x456e, 0x456f, + 0x4970, 0x4991, 0x4993, 0x4d94, 0x4d95, + 0x4db6, 0x51b7, 0x51d9, 0x51da, 0x55db, + 0x4120, 0x4120, 0x4120, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4120, 0x4120, 0x4120, + 0x4122, 0x4124, 0x4145, 0x4146, 0x4147, + 0x4148, 0x454a, 0x454b, 0x454c, 0x456d, + 0x456e, 0x456f, 0x4970, 0x4991, 0x4993, + 0x4d94, 0x4db5, 0x4db6, 0x51b7, 0x51d9, + 0x51da, 0x55db, 0x4120, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4120, 0x4120, 0x4120, + 0x4120, 0x4120, 0x4142, 0x4144, 0x4145, + 0x4146, 0x4147, 0x4149, 0x454a, 0x454b, + 0x454c, 0x456d, 0x456e, 0x456f, 0x4970, + 0x4991, 0x4993, 0x4d94, 0x4db5, 0x4db6, + 0x51b7, 0x51d9, 0x51da, 0x55fb, 0x4120, + 0x4120, 0x4120, 0x4140, 0x4140, 0x4140, + 0x4140, 0x4140, 0x4140, 0x4140, 0x4143, + 0x4144, 0x4145, 0x4146, 0x4148, 0x4149, + 0x454a, 0x454b, 0x456c, 0x456d, 0x456e, + 0x456f, 0x4990, 0x4991, 0x4993, 0x4d94, + 0x4db5, 0x4db6, 0x51b7, 0x51d9, 0x51da, + 0x55fb, 0x4140, 0x4140, 0x4140, 0x4140, + 0x4140, 0x4140, 0x4140, 0x4140, 0x4140, + 0x4141, 0x4143, 0x4144, 0x4146, 0x4147, + 0x4148, 0x4149, 0x454a, 0x456b, 0x456c, + 0x456d, 0x456e, 0x456f, 0x4990, 0x4991, + 0x4993, 0x4db4, 0x4db5, 0x4db6, 0x51d7, + 0x51d9, 0x51da, 0x55fb, 0x4140, 0x4140, + 0x4140, 0x4140, 0x4140, 0x4140, 0x4140, + 0x4140, 0x4140, 0x4142, 0x4143, 0x4145, + 0x4146, 0x4147, 0x4148, 0x4169, 0x456a, + 0x456b, 0x456c, 0x456d, 0x456e, 0x458f, + 0x4990, 0x4991, 0x4993, 0x4db4, 0x4db5, + 0x4db6, 0x51d8, 0x51d9, 0x51fa, 0x55fb, + 0x4140, 0x4140, 0x4140, 0x4140, 0x4140, + 0x4140, 0x4140, 0x4140, 0x4140, 0x4143, + 0x4144, 0x4165, 0x4166, 0x4167, 0x4168, + 0x4169, 0x456a, 0x456b, 0x456c, 0x458d, + 0x458e, 0x498f, 0x4990, 0x4992, 0x49b3, + 0x4db4, 0x4db5, 0x4dd6, 0x51d8, 0x51d9, + 0x51fa, 0x55fb, 0x4160, 0x4160, 0x4160, + 0x4160, 0x4160, 0x4160, 0x4160, 0x4160, + 0x4162, 0x4163, 0x4164, 0x4165, 0x4166, + 0x4167, 0x4168, 0x4569, 0x456a, 0x458b, + 0x458c, 0x458d, 0x458e, 0x498f, 0x4990, + 0x49b2, 0x49b3, 0x4db4, 0x4dd5, 0x4dd6, + 0x51d8, 0x51f9, 0x51fa, 0x55fb, 0x4160, + 0x4160, 0x4160, 0x4160, 0x4160, 0x4160, + 0x4160, 0x4162, 0x4163, 0x4164, 0x4165, + 0x4166, 0x4166, 0x4167, 0x4188, 0x4589, + 0x458a, 0x458b, 0x458c, 0x458d, 0x458e, + 0x49af, 0x49b1, 0x49b2, 0x49b3, 0x4dd4, + 0x4dd5, 0x4dd6, 0x51f8, 0x51f9, 0x51fa, + 0x561b, 0x4180, 0x4180, 0x4180, 0x4180, + 0x4180, 0x4181, 0x4182, 0x4183, 0x4184, + 0x4184, 0x4185, 0x4186, 0x4187, 0x4188, + 0x4189, 0x458a, 0x458a, 0x458b, 0x45ac, + 0x45ad, 0x45af, 0x49b0, 0x49b1, 0x49b2, + 0x49d3, 0x4dd4, 0x4dd5, 0x4df7, 0x51f8, + 0x51f9, 0x521a, 0x561c, 0x4182, 0x4182, + 0x4182, 0x4182, 0x4183, 0x4183, 0x4183, + 0x4184, 0x4184, 0x4185, 0x4186, 0x4186, + 0x4187, 0x4188, 0x45a9, 0x45aa, 0x45ab, + 0x45ac, 0x45ad, 0x45ae, 0x45af, 0x49d0, + 0x49d1, 0x49d2, 0x49d3, 0x4dd4, 0x4df5, + 0x4df7, 0x51f8, 0x5219, 0x521a, 0x561c, + 0x41a4, 0x41a4, 0x41a4, 0x41a4, 0x41a4, + 0x41a4, 0x41a4, 0x41a5, 0x41a5, 0x41a6, + 0x41a6, 0x41a7, 0x41a8, 0x41a8, 0x45a9, + 0x45aa, 0x45ab, 0x45ac, 0x45cd, 0x45ce, + 0x45cf, 0x49d0, 0x49d1, 0x49d2, 0x49f3, + 0x4df4, 0x4df6, 0x4df7, 0x5218, 0x5219, + 0x521a, 0x563c, 0x41a4, 0x41a4, 0x41a4, + 0x41a5, 0x41a5, 0x41a5, 0x41a5, 0x41a5, + 0x41a6, 0x41a6, 0x41a7, 0x41c7, 0x41c8, + 0x45c9, 0x45ca, 0x45ca, 0x45cb, 0x45cc, + 0x45cd, 0x45ce, 0x49cf, 0x49f0, 0x49f1, + 0x49f2, 0x49f3, 0x4df4, 0x4e16, 0x4e17, + 0x5218, 0x5239, 0x563b, 0x563c, 0x41c5, + 0x41c5, 0x41c5, 0x41c5, 0x41c5, 0x41c6, + 0x41c6, 0x41c6, 0x41c6, 0x41c7, 0x41c7, + 0x41c8, 0x45c8, 0x45c9, 0x45ca, 0x45cb, + 0x45ec, 0x45ec, 0x45ed, 0x45ee, 0x49ef, + 0x49f0, 0x49f1, 0x4a12, 0x4e13, 0x4e15, + 0x4e16, 0x4e37, 0x5238, 0x5239, 0x563b, + 0x565c, 0x41e6, 0x41e6, 0x41e6, 0x41e6, + 0x41e6, 0x41e6, 0x41e7, 0x41e7, 0x41e7, + 0x41e7, 0x41e8, 0x45e8, 0x45e9, 0x45ea, + 0x45ea, 0x45eb, 0x45ec, 0x45ed, 0x45ee, + 0x460f, 0x4a10, 0x4a11, 0x4a12, 0x4a13, + 0x4e14, 0x4e35, 0x4e36, 0x5237, 0x5238, + 0x525a, 0x565b, 0x565c, 0x4207, 0x4207, + 0x4207, 0x4207, 0x4207, 0x4207, 0x4207, + 0x4207, 0x4208, 0x4608, 0x4608, 0x4609, + 0x4609, 0x460a, 0x460b, 0x460b, 0x460c, + 0x460d, 0x460e, 0x4a0f, 0x4a10, 0x4a31, + 0x4a32, 0x4a33, 0x4e34, 0x4e35, 0x4e56, + 0x5257, 0x5258, 0x525a, 0x567b, 0x567c, + 0x4208, 0x4208, 0x4208, 0x4208, 0x4208, + 0x4608, 0x4608, 0x4608, 0x4608, 0x4609, + 0x4609, 0x4629, 0x462a, 0x462b, 0x462b, + 0x462c, 0x462d, 0x462d, 0x462e, 0x4a2f, + 0x4a30, 0x4a31, 0x4a52, 0x4a53, 0x4e54, + 0x4e55, 0x4e56, 0x5257, 0x5279, 0x527a, + 0x567b, 0x569c, 0x4628, 0x4628, 0x4628, + 0x4628, 0x4628, 0x4629, 0x4629, 0x4629, + 0x4629, 0x4629, 0x462a, 0x462a, 0x462b, + 0x462b, 0x462c, 0x464c, 0x464d, 0x464e, + 0x4a4f, 0x4a4f, 0x4a50, 0x4a51, 0x4a52, + 0x4e53, 0x4e74, 0x4e75, 0x4e77, 0x5278, + 0x5279, 0x529a, 0x569b, 0x569c, 0x4649, + 0x4649, 0x4649, 0x4649, 0x4649, 0x4649, + 0x4649, 0x464a, 0x464a, 0x464a, 0x464a, + 0x464b, 0x464b, 0x464c, 0x464c, 0x464d, + 0x464e, 0x466e, 0x4a6f, 0x4a70, 0x4a71, + 0x4a72, 0x4a73, 0x4e74, 0x4e75, 0x4e96, + 0x4e97, 0x5298, 0x5299, 0x569a, 0x56bb, + 0x56bd, 0x466a, 0x466a, 0x466a, 0x466a, + 0x466a, 0x466a, 0x466a, 0x466a, 0x466a, + 0x466b, 0x466b, 0x466b, 0x466c, 0x466c, + 0x466d, 0x466d, 0x466e, 0x4a6f, 0x4a8f, + 0x4a90, 0x4a91, 0x4a92, 0x4e93, 0x4e94, + 0x4e95, 0x4e96, 0x52b7, 0x52b8, 0x52b9, + 0x56ba, 0x56dc, 0x56dd, 0x468b, 0x468b, + 0x468b, 0x468b, 0x468b, 0x468b, 0x468b, + 0x468b, 0x468b, 0x468b, 0x468c, 0x468c, + 0x468c, 0x468d, 0x468d, 0x468e, 0x4a8e, + 0x4a8f, 0x4a90, 0x4ab1, 0x4ab1, 0x4ab2, + 0x4eb3, 0x4eb4, 0x4eb5, 0x4eb6, 0x52b7, + 0x52d8, 0x52da, 0x56db, 0x56dc, 0x5afd, + 0x46ab, 0x46ab, 0x46ab, 0x46ab, 0x46ab, + 0x46ab, 0x46ac, 0x46ac, 0x46ac, 0x46ac, + 0x46ac, 0x46ad, 0x46ad, 0x46ad, 0x46ae, + 0x4aae, 0x4aaf, 0x4ab0, 0x4ab0, 0x4ab1, + 0x4ad2, 0x4ed3, 0x4ed4, 0x4ed5, 0x4ed6, + 0x52d7, 0x52d8, 0x52f9, 0x52fa, 0x56fb, + 0x56fc, 0x5afd, 0x46cc, 0x46cc, 0x46cc, + 0x46cc, 0x46cc, 0x46cc, 0x46cc, 0x46cc, + 0x46cd, 0x46cd, 0x46cd, 0x46cd, 0x46ce, + 0x4ace, 0x4ace, 0x4acf, 0x4ad0, 0x4ad0, + 0x4ad1, 0x4ad2, 0x4af2, 0x4ef3, 0x4ef4, + 0x4ef5, 0x4ef6, 0x52f7, 0x52f8, 0x52f9, + 0x571a, 0x571b, 0x571c, 0x5b1e, 0x46ed, + 0x46ed, 0x46ed, 0x46ed, 0x46ed, 0x46ed, + 0x46ed, 0x46ed, 0x46ed, 0x46ed, 0x4aee, + 0x4aee, 0x4aee, 0x4aef, 0x4aef, 0x4af0, + 0x4af0, 0x4af1, 0x4af1, 0x4af2, 0x4f13, + 0x4f14, 0x4f14, 0x4f15, 0x5316, 0x5317, + 0x5318, 0x5319, 0x573a, 0x573b, 0x573d, + 0x5b3e, 0x4b0e, 0x4b0e, 0x4b0e, 0x4b0e, + 0x4b0e, 0x4b0e, 0x4b0e, 0x4b0e, 0x4b0e, + 0x4b0e, 0x4b0e, 0x4b0f, 0x4b0f, 0x4b0f, + 0x4b10, 0x4b10, 0x4b11, 0x4b11, 0x4b12, + 0x4f13, 0x4f33, 0x4f34, 0x4f35, 0x4f36, + 0x5337, 0x5338, 0x5339, 0x573a, 0x575b, + 0x575c, 0x5b5d, 0x5b5e, 0x4b2e, 0x4b2e, + 0x4b2e, 0x4b2e, 0x4b2e, 0x4b2e, 0x4b2f, + 0x4b2f, 0x4b2f, 0x4b2f, 0x4b2f, 0x4b2f, + 0x4b30, 0x4b30, 0x4b30, 0x4b31, 0x4b31, + 0x4b32, 0x4f32, 0x4f53, 0x4f54, 0x4f55, + 0x4f55, 0x5356, 0x5357, 0x5358, 0x5359, + 0x575a, 0x577b, 0x577c, 0x5b7d, 0x5b7e, + 0x4b4f, 0x4b4f, 0x4b4f, 0x4b4f, 0x4b4f, + 0x4b4f, 0x4b4f, 0x4b4f, 0x4b4f, 0x4b50, + 0x4b50, 0x4b50, 0x4b50, 0x4b51, 0x4b51, + 0x4b51, 0x4f52, 0x4f52, 0x4f73, 0x4f74, + 0x4f74, 0x4f75, 0x5376, 0x5377, 0x5378, + 0x5378, 0x5779, 0x577a, 0x579b, 0x5b9c, + 0x5b9e, 0x5b9f, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4543, 0x4545, + 0x4546, 0x4547, 0x4548, 0x4949, 0x496a, + 0x496c, 0x496d, 0x496e, 0x496f, 0x4d90, + 0x4d91, 0x4d92, 0x4d94, 0x51b5, 0x51b6, + 0x51d7, 0x55d9, 0x55da, 0x59fb, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4543, 0x4545, 0x4546, 0x4547, 0x4548, + 0x4949, 0x496a, 0x496c, 0x496d, 0x496e, + 0x496f, 0x4d90, 0x4d91, 0x4d92, 0x4d94, + 0x51b5, 0x51b6, 0x51d7, 0x55d9, 0x55da, + 0x59fb, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4543, 0x4545, 0x4546, + 0x4547, 0x4548, 0x4949, 0x496a, 0x496c, + 0x496d, 0x496e, 0x496f, 0x4d90, 0x4d91, + 0x4d92, 0x4d94, 0x51b5, 0x51b6, 0x51d7, + 0x55d9, 0x55da, 0x59fb, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4543, + 0x4545, 0x4546, 0x4547, 0x4548, 0x4949, + 0x496a, 0x496c, 0x496d, 0x496e, 0x496f, + 0x4d90, 0x4d91, 0x4d92, 0x4d94, 0x51b5, + 0x51b6, 0x51d7, 0x55d9, 0x55da, 0x59fb, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4543, 0x4545, 0x4546, 0x4547, + 0x4548, 0x4949, 0x496a, 0x496c, 0x496d, + 0x496e, 0x496f, 0x4d90, 0x4d91, 0x4d92, + 0x4db4, 0x51b5, 0x51b6, 0x51d7, 0x55d9, + 0x55da, 0x59fb, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4543, 0x4545, + 0x4546, 0x4547, 0x4548, 0x4949, 0x496a, + 0x496c, 0x496d, 0x496e, 0x496f, 0x4d90, + 0x4d91, 0x4d92, 0x4db4, 0x51b5, 0x51b6, + 0x51d7, 0x55d9, 0x55da, 0x59fb, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4543, 0x4545, 0x4546, 0x4547, 0x4548, + 0x4969, 0x496a, 0x496c, 0x496d, 0x496e, + 0x498f, 0x4d90, 0x4d91, 0x4d92, 0x4db4, + 0x51b5, 0x51b6, 0x51d7, 0x55d9, 0x55da, + 0x59fb, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4541, 0x4543, 0x4545, 0x4546, + 0x4547, 0x4568, 0x4969, 0x496b, 0x496c, + 0x496d, 0x496e, 0x498f, 0x4d90, 0x4d91, + 0x4d92, 0x4db4, 0x51b5, 0x51b6, 0x51d7, + 0x55d9, 0x55da, 0x59fb, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4542, 0x4544, + 0x4545, 0x4546, 0x4567, 0x4568, 0x4969, + 0x496b, 0x496c, 0x496d, 0x498e, 0x498f, + 0x4d90, 0x4d91, 0x4db2, 0x4db4, 0x51b5, + 0x51b6, 0x51d7, 0x55d9, 0x55fa, 0x59fb, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4540, 0x4540, 0x4540, 0x4540, 0x4540, + 0x4542, 0x4544, 0x4565, 0x4566, 0x4567, + 0x4569, 0x496a, 0x496b, 0x496c, 0x496d, + 0x498e, 0x498f, 0x4d90, 0x4d91, 0x4db3, + 0x4db4, 0x51b5, 0x51d6, 0x51d7, 0x55d9, + 0x55fa, 0x59fb, 0x4560, 0x4560, 0x4560, + 0x4560, 0x4560, 0x4560, 0x4560, 0x4560, + 0x4560, 0x4560, 0x4563, 0x4564, 0x4565, + 0x4566, 0x4568, 0x4569, 0x496a, 0x496b, + 0x498c, 0x498d, 0x498e, 0x498f, 0x4d90, + 0x4db1, 0x4db3, 0x4db4, 0x51b5, 0x51d6, + 0x51d7, 0x55d9, 0x55fa, 0x59fb, 0x4560, + 0x4560, 0x4560, 0x4560, 0x4560, 0x4560, + 0x4560, 0x4560, 0x4560, 0x4561, 0x4563, + 0x4565, 0x4566, 0x4567, 0x4568, 0x4969, + 0x496a, 0x498b, 0x498c, 0x498d, 0x498e, + 0x498f, 0x4db0, 0x4db1, 0x4db3, 0x4db4, + 0x51d5, 0x51d6, 0x51d7, 0x55f9, 0x55fa, + 0x59fb, 0x4560, 0x4560, 0x4560, 0x4560, + 0x4560, 0x4560, 0x4560, 0x4560, 0x4560, + 0x4562, 0x4564, 0x4565, 0x4566, 0x4587, + 0x4588, 0x4989, 0x498a, 0x498b, 0x498c, + 0x498d, 0x498e, 0x49af, 0x4db0, 0x4db2, + 0x4db3, 0x4dd4, 0x51d5, 0x51d6, 0x51f8, + 0x55f9, 0x55fa, 0x5a1b, 0x4580, 0x4580, + 0x4580, 0x4580, 0x4580, 0x4580, 0x4580, + 0x4580, 0x4582, 0x4583, 0x4584, 0x4585, + 0x4586, 0x4587, 0x4588, 0x4989, 0x498a, + 0x498b, 0x498c, 0x49ad, 0x49ae, 0x49af, + 0x4db0, 0x4db2, 0x4dd3, 0x4dd4, 0x51d5, + 0x51f6, 0x51f8, 0x55f9, 0x561a, 0x5a1b, + 0x4580, 0x4580, 0x4580, 0x4580, 0x4580, + 0x4580, 0x4580, 0x4582, 0x4583, 0x4584, + 0x4585, 0x4586, 0x4587, 0x4587, 0x4588, + 0x49a9, 0x49aa, 0x49ab, 0x49ac, 0x49ad, + 0x49ae, 0x4db0, 0x4dd1, 0x4dd2, 0x4dd3, + 0x51d4, 0x51f5, 0x51f6, 0x51f8, 0x5619, + 0x561a, 0x5a1b, 0x45a1, 0x45a1, 0x45a1, + 0x45a1, 0x45a2, 0x45a2, 0x45a3, 0x45a3, + 0x45a4, 0x45a5, 0x45a5, 0x45a6, 0x45a7, + 0x45a8, 0x49a9, 0x49aa, 0x49ab, 0x49ac, + 0x49ad, 0x49ce, 0x49cf, 0x4dd0, 0x4dd1, + 0x4dd2, 0x4df3, 0x51f4, 0x51f5, 0x51f7, + 0x5618, 0x5619, 0x561a, 0x5a3c, 0x45a3, + 0x45a3, 0x45a3, 0x45a3, 0x45a3, 0x45a3, + 0x45a4, 0x45a4, 0x45a5, 0x45a5, 0x45a6, + 0x45a7, 0x45a7, 0x45a8, 0x49a9, 0x49ca, + 0x49cb, 0x49cc, 0x49cd, 0x49ce, 0x49cf, + 0x4dd0, 0x4df1, 0x4df2, 0x4df3, 0x51f4, + 0x5215, 0x5217, 0x5618, 0x5619, 0x563a, + 0x5a3c, 0x45c4, 0x45c4, 0x45c4, 0x45c4, + 0x45c4, 0x45c4, 0x45c5, 0x45c5, 0x45c5, + 0x45c6, 0x45c6, 0x45c7, 0x45c8, 0x49c9, + 0x49c9, 0x49ca, 0x49cb, 0x49cc, 0x49ed, + 0x49ee, 0x49ef, 0x4df0, 0x4df1, 0x4df2, + 0x4e13, 0x5214, 0x5216, 0x5217, 0x5638, + 0x5639, 0x563a, 0x5a5c, 0x45c5, 0x45c5, + 0x45c5, 0x45c5, 0x45c5, 0x45c5, 0x45c5, + 0x45c6, 0x45c6, 0x45e7, 0x45e7, 0x45e8, + 0x49e8, 0x49e9, 0x49ea, 0x49eb, 0x49eb, + 0x49ec, 0x49ed, 0x49ee, 0x4def, 0x4e10, + 0x4e11, 0x4e12, 0x4e13, 0x5215, 0x5236, + 0x5237, 0x5638, 0x5639, 0x565b, 0x5a5c, + 0x45e6, 0x45e6, 0x45e6, 0x45e6, 0x45e6, + 0x45e6, 0x45e6, 0x45e6, 0x45e7, 0x45e7, + 0x45e8, 0x49e8, 0x49e9, 0x49e9, 0x49ea, + 0x4a0b, 0x4a0c, 0x4a0d, 0x4a0e, 0x4a0e, + 0x4e0f, 0x4e10, 0x4e11, 0x4e33, 0x4e34, + 0x5235, 0x5236, 0x5237, 0x5658, 0x5659, + 0x565b, 0x5a7c, 0x4607, 0x4607, 0x4607, + 0x4607, 0x4607, 0x4607, 0x4607, 0x4607, + 0x4607, 0x4a08, 0x4a08, 0x4a09, 0x4a09, + 0x4a0a, 0x4a0b, 0x4a0b, 0x4a0c, 0x4a0d, + 0x4a2e, 0x4a2f, 0x4e30, 0x4e31, 0x4e32, + 0x4e33, 0x5234, 0x5255, 0x5256, 0x5257, + 0x5658, 0x567a, 0x567b, 0x5a7c, 0x4a27, + 0x4a27, 0x4a27, 0x4a27, 0x4a28, 0x4a28, + 0x4a28, 0x4a28, 0x4a28, 0x4a28, 0x4a29, + 0x4a29, 0x4a2a, 0x4a2a, 0x4a2b, 0x4a2c, + 0x4a2d, 0x4a2d, 0x4a2e, 0x4e2f, 0x4e50, + 0x4e51, 0x4e52, 0x4e53, 0x5254, 0x5255, + 0x5276, 0x5277, 0x5679, 0x567a, 0x5a9b, + 0x5a9c, 0x4a48, 0x4a48, 0x4a48, 0x4a48, + 0x4a48, 0x4a48, 0x4a48, 0x4a49, 0x4a49, + 0x4a49, 0x4a4a, 0x4a4a, 0x4a4a, 0x4a4b, + 0x4a4c, 0x4a4c, 0x4a4d, 0x4a4e, 0x4a4f, + 0x4e4f, 0x4e50, 0x4e51, 0x4e72, 0x4e73, + 0x5274, 0x5275, 0x5276, 0x5678, 0x5699, + 0x569a, 0x5a9b, 0x5a9c, 0x4a49, 0x4a49, + 0x4a49, 0x4a49, 0x4a49, 0x4a49, 0x4a49, + 0x4a49, 0x4a4a, 0x4a4a, 0x4a4a, 0x4a4b, + 0x4a6b, 0x4a6c, 0x4a6c, 0x4a6d, 0x4a6d, + 0x4a6e, 0x4e6f, 0x4e70, 0x4e71, 0x4e72, + 0x4e73, 0x5294, 0x5295, 0x5296, 0x5297, + 0x5698, 0x5699, 0x56ba, 0x5abb, 0x5abd, + 0x4a6a, 0x4a6a, 0x4a6a, 0x4a6a, 0x4a6a, + 0x4a6a, 0x4a6a, 0x4a6a, 0x4a6a, 0x4a6b, + 0x4a6b, 0x4a6b, 0x4a6c, 0x4a6c, 0x4a8d, + 0x4a8d, 0x4a8e, 0x4e8f, 0x4e8f, 0x4e90, + 0x4e91, 0x4e92, 0x4e93, 0x5294, 0x52b5, + 0x52b6, 0x52b7, 0x56b8, 0x56b9, 0x56ba, + 0x5adc, 0x5add, 0x4a8a, 0x4a8a, 0x4a8a, + 0x4a8a, 0x4a8b, 0x4a8b, 0x4a8b, 0x4a8b, + 0x4a8b, 0x4a8b, 0x4a8b, 0x4a8c, 0x4a8c, + 0x4a8d, 0x4a8d, 0x4a8e, 0x4eae, 0x4eaf, + 0x4eb0, 0x4eb1, 0x4eb1, 0x4eb2, 0x4eb3, + 0x52b4, 0x52b5, 0x52d6, 0x56d7, 0x56d8, + 0x56d9, 0x5adb, 0x5afc, 0x5afd, 0x4aab, + 0x4aab, 0x4aab, 0x4aab, 0x4aab, 0x4aab, + 0x4aab, 0x4aac, 0x4aac, 0x4aac, 0x4aac, + 0x4aac, 0x4aad, 0x4aad, 0x4aae, 0x4eae, + 0x4eaf, 0x4ed0, 0x4ed0, 0x4ed1, 0x4ed2, + 0x4ed3, 0x52d4, 0x52d5, 0x52d5, 0x52d6, + 0x56f8, 0x56f9, 0x56fa, 0x5afb, 0x5afc, + 0x5b1d, 0x4acc, 0x4acc, 0x4acc, 0x4acc, + 0x4acc, 0x4acc, 0x4acc, 0x4acc, 0x4acc, + 0x4acd, 0x4acd, 0x4acd, 0x4acd, 0x4ace, + 0x4ece, 0x4ecf, 0x4ecf, 0x4ef0, 0x4ef1, + 0x4ef1, 0x4ef2, 0x52f3, 0x52f4, 0x52f5, + 0x52f6, 0x52f7, 0x5718, 0x5719, 0x571a, + 0x5b1b, 0x5b1c, 0x5b1d, 0x4aed, 0x4aed, + 0x4aed, 0x4aed, 0x4aed, 0x4aed, 0x4aed, + 0x4aed, 0x4aed, 0x4aed, 0x4aee, 0x4eee, + 0x4eee, 0x4eef, 0x4eef, 0x4eef, 0x4ef0, + 0x4f11, 0x4f11, 0x4f12, 0x4f13, 0x5314, + 0x5314, 0x5315, 0x5316, 0x5717, 0x5718, + 0x5739, 0x5b3a, 0x5b3b, 0x5b3d, 0x5f3e, + 0x4b0d, 0x4b0d, 0x4b0e, 0x4b0e, 0x4f0e, + 0x4f0e, 0x4f0e, 0x4f0e, 0x4f0e, 0x4f0e, + 0x4f0e, 0x4f0f, 0x4f0f, 0x4f0f, 0x4f10, + 0x4f10, 0x4f11, 0x4f31, 0x4f32, 0x4f33, + 0x5333, 0x5334, 0x5335, 0x5336, 0x5337, + 0x5738, 0x5739, 0x575a, 0x5b5b, 0x5b5c, + 0x5b5d, 0x5f5e, 0x4f2e, 0x4f2e, 0x4f2e, + 0x4f2e, 0x4f2e, 0x4f2e, 0x4f2e, 0x4f2f, + 0x4f2f, 0x4f2f, 0x4f2f, 0x4f2f, 0x4f30, + 0x4f30, 0x4f30, 0x4f31, 0x4f51, 0x4f52, + 0x4f52, 0x5353, 0x5354, 0x5355, 0x5355, + 0x5356, 0x5757, 0x5758, 0x5759, 0x577a, + 0x5b7b, 0x5b7c, 0x5b7d, 0x5f7e, 0x4f4f, + 0x4f4f, 0x4f4f, 0x4f4f, 0x4f4f, 0x4f4f, + 0x4f4f, 0x4f4f, 0x4f4f, 0x4f50, 0x4f50, + 0x4f50, 0x4f50, 0x4f71, 0x4f71, 0x4f71, + 0x4f72, 0x5372, 0x5373, 0x5374, 0x5374, + 0x5375, 0x5376, 0x5777, 0x5778, 0x5778, + 0x5779, 0x5b9a, 0x5b9b, 0x5b9c, 0x5f9e, + 0x5f9f, 0x4940, 0x4940, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4940, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4942, 0x4964, 0x4966, + 0x4967, 0x4968, 0x4d69, 0x4d6a, 0x4d6b, + 0x4d6d, 0x4d8e, 0x4d8f, 0x5190, 0x5191, + 0x51b2, 0x51b4, 0x55b5, 0x55d6, 0x55d7, + 0x59d9, 0x59fa, 0x59fb, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4940, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4940, 0x4940, 0x4942, + 0x4964, 0x4966, 0x4967, 0x4968, 0x4d69, + 0x4d6a, 0x4d6b, 0x4d6d, 0x4d8e, 0x4d8f, + 0x5190, 0x5191, 0x51b2, 0x51b4, 0x55b5, + 0x55d6, 0x55d7, 0x59d9, 0x59fa, 0x59fb, + 0x4940, 0x4940, 0x4940, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4940, 0x4940, 0x4940, + 0x4940, 0x4942, 0x4964, 0x4966, 0x4967, + 0x4968, 0x4d69, 0x4d6a, 0x4d6b, 0x4d6d, + 0x4d8e, 0x4d8f, 0x5190, 0x5191, 0x51b2, + 0x51b4, 0x55b5, 0x55d6, 0x55d7, 0x59d9, + 0x59fa, 0x59fb, 0x4940, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4940, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4940, 0x4942, 0x4964, + 0x4966, 0x4967, 0x4968, 0x4d69, 0x4d6a, + 0x4d6b, 0x4d6d, 0x4d8e, 0x4d8f, 0x5190, + 0x5191, 0x51b2, 0x51b4, 0x55b5, 0x55d6, + 0x55d7, 0x59d9, 0x59fa, 0x59fb, 0x4940, + 0x4940, 0x4940, 0x4940, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4940, 0x4940, 0x4940, + 0x4942, 0x4964, 0x4966, 0x4967, 0x4968, + 0x4d69, 0x4d6a, 0x4d6b, 0x4d6d, 0x4d8e, + 0x4d8f, 0x5190, 0x5191, 0x51b2, 0x51b4, + 0x55b5, 0x55d6, 0x55d7, 0x59d9, 0x59fa, + 0x59fb, 0x4940, 0x4940, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4940, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4962, 0x4964, 0x4966, + 0x4967, 0x4968, 0x4d69, 0x4d6a, 0x4d6b, + 0x4d8d, 0x4d8e, 0x4d8f, 0x5190, 0x5191, + 0x51b2, 0x51b4, 0x55b5, 0x55d6, 0x55d7, + 0x59d9, 0x59fa, 0x59fb, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4940, 0x4940, 0x4940, + 0x4940, 0x4940, 0x4960, 0x4960, 0x4963, + 0x4964, 0x4966, 0x4967, 0x4968, 0x4d69, + 0x4d6a, 0x4d6b, 0x4d8d, 0x4d8e, 0x4d8f, + 0x5190, 0x5191, 0x51b2, 0x51b4, 0x55b5, + 0x55d6, 0x55d7, 0x59d9, 0x59fa, 0x59fb, + 0x4940, 0x4940, 0x4960, 0x4960, 0x4960, + 0x4960, 0x4960, 0x4960, 0x4960, 0x4960, + 0x4960, 0x4963, 0x4964, 0x4966, 0x4967, + 0x4968, 0x4d69, 0x4d6a, 0x4d8b, 0x4d8d, + 0x4d8e, 0x4d8f, 0x5190, 0x51b1, 0x51b2, + 0x51b4, 0x55b5, 0x55d6, 0x55d7, 0x59d9, + 0x59fa, 0x59fb, 0x4960, 0x4960, 0x4960, + 0x4960, 0x4960, 0x4960, 0x4960, 0x4960, + 0x4960, 0x4960, 0x4960, 0x4963, 0x4965, + 0x4966, 0x4967, 0x4d68, 0x4d69, 0x4d6a, + 0x4d8c, 0x4d8d, 0x4d8e, 0x4d8f, 0x5190, + 0x51b1, 0x51b2, 0x51b4, 0x55d5, 0x55d6, + 0x55d7, 0x59f9, 0x59fa, 0x59fb, 0x4960, + 0x4960, 0x4960, 0x4960, 0x4960, 0x4960, + 0x4960, 0x4960, 0x4960, 0x4960, 0x4960, + 0x4963, 0x4965, 0x4966, 0x4967, 0x4d68, + 0x4d89, 0x4d8a, 0x4d8c, 0x4d8d, 0x4d8e, + 0x4d8f, 0x51b0, 0x51b1, 0x51b2, 0x51b4, + 0x55d5, 0x55d6, 0x55d7, 0x59f9, 0x59fa, + 0x59fb, 0x4960, 0x4960, 0x4960, 0x4960, + 0x4960, 0x4960, 0x4960, 0x4960, 0x4960, + 0x4960, 0x4962, 0x4964, 0x4965, 0x4966, + 0x4987, 0x4d88, 0x4d89, 0x4d8b, 0x4d8c, + 0x4d8d, 0x4d8e, 0x4daf, 0x51b0, 0x51b1, + 0x51b2, 0x51d4, 0x55d5, 0x55d6, 0x55f7, + 0x59f9, 0x59fa, 0x5a1b, 0x4960, 0x4960, + 0x4960, 0x4960, 0x4960, 0x4960, 0x4960, + 0x4960, 0x4960, 0x4960, 0x4983, 0x4984, + 0x4985, 0x4986, 0x4987, 0x4d89, 0x4d8a, + 0x4d8b, 0x4d8c, 0x4d8d, 0x4dae, 0x4daf, + 0x51b0, 0x51b1, 0x51d3, 0x51d4, 0x55d5, + 0x55d6, 0x55f7, 0x59f9, 0x59fa, 0x5a1b, + 0x4980, 0x4980, 0x4980, 0x4980, 0x4980, + 0x4980, 0x4980, 0x4980, 0x4980, 0x4981, + 0x4983, 0x4984, 0x4986, 0x4987, 0x4988, + 0x4d89, 0x4d8a, 0x4d8b, 0x4dac, 0x4dad, + 0x4dae, 0x4daf, 0x51b0, 0x51d1, 0x51d3, + 0x51d4, 0x55d5, 0x55f6, 0x55f7, 0x59f9, + 0x5a1a, 0x5a1b, 0x4980, 0x4980, 0x4980, + 0x4980, 0x4980, 0x4980, 0x4980, 0x4980, + 0x4980, 0x4982, 0x4984, 0x4985, 0x4986, + 0x4987, 0x4d88, 0x4da9, 0x4daa, 0x4dab, + 0x4dac, 0x4dad, 0x4dae, 0x4daf, 0x51d0, + 0x51d2, 0x51d3, 0x51d4, 0x55f5, 0x55f6, + 0x55f8, 0x5a19, 0x5a1a, 0x5a1b, 0x49a0, + 0x49a0, 0x49a0, 0x49a0, 0x49a0, 0x49a0, + 0x49a0, 0x49a0, 0x49a2, 0x49a3, 0x49a4, + 0x49a5, 0x49a6, 0x49a7, 0x4da8, 0x4da9, + 0x4daa, 0x4dab, 0x4dac, 0x4dcd, 0x4dce, + 0x51cf, 0x51d1, 0x51d2, 0x51f3, 0x51f4, + 0x55f5, 0x55f6, 0x5618, 0x5a19, 0x5a1a, + 0x5a3b, 0x49a0, 0x49a0, 0x49a0, 0x49a0, + 0x49a0, 0x49a0, 0x49a1, 0x49a2, 0x49a3, + 0x49a4, 0x49a5, 0x49a6, 0x49a7, 0x49a8, + 0x4da8, 0x4da9, 0x4dca, 0x4dcb, 0x4dcc, + 0x4dcd, 0x4dce, 0x51d0, 0x51d1, 0x51f2, + 0x51f3, 0x51f4, 0x55f5, 0x5616, 0x5618, + 0x5a19, 0x5a3a, 0x5a3b, 0x49c2, 0x49c2, + 0x49c2, 0x49c2, 0x49c2, 0x49c3, 0x49c3, + 0x49c4, 0x49c4, 0x49c5, 0x49c6, 0x49c6, + 0x49c7, 0x4dc8, 0x4dc9, 0x4dca, 0x4dcb, + 0x4dcc, 0x4dcd, 0x4dce, 0x4def, 0x51f0, + 0x51f1, 0x51f2, 0x51f3, 0x5614, 0x5615, + 0x5617, 0x5618, 0x5a39, 0x5a3a, 0x5e3c, + 0x49c3, 0x49c3, 0x49c4, 0x49c4, 0x49c4, + 0x49c4, 0x49c4, 0x49c5, 0x49c5, 0x49c6, + 0x49c6, 0x49c7, 0x4dc8, 0x4dc8, 0x4dc9, + 0x4dea, 0x4deb, 0x4dec, 0x4ded, 0x4dee, + 0x4def, 0x51f0, 0x5211, 0x5212, 0x5213, + 0x5614, 0x5616, 0x5637, 0x5638, 0x5a39, + 0x5a5a, 0x5e5c, 0x49e5, 0x49e5, 0x49e5, + 0x49e5, 0x49e5, 0x49e5, 0x49e5, 0x49e5, + 0x49e6, 0x49e6, 0x49e7, 0x4de7, 0x4de8, + 0x4de9, 0x4dea, 0x4dea, 0x4deb, 0x4dec, + 0x4ded, 0x4e0e, 0x4e0f, 0x5210, 0x5211, + 0x5212, 0x5213, 0x5634, 0x5636, 0x5637, + 0x5a38, 0x5a59, 0x5a5b, 0x5e5c, 0x49e5, + 0x49e5, 0x49e6, 0x49e6, 0x4a06, 0x4a06, + 0x4a06, 0x4a06, 0x4a07, 0x4a07, 0x4e07, + 0x4e08, 0x4e09, 0x4e09, 0x4e0a, 0x4e0b, + 0x4e0c, 0x4e0c, 0x4e0d, 0x4e0e, 0x520f, + 0x5230, 0x5231, 0x5232, 0x5234, 0x5635, + 0x5656, 0x5657, 0x5a58, 0x5a59, 0x5a7b, + 0x5e7c, 0x4a06, 0x4a06, 0x4a06, 0x4a06, + 0x4a06, 0x4a07, 0x4a07, 0x4e07, 0x4e07, + 0x4e08, 0x4e08, 0x4e09, 0x4e09, 0x4e0a, + 0x4e2a, 0x4e2b, 0x4e2c, 0x4e2d, 0x4e2e, + 0x4e2f, 0x5230, 0x5231, 0x5232, 0x5253, + 0x5254, 0x5655, 0x5656, 0x5657, 0x5a78, + 0x5a7a, 0x5a7b, 0x5e7c, 0x4e27, 0x4e27, + 0x4e27, 0x4e27, 0x4e27, 0x4e27, 0x4e27, + 0x4e28, 0x4e28, 0x4e28, 0x4e29, 0x4e29, + 0x4e2a, 0x4e2a, 0x4e2b, 0x4e2c, 0x4e2c, + 0x4e2d, 0x4e4e, 0x524f, 0x5250, 0x5251, + 0x5252, 0x5253, 0x5654, 0x5675, 0x5676, + 0x5677, 0x5a79, 0x5a9a, 0x5a9b, 0x5e9c, + 0x4e48, 0x4e48, 0x4e48, 0x4e48, 0x4e48, + 0x4e48, 0x4e48, 0x4e48, 0x4e49, 0x4e49, + 0x4e49, 0x4e4a, 0x4e4a, 0x4e4b, 0x4e4b, + 0x4e4c, 0x4e4d, 0x4e4e, 0x4e4e, 0x524f, + 0x5270, 0x5271, 0x5272, 0x5273, 0x5674, + 0x5675, 0x5696, 0x5698, 0x5a99, 0x5a9a, + 0x5a9b, 0x5ebc, 0x4e69, 0x4e69, 0x4e69, + 0x4e69, 0x4e69, 0x4e69, 0x4e69, 0x4e69, + 0x4e69, 0x4e6a, 0x4e6a, 0x4e6a, 0x4e6b, + 0x4e6b, 0x4e6c, 0x4e6d, 0x4e6d, 0x4e6e, + 0x526f, 0x5270, 0x5271, 0x5291, 0x5292, + 0x5293, 0x5694, 0x5696, 0x5697, 0x5ab8, + 0x5ab9, 0x5aba, 0x5ebb, 0x5ebd, 0x4e8a, + 0x4e8a, 0x4e8a, 0x4e8a, 0x4e8a, 0x4e8a, + 0x4e8a, 0x4e8a, 0x4e8a, 0x4e8a, 0x4e8b, + 0x4e8b, 0x4e8b, 0x4e8c, 0x4e8c, 0x4e8d, + 0x4e8e, 0x4e8e, 0x528f, 0x5290, 0x5291, + 0x5292, 0x5293, 0x56b4, 0x56b5, 0x56b6, + 0x56b7, 0x5ab8, 0x5ad9, 0x5ada, 0x5edc, + 0x5edd, 0x4e8a, 0x4e8a, 0x4e8a, 0x4e8a, + 0x4e8a, 0x4e8a, 0x4e8b, 0x4e8b, 0x4eab, + 0x4eab, 0x4eab, 0x4eac, 0x4eac, 0x4ead, + 0x4ead, 0x4eae, 0x4eae, 0x52af, 0x52b0, + 0x52b0, 0x52b1, 0x52b2, 0x52b3, 0x56b4, + 0x56d5, 0x56d6, 0x56d7, 0x5ad8, 0x5ad9, + 0x5afb, 0x5efc, 0x5efd, 0x4eab, 0x4eab, + 0x4eab, 0x4eab, 0x4eab, 0x4eab, 0x4eab, + 0x4eab, 0x4eac, 0x4eac, 0x4eac, 0x4ecc, + 0x4ecd, 0x4ecd, 0x4ece, 0x52ce, 0x52cf, + 0x52cf, 0x52d0, 0x52d1, 0x52d2, 0x52d3, + 0x56d4, 0x56d4, 0x56f5, 0x56f6, 0x5af7, + 0x5af9, 0x5afa, 0x5afb, 0x5f1c, 0x5f1d, + 0x4ecc, 0x4ecc, 0x4ecc, 0x4ecc, 0x4ecc, + 0x4ecc, 0x4ecc, 0x4ecc, 0x4ecc, 0x4ecc, + 0x4ecd, 0x4ecd, 0x4eed, 0x4eee, 0x52ee, + 0x52ef, 0x52ef, 0x52f0, 0x52f1, 0x52f1, + 0x52f2, 0x52f3, 0x56f4, 0x56f5, 0x56f6, + 0x5717, 0x5b18, 0x5b19, 0x5b1a, 0x5f1b, + 0x5f1c, 0x5f3d, 0x4eed, 0x4eed, 0x4eed, + 0x4eed, 0x4eed, 0x4eed, 0x4eed, 0x4eed, + 0x4eed, 0x4eed, 0x4eed, 0x4eee, 0x530e, + 0x530e, 0x530f, 0x530f, 0x5310, 0x5311, + 0x5311, 0x5312, 0x5313, 0x5713, 0x5714, + 0x5715, 0x5716, 0x5737, 0x5b38, 0x5b39, + 0x5b3a, 0x5f3b, 0x5f3d, 0x5f5e, 0x4f0d, + 0x4f0d, 0x4f0d, 0x4f0d, 0x4f0d, 0x4f0d, + 0x4f0e, 0x530e, 0x530e, 0x530e, 0x530e, + 0x532e, 0x532f, 0x532f, 0x5330, 0x5330, + 0x5331, 0x5331, 0x5332, 0x5332, 0x5733, + 0x5734, 0x5735, 0x5736, 0x5737, 0x5b58, + 0x5b59, 0x5b5a, 0x5b5b, 0x5f5c, 0x5f5d, + 0x5f7e, 0x532e, 0x532e, 0x532e, 0x532e, + 0x532e, 0x532e, 0x532e, 0x534e, 0x534f, + 0x534f, 0x534f, 0x534f, 0x534f, 0x5350, + 0x5350, 0x5351, 0x5351, 0x5352, 0x5352, + 0x5753, 0x5754, 0x5754, 0x5755, 0x5756, + 0x5757, 0x5b78, 0x5b79, 0x5b7a, 0x5f7b, + 0x5f7c, 0x5f7d, 0x637e, 0x536f, 0x536f, + 0x536f, 0x536f, 0x536f, 0x536f, 0x536f, + 0x536f, 0x536f, 0x536f, 0x5370, 0x5370, + 0x5370, 0x5370, 0x5371, 0x5371, 0x5372, + 0x5372, 0x5773, 0x5774, 0x5774, 0x5775, + 0x5776, 0x5777, 0x5b77, 0x5b98, 0x5b99, + 0x5b9a, 0x5f9b, 0x5f9c, 0x5f9d, 0x639f, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d64, 0x4d65, 0x4d67, + 0x5168, 0x5189, 0x518a, 0x518b, 0x518c, + 0x518e, 0x518f, 0x55b0, 0x55b1, 0x55b2, + 0x55b3, 0x59d5, 0x59d6, 0x59d7, 0x59f8, + 0x5dfa, 0x5dfb, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d64, + 0x4d65, 0x4d67, 0x5168, 0x5189, 0x518a, + 0x518b, 0x518c, 0x518e, 0x518f, 0x55b0, + 0x55b1, 0x55b2, 0x55b3, 0x59d5, 0x59d6, + 0x59d7, 0x59f8, 0x5dfa, 0x5dfb, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d64, 0x4d65, 0x4d67, 0x5168, + 0x5189, 0x518a, 0x518b, 0x518c, 0x518e, + 0x518f, 0x55b0, 0x55b1, 0x55b2, 0x55b3, + 0x59d5, 0x59d6, 0x59d7, 0x59f8, 0x5dfa, + 0x5dfb, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d64, 0x4d65, + 0x4d67, 0x5168, 0x5189, 0x518a, 0x518b, + 0x518c, 0x518e, 0x518f, 0x55b0, 0x55b1, + 0x55b2, 0x55b3, 0x59d5, 0x59d6, 0x59d7, + 0x59f8, 0x5dfa, 0x5dfb, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d64, 0x4d65, 0x4d67, 0x5168, 0x5189, + 0x518a, 0x518b, 0x518c, 0x518e, 0x518f, + 0x55b0, 0x55b1, 0x55b2, 0x55b3, 0x59d5, + 0x59d6, 0x59d7, 0x59f8, 0x5dfa, 0x5dfb, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d61, 0x4d64, 0x4d65, 0x4d67, + 0x5168, 0x5189, 0x518a, 0x518b, 0x518c, + 0x518e, 0x518f, 0x55b0, 0x55b1, 0x55b2, + 0x55b3, 0x59d5, 0x59d6, 0x59d7, 0x59f8, + 0x5dfa, 0x5e1b, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d61, 0x4d64, + 0x4d65, 0x4d67, 0x5188, 0x5189, 0x518a, + 0x518b, 0x518c, 0x518e, 0x51af, 0x55b0, + 0x55b1, 0x55b2, 0x55d3, 0x59d5, 0x59d6, + 0x59d7, 0x59f8, 0x5dfa, 0x5e1b, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d62, 0x4d64, 0x4d65, 0x4d87, 0x5188, + 0x5189, 0x518a, 0x518b, 0x518c, 0x518e, + 0x51af, 0x55b0, 0x55b1, 0x55b2, 0x55d4, + 0x59d5, 0x59d6, 0x59f7, 0x59f9, 0x5dfa, + 0x5e1b, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d62, 0x4d84, 0x4d86, + 0x4d87, 0x5188, 0x5189, 0x518a, 0x518b, + 0x518c, 0x51ae, 0x51af, 0x55b0, 0x55b1, + 0x55b2, 0x55d4, 0x59d5, 0x59d6, 0x59f7, + 0x59f9, 0x5dfa, 0x5e1b, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d60, 0x4d60, 0x4d60, + 0x4d60, 0x4d60, 0x4d80, 0x4d80, 0x4d83, + 0x4d84, 0x4d86, 0x4d87, 0x5188, 0x5189, + 0x518a, 0x518b, 0x51ad, 0x51ae, 0x51af, + 0x55b0, 0x55b1, 0x55d2, 0x55d4, 0x59d5, + 0x59d6, 0x59f7, 0x5df9, 0x5dfa, 0x5e1b, + 0x4d80, 0x4d80, 0x4d80, 0x4d80, 0x4d80, + 0x4d80, 0x4d80, 0x4d80, 0x4d80, 0x4d80, + 0x4d80, 0x4d83, 0x4d85, 0x4d86, 0x5187, + 0x5188, 0x5189, 0x518a, 0x51ac, 0x51ad, + 0x51ae, 0x51af, 0x55b0, 0x55d1, 0x55d2, + 0x55d4, 0x59d5, 0x59f6, 0x59f7, 0x5df9, + 0x5e1a, 0x5e1b, 0x4d80, 0x4d80, 0x4d80, + 0x4d80, 0x4d80, 0x4d80, 0x4d80, 0x4d80, + 0x4d80, 0x4d80, 0x4d81, 0x4d83, 0x4d85, + 0x4d86, 0x5187, 0x5188, 0x51a9, 0x51ab, + 0x51ac, 0x51ad, 0x51ae, 0x51af, 0x55d0, + 0x55d1, 0x55d2, 0x55d4, 0x59f5, 0x59f6, + 0x59f7, 0x5df9, 0x5e1a, 0x5e1b, 0x4d80, + 0x4d80, 0x4d80, 0x4d80, 0x4d80, 0x4d80, + 0x4d80, 0x4d80, 0x4d80, 0x4d80, 0x4d82, + 0x4d84, 0x4d85, 0x4da6, 0x51a7, 0x51a8, + 0x51aa, 0x51ab, 0x51ac, 0x51ad, 0x51ae, + 0x51cf, 0x55d0, 0x55d1, 0x55d3, 0x55f4, + 0x59f5, 0x59f6, 0x59f7, 0x5e19, 0x5e1a, + 0x5e1b, 0x4da0, 0x4da0, 0x4da0, 0x4da0, + 0x4da0, 0x4da0, 0x4da0, 0x4da0, 0x4da0, + 0x4da1, 0x4da3, 0x4da4, 0x4da6, 0x4da7, + 0x51a8, 0x51a9, 0x51aa, 0x51ab, 0x51ac, + 0x51cd, 0x51ce, 0x51cf, 0x55d0, 0x55d1, + 0x55f3, 0x55f4, 0x59f5, 0x59f6, 0x5a17, + 0x5e19, 0x5e1a, 0x5e3b, 0x4da0, 0x4da0, + 0x4da0, 0x4da0, 0x4da0, 0x4da0, 0x4da0, + 0x4da0, 0x4da0, 0x4da3, 0x4da4, 0x4da5, + 0x4da6, 0x51a7, 0x51a8, 0x51a9, 0x51ca, + 0x51cb, 0x51cc, 0x51cd, 0x51ce, 0x55cf, + 0x55d0, 0x55f2, 0x55f3, 0x55f4, 0x59f5, + 0x5a16, 0x5a18, 0x5e19, 0x5e3a, 0x5e3b, + 0x4da0, 0x4da0, 0x4da0, 0x4da0, 0x4da0, + 0x4dc0, 0x4dc0, 0x4dc1, 0x4dc2, 0x4dc4, + 0x4dc5, 0x4dc5, 0x4dc6, 0x51c7, 0x51c8, + 0x51c9, 0x51ca, 0x51cb, 0x51cc, 0x51cd, + 0x51ee, 0x55ef, 0x55f1, 0x55f2, 0x55f3, + 0x5614, 0x5a15, 0x5a16, 0x5a18, 0x5e39, + 0x5e3a, 0x5e3b, 0x4dc0, 0x4dc0, 0x4dc0, + 0x4dc0, 0x4dc0, 0x4dc1, 0x4dc2, 0x4dc3, + 0x4dc4, 0x4dc4, 0x4dc5, 0x4dc6, 0x51c7, + 0x51c8, 0x51c9, 0x51ca, 0x51ea, 0x51eb, + 0x51ec, 0x51ed, 0x51ef, 0x55f0, 0x55f1, + 0x5612, 0x5613, 0x5614, 0x5a15, 0x5a37, + 0x5a38, 0x5e39, 0x5e3a, 0x5e5c, 0x4de3, + 0x4de3, 0x4de3, 0x4de3, 0x4de3, 0x4de3, + 0x4de4, 0x4de4, 0x4de5, 0x4de5, 0x4de6, + 0x51e7, 0x51e7, 0x51e8, 0x51e9, 0x51ea, + 0x51eb, 0x51ec, 0x51ed, 0x51ee, 0x520f, + 0x5610, 0x5611, 0x5612, 0x5613, 0x5a14, + 0x5a35, 0x5a37, 0x5a38, 0x5e59, 0x5e5a, + 0x5e5c, 0x4de4, 0x4de4, 0x4de4, 0x4de4, + 0x4de4, 0x4de4, 0x4de5, 0x4de5, 0x4de5, + 0x4de6, 0x51e6, 0x51e7, 0x51e8, 0x51e9, + 0x5209, 0x520a, 0x520b, 0x520c, 0x520d, + 0x520e, 0x520f, 0x5610, 0x5611, 0x5632, + 0x5633, 0x5a34, 0x5a36, 0x5a57, 0x5a58, + 0x5e59, 0x5e5a, 0x5e7c, 0x4e05, 0x4e05, + 0x4e05, 0x4e05, 0x4e05, 0x4e05, 0x4e06, + 0x5206, 0x5206, 0x5207, 0x5207, 0x5208, + 0x5208, 0x5209, 0x520a, 0x520b, 0x520b, + 0x520c, 0x522d, 0x522e, 0x562f, 0x5630, + 0x5631, 0x5632, 0x5633, 0x5a55, 0x5a56, + 0x5a57, 0x5a58, 0x5e79, 0x5e7b, 0x5e7c, + 0x5226, 0x5226, 0x5226, 0x5226, 0x5226, + 0x5226, 0x5226, 0x5227, 0x5227, 0x5227, + 0x5228, 0x5228, 0x5229, 0x522a, 0x522a, + 0x522b, 0x522c, 0x522d, 0x522e, 0x522f, + 0x562f, 0x5650, 0x5652, 0x5653, 0x5654, + 0x5a55, 0x5a56, 0x5a77, 0x5e78, 0x5e79, + 0x5e7b, 0x629c, 0x5227, 0x5227, 0x5227, + 0x5227, 0x5227, 0x5227, 0x5227, 0x5227, + 0x5228, 0x5228, 0x5228, 0x5229, 0x5249, + 0x524a, 0x524b, 0x524b, 0x524c, 0x524d, + 0x524e, 0x564f, 0x5650, 0x5651, 0x5652, + 0x5673, 0x5674, 0x5a75, 0x5a76, 0x5a77, + 0x5e98, 0x5e9a, 0x5e9b, 0x629c, 0x5248, + 0x5248, 0x5248, 0x5248, 0x5248, 0x5248, + 0x5248, 0x5248, 0x5248, 0x5249, 0x5249, + 0x524a, 0x524a, 0x524b, 0x524b, 0x524c, + 0x526d, 0x526d, 0x526e, 0x566f, 0x5670, + 0x5671, 0x5672, 0x5673, 0x5a74, 0x5a95, + 0x5a96, 0x5a97, 0x5e99, 0x5eba, 0x5ebb, + 0x62bc, 0x5269, 0x5269, 0x5269, 0x5269, + 0x5269, 0x5269, 0x5269, 0x5269, 0x5269, + 0x5269, 0x526a, 0x526a, 0x526b, 0x526b, + 0x526c, 0x526c, 0x526d, 0x526e, 0x566f, + 0x5690, 0x5690, 0x5691, 0x5692, 0x5693, + 0x5a94, 0x5a95, 0x5ab7, 0x5ab8, 0x5eb9, + 0x5eba, 0x5ebb, 0x62dc, 0x5289, 0x5289, + 0x5289, 0x5289, 0x5289, 0x5289, 0x528a, + 0x528a, 0x528a, 0x528a, 0x528a, 0x528b, + 0x528b, 0x528c, 0x528c, 0x528d, 0x528e, + 0x568e, 0x568f, 0x5690, 0x56b1, 0x56b2, + 0x56b3, 0x56b4, 0x5ab5, 0x5ab6, 0x5ab7, + 0x5ad8, 0x5ed9, 0x5eda, 0x5edb, 0x62dd, + 0x52aa, 0x52aa, 0x52aa, 0x52aa, 0x52aa, + 0x52aa, 0x52aa, 0x52aa, 0x52ab, 0x52ab, + 0x52ab, 0x52ac, 0x52ac, 0x52ac, 0x52ad, + 0x52ad, 0x52ae, 0x56af, 0x56b0, 0x56b0, + 0x56b1, 0x56b2, 0x56d3, 0x5ad4, 0x5ad5, + 0x5ad6, 0x5ad7, 0x5ed8, 0x5ef9, 0x5efa, + 0x62fc, 0x62fd, 0x52cb, 0x52cb, 0x52cb, + 0x52cb, 0x52cb, 0x52cb, 0x52cb, 0x52cb, + 0x52cb, 0x52cc, 0x52cc, 0x52cc, 0x52cd, + 0x52cd, 0x52ce, 0x56ce, 0x56cf, 0x56cf, + 0x56d0, 0x56d1, 0x56d2, 0x56d3, 0x56f3, + 0x5af4, 0x5af5, 0x5af6, 0x5af7, 0x5ef8, + 0x5efa, 0x5f1b, 0x631c, 0x631d, 0x52ec, + 0x52ec, 0x52ec, 0x52ec, 0x52ec, 0x52ec, + 0x52ec, 0x52ec, 0x52ec, 0x52ec, 0x52ed, + 0x52ed, 0x52ed, 0x52ee, 0x56ee, 0x56ef, + 0x56ef, 0x56f0, 0x56f1, 0x56f1, 0x56f2, + 0x56f3, 0x5af4, 0x5b15, 0x5b16, 0x5b17, + 0x5f18, 0x5f19, 0x5f1a, 0x5f1b, 0x633c, + 0x633d, 0x530c, 0x530c, 0x530c, 0x530c, + 0x530d, 0x530d, 0x530d, 0x530d, 0x530d, + 0x530d, 0x530d, 0x530e, 0x570e, 0x570e, + 0x570f, 0x570f, 0x5710, 0x5710, 0x5711, + 0x5712, 0x5713, 0x5b13, 0x5b14, 0x5b15, + 0x5b36, 0x5b37, 0x5f38, 0x5f39, 0x5f3a, + 0x633b, 0x635c, 0x635e, 0x532d, 0x532d, + 0x532d, 0x532d, 0x532d, 0x532d, 0x572d, + 0x572d, 0x572e, 0x572e, 0x572e, 0x572e, + 0x572f, 0x572f, 0x572f, 0x5730, 0x5730, + 0x5731, 0x5732, 0x5732, 0x5733, 0x5b34, + 0x5b35, 0x5b36, 0x5b56, 0x5b57, 0x5f58, + 0x5f59, 0x5f5b, 0x635c, 0x637d, 0x637e, + 0x574e, 0x574e, 0x574e, 0x574e, 0x574e, + 0x574e, 0x574e, 0x574e, 0x574e, 0x574f, + 0x574f, 0x574f, 0x574f, 0x5750, 0x5750, + 0x5751, 0x5751, 0x5752, 0x5752, 0x5753, + 0x5b54, 0x5b54, 0x5b55, 0x5b56, 0x5b77, + 0x5f78, 0x5f79, 0x5f7a, 0x5f7b, 0x637c, + 0x637d, 0x639e, 0x576f, 0x576f, 0x576f, + 0x576f, 0x576f, 0x576f, 0x576f, 0x576f, + 0x576f, 0x576f, 0x5770, 0x5770, 0x5770, + 0x5770, 0x5771, 0x5771, 0x5772, 0x5772, + 0x5b73, 0x5b73, 0x5b74, 0x5b75, 0x5b76, + 0x5b96, 0x5f97, 0x5f98, 0x5f99, 0x5f9a, + 0x639b, 0x639c, 0x639d, 0x67bf, 0x5160, + 0x5160, 0x5160, 0x5160, 0x5160, 0x5160, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5183, 0x5185, 0x5586, 0x5587, + 0x5589, 0x558a, 0x558b, 0x55ac, 0x55ad, + 0x55af, 0x59b0, 0x59b1, 0x59d2, 0x59d3, + 0x5dd5, 0x5df6, 0x5df7, 0x5df8, 0x621a, + 0x621b, 0x5160, 0x5160, 0x5160, 0x5160, + 0x5160, 0x5160, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5183, 0x5185, + 0x5586, 0x5587, 0x5589, 0x558a, 0x558b, + 0x55ac, 0x55ad, 0x55af, 0x59b0, 0x59b1, + 0x59d2, 0x59d3, 0x5dd5, 0x5df6, 0x5df7, + 0x5df8, 0x621a, 0x621b, 0x5160, 0x5160, + 0x5160, 0x5160, 0x5160, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5183, 0x5185, 0x5586, 0x5587, 0x5589, + 0x558a, 0x558b, 0x55ac, 0x55ad, 0x55af, + 0x59b0, 0x59b1, 0x59d2, 0x59d3, 0x5dd5, + 0x5df6, 0x5df7, 0x5df8, 0x621a, 0x621b, + 0x5160, 0x5160, 0x5160, 0x5160, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5183, 0x5185, 0x5586, + 0x5587, 0x5589, 0x558a, 0x558b, 0x55ac, + 0x55ad, 0x55af, 0x59b0, 0x59b1, 0x59d2, + 0x59d3, 0x5dd5, 0x5df6, 0x5df7, 0x5df8, + 0x621a, 0x621b, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5183, + 0x5185, 0x5586, 0x5587, 0x5589, 0x558a, + 0x558b, 0x55ac, 0x55ad, 0x55af, 0x59b0, + 0x59b1, 0x59d2, 0x59d3, 0x5dd5, 0x5df6, + 0x5df7, 0x5df8, 0x621a, 0x621b, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5183, 0x5185, 0x5586, 0x5587, + 0x5589, 0x558a, 0x558b, 0x55ac, 0x55ad, + 0x55af, 0x59b0, 0x59b1, 0x59d2, 0x59d3, + 0x5dd5, 0x5df6, 0x5df7, 0x5df8, 0x621a, + 0x621b, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5183, 0x5185, + 0x5586, 0x5588, 0x5589, 0x558a, 0x55ab, + 0x55ac, 0x55ad, 0x55af, 0x59b0, 0x59d1, + 0x59d2, 0x59d3, 0x5dd5, 0x5df6, 0x5df7, + 0x5df8, 0x621a, 0x621b, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5183, 0x5585, 0x5586, 0x5588, 0x5589, + 0x558a, 0x55ab, 0x55ac, 0x55ad, 0x55af, + 0x59b0, 0x59d1, 0x59d2, 0x59d3, 0x5dd5, + 0x5df6, 0x5df7, 0x5df8, 0x621a, 0x621b, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5183, 0x5585, 0x5586, + 0x5588, 0x5589, 0x55aa, 0x55ab, 0x55ac, + 0x55ad, 0x55af, 0x59b0, 0x59d1, 0x59d2, + 0x59d3, 0x5dd5, 0x5df6, 0x5df7, 0x5df8, + 0x621a, 0x621b, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5181, 0x5184, + 0x5585, 0x5587, 0x55a8, 0x55a9, 0x55aa, + 0x55ab, 0x55ac, 0x55ae, 0x55af, 0x59d0, + 0x59d1, 0x59d2, 0x59d3, 0x5df5, 0x5df6, + 0x5df7, 0x5e18, 0x621a, 0x621b, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5182, 0x5184, 0x55a5, 0x55a7, 0x55a8, + 0x55a9, 0x55aa, 0x55ab, 0x55ac, 0x55ae, + 0x55cf, 0x59d0, 0x59d1, 0x59d2, 0x59f4, + 0x5df5, 0x5df6, 0x5df7, 0x5e19, 0x621a, + 0x621b, 0x5180, 0x5180, 0x5180, 0x5180, + 0x5180, 0x5180, 0x51a0, 0x51a0, 0x51a0, + 0x51a0, 0x51a0, 0x51a3, 0x51a4, 0x55a6, + 0x55a7, 0x55a8, 0x55a9, 0x55aa, 0x55ab, + 0x55ad, 0x55ce, 0x55cf, 0x59d0, 0x59d1, + 0x59d2, 0x59f4, 0x5df5, 0x5df6, 0x5e17, + 0x5e19, 0x621a, 0x623b, 0x51a0, 0x51a0, + 0x51a0, 0x51a0, 0x51a0, 0x51a0, 0x51a0, + 0x51a0, 0x51a0, 0x51a0, 0x51a0, 0x51a3, + 0x55a5, 0x55a6, 0x55a7, 0x55a8, 0x55a9, + 0x55aa, 0x55cc, 0x55cd, 0x55ce, 0x55cf, + 0x59d0, 0x59d1, 0x59f2, 0x59f4, 0x5df5, + 0x5e16, 0x5e17, 0x5e19, 0x621a, 0x623b, + 0x51a0, 0x51a0, 0x51a0, 0x51a0, 0x51a0, + 0x51a0, 0x51a0, 0x51a0, 0x51a0, 0x51a0, + 0x51a2, 0x51a4, 0x55a5, 0x55a6, 0x55a7, + 0x55c8, 0x55ca, 0x55cb, 0x55cc, 0x55cd, + 0x55ce, 0x59cf, 0x59f0, 0x59f1, 0x59f3, + 0x59f4, 0x5e15, 0x5e16, 0x5e17, 0x5e19, + 0x623a, 0x623b, 0x51c0, 0x51c0, 0x51c0, + 0x51c0, 0x51c0, 0x51c0, 0x51c0, 0x51c0, + 0x51c0, 0x51c1, 0x51c3, 0x55c4, 0x55c6, + 0x55c7, 0x55c8, 0x55c9, 0x55ca, 0x55cb, + 0x55cc, 0x55cd, 0x55ee, 0x59ef, 0x59f0, + 0x59f1, 0x59f3, 0x5a14, 0x5e15, 0x5e16, + 0x5e17, 0x6239, 0x623a, 0x623b, 0x51c0, + 0x51c0, 0x51c0, 0x51c0, 0x51c0, 0x51c0, + 0x51c0, 0x51c0, 0x51c0, 0x51c3, 0x55c4, + 0x55c5, 0x55c6, 0x55c7, 0x55c8, 0x55c9, + 0x55ca, 0x55eb, 0x55ec, 0x55ed, 0x55ee, + 0x59ef, 0x59f0, 0x5a12, 0x5a13, 0x5a14, + 0x5e15, 0x5e16, 0x5e38, 0x6239, 0x623a, + 0x625b, 0x51c0, 0x51c0, 0x51c0, 0x51c0, + 0x51c0, 0x51e0, 0x51e0, 0x51e2, 0x51e3, + 0x55e4, 0x55e5, 0x55e6, 0x55e6, 0x55e7, + 0x55e8, 0x55e9, 0x55ea, 0x55eb, 0x55ec, + 0x55ed, 0x55ee, 0x5a0f, 0x5a11, 0x5a12, + 0x5a13, 0x5a14, 0x5e35, 0x5e36, 0x5e38, + 0x6239, 0x625a, 0x625b, 0x51e1, 0x51e1, + 0x51e1, 0x51e2, 0x51e2, 0x51e2, 0x51e3, + 0x55e3, 0x55e4, 0x55e5, 0x55e5, 0x55e6, + 0x55e7, 0x55e8, 0x55e9, 0x55ea, 0x560b, + 0x560c, 0x560d, 0x560e, 0x560f, 0x5a10, + 0x5a11, 0x5a12, 0x5a33, 0x5a34, 0x5e35, + 0x5e37, 0x5e58, 0x6259, 0x625a, 0x627c, + 0x5603, 0x5603, 0x5603, 0x5603, 0x5604, + 0x5604, 0x5604, 0x5604, 0x5605, 0x5605, + 0x5606, 0x5607, 0x5608, 0x5608, 0x5609, + 0x560a, 0x560b, 0x560c, 0x560d, 0x560e, + 0x5a2f, 0x5a30, 0x5a31, 0x5a32, 0x5a33, + 0x5e34, 0x5e55, 0x5e57, 0x5e58, 0x6259, + 0x627a, 0x627c, 0x5605, 0x5605, 0x5605, + 0x5605, 0x5605, 0x5605, 0x5605, 0x5605, + 0x5606, 0x5606, 0x5607, 0x5607, 0x5608, + 0x5629, 0x562a, 0x562a, 0x562b, 0x562c, + 0x562d, 0x562e, 0x5a2f, 0x5a30, 0x5a31, + 0x5a52, 0x5a53, 0x5e54, 0x5e56, 0x5e57, + 0x5e78, 0x6279, 0x627b, 0x627c, 0x5626, + 0x5626, 0x5626, 0x5626, 0x5626, 0x5626, + 0x5626, 0x5626, 0x5627, 0x5627, 0x5627, + 0x5628, 0x5629, 0x5629, 0x562a, 0x562b, + 0x562c, 0x562d, 0x564d, 0x564e, 0x5a4f, + 0x5a50, 0x5a51, 0x5a52, 0x5a54, 0x5e75, + 0x5e76, 0x5e77, 0x5e78, 0x6299, 0x629b, + 0x629c, 0x5647, 0x5647, 0x5647, 0x5647, + 0x5647, 0x5647, 0x5647, 0x5647, 0x5647, + 0x5648, 0x5648, 0x5649, 0x5649, 0x564a, + 0x564b, 0x564b, 0x564c, 0x564d, 0x564e, + 0x5a4f, 0x5a50, 0x5a71, 0x5a72, 0x5a73, + 0x5a74, 0x5e75, 0x5e76, 0x5e97, 0x5e98, + 0x629a, 0x629b, 0x62bc, 0x5647, 0x5647, + 0x5647, 0x5647, 0x5668, 0x5668, 0x5668, + 0x5668, 0x5668, 0x5668, 0x5669, 0x5669, + 0x566a, 0x566a, 0x566b, 0x566c, 0x566d, + 0x566d, 0x566e, 0x5a6f, 0x5a70, 0x5a71, + 0x5a72, 0x5a93, 0x5e94, 0x5e95, 0x5e96, + 0x5e97, 0x62b9, 0x62ba, 0x62bb, 0x66bc, + 0x5668, 0x5668, 0x5668, 0x5668, 0x5668, + 0x5668, 0x5669, 0x5669, 0x5669, 0x5669, + 0x566a, 0x566a, 0x566a, 0x566b, 0x568c, + 0x568c, 0x568d, 0x568e, 0x5a8f, 0x5a8f, + 0x5a90, 0x5a91, 0x5a92, 0x5a93, 0x5eb4, + 0x5eb5, 0x5eb6, 0x5eb8, 0x62b9, 0x62da, + 0x62db, 0x66dc, 0x5689, 0x5689, 0x5689, + 0x5689, 0x5689, 0x5689, 0x5689, 0x5689, + 0x568a, 0x568a, 0x568a, 0x568b, 0x568b, + 0x568c, 0x568c, 0x568d, 0x568d, 0x5aae, + 0x5aaf, 0x5ab0, 0x5ab1, 0x5ab2, 0x5ab3, + 0x5ab4, 0x5eb5, 0x5eb6, 0x5ed7, 0x5ed8, + 0x62d9, 0x62da, 0x62db, 0x66fd, 0x56aa, + 0x56aa, 0x56aa, 0x56aa, 0x56aa, 0x56aa, + 0x56aa, 0x56aa, 0x56aa, 0x56ab, 0x56ab, + 0x56ab, 0x56ac, 0x56ac, 0x56ad, 0x56ad, + 0x5aae, 0x5aaf, 0x5acf, 0x5ad0, 0x5ad1, + 0x5ad2, 0x5ad3, 0x5ed4, 0x5ed5, 0x5ed6, + 0x5ed7, 0x62f8, 0x62f9, 0x62fa, 0x62fc, + 0x671d, 0x56cb, 0x56cb, 0x56cb, 0x56cb, + 0x56cb, 0x56cb, 0x56cb, 0x56cb, 0x56cb, + 0x56cb, 0x56cc, 0x56cc, 0x56cc, 0x56cd, + 0x56cd, 0x5ace, 0x5acf, 0x5acf, 0x5ad0, + 0x5ad1, 0x5af2, 0x5af2, 0x5af3, 0x5ef4, + 0x5ef5, 0x5ef6, 0x5ef7, 0x6318, 0x631a, + 0x631b, 0x671c, 0x671d, 0x56ec, 0x56ec, + 0x56ec, 0x56ec, 0x56ec, 0x56ec, 0x56ec, + 0x56ec, 0x56ec, 0x56ec, 0x56ec, 0x56ed, + 0x56ed, 0x5aee, 0x5aee, 0x5aef, 0x5aef, + 0x5af0, 0x5af0, 0x5af1, 0x5af2, 0x5b13, + 0x5f14, 0x5f15, 0x5f16, 0x5f17, 0x5f18, + 0x6319, 0x633a, 0x633b, 0x673c, 0x673d, + 0x570c, 0x570c, 0x570c, 0x570c, 0x570c, + 0x570c, 0x570c, 0x570d, 0x570d, 0x570d, + 0x570d, 0x5b0d, 0x5b0e, 0x5b0e, 0x5b0f, + 0x5b0f, 0x5b10, 0x5b10, 0x5b11, 0x5b12, + 0x5b12, 0x5f33, 0x5f34, 0x5f35, 0x5f36, + 0x5f37, 0x6338, 0x6339, 0x633a, 0x635b, + 0x675c, 0x675e, 0x5b2d, 0x5b2d, 0x5b2d, + 0x5b2d, 0x5b2d, 0x5b2d, 0x5b2d, 0x5b2d, + 0x5b2d, 0x5b2e, 0x5b2e, 0x5b2e, 0x5b2e, + 0x5b2f, 0x5b2f, 0x5b30, 0x5b30, 0x5b31, + 0x5b32, 0x5b32, 0x5b33, 0x5f54, 0x5f55, + 0x5f55, 0x5f56, 0x5f57, 0x6358, 0x6359, + 0x635a, 0x637c, 0x677d, 0x677e, 0x5b4e, + 0x5b4e, 0x5b4e, 0x5b4e, 0x5b4e, 0x5b4e, + 0x5b4e, 0x5b4e, 0x5b4e, 0x5b4e, 0x5b4f, + 0x5b4f, 0x5b4f, 0x5b50, 0x5b50, 0x5b50, + 0x5b51, 0x5b51, 0x5b52, 0x5b53, 0x5f53, + 0x5f74, 0x5f75, 0x5f76, 0x5f77, 0x6378, + 0x6379, 0x637a, 0x637b, 0x679c, 0x679d, + 0x679e, 0x5b6f, 0x5b6f, 0x5b6f, 0x5b6f, + 0x5b6f, 0x5b6f, 0x5b6f, 0x5b6f, 0x5b6f, + 0x5b6f, 0x5b6f, 0x5b70, 0x5b70, 0x5b70, + 0x5b71, 0x5b71, 0x5b72, 0x5b72, 0x5b73, + 0x5f73, 0x5f74, 0x5f95, 0x5f96, 0x5f96, + 0x5f97, 0x6398, 0x6399, 0x639a, 0x639b, + 0x67bc, 0x67bd, 0x67be, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5980, + 0x5981, 0x5984, 0x59a6, 0x59a7, 0x59a8, + 0x59aa, 0x59ab, 0x59ac, 0x59ad, 0x59ce, + 0x5dd0, 0x5dd1, 0x5dd2, 0x5dd3, 0x61f5, + 0x61f6, 0x61f7, 0x6218, 0x661a, 0x661b, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5980, 0x5981, 0x5984, 0x59a6, + 0x59a7, 0x59a8, 0x59aa, 0x59ab, 0x59ac, + 0x59ad, 0x59ce, 0x5dd0, 0x5dd1, 0x5dd2, + 0x5dd3, 0x61f5, 0x61f6, 0x61f7, 0x6218, + 0x661a, 0x661b, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5980, 0x5981, + 0x5984, 0x59a6, 0x59a7, 0x59a8, 0x59aa, + 0x59ab, 0x59ac, 0x59ad, 0x59ce, 0x5dd0, + 0x5dd1, 0x5dd2, 0x5dd3, 0x61f5, 0x61f6, + 0x61f7, 0x6218, 0x661a, 0x661b, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5980, 0x5981, 0x5984, 0x59a6, 0x59a7, + 0x59a8, 0x59aa, 0x59ab, 0x59ac, 0x59ad, + 0x59ce, 0x5dd0, 0x5dd1, 0x5dd2, 0x5dd3, + 0x61f5, 0x61f6, 0x61f7, 0x6218, 0x661a, + 0x661b, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5980, 0x5981, 0x5984, + 0x59a6, 0x59a7, 0x59a8, 0x59aa, 0x59ab, + 0x59ac, 0x59ad, 0x59ce, 0x5dd0, 0x5dd1, + 0x5dd2, 0x5dd3, 0x61f5, 0x61f6, 0x61f7, + 0x6218, 0x661a, 0x661b, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5980, + 0x5982, 0x59a4, 0x59a6, 0x59a7, 0x59a8, + 0x59aa, 0x59ab, 0x59ac, 0x59ad, 0x59ce, + 0x5dd0, 0x5dd1, 0x5dd2, 0x5dd3, 0x61f5, + 0x61f6, 0x61f7, 0x6218, 0x661a, 0x661b, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5980, 0x59a2, 0x59a4, 0x59a6, + 0x59a7, 0x59a8, 0x59aa, 0x59ab, 0x59ac, + 0x59ad, 0x5dce, 0x5dd0, 0x5dd1, 0x5dd2, + 0x5df3, 0x61f5, 0x61f6, 0x61f7, 0x6218, + 0x661a, 0x661b, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x5580, 0x5580, 0x5580, 0x59a0, 0x59a2, + 0x59a4, 0x59a6, 0x59a7, 0x59a9, 0x59aa, + 0x59ab, 0x59ac, 0x59cd, 0x5dce, 0x5dd0, + 0x5dd1, 0x5dd2, 0x5df3, 0x61f5, 0x61f6, + 0x61f7, 0x6218, 0x661a, 0x661b, 0x5580, + 0x5580, 0x5580, 0x5580, 0x5580, 0x5580, + 0x55a0, 0x55a0, 0x55a0, 0x55a0, 0x55a0, + 0x59a0, 0x59a2, 0x59a5, 0x59a6, 0x59a7, + 0x59a9, 0x59aa, 0x59ab, 0x59ac, 0x59cd, + 0x5dcf, 0x5dd0, 0x5dd1, 0x5dd2, 0x5df3, + 0x61f5, 0x61f6, 0x6217, 0x6218, 0x661a, + 0x663b, 0x55a0, 0x55a0, 0x55a0, 0x55a0, + 0x55a0, 0x55a0, 0x55a0, 0x55a0, 0x55a0, + 0x55a0, 0x59a0, 0x59a0, 0x59a3, 0x59a5, + 0x59a6, 0x59a7, 0x59a9, 0x59aa, 0x59ab, + 0x59cc, 0x59cd, 0x5dcf, 0x5dd0, 0x5dd1, + 0x5df2, 0x5df3, 0x61f5, 0x61f6, 0x6217, + 0x6218, 0x661a, 0x663b, 0x55a0, 0x55a0, + 0x55a0, 0x55a0, 0x55a0, 0x55a0, 0x55a0, + 0x55a0, 0x55a0, 0x55a0, 0x59a0, 0x59a0, + 0x59a3, 0x59a5, 0x59a6, 0x59a8, 0x59a9, + 0x59ca, 0x59cb, 0x59cc, 0x59cd, 0x5dcf, + 0x5dd0, 0x5df1, 0x5df2, 0x5df3, 0x61f5, + 0x6216, 0x6217, 0x6218, 0x661a, 0x663b, + 0x55a0, 0x55a0, 0x55a0, 0x55a0, 0x55a0, + 0x55a0, 0x55a0, 0x55a0, 0x55a0, 0x59a0, + 0x59a0, 0x59a0, 0x59a4, 0x59a5, 0x59a7, + 0x59c8, 0x59c9, 0x59ca, 0x59cb, 0x59cc, + 0x59ce, 0x5dcf, 0x5df0, 0x5df1, 0x5df2, + 0x5df3, 0x61f5, 0x6216, 0x6217, 0x6218, + 0x663a, 0x663b, 0x55a0, 0x55a0, 0x55a0, + 0x55a0, 0x55a0, 0x55a0, 0x55a0, 0x55a0, + 0x55a0, 0x59a0, 0x59a0, 0x59c2, 0x59c4, + 0x59c6, 0x59c7, 0x59c8, 0x59c9, 0x59ca, + 0x59cb, 0x59cc, 0x59ce, 0x5def, 0x5df0, + 0x5df1, 0x5df2, 0x5df4, 0x6215, 0x6216, + 0x6217, 0x6239, 0x663a, 0x663b, 0x55c0, + 0x55c0, 0x55c0, 0x55c0, 0x55c0, 0x55c0, + 0x55c0, 0x55c0, 0x59c0, 0x59c0, 0x59c0, + 0x59c3, 0x59c5, 0x59c6, 0x59c7, 0x59c8, + 0x59c9, 0x59ca, 0x59cc, 0x59ed, 0x59ee, + 0x5def, 0x5df0, 0x5df1, 0x5df2, 0x5e14, + 0x6215, 0x6216, 0x6237, 0x6239, 0x663a, + 0x663b, 0x55c0, 0x55c0, 0x55c0, 0x55c0, + 0x55c0, 0x59c0, 0x59c0, 0x59c0, 0x59c0, + 0x59c0, 0x59c2, 0x59c4, 0x59c5, 0x59c6, + 0x59c7, 0x59c8, 0x59ea, 0x59eb, 0x59ec, + 0x59ed, 0x59ee, 0x5def, 0x5df0, 0x5e11, + 0x5e13, 0x5e14, 0x6215, 0x6236, 0x6237, + 0x6239, 0x663a, 0x665b, 0x59e0, 0x59e0, + 0x59e0, 0x59e0, 0x59e0, 0x59e0, 0x59e0, + 0x59e0, 0x59e0, 0x59e1, 0x59e3, 0x59e4, + 0x59e6, 0x59e7, 0x59e8, 0x59e9, 0x59ea, + 0x59eb, 0x59ec, 0x59ed, 0x59ee, 0x5e0f, + 0x5e10, 0x5e11, 0x5e13, 0x5e14, 0x6235, + 0x6236, 0x6237, 0x6639, 0x665a, 0x665b, + 0x59e0, 0x59e0, 0x59e0, 0x59e0, 0x59e0, + 0x59e0, 0x59e0, 0x59e0, 0x59e1, 0x59e3, + 0x59e4, 0x59e5, 0x59e6, 0x59e7, 0x59e8, + 0x59e9, 0x59ea, 0x5a0b, 0x5a0c, 0x5a0d, + 0x5e0e, 0x5e0f, 0x5e10, 0x5e12, 0x5e33, + 0x5e34, 0x6235, 0x6236, 0x6258, 0x6659, + 0x665a, 0x665b, 0x5a00, 0x5a00, 0x5a00, + 0x5a00, 0x5a00, 0x5a00, 0x5a01, 0x5a02, + 0x5a03, 0x5a04, 0x5a05, 0x5a06, 0x5a07, + 0x5a08, 0x5a08, 0x5a09, 0x5a0a, 0x5a0b, + 0x5a0c, 0x5a0d, 0x5e0e, 0x5e30, 0x5e31, + 0x5e32, 0x5e33, 0x5e34, 0x6255, 0x6256, + 0x6258, 0x6659, 0x667a, 0x667b, 0x5a02, + 0x5a02, 0x5a02, 0x5a02, 0x5a03, 0x5a03, + 0x5a03, 0x5a04, 0x5a04, 0x5a05, 0x5a06, + 0x5a06, 0x5a07, 0x5a08, 0x5a09, 0x5a0a, + 0x5a2b, 0x5a2c, 0x5a2d, 0x5a2e, 0x5e2f, + 0x5e30, 0x5e31, 0x5e32, 0x5e53, 0x6254, + 0x6255, 0x6257, 0x6278, 0x6679, 0x667a, + 0x667c, 0x5a24, 0x5a24, 0x5a24, 0x5a24, + 0x5a24, 0x5a24, 0x5a25, 0x5a25, 0x5a25, + 0x5a26, 0x5a26, 0x5a27, 0x5a28, 0x5a29, + 0x5a29, 0x5a2a, 0x5a2b, 0x5a2c, 0x5a2d, + 0x5a2e, 0x5e4f, 0x5e50, 0x5e51, 0x5e52, + 0x5e53, 0x6254, 0x6276, 0x6277, 0x6278, + 0x6679, 0x669a, 0x669c, 0x5a25, 0x5a25, + 0x5a25, 0x5a25, 0x5a25, 0x5a25, 0x5a26, + 0x5a26, 0x5a26, 0x5a27, 0x5a27, 0x5a48, + 0x5a48, 0x5a49, 0x5a4a, 0x5a4b, 0x5a4b, + 0x5a4c, 0x5a4d, 0x5e4e, 0x5e4f, 0x5e50, + 0x5e51, 0x5e72, 0x5e73, 0x6275, 0x6276, + 0x6277, 0x6298, 0x6699, 0x669b, 0x669c, + 0x5a46, 0x5a46, 0x5a46, 0x5a46, 0x5a46, + 0x5a46, 0x5a47, 0x5a47, 0x5a47, 0x5a47, + 0x5a48, 0x5a48, 0x5a49, 0x5a4a, 0x5a4a, + 0x5a4b, 0x5a4c, 0x5a6d, 0x5a6e, 0x5e6f, + 0x5e70, 0x5e71, 0x5e72, 0x5e73, 0x5e74, + 0x6295, 0x6296, 0x6297, 0x6298, 0x669a, + 0x66bb, 0x66bc, 0x5a67, 0x5a67, 0x5a67, + 0x5a67, 0x5a67, 0x5a67, 0x5a67, 0x5a68, + 0x5a68, 0x5a68, 0x5a69, 0x5a69, 0x5a6a, + 0x5a6a, 0x5a6b, 0x5a6c, 0x5a6c, 0x5a6d, + 0x5e6e, 0x5e6f, 0x5e90, 0x5e91, 0x5e92, + 0x5e93, 0x6294, 0x6295, 0x6296, 0x62b7, + 0x66b8, 0x66ba, 0x66bb, 0x66dc, 0x5a88, + 0x5a88, 0x5a88, 0x5a88, 0x5a88, 0x5a88, + 0x5a88, 0x5a88, 0x5a89, 0x5a89, 0x5a89, + 0x5a8a, 0x5a8a, 0x5a8b, 0x5a8b, 0x5a8c, + 0x5a8d, 0x5e8e, 0x5e8e, 0x5e8f, 0x5e90, + 0x5e91, 0x5eb2, 0x5eb3, 0x62b4, 0x62b5, + 0x62b6, 0x62b8, 0x66d9, 0x66da, 0x66db, + 0x6adc, 0x5a89, 0x5a89, 0x5a89, 0x5a89, + 0x5aa9, 0x5aa9, 0x5aa9, 0x5aa9, 0x5aa9, + 0x5aaa, 0x5aaa, 0x5aaa, 0x5aab, 0x5aab, + 0x5aac, 0x5aad, 0x5ead, 0x5eae, 0x5eaf, + 0x5eb0, 0x5eb1, 0x5eb2, 0x5eb2, 0x5ed3, + 0x62d5, 0x62d6, 0x62d7, 0x62d8, 0x66d9, + 0x66fa, 0x66fb, 0x6afd, 0x5aaa, 0x5aaa, + 0x5aaa, 0x5aaa, 0x5aaa, 0x5aaa, 0x5aaa, + 0x5aaa, 0x5aaa, 0x5aaa, 0x5aab, 0x5aab, + 0x5aac, 0x5acc, 0x5acd, 0x5ecd, 0x5ece, + 0x5ecf, 0x5ecf, 0x5ed0, 0x5ed1, 0x5ed2, + 0x5ed3, 0x62d4, 0x62d5, 0x62f6, 0x62f7, + 0x62f8, 0x66f9, 0x66fa, 0x671c, 0x6b1d, + 0x5aca, 0x5aca, 0x5aca, 0x5acb, 0x5acb, + 0x5acb, 0x5acb, 0x5acb, 0x5acb, 0x5acb, + 0x5acc, 0x5acc, 0x5acc, 0x5acd, 0x5ecd, + 0x5eee, 0x5eee, 0x5eef, 0x5ef0, 0x5ef1, + 0x5ef1, 0x5ef2, 0x5ef3, 0x62f4, 0x62f5, + 0x62f6, 0x6317, 0x6718, 0x6719, 0x671b, + 0x671c, 0x6b3d, 0x5aeb, 0x5aeb, 0x5aeb, + 0x5aeb, 0x5aeb, 0x5aeb, 0x5aeb, 0x5aec, + 0x5aec, 0x5aec, 0x5aec, 0x5aed, 0x5eed, + 0x5eed, 0x5eee, 0x5eee, 0x5eef, 0x5f10, + 0x5f10, 0x5f11, 0x5f12, 0x5f13, 0x6314, + 0x6315, 0x6316, 0x6317, 0x6318, 0x6739, + 0x673a, 0x673b, 0x6b3c, 0x6b3d, 0x5b0c, + 0x5b0c, 0x5b0c, 0x5b0c, 0x5b0c, 0x5b0c, + 0x5b0c, 0x5b0c, 0x5f0d, 0x5f0d, 0x5f0d, + 0x5f0d, 0x5f0e, 0x5f0e, 0x5f0e, 0x5f0f, + 0x5f10, 0x5f10, 0x5f31, 0x5f32, 0x5f32, + 0x6333, 0x6334, 0x6335, 0x6336, 0x6337, + 0x6738, 0x6759, 0x675a, 0x675b, 0x6b5c, + 0x6b5e, 0x5f2d, 0x5f2d, 0x5f2d, 0x5f2d, + 0x5f2d, 0x5f2d, 0x5f2d, 0x5f2d, 0x5f2d, + 0x5f2e, 0x5f2e, 0x5f2e, 0x5f2e, 0x5f2f, + 0x5f2f, 0x5f30, 0x5f30, 0x5f31, 0x5f51, + 0x5f52, 0x5f53, 0x6354, 0x6355, 0x6355, + 0x6356, 0x6357, 0x6758, 0x6759, 0x677a, + 0x677c, 0x6b7d, 0x6b7e, 0x5f4e, 0x5f4e, + 0x5f4e, 0x5f4e, 0x5f4e, 0x5f4e, 0x5f4e, + 0x5f4e, 0x5f4e, 0x5f4e, 0x5f4e, 0x5f4f, + 0x5f4f, 0x5f4f, 0x5f50, 0x5f50, 0x5f51, + 0x5f51, 0x5f72, 0x5f73, 0x6373, 0x6374, + 0x6375, 0x6376, 0x6377, 0x6778, 0x6779, + 0x677a, 0x679b, 0x6b9c, 0x6b9d, 0x6b9e, + 0x5f6f, 0x5f6f, 0x5f6f, 0x5f6f, 0x5f6f, + 0x5f6f, 0x5f6f, 0x5f6f, 0x5f6f, 0x5f6f, + 0x5f6f, 0x5f6f, 0x5f70, 0x5f70, 0x5f71, + 0x5f71, 0x5f71, 0x5f92, 0x6393, 0x6393, + 0x6394, 0x6395, 0x6395, 0x6396, 0x6397, + 0x6798, 0x6799, 0x679a, 0x67bb, 0x6bbc, + 0x6bbd, 0x6bbe, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da3, 0x5da5, 0x5da7, 0x5da8, 0x5da9, + 0x5dcb, 0x5dcc, 0x5dcd, 0x61ce, 0x61cf, + 0x61d1, 0x61f2, 0x61f3, 0x65f4, 0x6616, + 0x6617, 0x6618, 0x6a1a, 0x6a3b, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da3, 0x5da5, 0x5da7, + 0x5da8, 0x5da9, 0x5dcb, 0x5dcc, 0x5dcd, + 0x61ce, 0x61cf, 0x61d1, 0x61f2, 0x61f3, + 0x65f4, 0x6616, 0x6617, 0x6618, 0x6a1a, + 0x6a3b, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da3, + 0x5da5, 0x5da7, 0x5da8, 0x5da9, 0x5dcb, + 0x5dcc, 0x5dcd, 0x61ce, 0x61cf, 0x61d1, + 0x61f2, 0x61f3, 0x65f4, 0x6616, 0x6617, + 0x6618, 0x6a1a, 0x6a3b, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da3, 0x5da5, 0x5da7, 0x5da8, + 0x5da9, 0x5dcb, 0x5dcc, 0x5dcd, 0x61ce, + 0x61cf, 0x61f1, 0x61f2, 0x61f3, 0x65f4, + 0x6616, 0x6617, 0x6618, 0x6a1a, 0x6a3b, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da3, 0x5da5, + 0x5da7, 0x5da8, 0x5dc9, 0x5dcb, 0x5dcc, + 0x5dcd, 0x61ce, 0x61cf, 0x61f1, 0x61f2, + 0x61f3, 0x65f4, 0x6616, 0x6617, 0x6618, + 0x6a1a, 0x6a3b, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da3, 0x5da5, 0x5da7, 0x5da8, 0x5dc9, + 0x5dcb, 0x5dcc, 0x5dcd, 0x61ce, 0x61cf, + 0x61f1, 0x61f2, 0x61f3, 0x65f4, 0x6616, + 0x6617, 0x6618, 0x6a3a, 0x6a3b, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da3, 0x5da5, 0x5da7, + 0x5da8, 0x5dc9, 0x5dcb, 0x5dcc, 0x5dcd, + 0x61ce, 0x61d0, 0x61f1, 0x61f2, 0x61f3, + 0x65f4, 0x6616, 0x6617, 0x6618, 0x6a3a, + 0x6a3b, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da4, + 0x5da5, 0x5da7, 0x5dc8, 0x5dc9, 0x5dcb, + 0x5dcc, 0x5dcd, 0x61ce, 0x61d0, 0x61f1, + 0x61f2, 0x61f3, 0x65f4, 0x6616, 0x6617, + 0x6618, 0x6a3a, 0x6a3b, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da4, 0x5da6, 0x5dc7, 0x5dc8, + 0x5dca, 0x5dcb, 0x5dcc, 0x5dcd, 0x61ce, + 0x61f0, 0x61f1, 0x61f2, 0x61f3, 0x6614, + 0x6616, 0x6617, 0x6618, 0x6a3a, 0x6a3b, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da1, 0x5dc4, 0x5dc6, + 0x5dc7, 0x5dc8, 0x5dca, 0x5dcb, 0x5dcc, + 0x5dcd, 0x61ee, 0x61f0, 0x61f1, 0x61f2, + 0x61f3, 0x6615, 0x6616, 0x6617, 0x6618, + 0x6a3a, 0x6a3b, 0x5da0, 0x5da0, 0x5da0, + 0x5da0, 0x5da0, 0x5da0, 0x5da0, 0x5da0, + 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc2, + 0x5dc4, 0x5dc6, 0x5dc7, 0x5dc9, 0x5dca, + 0x5dcb, 0x5dcc, 0x5ded, 0x61ee, 0x61f0, + 0x61f1, 0x61f2, 0x6213, 0x6615, 0x6616, + 0x6617, 0x6638, 0x6a3a, 0x6a3b, 0x5dc0, + 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc0, + 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc0, + 0x5dc0, 0x5dc3, 0x5dc5, 0x5dc6, 0x5dc7, + 0x5dc9, 0x5dca, 0x5dcb, 0x5dec, 0x5ded, + 0x61ef, 0x61f0, 0x61f1, 0x61f2, 0x6213, + 0x6615, 0x6616, 0x6637, 0x6638, 0x6a3a, + 0x6a3b, 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc0, + 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc0, + 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc3, 0x5dc5, + 0x5dc6, 0x5dc8, 0x5dc9, 0x5dea, 0x5deb, + 0x5dec, 0x61ed, 0x61ef, 0x61f0, 0x6211, + 0x6212, 0x6213, 0x6615, 0x6616, 0x6637, + 0x6638, 0x6a3a, 0x6a5b, 0x5dc0, 0x5dc0, + 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc0, + 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc0, 0x5dc1, + 0x5dc4, 0x5de5, 0x5de7, 0x5de8, 0x5de9, + 0x5dea, 0x5deb, 0x5dec, 0x61ee, 0x61ef, + 0x6210, 0x6211, 0x6212, 0x6213, 0x6615, + 0x6636, 0x6637, 0x6639, 0x6a5a, 0x6a5b, + 0x5de0, 0x5de0, 0x5de0, 0x5de0, 0x5de0, + 0x5de0, 0x5de0, 0x5de0, 0x5de0, 0x5de0, + 0x5de0, 0x5de3, 0x5de4, 0x5de6, 0x5de7, + 0x5de8, 0x5de9, 0x5dea, 0x5deb, 0x5ded, + 0x620e, 0x620f, 0x6210, 0x6211, 0x6212, + 0x6234, 0x6635, 0x6636, 0x6637, 0x6659, + 0x6a5a, 0x6a5b, 0x5de0, 0x5de0, 0x5de0, + 0x5de0, 0x5de0, 0x5de0, 0x5de0, 0x5de0, + 0x5de0, 0x5de0, 0x5de2, 0x5de4, 0x5de5, + 0x5de6, 0x5de7, 0x5de8, 0x5e0a, 0x5e0b, + 0x5e0c, 0x5e0d, 0x620e, 0x620f, 0x6210, + 0x6211, 0x6233, 0x6234, 0x6635, 0x6636, + 0x6657, 0x6659, 0x6a5a, 0x6a7b, 0x5e00, + 0x5e00, 0x5e00, 0x5e00, 0x5e00, 0x5e00, + 0x5e00, 0x5e00, 0x5e00, 0x5e01, 0x5e03, + 0x5e05, 0x5e06, 0x5e07, 0x5e08, 0x5e09, + 0x5e0a, 0x5e0b, 0x5e0c, 0x5e0d, 0x620e, + 0x622f, 0x6230, 0x6231, 0x6233, 0x6634, + 0x6655, 0x6656, 0x6657, 0x6a59, 0x6a7a, + 0x6a7b, 0x5e00, 0x5e00, 0x5e00, 0x5e00, + 0x5e00, 0x5e00, 0x5e00, 0x5e00, 0x5e02, + 0x5e03, 0x5e04, 0x5e05, 0x5e06, 0x5e07, + 0x5e08, 0x5e09, 0x5e0a, 0x5e2b, 0x5e2c, + 0x622d, 0x622e, 0x622f, 0x6230, 0x6232, + 0x6253, 0x6654, 0x6655, 0x6656, 0x6658, + 0x6a79, 0x6a7a, 0x6a7b, 0x5e20, 0x5e20, + 0x5e20, 0x5e20, 0x5e20, 0x5e21, 0x5e22, + 0x5e23, 0x5e24, 0x5e24, 0x5e25, 0x5e26, + 0x5e27, 0x5e28, 0x5e29, 0x5e2a, 0x5e2a, + 0x5e2b, 0x5e2c, 0x622d, 0x622f, 0x6250, + 0x6251, 0x6252, 0x6253, 0x6654, 0x6655, + 0x6677, 0x6678, 0x6a79, 0x6a7a, 0x6a9c, + 0x5e23, 0x5e23, 0x5e23, 0x5e23, 0x5e23, + 0x5e24, 0x5e24, 0x5e24, 0x5e25, 0x5e25, + 0x5e26, 0x5e27, 0x5e27, 0x5e28, 0x5e29, + 0x5e4a, 0x5e4b, 0x5e4c, 0x5e4d, 0x624e, + 0x624f, 0x6250, 0x6251, 0x6252, 0x6273, + 0x6674, 0x6675, 0x6677, 0x6678, 0x6a99, + 0x6a9a, 0x6a9c, 0x5e45, 0x5e45, 0x5e45, + 0x5e45, 0x5e45, 0x5e45, 0x5e45, 0x5e45, + 0x5e46, 0x5e46, 0x5e47, 0x5e47, 0x5e48, + 0x5e49, 0x5e4a, 0x5e4a, 0x5e4b, 0x5e4c, + 0x624d, 0x624e, 0x626f, 0x6270, 0x6271, + 0x6272, 0x6273, 0x6674, 0x6696, 0x6697, + 0x6698, 0x6a99, 0x6a9b, 0x6abc, 0x5e66, + 0x5e66, 0x5e66, 0x5e66, 0x5e66, 0x5e66, + 0x5e66, 0x5e66, 0x5e67, 0x5e67, 0x5e68, + 0x5e68, 0x5e69, 0x5e69, 0x5e6a, 0x5e6b, + 0x5e6c, 0x5e6d, 0x626d, 0x626e, 0x626f, + 0x6270, 0x6291, 0x6292, 0x6694, 0x6695, + 0x6696, 0x6697, 0x66b8, 0x6ab9, 0x6abb, + 0x6abc, 0x5e67, 0x5e67, 0x5e67, 0x5e67, + 0x5e67, 0x5e67, 0x5e67, 0x5e67, 0x5e68, + 0x5e68, 0x5e68, 0x5e69, 0x5e69, 0x5e6a, + 0x5e6b, 0x5e8b, 0x5e8c, 0x628d, 0x628e, + 0x628f, 0x6290, 0x6291, 0x6292, 0x6293, + 0x66b4, 0x66b5, 0x66b6, 0x66b7, 0x6ab8, + 0x6aba, 0x6adb, 0x6adc, 0x5e88, 0x5e88, + 0x5e88, 0x5e88, 0x5e88, 0x5e88, 0x5e88, + 0x5e88, 0x5e88, 0x5e89, 0x5e89, 0x5e89, + 0x5e8a, 0x5e8b, 0x5e8b, 0x5e8c, 0x628d, + 0x628d, 0x62ae, 0x62af, 0x62b0, 0x62b1, + 0x62b2, 0x62b3, 0x66b4, 0x66b5, 0x66d6, + 0x66d7, 0x6ad9, 0x6ada, 0x6adb, 0x6afc, + 0x5ea9, 0x5ea9, 0x5ea9, 0x5ea9, 0x5ea9, + 0x5ea9, 0x5ea9, 0x5ea9, 0x5ea9, 0x5ea9, + 0x5eaa, 0x5eaa, 0x5eab, 0x5eab, 0x5eac, + 0x62ac, 0x62ad, 0x62ae, 0x62af, 0x62b0, + 0x62b0, 0x62d1, 0x62d2, 0x66d3, 0x66d4, + 0x66d5, 0x66d7, 0x66d8, 0x6af9, 0x6afa, + 0x6afb, 0x6efc, 0x5ec9, 0x5ec9, 0x5ec9, + 0x5ec9, 0x5ec9, 0x5eca, 0x5eca, 0x5eca, + 0x5eca, 0x5eca, 0x5ecb, 0x5ecb, 0x5ecb, + 0x5ecc, 0x62cc, 0x62cd, 0x62ce, 0x62ce, + 0x62cf, 0x62d0, 0x62d1, 0x62d2, 0x62f3, + 0x66f4, 0x66f5, 0x66f6, 0x66f7, 0x66f8, + 0x6af9, 0x6b1a, 0x6b1b, 0x6f1d, 0x5eea, + 0x5eea, 0x5eea, 0x5eea, 0x5eea, 0x5eea, + 0x5eea, 0x5eeb, 0x5eeb, 0x5eeb, 0x5eeb, + 0x5eec, 0x62ec, 0x62ec, 0x62ed, 0x62ee, + 0x62ee, 0x62ef, 0x62f0, 0x62f0, 0x62f1, + 0x62f2, 0x66f3, 0x6714, 0x6715, 0x6716, + 0x6717, 0x6b18, 0x6b19, 0x6b1b, 0x6b3c, + 0x6f3d, 0x5f0b, 0x5f0b, 0x5f0b, 0x5f0b, + 0x5f0b, 0x5f0b, 0x5f0b, 0x5f0b, 0x5f0c, + 0x630c, 0x630c, 0x630c, 0x630d, 0x630d, + 0x630e, 0x630e, 0x630f, 0x630f, 0x6310, + 0x6311, 0x6312, 0x6313, 0x6714, 0x6714, + 0x6735, 0x6736, 0x6737, 0x6b39, 0x6b3a, + 0x6b3b, 0x6b3c, 0x6f5d, 0x630c, 0x630c, + 0x630c, 0x630c, 0x630c, 0x630c, 0x630c, + 0x630c, 0x630c, 0x632d, 0x632d, 0x632d, + 0x632d, 0x632e, 0x632e, 0x632f, 0x632f, + 0x6330, 0x6331, 0x6331, 0x6332, 0x6733, + 0x6734, 0x6735, 0x6736, 0x6757, 0x6b58, + 0x6b59, 0x6b5a, 0x6b5b, 0x6f5c, 0x6f7d, + 0x632d, 0x632d, 0x632d, 0x632d, 0x632d, + 0x632d, 0x632d, 0x632d, 0x632d, 0x632d, + 0x632e, 0x634e, 0x634e, 0x634f, 0x634f, + 0x634f, 0x6350, 0x6351, 0x6351, 0x6352, + 0x6753, 0x6754, 0x6754, 0x6755, 0x6756, + 0x6757, 0x6b78, 0x6b79, 0x6b7a, 0x6b7b, + 0x6f7d, 0x6f7e, 0x634e, 0x634e, 0x634e, + 0x634e, 0x634e, 0x634e, 0x634e, 0x634e, + 0x634e, 0x634e, 0x636e, 0x636f, 0x636f, + 0x636f, 0x6370, 0x6370, 0x6371, 0x6371, + 0x6372, 0x6773, 0x6773, 0x6774, 0x6775, + 0x6776, 0x6777, 0x6b78, 0x6b99, 0x6b9a, + 0x6b9b, 0x6b9c, 0x6f9d, 0x6f9e, 0x636e, + 0x636e, 0x636e, 0x636e, 0x636e, 0x636e, + 0x636f, 0x638f, 0x638f, 0x638f, 0x638f, + 0x638f, 0x6390, 0x6390, 0x6390, 0x6391, + 0x6391, 0x6392, 0x6792, 0x6793, 0x6794, + 0x6795, 0x6795, 0x6796, 0x6797, 0x6b98, + 0x6bb9, 0x6bba, 0x6bbb, 0x6fbc, 0x6fbd, + 0x6fbe, 0x61a0, 0x61a0, 0x61a0, 0x61a0, + 0x61a0, 0x61a0, 0x61a0, 0x61a0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c2, + 0x61c5, 0x61c6, 0x61c8, 0x61c9, 0x61ca, + 0x61cc, 0x65ed, 0x65ee, 0x65ef, 0x65f1, + 0x65f2, 0x6613, 0x6a14, 0x6a16, 0x6a17, + 0x6a38, 0x6e39, 0x6e3b, 0x61a0, 0x61a0, + 0x61a0, 0x61a0, 0x61a0, 0x61a0, 0x61a0, + 0x61a0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c2, 0x61c5, 0x61c6, 0x61c8, + 0x61c9, 0x61ca, 0x61cc, 0x65ed, 0x65ee, + 0x65ef, 0x65f1, 0x65f2, 0x6613, 0x6a14, + 0x6a16, 0x6a17, 0x6a38, 0x6e39, 0x6e3b, + 0x61a0, 0x61a0, 0x61a0, 0x61a0, 0x61a0, + 0x61a0, 0x61a0, 0x61a0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c2, 0x61c5, + 0x61c6, 0x61c8, 0x61c9, 0x61ca, 0x61cc, + 0x65ed, 0x65ee, 0x65ef, 0x65f1, 0x65f2, + 0x6613, 0x6a14, 0x6a16, 0x6a17, 0x6a38, + 0x6e39, 0x6e3b, 0x61a0, 0x61a0, 0x61a0, + 0x61a0, 0x61a0, 0x61a0, 0x61a0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c2, 0x61c5, 0x61c6, 0x61c8, 0x61c9, + 0x61ca, 0x61cc, 0x65ed, 0x65ee, 0x65ef, + 0x65f1, 0x65f2, 0x6613, 0x6a14, 0x6a16, + 0x6a17, 0x6a38, 0x6e39, 0x6e3b, 0x61a0, + 0x61a0, 0x61a0, 0x61a0, 0x61a0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c2, 0x61c5, 0x61c6, + 0x61c8, 0x61c9, 0x61ca, 0x61cc, 0x65ed, + 0x65ee, 0x65ef, 0x65f1, 0x65f2, 0x6613, + 0x6a14, 0x6a16, 0x6a17, 0x6a38, 0x6e39, + 0x6e3b, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c2, + 0x61c5, 0x61c6, 0x61c8, 0x61c9, 0x61ca, + 0x61cc, 0x65ed, 0x65ee, 0x65ef, 0x65f1, + 0x65f2, 0x6613, 0x6a14, 0x6a16, 0x6a17, + 0x6a38, 0x6e39, 0x6e3b, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c2, 0x61c5, 0x61c6, 0x61c8, + 0x61c9, 0x61ca, 0x61cc, 0x65ed, 0x65ee, + 0x65ef, 0x65f1, 0x65f2, 0x6613, 0x6a14, + 0x6a16, 0x6a17, 0x6a38, 0x6e39, 0x6e3b, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c3, 0x61c5, + 0x61c6, 0x61c8, 0x61c9, 0x61ca, 0x61ec, + 0x65ed, 0x65ee, 0x65ef, 0x65f1, 0x65f2, + 0x6613, 0x6a14, 0x6a16, 0x6a17, 0x6a38, + 0x6e39, 0x6e3b, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c3, 0x61c5, 0x61c7, 0x61c8, 0x61c9, + 0x61eb, 0x61ec, 0x65ed, 0x65ee, 0x65ef, + 0x65f1, 0x6612, 0x6613, 0x6a14, 0x6a16, + 0x6a37, 0x6a38, 0x6e3a, 0x6e5b, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c3, 0x61c5, 0x61c7, + 0x61c8, 0x61e9, 0x61eb, 0x61ec, 0x65ed, + 0x65ee, 0x65ef, 0x65f1, 0x6612, 0x6613, + 0x6a14, 0x6a16, 0x6a37, 0x6a38, 0x6e3a, + 0x6e5b, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c4, + 0x61c5, 0x61c7, 0x61e8, 0x61e9, 0x61eb, + 0x61ec, 0x65ed, 0x65ee, 0x65f0, 0x6611, + 0x6612, 0x6613, 0x6a14, 0x6a36, 0x6a37, + 0x6a38, 0x6e3a, 0x6e5b, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61c0, 0x61c0, 0x61c0, 0x61c0, + 0x61c0, 0x61e4, 0x61e6, 0x61e7, 0x61e8, + 0x61ea, 0x61eb, 0x61ec, 0x65ed, 0x65ee, + 0x6610, 0x6611, 0x6612, 0x6613, 0x6a14, + 0x6a36, 0x6a37, 0x6a38, 0x6e5a, 0x6e5b, + 0x61e0, 0x61e0, 0x61e0, 0x61e0, 0x61e0, + 0x61e0, 0x61e0, 0x61e0, 0x61e0, 0x61e0, + 0x61e0, 0x61e0, 0x61e2, 0x61e4, 0x61e6, + 0x61e7, 0x61e9, 0x61ea, 0x61eb, 0x65ec, + 0x660d, 0x660e, 0x6610, 0x6611, 0x6612, + 0x6613, 0x6a35, 0x6a36, 0x6a37, 0x6a58, + 0x6e5a, 0x6e5b, 0x61e0, 0x61e0, 0x61e0, + 0x61e0, 0x61e0, 0x61e0, 0x61e0, 0x61e0, + 0x61e0, 0x61e0, 0x61e0, 0x61e0, 0x61e3, + 0x61e5, 0x61e6, 0x61e7, 0x61e9, 0x61ea, + 0x620b, 0x660c, 0x660d, 0x660f, 0x6610, + 0x6611, 0x6632, 0x6a33, 0x6a35, 0x6a36, + 0x6a37, 0x6a58, 0x6e5a, 0x6e5b, 0x61e0, + 0x61e0, 0x61e0, 0x61e0, 0x61e0, 0x61e0, + 0x61e0, 0x61e0, 0x61e0, 0x61e0, 0x61e0, + 0x61e1, 0x61e4, 0x61e5, 0x6207, 0x6208, + 0x6209, 0x620a, 0x620b, 0x660c, 0x660e, + 0x660f, 0x6610, 0x6631, 0x6632, 0x6a33, + 0x6a35, 0x6a36, 0x6a57, 0x6a58, 0x6e5a, + 0x6e7b, 0x6200, 0x6200, 0x6200, 0x6200, + 0x6200, 0x6200, 0x6200, 0x6200, 0x6200, + 0x6200, 0x6200, 0x6203, 0x6204, 0x6206, + 0x6207, 0x6208, 0x6209, 0x620a, 0x620b, + 0x660d, 0x660e, 0x662f, 0x6630, 0x6631, + 0x6632, 0x6a34, 0x6a55, 0x6a56, 0x6a57, + 0x6e59, 0x6e7a, 0x6e7b, 0x6200, 0x6200, + 0x6200, 0x6200, 0x6200, 0x6200, 0x6200, + 0x6200, 0x6200, 0x6200, 0x6202, 0x6204, + 0x6205, 0x6206, 0x6207, 0x6208, 0x620a, + 0x622b, 0x622c, 0x662d, 0x662e, 0x662f, + 0x6630, 0x6631, 0x6653, 0x6a54, 0x6a55, + 0x6a56, 0x6a57, 0x6e79, 0x6e7a, 0x6e7b, + 0x6220, 0x6220, 0x6220, 0x6220, 0x6220, + 0x6220, 0x6220, 0x6220, 0x6220, 0x6222, + 0x6223, 0x6225, 0x6226, 0x6227, 0x6228, + 0x6229, 0x622a, 0x622b, 0x662c, 0x662d, + 0x662e, 0x664f, 0x6650, 0x6651, 0x6653, + 0x6a54, 0x6a55, 0x6a76, 0x6a78, 0x6e79, + 0x6e7a, 0x6e9b, 0x6220, 0x6220, 0x6220, + 0x6220, 0x6220, 0x6220, 0x6220, 0x6221, + 0x6223, 0x6224, 0x6225, 0x6225, 0x6226, + 0x6227, 0x6228, 0x6229, 0x622a, 0x624b, + 0x664c, 0x664d, 0x664e, 0x664f, 0x6651, + 0x6652, 0x6653, 0x6a74, 0x6a75, 0x6a76, + 0x6a78, 0x6e99, 0x6e9a, 0x6e9b, 0x6242, + 0x6242, 0x6242, 0x6242, 0x6242, 0x6242, + 0x6243, 0x6243, 0x6244, 0x6245, 0x6245, + 0x6246, 0x6247, 0x6248, 0x6249, 0x624a, + 0x624b, 0x624c, 0x664d, 0x664e, 0x664f, + 0x6670, 0x6671, 0x6672, 0x6673, 0x6a74, + 0x6a75, 0x6a97, 0x6a98, 0x6e99, 0x6e9a, + 0x6ebc, 0x6244, 0x6244, 0x6244, 0x6244, + 0x6244, 0x6244, 0x6244, 0x6245, 0x6245, + 0x6246, 0x6246, 0x6247, 0x6248, 0x6248, + 0x6269, 0x626a, 0x626b, 0x666c, 0x666d, + 0x666e, 0x666f, 0x6670, 0x6671, 0x6672, + 0x6a93, 0x6a94, 0x6a96, 0x6a97, 0x6a98, + 0x6eb9, 0x6eba, 0x6ebc, 0x6265, 0x6265, + 0x6265, 0x6265, 0x6265, 0x6265, 0x6266, + 0x6266, 0x6266, 0x6267, 0x6267, 0x6268, + 0x6268, 0x6269, 0x626a, 0x626b, 0x666b, + 0x666c, 0x666d, 0x668e, 0x668f, 0x6690, + 0x6691, 0x6692, 0x6a93, 0x6a95, 0x6ab6, + 0x6ab7, 0x6ab8, 0x6eb9, 0x6ebb, 0x6edc, + 0x6286, 0x6286, 0x6286, 0x6286, 0x6286, + 0x6286, 0x6287, 0x6287, 0x6287, 0x6288, + 0x6288, 0x6288, 0x6289, 0x628a, 0x628a, + 0x628b, 0x668c, 0x668d, 0x668e, 0x668f, + 0x6690, 0x6691, 0x66b2, 0x66b3, 0x6ab4, + 0x6ab5, 0x6ab6, 0x6ab7, 0x6ed8, 0x6eda, + 0x6edb, 0x6edc, 0x6287, 0x6287, 0x6287, + 0x6287, 0x6287, 0x6287, 0x6288, 0x6288, + 0x6288, 0x6288, 0x62a9, 0x62a9, 0x62aa, + 0x62aa, 0x62ab, 0x66ac, 0x66ac, 0x66ad, + 0x66ae, 0x66af, 0x66b0, 0x66b1, 0x66b2, + 0x6ab3, 0x6ad4, 0x6ad5, 0x6ad6, 0x6ad7, + 0x6ed9, 0x6efa, 0x6efb, 0x6efc, 0x62a8, + 0x62a8, 0x62a8, 0x62a8, 0x62a8, 0x62a8, + 0x62a8, 0x62a9, 0x62a9, 0x62a9, 0x62aa, + 0x62aa, 0x62aa, 0x66ab, 0x66ac, 0x66ac, + 0x66cd, 0x66ce, 0x66cf, 0x66cf, 0x66d0, + 0x66d1, 0x66d2, 0x6ad3, 0x6ad4, 0x6ad5, + 0x6af6, 0x6af8, 0x6ef9, 0x6efa, 0x6efb, + 0x731c, 0x62c9, 0x62c9, 0x62c9, 0x62c9, + 0x62c9, 0x62c9, 0x62c9, 0x62ca, 0x62ca, + 0x62ca, 0x62ca, 0x66cb, 0x66cb, 0x66cc, + 0x66cc, 0x66cd, 0x66ce, 0x66ce, 0x66ef, + 0x66f0, 0x66f1, 0x66f2, 0x6af3, 0x6af4, + 0x6af5, 0x6af6, 0x6af7, 0x6b18, 0x6f19, + 0x6f1a, 0x6f1b, 0x731d, 0x62ea, 0x62ea, + 0x62ea, 0x62ea, 0x62ea, 0x62ea, 0x62ea, + 0x66ea, 0x66eb, 0x66eb, 0x66eb, 0x66eb, + 0x66ec, 0x66ec, 0x66ed, 0x66ed, 0x66ee, + 0x66ef, 0x66f0, 0x66f0, 0x6711, 0x6712, + 0x6b13, 0x6b14, 0x6b15, 0x6b16, 0x6b17, + 0x6f18, 0x6f39, 0x6f3a, 0x6f3c, 0x733d, + 0x670b, 0x670b, 0x670b, 0x670b, 0x670b, + 0x670b, 0x670b, 0x670b, 0x670b, 0x670c, + 0x670c, 0x670c, 0x670d, 0x670d, 0x670d, + 0x670e, 0x670f, 0x670f, 0x6710, 0x6711, + 0x6712, 0x6b12, 0x6b33, 0x6b34, 0x6b35, + 0x6b36, 0x6b37, 0x6f38, 0x6f3a, 0x6f5b, + 0x6f5c, 0x735d, 0x672c, 0x672c, 0x672c, + 0x672c, 0x672c, 0x672c, 0x672c, 0x672c, + 0x672c, 0x672c, 0x672d, 0x672d, 0x672d, + 0x672e, 0x672e, 0x672f, 0x672f, 0x6730, + 0x6731, 0x6731, 0x6732, 0x6b33, 0x6b34, + 0x6b55, 0x6b56, 0x6b57, 0x6f58, 0x6f59, + 0x6f5a, 0x6f5b, 0x737c, 0x737d, 0x674d, + 0x674d, 0x674d, 0x674d, 0x674d, 0x674d, + 0x674d, 0x674d, 0x674d, 0x674d, 0x674d, + 0x674e, 0x674e, 0x674e, 0x674f, 0x674f, + 0x6750, 0x6750, 0x6751, 0x6752, 0x6b53, + 0x6b53, 0x6b54, 0x6b75, 0x6b76, 0x6b77, + 0x6f78, 0x6f79, 0x6f7a, 0x6f7b, 0x739c, + 0x739e, 0x676d, 0x676d, 0x676d, 0x676d, + 0x676d, 0x676d, 0x676e, 0x676e, 0x676e, + 0x676e, 0x676e, 0x676e, 0x676f, 0x676f, + 0x6770, 0x6770, 0x6771, 0x6771, 0x6772, + 0x6b72, 0x6b73, 0x6b74, 0x6b75, 0x6b76, + 0x6b97, 0x6f98, 0x6f99, 0x6f9a, 0x6f9b, + 0x6f9c, 0x739d, 0x73be, 0x678e, 0x678e, + 0x678e, 0x678e, 0x678e, 0x678e, 0x678e, + 0x678e, 0x678f, 0x678f, 0x678f, 0x678f, + 0x678f, 0x6790, 0x6790, 0x6791, 0x6791, + 0x6b92, 0x6b92, 0x6b93, 0x6b94, 0x6b94, + 0x6b95, 0x6b96, 0x6bb7, 0x6fb8, 0x6fb9, + 0x6fba, 0x6fbb, 0x73bc, 0x73bd, 0x73de, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c4, + 0x65e6, 0x65e7, 0x65e9, 0x65ea, 0x69eb, + 0x69ed, 0x69ee, 0x69ef, 0x6a10, 0x6a12, + 0x6e13, 0x6e14, 0x6e35, 0x6e37, 0x6e38, + 0x7239, 0x725b, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c4, 0x65e6, 0x65e7, 0x65e9, + 0x65ea, 0x69eb, 0x69ed, 0x69ee, 0x69ef, + 0x6a10, 0x6a12, 0x6e13, 0x6e14, 0x6e35, + 0x6e37, 0x6e38, 0x7239, 0x725b, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c4, 0x65e6, + 0x65e7, 0x65e9, 0x65ea, 0x69eb, 0x69ed, + 0x69ee, 0x69ef, 0x6a10, 0x6a12, 0x6e13, + 0x6e14, 0x6e35, 0x6e37, 0x6e38, 0x7239, + 0x725b, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c4, 0x65e6, 0x65e7, 0x65e9, 0x65ea, + 0x69eb, 0x69ed, 0x69ee, 0x69ef, 0x6a10, + 0x6a12, 0x6e13, 0x6e14, 0x6e35, 0x6e37, + 0x6e38, 0x7239, 0x725b, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c4, 0x65e6, 0x65e7, + 0x65e9, 0x65ea, 0x69eb, 0x69ed, 0x69ee, + 0x6a0f, 0x6a10, 0x6a12, 0x6e13, 0x6e14, + 0x6e35, 0x6e37, 0x6e38, 0x7259, 0x725b, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65e4, + 0x65e6, 0x65e7, 0x65e9, 0x65ea, 0x69eb, + 0x69ed, 0x69ee, 0x6a0f, 0x6a10, 0x6a12, + 0x6e13, 0x6e14, 0x6e35, 0x6e37, 0x6e38, + 0x7259, 0x725b, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65e0, 0x65e4, 0x65e6, 0x65e7, 0x65e9, + 0x65ea, 0x69eb, 0x69ed, 0x69ee, 0x6a0f, + 0x6a10, 0x6a12, 0x6e13, 0x6e14, 0x6e35, + 0x6e37, 0x6e38, 0x7259, 0x725b, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65e0, 0x65e0, 0x65e4, 0x65e6, + 0x65e7, 0x65e9, 0x65ea, 0x69eb, 0x69ed, + 0x69ee, 0x6a0f, 0x6a10, 0x6a12, 0x6e13, + 0x6e34, 0x6e35, 0x6e37, 0x6e38, 0x7259, + 0x725b, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65c0, 0x65c0, 0x65c0, 0x65c0, 0x65c0, + 0x65e0, 0x65e0, 0x65e0, 0x65e0, 0x65e0, + 0x65e4, 0x65e6, 0x65e8, 0x65e9, 0x69ea, + 0x69ec, 0x69ed, 0x6a0e, 0x6a0f, 0x6a10, + 0x6a12, 0x6e13, 0x6e34, 0x6e36, 0x6e37, + 0x6e38, 0x7259, 0x725b, 0x65e0, 0x65e0, + 0x65e0, 0x65e0, 0x65e0, 0x65e0, 0x65e0, + 0x65e0, 0x65e0, 0x65e0, 0x65e0, 0x65e0, + 0x65e0, 0x65e2, 0x65e4, 0x65e6, 0x65e8, + 0x65e9, 0x69ea, 0x69ec, 0x6a0d, 0x6a0e, + 0x6a0f, 0x6a11, 0x6a12, 0x6e13, 0x6e34, + 0x6e36, 0x6e37, 0x6e58, 0x7259, 0x725b, + 0x65e0, 0x65e0, 0x65e0, 0x65e0, 0x65e0, + 0x65e0, 0x65e0, 0x65e0, 0x65e0, 0x65e0, + 0x65e0, 0x65e0, 0x65e0, 0x65e2, 0x65e5, + 0x65e6, 0x65e8, 0x65e9, 0x69ea, 0x6a0c, + 0x6a0d, 0x6a0e, 0x6a0f, 0x6a11, 0x6a12, + 0x6e33, 0x6e34, 0x6e36, 0x6e37, 0x6e58, + 0x7259, 0x725b, 0x65e0, 0x65e0, 0x65e0, + 0x65e0, 0x65e0, 0x65e0, 0x65e0, 0x65e0, + 0x65e0, 0x65e0, 0x65e0, 0x65e0, 0x65e0, + 0x65e3, 0x65e5, 0x65e7, 0x65e8, 0x65e9, + 0x6a0b, 0x6a0c, 0x6a0d, 0x6a0e, 0x6a0f, + 0x6a11, 0x6a32, 0x6e33, 0x6e34, 0x6e36, + 0x6e57, 0x7258, 0x725a, 0x725b, 0x65e0, + 0x65e0, 0x65e0, 0x65e0, 0x65e0, 0x65e0, + 0x65e0, 0x65e0, 0x65e0, 0x65e0, 0x65e0, + 0x65e0, 0x65e0, 0x65e3, 0x65e5, 0x6607, + 0x6608, 0x6609, 0x6a0b, 0x6a0c, 0x6a0d, + 0x6a0e, 0x6a0f, 0x6a31, 0x6a32, 0x6e33, + 0x6e34, 0x6e36, 0x6e57, 0x7258, 0x725a, + 0x727b, 0x65e0, 0x65e0, 0x65e0, 0x65e0, + 0x65e0, 0x65e0, 0x65e0, 0x65e0, 0x6600, + 0x6600, 0x6600, 0x6600, 0x6601, 0x6604, + 0x6606, 0x6607, 0x6608, 0x660a, 0x6a0b, + 0x6a0c, 0x6a0d, 0x6a2e, 0x6a30, 0x6a31, + 0x6a32, 0x6e33, 0x6e34, 0x6e56, 0x6e57, + 0x7258, 0x727a, 0x727b, 0x6600, 0x6600, + 0x6600, 0x6600, 0x6600, 0x6600, 0x6600, + 0x6600, 0x6600, 0x6600, 0x6600, 0x6600, + 0x6602, 0x6605, 0x6606, 0x6607, 0x6609, + 0x660a, 0x6a0b, 0x6a2c, 0x6a2d, 0x6a2f, + 0x6a30, 0x6a31, 0x6a32, 0x6e53, 0x6e55, + 0x6e56, 0x6e57, 0x7278, 0x727a, 0x727b, + 0x6600, 0x6600, 0x6600, 0x6600, 0x6600, + 0x6600, 0x6600, 0x6600, 0x6600, 0x6600, + 0x6600, 0x6600, 0x6604, 0x6605, 0x6606, + 0x6628, 0x6629, 0x6a2a, 0x6a2b, 0x6a2c, + 0x6a2e, 0x6a2f, 0x6a30, 0x6a31, 0x6a52, + 0x6e53, 0x6e55, 0x6e56, 0x6e77, 0x7278, + 0x727a, 0x727b, 0x6620, 0x6620, 0x6620, + 0x6620, 0x6620, 0x6620, 0x6620, 0x6620, + 0x6620, 0x6620, 0x6620, 0x6623, 0x6624, + 0x6626, 0x6627, 0x6628, 0x6629, 0x6a2a, + 0x6a2b, 0x6a2d, 0x6a2e, 0x6a4f, 0x6a50, + 0x6a51, 0x6a52, 0x6e54, 0x6e55, 0x6e76, + 0x6e77, 0x7279, 0x727a, 0x729b, 0x6620, + 0x6620, 0x6620, 0x6620, 0x6620, 0x6620, + 0x6620, 0x6620, 0x6620, 0x6620, 0x6622, + 0x6624, 0x6625, 0x6626, 0x6627, 0x6628, + 0x662a, 0x6a4b, 0x6a4c, 0x6a4d, 0x6a4e, + 0x6a4f, 0x6a50, 0x6a51, 0x6e53, 0x6e74, + 0x6e75, 0x6e76, 0x6e77, 0x7299, 0x729a, + 0x729b, 0x6640, 0x6640, 0x6640, 0x6640, + 0x6640, 0x6640, 0x6640, 0x6640, 0x6640, + 0x6642, 0x6644, 0x6645, 0x6646, 0x6647, + 0x6648, 0x6649, 0x6a4a, 0x6a4b, 0x6a4c, + 0x6a4d, 0x6a4e, 0x6a6f, 0x6a70, 0x6a72, + 0x6e73, 0x6e74, 0x6e75, 0x6e96, 0x6e98, + 0x7299, 0x729a, 0x72bb, 0x6640, 0x6640, + 0x6640, 0x6640, 0x6640, 0x6640, 0x6641, + 0x6642, 0x6643, 0x6644, 0x6645, 0x6646, + 0x6647, 0x6648, 0x6648, 0x6649, 0x6a6a, + 0x6a6b, 0x6a6c, 0x6a6d, 0x6a6e, 0x6a70, + 0x6a71, 0x6a72, 0x6e73, 0x6e94, 0x6e95, + 0x6e96, 0x6e98, 0x72b9, 0x72ba, 0x72bb, + 0x6663, 0x6663, 0x6663, 0x6663, 0x6663, + 0x6663, 0x6664, 0x6664, 0x6665, 0x6665, + 0x6666, 0x6667, 0x6667, 0x6668, 0x6669, + 0x6a6a, 0x6a6b, 0x6a6c, 0x6a6d, 0x6a6e, + 0x6a6f, 0x6a90, 0x6a91, 0x6a92, 0x6e93, + 0x6e94, 0x6e95, 0x6eb7, 0x6eb8, 0x72b9, + 0x72ba, 0x72dc, 0x6664, 0x6664, 0x6664, + 0x6665, 0x6665, 0x6665, 0x6665, 0x6665, + 0x6666, 0x6666, 0x6667, 0x6687, 0x6688, + 0x6689, 0x6a8a, 0x6a8a, 0x6a8b, 0x6a8c, + 0x6a8d, 0x6a8e, 0x6a8f, 0x6a90, 0x6a91, + 0x6eb2, 0x6eb3, 0x6eb4, 0x6eb6, 0x6eb7, + 0x72b8, 0x72d9, 0x72da, 0x72dc, 0x6686, + 0x6686, 0x6686, 0x6686, 0x6686, 0x6686, + 0x6686, 0x6686, 0x6687, 0x6687, 0x6688, + 0x6688, 0x6689, 0x6a89, 0x6a8a, 0x6a8b, + 0x6a8c, 0x6aad, 0x6aad, 0x6aae, 0x6aaf, + 0x6ab0, 0x6ab1, 0x6eb2, 0x6eb4, 0x6eb5, + 0x6ed6, 0x6ed7, 0x72d8, 0x72d9, 0x72db, + 0x72fc, 0x66a7, 0x66a7, 0x66a7, 0x66a7, + 0x66a7, 0x66a7, 0x66a7, 0x66a7, 0x66a8, + 0x66a8, 0x66a8, 0x6aa9, 0x6aa9, 0x6aaa, + 0x6aab, 0x6aab, 0x6aac, 0x6aad, 0x6aae, + 0x6aaf, 0x6ad0, 0x6ad1, 0x6ad2, 0x6ed3, + 0x6ed4, 0x6ed5, 0x6ed6, 0x6ed7, 0x72f8, + 0x72fa, 0x72fb, 0x72fc, 0x66c8, 0x66c8, + 0x66c8, 0x66c8, 0x66c8, 0x66c8, 0x66c8, + 0x66c8, 0x6ac9, 0x6ac9, 0x6ac9, 0x6aca, + 0x6aca, 0x6acb, 0x6acb, 0x6acc, 0x6acd, + 0x6ace, 0x6ace, 0x6acf, 0x6ad0, 0x6ad1, + 0x6ed2, 0x6ef3, 0x6ef4, 0x6ef5, 0x6ef6, + 0x6ef8, 0x72f9, 0x731a, 0x731b, 0x771c, + 0x6ac9, 0x6ac9, 0x6ac9, 0x6ac9, 0x6ac9, + 0x6ac9, 0x6ac9, 0x6ac9, 0x6ac9, 0x6aca, + 0x6aea, 0x6aea, 0x6aeb, 0x6aeb, 0x6aec, + 0x6aed, 0x6aed, 0x6aee, 0x6aef, 0x6af0, + 0x6af1, 0x6af1, 0x6ef2, 0x6ef3, 0x6ef4, + 0x6f16, 0x6f17, 0x7318, 0x7319, 0x731a, + 0x733b, 0x773d, 0x6aea, 0x6aea, 0x6aea, + 0x6aea, 0x6aea, 0x6aea, 0x6aea, 0x6aea, + 0x6aea, 0x6aeb, 0x6aeb, 0x6aeb, 0x6aec, + 0x6aec, 0x6aed, 0x6b0d, 0x6b0e, 0x6b0f, + 0x6b0f, 0x6b10, 0x6b11, 0x6f12, 0x6f13, + 0x6f14, 0x6f15, 0x6f16, 0x6f37, 0x7338, + 0x7339, 0x733a, 0x733c, 0x775d, 0x6b0b, + 0x6b0b, 0x6b0b, 0x6b0b, 0x6b0b, 0x6b0b, + 0x6b0b, 0x6b0b, 0x6b0b, 0x6b0b, 0x6b0c, + 0x6b0c, 0x6b0c, 0x6b0d, 0x6b0d, 0x6b0e, + 0x6b0e, 0x6b2f, 0x6b30, 0x6b31, 0x6f31, + 0x6f32, 0x6f33, 0x6f34, 0x6f35, 0x6f36, + 0x6f37, 0x7358, 0x735a, 0x735b, 0x735c, + 0x775d, 0x6b2b, 0x6b2b, 0x6b2b, 0x6b2b, + 0x6b2c, 0x6b2c, 0x6b2c, 0x6b2c, 0x6b2c, + 0x6b2c, 0x6b2c, 0x6b2d, 0x6b2d, 0x6b2d, + 0x6b2e, 0x6b2e, 0x6b2f, 0x6b30, 0x6b30, + 0x6b51, 0x6f52, 0x6f53, 0x6f54, 0x6f55, + 0x6f56, 0x6f57, 0x7358, 0x7359, 0x737a, + 0x737b, 0x777c, 0x777d, 0x6b4c, 0x6b4c, + 0x6b4c, 0x6b4c, 0x6b4c, 0x6b4c, 0x6b4c, + 0x6b4d, 0x6b4d, 0x6b4d, 0x6b4d, 0x6b4d, + 0x6b4e, 0x6b4e, 0x6b4f, 0x6b4f, 0x6b50, + 0x6b50, 0x6b51, 0x6f52, 0x6f72, 0x6f73, + 0x6f74, 0x6f75, 0x6f76, 0x6f77, 0x7378, + 0x7379, 0x737a, 0x739b, 0x779c, 0x779e, + 0x6b6d, 0x6b6d, 0x6b6d, 0x6b6d, 0x6b6d, + 0x6b6d, 0x6b6d, 0x6b6d, 0x6b6e, 0x6b6e, + 0x6b6e, 0x6b6e, 0x6b6f, 0x6b6f, 0x6b6f, + 0x6b70, 0x6b70, 0x6b71, 0x6f72, 0x6f72, + 0x6f93, 0x6f94, 0x6f95, 0x6f96, 0x6f96, + 0x7397, 0x7398, 0x7399, 0x739b, 0x73bc, + 0x77bd, 0x77be, 0x6b8e, 0x6b8e, 0x6b8e, + 0x6b8e, 0x6b8e, 0x6b8e, 0x6b8e, 0x6b8e, + 0x6b8e, 0x6b8f, 0x6b8f, 0x6b8f, 0x6b8f, + 0x6b90, 0x6b90, 0x6b91, 0x6f91, 0x6f92, + 0x6f92, 0x6f93, 0x6fb4, 0x6fb4, 0x6fb5, + 0x6fb6, 0x73b7, 0x73b8, 0x73b9, 0x73ba, + 0x73bb, 0x77dc, 0x77dd, 0x77de, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e3, 0x69e5, + 0x6de7, 0x6de8, 0x6e0a, 0x6e0b, 0x6e0c, + 0x6e0e, 0x6e0f, 0x6e10, 0x6e11, 0x7233, + 0x7234, 0x7235, 0x7237, 0x7658, 0x7659, + 0x765b, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e3, 0x69e5, 0x6de7, 0x6de8, 0x6e0a, + 0x6e0b, 0x6e0c, 0x6e0e, 0x6e0f, 0x6e10, + 0x6e11, 0x7233, 0x7234, 0x7235, 0x7237, + 0x7658, 0x7659, 0x765b, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e3, 0x69e5, 0x6de7, + 0x6de8, 0x6e0a, 0x6e0b, 0x6e0c, 0x6e0e, + 0x6e0f, 0x6e10, 0x6e11, 0x7233, 0x7234, + 0x7235, 0x7237, 0x7658, 0x7659, 0x765b, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e3, + 0x69e5, 0x6de7, 0x6de8, 0x6e0a, 0x6e0b, + 0x6e0c, 0x6e0e, 0x6e0f, 0x6e10, 0x6e11, + 0x7233, 0x7234, 0x7235, 0x7237, 0x7658, + 0x7659, 0x765b, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e3, 0x69e5, 0x6de7, 0x6de8, + 0x6e0a, 0x6e0b, 0x6e0c, 0x6e0e, 0x6e0f, + 0x6e10, 0x6e31, 0x7233, 0x7234, 0x7235, + 0x7237, 0x7658, 0x7659, 0x765b, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e3, 0x69e5, + 0x6de7, 0x6de8, 0x6e0a, 0x6e0b, 0x6e0c, + 0x6e0e, 0x6e0f, 0x6e10, 0x6e31, 0x7233, + 0x7234, 0x7235, 0x7237, 0x7658, 0x7659, + 0x765b, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e3, 0x69e5, 0x6de7, 0x6e08, 0x6e0a, + 0x6e0b, 0x6e0c, 0x6e0e, 0x6e0f, 0x6e10, + 0x6e32, 0x7233, 0x7234, 0x7235, 0x7257, + 0x7658, 0x7659, 0x765b, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e3, 0x69e5, 0x6de7, + 0x6e09, 0x6e0a, 0x6e0b, 0x6e0c, 0x6e0e, + 0x6e0f, 0x6e10, 0x6e32, 0x7233, 0x7234, + 0x7235, 0x7257, 0x7658, 0x7659, 0x765b, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e3, + 0x69e5, 0x6e07, 0x6e09, 0x6e0a, 0x6e0b, + 0x6e0d, 0x6e0e, 0x6e0f, 0x6e30, 0x6e32, + 0x7233, 0x7234, 0x7235, 0x7257, 0x7658, + 0x7659, 0x767b, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x6a04, 0x6a06, 0x6e07, 0x6e09, + 0x6e0a, 0x6e0b, 0x6e0d, 0x6e0e, 0x6e0f, + 0x6e30, 0x7232, 0x7233, 0x7234, 0x7255, + 0x7257, 0x7658, 0x7659, 0x767b, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x69e0, 0x69e0, 0x69e0, 0x69e0, 0x69e0, + 0x6a00, 0x6a00, 0x6a00, 0x6a04, 0x6a06, + 0x6e07, 0x6e09, 0x6e0a, 0x6e0b, 0x6e0d, + 0x6e0e, 0x6e2f, 0x6e30, 0x7232, 0x7233, + 0x7234, 0x7255, 0x7257, 0x7658, 0x7659, + 0x767b, 0x6a00, 0x6a00, 0x6a00, 0x6a00, + 0x6a00, 0x6a00, 0x6a00, 0x6a00, 0x6a00, + 0x6a00, 0x6a00, 0x6a00, 0x6a00, 0x6a00, + 0x6a04, 0x6a06, 0x6e08, 0x6e09, 0x6e0a, + 0x6e0b, 0x6e0d, 0x6e2e, 0x6e2f, 0x6e30, + 0x7232, 0x7233, 0x7254, 0x7256, 0x7257, + 0x7658, 0x7679, 0x767b, 0x6a00, 0x6a00, + 0x6a00, 0x6a00, 0x6a00, 0x6a00, 0x6a00, + 0x6a00, 0x6a00, 0x6a00, 0x6a00, 0x6a00, + 0x6a00, 0x6a02, 0x6a05, 0x6a06, 0x6e08, + 0x6e09, 0x6e0a, 0x6e2c, 0x6e2d, 0x6e2e, + 0x6e2f, 0x6e31, 0x7232, 0x7253, 0x7254, + 0x7256, 0x7257, 0x7678, 0x7679, 0x767b, + 0x6a00, 0x6a00, 0x6a00, 0x6a00, 0x6a00, + 0x6a00, 0x6a00, 0x6a00, 0x6a00, 0x6a00, + 0x6a00, 0x6a00, 0x6a00, 0x6a03, 0x6a05, + 0x6e07, 0x6e28, 0x6e29, 0x6e2b, 0x6e2c, + 0x6e2d, 0x6e2e, 0x6e2f, 0x6e31, 0x7252, + 0x7253, 0x7254, 0x7256, 0x7257, 0x7678, + 0x767a, 0x767b, 0x6a00, 0x6a00, 0x6a00, + 0x6a00, 0x6a00, 0x6a00, 0x6a00, 0x6a00, + 0x6a00, 0x6a00, 0x6a00, 0x6a20, 0x6a20, + 0x6a24, 0x6a25, 0x6e27, 0x6e28, 0x6e29, + 0x6e2b, 0x6e2c, 0x6e2d, 0x6e2e, 0x6e50, + 0x6e51, 0x7252, 0x7253, 0x7254, 0x7276, + 0x7277, 0x7678, 0x767a, 0x769b, 0x6a20, + 0x6a20, 0x6a20, 0x6a20, 0x6a20, 0x6a20, + 0x6a20, 0x6a20, 0x6a20, 0x6a20, 0x6a20, + 0x6a20, 0x6a22, 0x6a24, 0x6a26, 0x6e27, + 0x6e29, 0x6e2a, 0x6e2b, 0x6e2c, 0x6e4d, + 0x6e4e, 0x6e50, 0x6e51, 0x7252, 0x7253, + 0x7275, 0x7276, 0x7277, 0x7678, 0x769a, + 0x769b, 0x6a20, 0x6a20, 0x6a20, 0x6a20, + 0x6a20, 0x6a20, 0x6a20, 0x6a20, 0x6a20, + 0x6a20, 0x6a20, 0x6a20, 0x6a23, 0x6a25, + 0x6e26, 0x6e28, 0x6e49, 0x6e4a, 0x6e4b, + 0x6e4c, 0x6e4d, 0x6e4f, 0x6e50, 0x6e51, + 0x7272, 0x7273, 0x7275, 0x7276, 0x7277, + 0x7698, 0x769a, 0x769b, 0x6a40, 0x6a40, + 0x6a40, 0x6a40, 0x6a40, 0x6a40, 0x6a40, + 0x6a40, 0x6a40, 0x6a40, 0x6a40, 0x6a43, + 0x6a44, 0x6a46, 0x6e47, 0x6e48, 0x6e49, + 0x6e4a, 0x6e4b, 0x6e4d, 0x6e4e, 0x6e6f, + 0x6e70, 0x6e71, 0x7272, 0x7274, 0x7275, + 0x7296, 0x7297, 0x7699, 0x769a, 0x76bb, + 0x6a40, 0x6a40, 0x6a40, 0x6a40, 0x6a40, + 0x6a40, 0x6a40, 0x6a40, 0x6a40, 0x6a40, + 0x6a42, 0x6a44, 0x6a45, 0x6e46, 0x6e47, + 0x6e49, 0x6e6a, 0x6e6b, 0x6e6c, 0x6e6d, + 0x6e6e, 0x6e6f, 0x6e70, 0x7271, 0x7273, + 0x7294, 0x7295, 0x7296, 0x7297, 0x7699, + 0x76ba, 0x76bb, 0x6a60, 0x6a60, 0x6a60, + 0x6a60, 0x6a60, 0x6a60, 0x6a60, 0x6a60, + 0x6a61, 0x6a63, 0x6a64, 0x6a65, 0x6e66, + 0x6e67, 0x6e68, 0x6e69, 0x6e6a, 0x6e6b, + 0x6e6c, 0x6e6d, 0x6e6e, 0x6e8f, 0x6e90, + 0x7292, 0x7293, 0x7294, 0x7295, 0x72b6, + 0x76b8, 0x76b9, 0x76ba, 0x76bb, 0x6a60, + 0x6a60, 0x6a60, 0x6a60, 0x6a61, 0x6a62, + 0x6a62, 0x6a63, 0x6a64, 0x6a64, 0x6e65, + 0x6e66, 0x6e67, 0x6e68, 0x6e69, 0x6e8a, + 0x6e8a, 0x6e8b, 0x6e8c, 0x6e8d, 0x6e8f, + 0x6e90, 0x6e91, 0x7292, 0x72b3, 0x72b4, + 0x72b5, 0x72b7, 0x76b8, 0x76b9, 0x76da, + 0x76dc, 0x6a84, 0x6a84, 0x6a84, 0x6a84, + 0x6a84, 0x6a84, 0x6a84, 0x6a85, 0x6e85, + 0x6e86, 0x6e86, 0x6e87, 0x6e88, 0x6e88, + 0x6e89, 0x6e8a, 0x6e8b, 0x6e8c, 0x6e8d, + 0x6e8e, 0x6eaf, 0x6eb0, 0x6eb1, 0x72b2, + 0x72b3, 0x72b4, 0x72b6, 0x72d7, 0x76d8, + 0x76d9, 0x76da, 0x76fc, 0x6ea5, 0x6ea5, + 0x6ea5, 0x6ea5, 0x6ea5, 0x6ea5, 0x6ea6, + 0x6ea6, 0x6ea6, 0x6ea7, 0x6ea7, 0x6ea8, + 0x6ea8, 0x6ea9, 0x6eaa, 0x6eab, 0x6eab, + 0x6eac, 0x6ead, 0x6eae, 0x6eaf, 0x6eb0, + 0x72b1, 0x72d2, 0x72d3, 0x72d5, 0x72d6, + 0x72d7, 0x76d8, 0x76f9, 0x76fb, 0x76fc, + 0x6ea6, 0x6ea6, 0x6ea6, 0x6ea6, 0x6ea6, + 0x6ea7, 0x6ea7, 0x6ea7, 0x6ea7, 0x6ea8, + 0x6ea8, 0x6ea9, 0x6ea9, 0x6eaa, 0x6eca, + 0x6ecb, 0x6ecc, 0x6ecd, 0x6ece, 0x6ecf, + 0x6ed0, 0x6ed1, 0x72d2, 0x72d3, 0x72d4, + 0x72f5, 0x72f6, 0x76f7, 0x76f8, 0x76fa, + 0x771b, 0x771c, 0x6ec7, 0x6ec7, 0x6ec7, + 0x6ec7, 0x6ec8, 0x6ec8, 0x6ec8, 0x6ec8, + 0x6ec8, 0x6ec8, 0x6ec9, 0x6ec9, 0x6eca, + 0x6eca, 0x6ecb, 0x6ecc, 0x6ecd, 0x6ecd, + 0x6ece, 0x6eef, 0x6ef0, 0x72f1, 0x72f2, + 0x72f3, 0x72f4, 0x72f5, 0x72f6, 0x7717, + 0x7719, 0x771a, 0x771b, 0x7b1c, 0x6ee8, + 0x6ee8, 0x6ee8, 0x6ee8, 0x6ee9, 0x6ee9, + 0x6ee9, 0x6ee9, 0x6ee9, 0x6ee9, 0x6eea, + 0x6eea, 0x6eeb, 0x6eeb, 0x6eec, 0x6eec, + 0x6eed, 0x6eee, 0x6eef, 0x6ef0, 0x6ef0, + 0x7311, 0x7312, 0x7313, 0x7314, 0x7315, + 0x7317, 0x7718, 0x7739, 0x773a, 0x773b, + 0x7b3c, 0x6f09, 0x6f09, 0x6f09, 0x6f09, + 0x6f09, 0x6f0a, 0x6f0a, 0x6f0a, 0x6f0a, + 0x6f0a, 0x6f0b, 0x6f0b, 0x6f0b, 0x6f0c, + 0x6f0c, 0x6f0d, 0x6f0e, 0x6f0e, 0x6f0f, + 0x6f10, 0x7311, 0x7312, 0x7313, 0x7334, + 0x7335, 0x7336, 0x7337, 0x7738, 0x7739, + 0x773a, 0x775b, 0x7b5d, 0x6f2a, 0x6f2a, + 0x6f2a, 0x6f2a, 0x6f2a, 0x6f2a, 0x6f2b, + 0x6f2b, 0x6f2b, 0x6f2b, 0x6f2b, 0x6f2c, + 0x6f2c, 0x6f2d, 0x6f2d, 0x6f2e, 0x6f2e, + 0x6f2f, 0x6f30, 0x7330, 0x7331, 0x7332, + 0x7333, 0x7334, 0x7355, 0x7356, 0x7757, + 0x7758, 0x7759, 0x775b, 0x775c, 0x7b7d, + 0x6f2b, 0x6f2b, 0x6f2b, 0x6f2b, 0x6f2b, + 0x6f2b, 0x6f2b, 0x6f2c, 0x6f2c, 0x6f4c, + 0x6f4c, 0x6f4c, 0x6f4d, 0x6f4d, 0x6f4e, + 0x6f4e, 0x6f4f, 0x6f50, 0x7350, 0x7351, + 0x7352, 0x7353, 0x7354, 0x7355, 0x7355, + 0x7356, 0x7778, 0x7779, 0x777a, 0x777b, + 0x7b7c, 0x7b7d, 0x6f4c, 0x6f4c, 0x6f4c, + 0x6f4c, 0x6f4c, 0x6f4c, 0x6f4c, 0x6f4c, + 0x6f4d, 0x6f4d, 0x6f4d, 0x6f4d, 0x6f4e, + 0x6f6e, 0x6f6e, 0x6f6f, 0x6f70, 0x7370, + 0x7371, 0x7372, 0x7372, 0x7373, 0x7374, + 0x7375, 0x7376, 0x7777, 0x7798, 0x7799, + 0x779a, 0x779b, 0x7b9c, 0x7b9e, 0x6f6d, + 0x6f6d, 0x6f6d, 0x6f6d, 0x6f6d, 0x6f6d, + 0x6f6d, 0x6f6d, 0x6f6d, 0x6f6e, 0x6f6e, + 0x6f6e, 0x6f6e, 0x6f6f, 0x6f8f, 0x6f90, + 0x7390, 0x7391, 0x7391, 0x7392, 0x7393, + 0x7394, 0x7395, 0x7395, 0x7396, 0x7797, + 0x7798, 0x77b9, 0x77ba, 0x7bbc, 0x7bbd, + 0x7bbe, 0x6f8e, 0x6f8e, 0x6f8e, 0x6f8e, + 0x6f8e, 0x6f8e, 0x6f8e, 0x6f8e, 0x6f8e, + 0x6f8e, 0x6f8f, 0x6f8f, 0x6f8f, 0x6f8f, + 0x73b0, 0x73b0, 0x73b1, 0x73b1, 0x73b2, + 0x73b3, 0x73b3, 0x73b4, 0x73b5, 0x73b6, + 0x77b7, 0x77b8, 0x77b9, 0x77da, 0x77db, + 0x7bdc, 0x7bdd, 0x7bde +}; diff --git a/source/opendingux/cc_lut.h b/source/opendingux/cc_lut.h new file mode 100644 index 00000000..0e0b7148 --- /dev/null +++ b/source/opendingux/cc_lut.h @@ -0,0 +1,8 @@ +#ifndef __CC_LUT_H__ +#define __CC_LUT_H__ + +#include + +extern const uint16_t CcLUT[]; + +#endif /* __CC_LUT_H__ */ diff --git a/source/opendingux/data/default.gcw0.desktop b/source/opendingux/data/default.gcw0.desktop index bf53c259..b0c05e87 100644 --- a/source/opendingux/data/default.gcw0.desktop +++ b/source/opendingux/data/default.gcw0.desktop @@ -8,9 +8,10 @@ X-OD-Manual=manual-en.txt X-OD-Manual[es]=manual-es.txt X-OD-Manual[fr]=manual-fr.txt Icon=regba-silver -Exec=regba %f +Exec=regba.gcw0 %f Terminal=false Type=Application StartupNotify=true Categories=emulators; MimeType=application/x-gba-rom;application/zip; +X-OD-NeedsDownscaling=true diff --git a/source/opendingux/data/default.rs90.desktop b/source/opendingux/data/default.rs90.desktop index d0292bcc..dd91d906 100644 --- a/source/opendingux/data/default.rs90.desktop +++ b/source/opendingux/data/default.rs90.desktop @@ -8,9 +8,10 @@ X-OD-Manual=manual-en.txt X-OD-Manual[es]=manual-es.txt X-OD-Manual[fr]=manual-fr.txt Icon=regba-silver -Exec=regba %f +Exec=regba.rs90 %f Terminal=false Type=Application StartupNotify=true Categories=emulators; MimeType=application/x-gba-rom; +X-OD-NeedsDownscaling=true diff --git a/source/opendingux/data/manual-en.txt b/source/opendingux/data/manual-en.txt index 7155d36b..efa283c9 100644 --- a/source/opendingux/data/manual-en.txt +++ b/source/opendingux/data/manual-en.txt @@ -41,15 +41,22 @@ In the Main Menu or any submenu containing options, you can press the Select key - Display Settings - > Boot from: "Cartridge ROM" does not show the GBA logo screen. "GBA BIOS" does. The GBA logo screen can be either 'Normmatt' in the Nintendo logo style, or the real GBA logo screen. See the 'Files' section for more information. > FPS counter: "Show" displays rendered/emulated FPS at the bottom-left corner of the screen for performance testing purposes. "Hide" does not. -> Image scaling: "None" shows the image exactly as a Game Boy Advance would (240x160), with a border around it. "Aspect" shows the image scaled up at the correct aspect ratio, with black bars (320x213). "Full" shows the image scaled up to the entire screen (320x240). "Hardware" leaves scaling up to dedicated hardware on the GCW Zero. The border in the unscaled mode can be the ReGBA Advanced SP border or a custom border. See the 'Files' section for more information. +> Image scaling: "None" shows the image exactly as a Game Boy Advance would (240x160), with a border around it. "Aspect" shows the image scaled up at the correct aspect ratio, with black bars (320x213). "Full" shows the image scaled up to the entire screen (320x240). "Hardware" leaves scaling up to dedicated hardware in the GCW Zero. "Hardware (x2)" upscales the image by a factor of 2 (480x320) then leaves further scaling up to dedicated hardware in the GCW Zero (produces a sharper image than "Hardware", but has increased performance requirements). "Hardware (Scan Vert.)" is the same as "Hardware (x2)", but applies vertical scanlines. "Hardware (Scan Horz.)" is the same as "Hardware (x2)", but applies horizontal scanlines. "Hardware (Grid)" is the same as "Hardware (x2)", but applies an LCD grid pattern. "Hardware (Scale2x)" is the same as "Hardware (x2)", but the image upscaling is performed via the Scale2x algorithm. The border in the unscaled mode can be the ReGBA Advanced SP border or a custom border. See the 'Files' section for more information. +> Hardware aspect: Only applies when using hardware-based image scalers. "Native" shows the image with the correct aspect ratio. "Stretched" scales the image to fill the screen. +> Hardware filter: Only applies when using hardware-based image scalers. "Bicubic" smooths the generated image using a bicubic filter. "Bilinear" smooths the generated image using a bilinear filter, which is 'softer' than "Bicubic". "Nearest" presents the image without smoothing (nearest neighbour filtering). NOTE: On some devices, filter selection may affect performance - e.g. "Bilinear" may reduce slowdown on the RG280V. +> Color Correction: "On" adjusts output colors to match the display characteristics of real GBA hardware. +> Interframe Blending: "On" simulates LCD ghosting by performing a 50:50 mix of the current and previous frames. This is required for correct operation when playing games that exploit LCD ghosting for transparency effects (e.g. F-Zero, the Boktai series) > Frame skipping: "Automatic" attempts to skip the least amount of frames necessary for the audio to be flawless. Manual selections exist up to 3 (~15 FPS). Most games are fine with automatic frame skipping. > Fast-forward target: When fast-forwarding the game, this specifies the maximum speedup to allow, from 2x to 6x. If emulating a demanding game, the actual speedup may be less. +- Audio Settings - +> Fast Forward Volume: Specifies audio volume level when fast-forwarding the game. + - Input Settings - > GBA buttons: Press A on one of these, and you can set a new button on your device to be used for triggering it on the GBA. These mappings are mandatory; you cannot have a mapping such that nothing on your device can trigger a GBA button. However, you can set multiple GBA buttons to be triggered by one on your device. > Rapid-fire buttons: These mappings are optional; you can press A, then two buttons at once to clear them. Rapid-fire buttons press and release their GBA button at 30 Hz: they are pressed for 1/60 of a second, then unpressed for the same time. -> Analog sensitivity (GCW Zero only): This setting controls how far the analog nub needs to go to trigger a direction. The analog nub can be used to navigate the menus with this sensitivity as well. -> Analog in-game binding (GCW Zero only): "None" does not allow the analog nub to be passed through to the GBA game, but allows it to be used for hotkeys. "GBA D-pad" allows the analog nub to be passed to the GBA according to the sensitivity setting, as well as hotkeys. +> Analogs sensitivity (GCW Zero only): This setting controls how far the analog nub needs to go to trigger a direction. The analog nub can be used to navigate the menus with this sensitivity as well. +> L-Analog in-game binding (GCW Zero only): "None" does not allow the analog nub to be passed through to the GBA game, but allows it to be used for hotkeys. "GBA D-pad" allows the analog nub to be passed to the GBA according to the sensitivity setting, as well as hotkeys. - Hotkeys - Press A on these, and you can set a new combination of buttons on your device to be used during emulation to trigger each function, or B to clear the binding. @@ -101,4 +108,4 @@ Artwork: hi-ban Find the latest source code for ReGBA at: https://github.com/Nebuleon/ReGBA The code is licensed under the GNU General Public License, version 2 or later. -The artwork is licensed under the Creative Commons Attribution-ShareAlike 3.0 license. \ No newline at end of file +The artwork is licensed under the Creative Commons Attribution-ShareAlike 3.0 license. diff --git a/source/opendingux/data/manual-es.txt b/source/opendingux/data/manual-es.txt index c45982c7..ce73a877 100644 --- a/source/opendingux/data/manual-es.txt +++ b/source/opendingux/data/manual-es.txt @@ -48,8 +48,8 @@ En el Menú Principal o cualquier submenú que contenga opciones, se puede pulsa - Ajustes de entrada (Input Settings) - > GBA buttons: Presione A en uno de ellos para establecer un nuevo botón en el dispositivo para ser utilizado en la GBA. Estas asignaciones son obligatorias, no se puede tener una asignación tal que no haya ningun botón asignado. Sin embargo, se puede configurar un solo boton que active múltiples botones en la GBA. > Rapid-fire buttons: Estas asignaciones son opcionales, se pueden pulsar A, y luego dos botones a la vez para eliminarlas. Los botones de disparo rápido (Turbo) pulsan y sueltan el botón de GBA a 30 Hz: son presionados durante 1/60 de segundo, entonces se sueltan durante el mismo tiempo. -> Analog sensitivity (Sólo GCW Zero): Este ajuste controla cuanto tiene que moverse el stick analógico para activar una dirección. El stick analógico se puede utilizar para navegar por los menús con esta sensibilidad también. -> Analog in-game binding (Sólo GCW Zero): "None" no permite controlar el juego de GBA con el stick analógico, pero permite que sea utilizado para teclas de acceso rápido. "GBA D-pad" permite controlar el juego de GBA con el stick analógico de acuerdo con el ajuste de la sensibilidad, así como teclas de acceso rápido. +> Analogs sensitivity (Sólo GCW Zero): Este ajuste controla cuanto tiene que moverse el stick analógico para activar una dirección. El stick analógico se puede utilizar para navegar por los menús con esta sensibilidad también. +> L-Analog in-game binding (Sólo GCW Zero): "None" no permite controlar el juego de GBA con el stick analógico, pero permite que sea utilizado para teclas de acceso rápido. "GBA D-pad" permite controlar el juego de GBA con el stick analógico de acuerdo con el ajuste de la sensibilidad, así como teclas de acceso rápido. - Teclas de Acceso Rápido (Hotkeys) - Presione A en ellos, y se puede establecer una nueva combinación de botones en el dispositivo para activar cada función durante la emulación, o B para borrar la asignación. diff --git a/source/opendingux/data/manual-fr.txt b/source/opendingux/data/manual-fr.txt index fa3dca8e..87cf902c 100644 --- a/source/opendingux/data/manual-fr.txt +++ b/source/opendingux/data/manual-fr.txt @@ -47,8 +47,8 @@ Dans le Menu Principal ou tout sous-menu comportant des options, vous pouvez app - Réglages d'entrée (Input Settings) - > Boutons GBA: Appuyez sur A sur une de ces options et vous pouvez affecter un nouveau bouton sur votre dispositif à celui de la GBA. Ces affectations sont obligatoires; il est impossible de ne rien affecter à un certain bouton de la GBA. Par contre, vous pouvez affecter le même bouton sur votre dispositif à plusieurs boutons de la GBA. > Boutons de tir rapide (Rapid-fire): Ces affectations sont facultatives; vous pouvez appuyer sur A, puis sur deux boutons à la fois pour les effacer. Les boutons de tir rapide pressent et relâchent un bouton à 30 Hz: le bouton est pressé pendant 1/60 de seconde, puis relâché pendant ce même temps. -> Analog sensitivity (GCW Zero seulement): Cette option contrôle la sensibilité du stick analogique, soit la quantité de mouvement requise dans une direction. Vous pouvez aussi utiliser le stick analogique pour naviguer dans le menu avec cette valeur de sensibilité. -> Analog in-game binding (GCW Zero seulement): "None" ne permet pas au stick analogique de contrôler le pavé directionnel de la GBA, seulement d'être utilisé pour des raccourcis. "GBA D-pad" permet au stick analogique de déclencher le pavé directionnel de la GBA ainsi que les raccourcis. +> Analogs sensitivity (GCW Zero seulement): Cette option contrôle la sensibilité du stick analogique, soit la quantité de mouvement requise dans une direction. Vous pouvez aussi utiliser le stick analogique pour naviguer dans le menu avec cette valeur de sensibilité. +> L-Analog in-game binding (GCW Zero seulement): "None" ne permet pas au stick analogique de contrôler le pavé directionnel de la GBA, seulement d'être utilisé pour des raccourcis. "GBA D-pad" permet au stick analogique de déclencher le pavé directionnel de la GBA ainsi que les raccourcis. - Raccourcis (Hotkeys) - Appuyez sur A sur une de ces options et vous pouvez affecter une nouvelle combinaison de boutons sur votre dispositif pour déclencher chaque fonction, ou bien B pour effacer l'affectation. diff --git a/source/opendingux/draw.c b/source/opendingux/draw.c index 02912d72..64b7b54b 100644 --- a/source/opendingux/draw.c +++ b/source/opendingux/draw.c @@ -18,6 +18,7 @@ */ #include "common.h" +#include "cc_lut.h" struct StringCut { uint32_t Start; // Starting character index of the cut, inclusive. @@ -42,6 +43,12 @@ SDL_Surface *BorderSurface = NULL; video_scale_type PerGameScaleMode = 0; video_scale_type ScaleMode = scaled_aspect; +uint32_t PerGameColorCorrection = 0; +uint32_t ColorCorrection = 0; + +uint32_t PerGameInterframeBlending = 0; +uint32_t InterframeBlending = 0; + #define COLOR_PROGRESS_BACKGROUND RGB888_TO_NATIVE( 0, 0, 0) #define COLOR_PROGRESS_TEXT_CONTENT RGB888_TO_NATIVE(255, 255, 255) #define COLOR_PROGRESS_TEXT_OUTLINE RGB888_TO_NATIVE( 0, 0, 0) @@ -59,9 +66,23 @@ static bool InFileAction = false; static enum ReGBA_FileAction CurrentFileAction; static struct timespec LastProgressUpdate; +static uint16_t GBAScreenPrev[GBA_SCREEN_WIDTH * GBA_SCREEN_HEIGHT]; +static uint16_t GBAScreenProcessed[GBA_SCREEN_WIDTH * GBA_SCREEN_HEIGHT]; + +#ifdef DINGUX_BETA +/* OpenDingux Beta will crop rows from the bottom + * of the screen when displaying content at an + * integer multiple of the GBA's native resolution + * with 'keep aspect ratio' enabled. In this case + * we therefore have to add some vertical padding */ +static uint32_t ODBetaFramePaddingY = 0; +#endif + void init_video() { - if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO /*| SDL_INIT_JOYSTICK*/) < 0) + size_t i; + + if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_JOYSTICK) < 0) { printf("Failed to initialize SDL !!\n"); return; // for debug @@ -93,6 +114,13 @@ void init_video() GBAScreen = (uint16_t*) GBAScreenSurface->pixels; + /* Set auxiliary post-processing buffers to all-white */ + for (i = 0; i < GBA_SCREEN_WIDTH * GBA_SCREEN_HEIGHT; i++) + { + GBAScreenPrev[i] = 0x7FFF; + GBAScreenProcessed[i] = 0x7FFF; + } + #ifdef NO_SCALING ScaleMode = unscaled; #endif @@ -123,12 +151,48 @@ void SetGameResolution() { #ifdef GCW_ZERO video_scale_type ResolvedScaleMode = ResolveSetting(ScaleMode, PerGameScaleMode); - unsigned int Width = GBA_SCREEN_WIDTH, Height = GBA_SCREEN_HEIGHT; - if (ResolvedScaleMode != hardware) + unsigned int Width, Height; + +#ifdef DINGUX_BETA + bool ResolvedIpuKeepAspectRatio = !((bool)ResolveSetting( + IpuKeepAspectRatio, PerGameIpuKeepAspectRatio)); + ODBetaFramePaddingY = 0; +#endif + + switch (ResolvedScaleMode) { - Width = SCREEN_WIDTH; - Height = SCREEN_HEIGHT; + case hardware_2x: + case hardware_2x_scanline_vert: + case hardware_2x_scanline_horz: + case hardware_2x_scanline_grid: + case hardware_scale2x: + Width = GBA_SCREEN_WIDTH << 1; + Height = GBA_SCREEN_HEIGHT << 1; +#ifdef DINGUX_BETA + if (ResolvedIpuKeepAspectRatio) + { + Height += 4; + ODBetaFramePaddingY = 2; + } +#endif + break; + case hardware: + Width = GBA_SCREEN_WIDTH; + Height = GBA_SCREEN_HEIGHT; +#ifdef DINGUX_BETA + if (ResolvedIpuKeepAspectRatio) + { + Height += 2; + ODBetaFramePaddingY = 1; + } +#endif + break; + default: + Width = SCREEN_WIDTH; + Height = SCREEN_HEIGHT; + break; } + if (SDL_MUSTLOCK(OutputSurface)) SDL_UnlockSurface(OutputSurface); OutputSurface = SDL_SetVideoMode(Width, Height, @@ -179,6 +243,95 @@ bool ApplyBorder(const char* Filename) return Result; } +/*************************************************************************** + * Stand-alone video post processing functions * + * (colour correction, interframe blending) * + ***************************************************************************/ + +static inline void video_post_process_cc(void) +{ + uint16_t *src = GBAScreen; + uint16_t *dst = GBAScreenProcessed; + size_t x, y; + + /* Note: GBAScreen pitch is equal to GBA_SCREEN_WIDTH */ + for (y = 0; y < GBA_SCREEN_HEIGHT; y++) + { + for (x = 0; x < GBA_SCREEN_WIDTH; x++) + { + /* Source array values should be limited to + * the lowest 15 bits - but since the data + * type is 16 bit, we have to mask it in + * order to guarantee that CcLUT can never + * overflow... */ + *(dst + x) = *(CcLUT + (*(src + x) & 0x7FFF)); + } + src += GBA_SCREEN_WIDTH; + dst += GBA_SCREEN_WIDTH; + } +} + +static inline void video_post_process_mix(void) +{ + uint16_t *src_curr = GBAScreen; + uint16_t *src_prev = GBAScreenPrev; + uint16_t *dst = GBAScreenProcessed; + size_t x, y; + + for (y = 0; y < GBA_SCREEN_HEIGHT; y++) + { + for (x = 0; x < GBA_SCREEN_WIDTH; x++) + { + /* Get colours from current + previous frames (BGR555) */ + uint16_t rgb_curr = *(src_curr + x) & 0x7FFF; + uint16_t rgb_prev = *(src_prev + x); + + /* Store colours for next frame */ + *(src_prev + x) = rgb_curr; + + /* Mix colours + * > "Mixing Packed RGB Pixels Efficiently" + * http://blargg.8bitalley.com/info/rgb_mixing.html */ + *(dst + x) = (rgb_curr + rgb_prev + ((rgb_curr ^ rgb_prev) & 0x421)) >> 1; + } + src_curr += GBA_SCREEN_WIDTH; + src_prev += GBA_SCREEN_WIDTH; + dst += GBA_SCREEN_WIDTH; + } +} + +static inline void video_post_process_cc_mix(void) +{ + uint16_t *src_curr = GBAScreen; + uint16_t *src_prev = GBAScreenPrev; + uint16_t *dst = GBAScreenProcessed; + size_t x, y; + + for (y = 0; y < GBA_SCREEN_HEIGHT; y++) + { + for (x = 0; x < GBA_SCREEN_WIDTH; x++) + { + /* Get colours from current + previous frames (BGR555) */ + uint16_t rgb_curr = *(src_curr + x) & 0x7FFF; + uint16_t rgb_prev = *(src_prev + x); + + /* Store colours for next frame */ + *(src_prev + x) = rgb_curr; + + /* Mix colours and perform colour correction + * > "Mixing Packed RGB Pixels Efficiently" + * http://blargg.8bitalley.com/info/rgb_mixing.html */ + *(dst + x) = *(CcLUT + + ((rgb_curr + rgb_prev + ((rgb_curr ^ rgb_prev) & 0x421)) >> 1)); + } + src_curr += GBA_SCREEN_WIDTH; + src_prev += GBA_SCREEN_WIDTH; + dst += GBA_SCREEN_WIDTH; + } +} + +/************** END *********************/ + /*************************************************************************** * Scaler copyright (C) 2013 by Paul Cercueil * * paul@crapouillou.net * @@ -1473,6 +1626,10 @@ static inline void gba_convert(uint16_t* Dest, uint16_t* Src, uint32_t DestSkip = DestPitch - GBA_SCREEN_WIDTH * sizeof(uint16_t); #endif +#ifdef DINGUX_BETA + Dest += ODBetaFramePaddingY * DestPitch; +#endif + uint32_t X, Y; for (Y = 0; Y < GBA_SCREEN_HEIGHT; Y++) { @@ -1493,6 +1650,289 @@ static inline void gba_convert(uint16_t* Dest, uint16_t* Src, } } +/* Equivalent to gba_convert(), but performs + * additional 2x nearest neighbour upscaling + * of the source image */ +static inline void gba_convert_2x(uint16_t* out_buf, uint16_t* in_buf, + uint32_t in_pitch, uint32_t out_pitch) +{ + uint16_t *src = in_buf; +#ifdef DINGUX_BETA + uint16_t *dst = out_buf + (ODBetaFramePaddingY * out_pitch); +#else + uint16_t *dst = out_buf; +#endif + /* Buffers are 16bit -> divide by 2 */ + uint32_t src_width = in_pitch >> 1; + uint32_t dst_width = out_pitch >> 1; + size_t x, y; + + for (y = 0; y < GBA_SCREEN_HEIGHT; y++) + { + uint16_t *dst_ptr = dst; + + for (x = 0; x < GBA_SCREEN_WIDTH; x++) + { + /* Get current (converted) pixel colour */ + uint32_t color = (uint32_t)bgr555_to_native_16(*(src + x)); + + /* Double it up to 32bit, so we can set + * two destination pixels at once + * > Note: This is not strictly correct; + * should use a temporary 2 entry 16bit colour + * array and memcpy() it to dst_ptr instead. + * But these kinds of pointer tricks are used + * everywhere, so might as well do the same + * here... */ + color = (color << 16) | color; + + /* Assign colours for current row */ + *(uint32_t*)dst_ptr = color; + + /* Assign colours for next row */ + *(uint32_t*)(dst_ptr + dst_width) = color; + + dst_ptr += 2; + } + + src += src_width; + dst += dst_width << 1; + } +} + +/* Equivalent to gba_convert_2x(), but adds + * vertical scanlines */ +static inline void gba_convert_2x_scanline_vert(uint16_t* out_buf, uint16_t* in_buf, + uint32_t in_pitch, uint32_t out_pitch) +{ + uint16_t *src = in_buf; +#ifdef DINGUX_BETA + uint16_t *dst = out_buf + (ODBetaFramePaddingY * out_pitch); +#else + uint16_t *dst = out_buf; +#endif + /* Buffers are 16bit -> divide by 2 */ + uint32_t src_width = in_pitch >> 1; + uint32_t dst_width = out_pitch >> 1; + size_t x, y; + + for (y = 0; y < GBA_SCREEN_HEIGHT; y++) + { + uint16_t *dst_ptr = dst; + + for (x = 0; x < GBA_SCREEN_WIDTH; x++) + { + /* Get raw pixel colour */ + uint32_t color = (uint32_t)*(src + x) & 0x7FFF; + + /* Get raw scanline colour (raw colour * 0.75) + * > First pass: 50:50 mix of color:0 */ + uint32_t scanline_color = (color + (color & 0x421)) >> 1; + /* > Second pass: 50:50 mix of color:(color:0) + * => Gives ((1 + 0.5) / 2) = 0.75 */ + scanline_color = (color + scanline_color + ((color ^ scanline_color) & 0x421)) >> 1; + + /* c.f "Mixing Packed RGB Pixels Efficiently" + * http://blargg.8bitalley.com/info/rgb_mixing.html */ + + /* Convert colours */ + color = bgr555_to_native_16(color); + scanline_color = bgr555_to_native_16(scanline_color); + + /* Generate row colours + * - Vertical scanlines, so each row is + * identical: | + * - Doubled up to 32bit, so we can set + * two destination pixels at once) */ + uint32_t row_color = (color << 16) | scanline_color; + + /* Assign colours for current row */ + *(uint32_t*)dst_ptr = row_color; + + /* Assign colours for next row */ + *(uint32_t*)(dst_ptr + dst_width) = row_color; + + dst_ptr += 2; + } + + src += src_width; + dst += dst_width << 1; + } +} + +/* Equivalent to gba_convert_2x(), but adds + * horizontal scanlines */ +static inline void gba_convert_2x_scanline_horz(uint16_t* out_buf, uint16_t* in_buf, + uint32_t in_pitch, uint32_t out_pitch) +{ + uint16_t *src = in_buf; +#ifdef DINGUX_BETA + uint16_t *dst = out_buf + (ODBetaFramePaddingY * out_pitch); +#else + uint16_t *dst = out_buf; +#endif + /* Buffers are 16bit -> divide by 2 */ + uint32_t src_width = in_pitch >> 1; + uint32_t dst_width = out_pitch >> 1; + size_t x, y; + + for (y = 0; y < GBA_SCREEN_HEIGHT; y++) + { + uint16_t *dst_ptr = dst; + + for (x = 0; x < GBA_SCREEN_WIDTH; x++) + { + /* Get raw pixel colour */ + uint32_t color = (uint32_t)*(src + x) & 0x7FFF; + + /* Get raw scanline colour (raw colour * 0.75) + * > First pass: 50:50 mix of color:0 */ + uint32_t scanline_color = (color + (color & 0x421)) >> 1; + /* > Second pass: 50:50 mix of color:(color:0) + * => Gives ((1 + 0.5) / 2) = 0.75 */ + scanline_color = (color + scanline_color + ((color ^ scanline_color) & 0x421)) >> 1; + + /* c.f "Mixing Packed RGB Pixels Efficiently" + * http://blargg.8bitalley.com/info/rgb_mixing.html */ + + /* Convert colours */ + color = bgr555_to_native_16(color); + scanline_color = bgr555_to_native_16(scanline_color); + + /* Assign colours for current row + * - Non-scanline: | */ + *(uint32_t*)dst_ptr = (color << 16) | color; + + /* Assign colours for next row + * - Scanline: | */ + *(uint32_t*)(dst_ptr + dst_width) = (scanline_color << 16) | scanline_color; + + dst_ptr += 2; + } + + src += src_width; + dst += dst_width << 1; + } +} + +/* Equivalent to gba_convert_2x(), but adds + * a simple grid effect */ +static inline void gba_convert_2x_scanline_grid(uint16_t* out_buf, uint16_t* in_buf, + uint32_t in_pitch, uint32_t out_pitch) +{ + uint16_t *src = in_buf; +#ifdef DINGUX_BETA + uint16_t *dst = out_buf + (ODBetaFramePaddingY * out_pitch); +#else + uint16_t *dst = out_buf; +#endif + /* Buffers are 16bit -> divide by 2 */ + uint32_t src_width = in_pitch >> 1; + uint32_t dst_width = out_pitch >> 1; + size_t x, y; + + for (y = 0; y < GBA_SCREEN_HEIGHT; y++) + { + uint16_t *dst_ptr = dst; + + for (x = 0; x < GBA_SCREEN_WIDTH; x++) + { + /* Get raw pixel colour */ + uint32_t color = (uint32_t)*(src + x) & 0x7FFF; + + /* Get raw scanline colour (raw colour * 0.75) + * > First pass: 50:50 mix of color:0 */ + uint32_t scanline_color = (color + (color & 0x421)) >> 1; + /* > Second pass: 50:50 mix of color:(color:0) + * => Gives ((1 + 0.5) / 2) = 0.75 */ + scanline_color = (color + scanline_color + ((color ^ scanline_color) & 0x421)) >> 1; + + /* c.f "Mixing Packed RGB Pixels Efficiently" + * http://blargg.8bitalley.com/info/rgb_mixing.html */ + + /* Convert colours */ + color = bgr555_to_native_16(color); + scanline_color = bgr555_to_native_16(scanline_color); + + /* Assign colours for current row + * - | */ + *(uint32_t*)dst_ptr = (color << 16) | scanline_color; + + /* Assign colours for next row + * - | */ + *(uint32_t*)(dst_ptr + dst_width) = (scanline_color << 16) | scanline_color; + + dst_ptr += 2; + } + + src += src_width; + dst += dst_width << 1; + } +} + +/* Equivalent to gba_convert(), but performs + * additional 2x scaling via the Scale2x + * algorithm */ +static inline void gba_convert_scale2x(uint16_t* out_buf, uint16_t* in_buf, + uint32_t in_pitch, uint32_t out_pitch) +{ + /* Buffers are 16bit -> divide by 2 */ + uint32_t src_width = in_pitch >> 1; + uint32_t dst_width = out_pitch >> 1; + uint16_t *src = in_buf; +#ifdef DINGUX_BETA + uint16_t *out0 = out_buf + (ODBetaFramePaddingY * out_pitch); +#else + uint16_t *out0 = out_buf; +#endif + uint16_t *out1 = out0 + dst_width; + size_t x, y; + + for (y = 0; y < GBA_SCREEN_HEIGHT; y++) + { + /* Determine offsets of previous/next source lines */ + uint32_t line_prev = (y == 0) ? 0 : src_width; + uint32_t line_next = (y == GBA_SCREEN_HEIGHT - 1) ? 0 : src_width; + + for (x = 0; x < GBA_SCREEN_WIDTH; x++) + { + /* Get sample points */ + uint16_t A = *(src - line_prev); + uint16_t B = (x > 0) ? *(src - 1) : *src; + uint16_t C = *src; + uint16_t D = (x < GBA_SCREEN_WIDTH - 1) ? *(src + 1) : *src; + uint16_t E = *(src++ + line_next); + + /* Convert to native colour format */ + A = bgr555_to_native_16(A); + B = bgr555_to_native_16(B); + C = bgr555_to_native_16(C); + D = bgr555_to_native_16(D); + E = bgr555_to_native_16(E); + + /* Apply pixel expansion algorithm */ + if (A != E && B != D) + { + *out0++ = (A == B ? A : C); + *out0++ = (A == D ? A : C); + *out1++ = (E == B ? E : C); + *out1++ = (E == D ? E : C); + } + else + { + *out0++ = C; + *out0++ = C; + *out1++ = C; + *out1++ = C; + } + } + + src += src_width - GBA_SCREEN_WIDTH; + out0 += (dst_width << 1) - (GBA_SCREEN_WIDTH << 1); + out1 += (dst_width << 1) - (GBA_SCREEN_WIDTH << 1); + } +} + /* Downscales an image by half in width and in height; also does color * conversion using the function above. * Input: @@ -1580,7 +2020,17 @@ void ApplyScaleMode(video_scale_type NewMode) case fullscreen: case fullscreen_subpixel: case fullscreen_bilinear: + break; case hardware: + case hardware_2x: + case hardware_2x_scanline_vert: + case hardware_2x_scanline_horz: + case hardware_2x_scanline_grid: + case hardware_scale2x: +#ifdef DINGUX_BETA + if (ODBetaFramePaddingY > 0) + memset(OutputSurface->pixels, 0, OutputSurface->pitch * OutputSurface->h); +#endif break; } } @@ -1594,64 +2044,142 @@ void ReGBA_RenderScreen(void) { if (ReGBA_IsRenderingNextFrame()) { + uint16_t *GBAScreenBuf = GBAScreen; + Stats.TotalRenderedFrames++; Stats.RenderedFrames++; - video_scale_type ResolvedScaleMode = ResolveSetting(ScaleMode, PerGameScaleMode); + + /* Get user settings */ + uint32_t ResolvedColorCorrection = ResolveSetting( + ColorCorrection, PerGameColorCorrection); + uint32_t ResolvedInterframeBlending = ResolveSetting( + InterframeBlending, PerGameInterframeBlending); + video_scale_type ResolvedScaleMode = ResolveSetting( + ScaleMode, PerGameScaleMode); + + /* Determine video post processing type, + * if any */ + video_post_process_type PostProcessType = + (ResolvedInterframeBlending << 1) | + ResolvedColorCorrection; + + /* Apply post processing + * > Note: It would be possible move the + * post processing into the video scaling + * functions themselves, to avoid the + * necessity of having to loop through + * all the pixels twice. However, after + * some research, it seems that increasing + * the complexity of the post-processing + * for loops may in fact increase the number + * of cache misses. Since every game already + * seems to run at full speed on the RG350M, + * and I have no profiling tools to run on + * the device, further optimisation does not + * seem worthwhile... */ + switch (PostProcessType) + { + case post_process_type_cc: + video_post_process_cc(); + GBAScreenBuf = GBAScreenProcessed; + break; + case post_process_type_mix: + video_post_process_mix(); + GBAScreenBuf = GBAScreenProcessed; + break; + case post_process_type_cc_mix: + video_post_process_cc_mix(); + GBAScreenBuf = GBAScreenProcessed; + break; + default: + break; + } + + /* (Re-)Initialise video scaling, if required */ if (FramesBordered < 3) { ApplyScaleMode(ResolvedScaleMode); FramesBordered++; } + + /* Apply video scaling routine */ switch (ResolvedScaleMode) { #ifndef GCW_ZERO case hardware: /* Hardware, when there's no hardware to scale images, acts as unscaled */ + case hardware_2x: + case hardware_2x_scanline_vert: + case hardware_2x_scanline_horz: + case hardware_2x_scanline_grid: + case hardware_scale2x: #endif case unscaled: - gba_render_fast(OutputSurface->pixels, GBAScreenSurface->pixels); + { + uint32_t *GBAScreenBuf32 = (uint32_t *)GBAScreenBuf; + gba_render_fast(OutputSurface->pixels, GBAScreenBuf32); + } break; - #ifdef NO_SCALING default: break; #else /* NO_SCALING */ case fullscreen: - gba_upscale(OutputSurface->pixels, GBAScreen, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); + gba_upscale(OutputSurface->pixels, GBAScreenBuf, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); break; case fullscreen_bilinear: - gba_upscale_bilinear(OutputSurface->pixels, GBAScreen, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); + gba_upscale_bilinear(OutputSurface->pixels, GBAScreenBuf, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); break; case fullscreen_subpixel: - gba_upscale_subpixel(OutputSurface->pixels, GBAScreen, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); + gba_upscale_subpixel(OutputSurface->pixels, GBAScreenBuf, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); break; case scaled_aspect: gba_upscale_aspect((uint16_t*) ((uint8_t*) OutputSurface->pixels + (((SCREEN_HEIGHT - (GBA_SCREEN_HEIGHT) * 4 / 3) / 2) * OutputSurface->pitch)) /* center vertically */, - GBAScreen, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); + GBAScreenBuf, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); break; case scaled_aspect_bilinear: gba_upscale_aspect_bilinear((uint16_t*) ((uint8_t*) OutputSurface->pixels + (((SCREEN_HEIGHT - (GBA_SCREEN_HEIGHT) * 4 / 3) / 2) * OutputSurface->pitch)) /* center vertically */, - GBAScreen, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); + GBAScreenBuf, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); break; case scaled_aspect_subpixel: gba_upscale_aspect_subpixel((uint16_t*) ((uint8_t*) OutputSurface->pixels + (((SCREEN_HEIGHT - (GBA_SCREEN_HEIGHT) * 4 / 3) / 2) * OutputSurface->pitch)) /* center vertically */, - GBAScreen, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); + GBAScreenBuf, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBAScreenSurface->pitch, OutputSurface->pitch); break; #ifdef GCW_ZERO + case hardware_2x: + gba_convert_2x(OutputSurface->pixels, GBAScreenBuf, GBAScreenSurface->pitch, OutputSurface->pitch); + break; + + case hardware_2x_scanline_vert: + gba_convert_2x_scanline_vert(OutputSurface->pixels, GBAScreenBuf, GBAScreenSurface->pitch, OutputSurface->pitch); + break; + + case hardware_2x_scanline_horz: + gba_convert_2x_scanline_horz(OutputSurface->pixels, GBAScreenBuf, GBAScreenSurface->pitch, OutputSurface->pitch); + break; + + case hardware_2x_scanline_grid: + gba_convert_2x_scanline_grid(OutputSurface->pixels, GBAScreenBuf, GBAScreenSurface->pitch, OutputSurface->pitch); + break; + + case hardware_scale2x: + gba_convert_scale2x(OutputSurface->pixels, GBAScreenBuf, GBAScreenSurface->pitch, OutputSurface->pitch); + break; + case hardware: - gba_convert(OutputSurface->pixels, GBAScreen, GBAScreenSurface->pitch, OutputSurface->pitch); + gba_convert(OutputSurface->pixels, GBAScreenBuf, GBAScreenSurface->pitch, OutputSurface->pitch); break; #endif #endif /* NO_SCALING */ @@ -1694,6 +2222,10 @@ void ReGBA_RenderScreen(void) { FastForwardFrameskipControl--; VideoFastForwarded = (VideoFastForwarded + 1) & 0xFF; + + /* Copy current user-set fast forward volume + * level into 'thread safe' variable */ + FastForwardVolumeLevel = ResolveSetting(FastForwardVolume, PerGameFastForwardVolume); } else { diff --git a/source/opendingux/draw.h b/source/opendingux/draw.h index 8efc539f..bc44f996 100644 --- a/source/opendingux/draw.h +++ b/source/opendingux/draw.h @@ -3,6 +3,14 @@ #include "port.h" +/* Hack to enable SDL_SWIZZLEBGR support when + * using official (old) GCW0 toolchain */ +#ifdef GCW_ZERO +#ifndef SDL_SWIZZLEBGR +#define SDL_SWIZZLEBGR 0x00000040 +#endif +#endif + extern SDL_Surface* GBAScreenSurface; extern SDL_Surface* OutputSurface; @@ -21,31 +29,50 @@ extern uint_fast8_t FramesBordered; typedef enum { - scaled_aspect, + post_process_type_none = 0, + post_process_type_cc, + post_process_type_mix, + post_process_type_cc_mix +} video_post_process_type; + +typedef enum +{ + scaled_aspect = 0, fullscreen, scaled_aspect_bilinear, fullscreen_bilinear, scaled_aspect_subpixel, fullscreen_subpixel, unscaled, - hardware + hardware, + hardware_2x, + hardware_2x_scanline_vert, + hardware_2x_scanline_horz, + hardware_2x_scanline_grid, + hardware_scale2x } video_scale_type; enum HorizontalAlignment { - LEFT, - CENTER, - RIGHT + LEFT = 0, + CENTER, + RIGHT }; enum VerticalAlignment { - TOP, - MIDDLE, - BOTTOM + TOP = 0, + MIDDLE, + BOTTOM }; extern video_scale_type PerGameScaleMode; extern video_scale_type ScaleMode; +extern uint32_t PerGameColorCorrection; +extern uint32_t ColorCorrection; + +extern uint32_t PerGameInterframeBlending; +extern uint32_t InterframeBlending; + void init_video(); extern bool ApplyBorder(const char* Filename); diff --git a/source/opendingux/gui.c b/source/opendingux/gui.c index 9f3a5d17..9f7d22dd 100644 --- a/source/opendingux/gui.c +++ b/source/opendingux/gui.c @@ -80,6 +80,7 @@ static uint32_t SelectedState = 0; static struct Menu PerGameMainMenu; static struct Menu DisplayMenu; +static struct Menu AudioMenu; static struct Menu InputMenu; static struct Menu HotkeyMenu; static struct Menu ErrorScreen; @@ -406,22 +407,31 @@ static void SavedStateMenuEnd(struct Menu* ActiveMenu) // -- Custom display -- static char* OpenDinguxButtonText[OPENDINGUX_BUTTON_COUNT] = { + TOP_FACE_BUTTON_NAME, // (GCW Y, A320 or RG350 X) + "A", + "B", + LEFT_FACE_BUTTON_NAME, // (GCW X, A320 or RG350 Y) "L", "R", - "D-pad Down", + "L2", + "R2", + "Select", + "Start", + "L3", + "R3", "D-pad Up", - "D-pad Left", "D-pad Right", - "Start", - "Select", - "B", - "A", - LEFT_FACE_BUTTON_NAME, - TOP_FACE_BUTTON_NAME, - "Analog Down", - "Analog Up", - "Analog Left", - "Analog Right", + "D-pad Down", + "D-pad Left", + "POWER", + "L-Analog Down", + "L-Analog Up", + "L-Analog Left", + "L-Analog Right", + "R-Analog Down", + "R-Analog Up", + "R-Analog Left", + "R-Analog Right", }; /* @@ -558,7 +568,7 @@ static void SavedStateUpdatePreview(struct Menu* ActiveMenu) return; } - FILE_TAG_TYPE fp; + FILE_TAG_TYPE fp = FILE_TAG_INVALID; FILE_OPEN(fp, SavedStateFilename, READ); if (!FILE_CHECK_VALID(fp)) return; @@ -573,22 +583,31 @@ static void SavedStateUpdatePreview(struct Menu* ActiveMenu) // -- Custom saving -- static char OpenDinguxButtonSave[OPENDINGUX_BUTTON_COUNT] = { - 'L', - 'R', - 'v', // D-pad directions. - '^', - '<', - '>', // (end) - 'S', - 's', - 'B', + 'X', // Using the SNES/DS/A320 mapping, this is the upper face button. 'A', + 'B', 'Y', // Using the SNES/DS/A320 mapping, this is the left face button. - 'X', // Using the SNES/DS/A320 mapping, this is the upper face button. - 'd', // Analog nub directions (GCW Zero). - 'u', - 'l', - 'r', // (end) + 'L', + 'R', + '+', // L2 + '-', // R2 + 's', // Select + 'S', // Start + '1', // L3 + '2', // R3 + '^', // D-pad directions. + '>', + 'v', + '<', // (end) + 'M', // Menu/Power + 'd', // L-analog down + 'u', // L-analog up + 'l', // L-analog left + 'r', // L-analog right + '3', // R-analog down + '4', // R-analog up + '5', // R-analog left + '6', // R-analog right }; static void LoadMappingFunction(struct MenuEntry* ActiveMenuEntry, char* Value) @@ -912,7 +931,7 @@ static void ActionSavedStateWrite(struct Menu** ActiveMenu, uint32_t* ActiveMenu ShowErrorScreen("Preparing to write saved state #%" PRIu32 " failed:\nPath too long", SelectedState + 1); return; } - FILE_TAG_TYPE dummy; + FILE_TAG_TYPE dummy = FILE_TAG_INVALID; FILE_OPEN(dummy, SavedStateFilename, READ); if (FILE_CHECK_VALID(dummy)) { @@ -1181,14 +1200,50 @@ static struct MenuEntry DisplayMenu_FPSCounter = { #ifndef NO_SCALING static struct MenuEntry PerGameDisplayMenu_ScaleMode = { ENTRY_OPTION("image_size", "Image scaling", &PerGameScaleMode), - .ChoiceCount = 9, .Choices = { { "No override", "" }, { "Aspect, fast", "aspect" }, { "Full, fast", "fullscreen" }, { "Aspect, bilinear", "aspect_bilinear" }, { "Full, bilinear", "fullscreen_bilinear" }, { "Aspect, sub-pixel", "aspect_subpixel" }, { "Full, sub-pixel", "fullscreen_subpixel" }, { "None", "original" }, { "Hardware", "hardware" } } + .ChoiceCount = 14, .Choices = { { "No override", "" }, { "Aspect, fast", "aspect" }, { "Full, fast", "fullscreen" }, { "Aspect, bilinear", "aspect_bilinear" }, { "Full, bilinear", "fullscreen_bilinear" }, { "Aspect, sub-pixel", "aspect_subpixel" }, { "Full, sub-pixel", "fullscreen_subpixel" }, { "None", "original" }, { "Hardware", "hardware" }, { "Hardware (x2)", "hardware_2x" }, { "Hardware (Scan Vert.)", "hardware_2x_scanline_vert" }, { "Hardware (Scan Horz.)", "hardware_2x_scanline_horz" }, { "Hardware (Grid)", "hardware_2x_scanline_grid" }, { "Hardware (Scale2x)", "hardware_scale2x" } } }; static struct MenuEntry DisplayMenu_ScaleMode = { ENTRY_OPTION("image_size", "Image scaling", &ScaleMode), - .ChoiceCount = 8, .Choices = { { "Aspect, fast", "aspect" }, { "Full, fast", "fullscreen" }, { "Aspect, bilinear", "aspect_bilinear" }, { "Full, bilinear", "fullscreen_bilinear" }, { "Aspect, sub-pixel", "aspect_subpixel" }, { "Full, sub-pixel", "fullscreen_subpixel" }, { "None", "original" }, { "Hardware", "hardware" } } + .ChoiceCount = 13, .Choices = { { "Aspect, fast", "aspect" }, { "Full, fast", "fullscreen" }, { "Aspect, bilinear", "aspect_bilinear" }, { "Full, bilinear", "fullscreen_bilinear" }, { "Aspect, sub-pixel", "aspect_subpixel" }, { "Full, sub-pixel", "fullscreen_subpixel" }, { "None", "original" }, { "Hardware", "hardware" }, { "Hardware (x2)", "hardware_2x" }, { "Hardware (Scan Vert.)", "hardware_2x_scanline_vert" }, { "Hardware (Scan Horz.)", "hardware_2x_scanline_horz" }, { "Hardware (Grid)", "hardware_2x_scanline_grid" }, { "Hardware (Scale2x)", "hardware_scale2x" } } +}; + +static struct MenuEntry PerGameDisplayMenu_IpuKeepAspectRatio = { + ENTRY_OPTION("ipu_keep_aspect_ratio", "Hardware aspect", &PerGameIpuKeepAspectRatio), + .ChoiceCount = 3, .Choices = { { "No override", "" }, { "Native", "native" }, { "Stretched", "stretched" } } +}; +static struct MenuEntry DisplayMenu_IpuKeepAspectRatio = { + ENTRY_OPTION("ipu_keep_aspect_ratio", "Hardware aspect", &IpuKeepAspectRatio), + .ChoiceCount = 2, .Choices = { { "Native", "native" }, { "Stretched", "stretched" } } +}; + +static struct MenuEntry PerGameDisplayMenu_IpuFilterType = { + ENTRY_OPTION("ipu_filter_type", "Hardware filter", &PerGameIpuFilterType), + .ChoiceCount = 4, .Choices = { { "No override", "" }, { "Bicubic", "bicubic" }, { "Bilinear", "bilinear" }, { "Nearest", "nearest" } } +}; +static struct MenuEntry DisplayMenu_IpuFilterType = { + ENTRY_OPTION("ipu_filter_type", "Hardware filter", &IpuFilterType), + .ChoiceCount = 3, .Choices = { { "Bicubic", "bicubic" }, { "Bilinear", "bilinear" }, { "Nearest", "nearest" } } }; #endif +static struct MenuEntry PerGameDisplayMenu_ColorCorrection = { + ENTRY_OPTION("color_correction", "Color Correction", &PerGameColorCorrection), + .ChoiceCount = 3, .Choices = { { "No override", "" }, { "Off", "off" }, { "On", "on" } } +}; +static struct MenuEntry DisplayMenu_ColorCorrection = { + ENTRY_OPTION("color_correction", "Color Correction", &ColorCorrection), + .ChoiceCount = 2, .Choices = { { "Off", "off" }, { "On", "on" } } +}; + +static struct MenuEntry PerGameDisplayMenu_InterframeBlending = { + ENTRY_OPTION("interframe_blending", "Interframe Blending", &PerGameInterframeBlending), + .ChoiceCount = 3, .Choices = { { "No override", "" }, { "Off", "off" }, { "On", "on" } } +}; +static struct MenuEntry DisplayMenu_InterframeBlending = { + ENTRY_OPTION("interframe_blending", "Interframe Blending", &InterframeBlending), + .ChoiceCount = 2, .Choices = { { "Off", "off" }, { "On", "on" } } +}; + static struct MenuEntry PerGameDisplayMenu_Frameskip = { ENTRY_OPTION("frameskip", "Frame skipping", &PerGameUserFrameskip), .ChoiceCount = 6, .Choices = { { "No override", "" }, { "Automatic", "auto" }, { "0 (~60 FPS)", "0" }, { "1 (~30 FPS)", "1" }, { "2 (~20 FPS)", "2" }, { "3 (~15 FPS)", "3" } } @@ -1213,20 +1268,46 @@ static struct Menu PerGameDisplayMenu = { .AlternateVersion = &DisplayMenu, .Entries = { &PerGameDisplayMenu_BootSource, &PerGameDisplayMenu_FPSCounter, #ifndef NO_SCALING - &PerGameDisplayMenu_ScaleMode, + &PerGameDisplayMenu_ScaleMode, &PerGameDisplayMenu_IpuKeepAspectRatio, &PerGameDisplayMenu_IpuFilterType, #endif + &PerGameDisplayMenu_ColorCorrection, &PerGameDisplayMenu_InterframeBlending, &PerGameDisplayMenu_Frameskip, &PerGameDisplayMenu_FastForwardTarget, NULL } }; + static struct Menu DisplayMenu = { .Parent = &MainMenu, .Title = "Display settings", .AlternateVersion = &PerGameDisplayMenu, .Entries = { &DisplayMenu_BootSource, &DisplayMenu_FPSCounter, #ifndef NO_SCALING - &DisplayMenu_ScaleMode, + &DisplayMenu_ScaleMode, &DisplayMenu_IpuKeepAspectRatio, &DisplayMenu_IpuFilterType, #endif + &DisplayMenu_ColorCorrection, &DisplayMenu_InterframeBlending, &DisplayMenu_Frameskip, &DisplayMenu_FastForwardTarget, NULL } }; +// -- Audio Settings -- +static struct MenuEntry PerGameAudioMenu_FastForwardVolume = { + ENTRY_OPTION("fast_forward_volume", "Fast Forward Volume", &PerGameFastForwardVolume), + .ChoiceCount = 5, .Choices = { { "No override", "" }, { "100%", "100" }, { "50%", "50" }, { "25%", "25" }, { "Mute", "0" } } +}; +static struct MenuEntry AudioMenu_FastForwardVolume = { + ENTRY_OPTION("fast_forward_volume", "Fast Forward Volume", &FastForwardVolume), + .ChoiceCount = 4, .Choices = { { "100%", "100" }, { "50%", "50" }, { "25%", "25" }, { "Mute", "0" } } +}; + +static struct Menu PerGameAudioMenu = { + .Parent = &PerGameMainMenu, .Title = "Audio settings", + MENU_PER_GAME, + .AlternateVersion = &AudioMenu, + .Entries = { &PerGameAudioMenu_FastForwardVolume, NULL } +}; + +static struct Menu AudioMenu = { + .Parent = &MainMenu, .Title = "Audio settings", + .AlternateVersion = &PerGameAudioMenu, + .Entries = { &AudioMenu_FastForwardVolume, NULL } +}; + // -- Input Settings -- static struct MenuEntry PerGameInputMenu_A = { ENTRY_OPTION("gba_a", "GBA A", &PerGameKeypadRemapping[0]), @@ -1302,20 +1383,20 @@ static struct MenuEntry InputMenu_RapidB = { #ifdef GCW_ZERO static struct MenuEntry PerGameInputMenu_AnalogSensitivity = { - ENTRY_OPTION("analog_sensitivity", "Analog sensitivity", &PerGameAnalogSensitivity), + ENTRY_OPTION("analog_sensitivity", "Analogs sensitivity", &PerGameAnalogSensitivity), .ChoiceCount = 6, .Choices = { { "No override", "" }, { "Very low", "lowest" }, { "Low", "low" }, { "Medium", "medium" }, { "High", "high" }, { "Very high", "highest" } } }; static struct MenuEntry InputMenu_AnalogSensitivity = { - ENTRY_OPTION("analog_sensitivity", "Analog sensitivity", &AnalogSensitivity), + ENTRY_OPTION("analog_sensitivity", "Analogs sensitivity", &AnalogSensitivity), .ChoiceCount = 5, .Choices = { { "Very low", "lowest" }, { "Low", "low" }, { "Medium", "medium" }, { "High", "high" }, { "Very high", "highest" } } }; static struct MenuEntry PerGameInputMenu_AnalogAction = { - ENTRY_OPTION("analog_action", "Analog in-game binding", &PerGameAnalogAction), + ENTRY_OPTION("analog_action", "L-Analog in-game binding", &PerGameAnalogAction), .ChoiceCount = 3, .Choices = { { "No override", "" }, { "None", "none" }, { "GBA D-pad", "dpad" } } }; static struct MenuEntry InputMenu_AnalogAction = { - ENTRY_OPTION("analog_action", "Analog in-game binding", &AnalogAction), + ENTRY_OPTION("analog_action", "L-Analog in-game binding", &AnalogAction), .ChoiceCount = 2, .Choices = { { "None", "none" }, { "GBA D-pad", "dpad" } } }; #endif @@ -1351,7 +1432,12 @@ static struct MenuEntry HotkeyMenu_FastForward = { ENTRY_OPTIONAL_HOTKEY }; -#if !defined GCW_ZERO +#if (defined(GCW_ZERO) || defined(RS90)) +static struct MenuEntry HotkeyMenu_MenuToggleCombo = { + ENTRY_OPTION("menu_toggle_combo", "Menu", &MenuToggleCombo), + .ChoiceCount = 4, .Choices = { { "Power/Start+Select", "power_or_start_select" }, { "Power/L3+R3", "power_or_l3_r3" }, { "Power", "power" }, { "Start+Select", "start_select" } } +}; +#else static struct MenuEntry HotkeyMenu_Menu = { ENTRY_OPTION("hotkey_menu", "Menu", &Hotkeys[1]), ENTRY_MANDATORY_HOTKEY @@ -1395,10 +1481,10 @@ static struct Menu HotkeyMenu = { .Parent = &MainMenu, .Title = "Hotkeys", .AlternateVersion = &PerGameHotkeyMenu, .Entries = { -#if !defined GCW_ZERO - &HotkeyMenu_Menu, +#if (defined(GCW_ZERO) || defined(RS90)) + &HotkeyMenu_MenuToggleCombo, #else - &Strut, + &HotkeyMenu_Menu, #endif &HotkeyMenu_FastForward, &HotkeyMenu_FastForwardToggle, &HotkeyMenu_QuickLoadState, &HotkeyMenu_QuickSaveState, NULL } @@ -1445,6 +1531,13 @@ static struct MenuEntry MainMenu_Display = { ENTRY_SUBMENU("Display settings...", &DisplayMenu) }; +static struct MenuEntry PerGameMainMenu_Audio = { + ENTRY_SUBMENU("Audio settings...", &PerGameAudioMenu) +}; +static struct MenuEntry MainMenu_Audio = { + ENTRY_SUBMENU("Audio settings...", &AudioMenu) +}; + static struct MenuEntry PerGameMainMenu_Input = { ENTRY_SUBMENU("Input settings...", &PerGameInputMenu) }; @@ -1487,18 +1580,18 @@ static struct Menu PerGameMainMenu = { MENU_PER_GAME, .AlternateVersion = &MainMenu, #if SCREEN_HEIGHT >= 240 - .Entries = { &PerGameMainMenu_Display, &PerGameMainMenu_Input, &PerGameMainMenu_Hotkey, &Strut, &Strut, &Strut, &Strut, &Strut, &Strut, &MainMenu_Reset, &MainMenu_Return, &MainMenu_Exit, NULL } + .Entries = { &PerGameMainMenu_Display, &PerGameMainMenu_Audio, &PerGameMainMenu_Input, &PerGameMainMenu_Hotkey, &Strut, &Strut, &Strut, &Strut, &Strut, &MainMenu_Reset, &MainMenu_Return, &MainMenu_Exit, NULL } #else - .Entries = { &PerGameMainMenu_Display, &PerGameMainMenu_Input, &PerGameMainMenu_Hotkey, &Strut, &Strut, &MainMenu_Reset, &MainMenu_Return, &MainMenu_Exit, NULL } + .Entries = { &PerGameMainMenu_Display, &PerGameMainMenu_Audio, &PerGameMainMenu_Input, &PerGameMainMenu_Hotkey, &Strut, &MainMenu_Reset, &MainMenu_Return, &MainMenu_Exit, NULL } #endif }; struct Menu MainMenu = { .Parent = NULL, .Title = "ReGBA Main Menu", .AlternateVersion = &PerGameMainMenu, #if SCREEN_HEIGHT >= 240 - .Entries = { &MainMenu_Display, &MainMenu_Input, &MainMenu_Hotkey, &Strut, &MainMenu_SavedStates, &Strut, &Strut, &MainMenu_Debug, &Strut, &MainMenu_Reset, &MainMenu_Return, &MainMenu_Exit, NULL } + .Entries = { &MainMenu_Display, &MainMenu_Audio, &MainMenu_Input, &MainMenu_Hotkey, &Strut, &MainMenu_SavedStates, &Strut, &MainMenu_Debug, &Strut, &MainMenu_Reset, &MainMenu_Return, &MainMenu_Exit, NULL } #else - .Entries = { &MainMenu_Display, &MainMenu_Input, &MainMenu_Hotkey, &MainMenu_SavedStates, &MainMenu_Debug, &MainMenu_Reset, &MainMenu_Return, &MainMenu_Exit, NULL } + .Entries = { &MainMenu_Display, &MainMenu_Audio, &MainMenu_Input, &MainMenu_Hotkey, &MainMenu_SavedStates, &MainMenu_Debug, &MainMenu_Reset, &MainMenu_Return, &MainMenu_Exit, NULL } #endif }; @@ -1693,6 +1786,19 @@ u32 ReGBA_Menu(enum ReGBA_MenuEntryReason EntryReason) usleep(5000); } +#if !defined(NO_SCALING) + /* Apply IPU settings + * > Note that 'keep aspect ratio' config value + * is inverted, since zero is the default + * (which must correspond to 'on') */ + bool ResolvedIpuKeepAspectRatio = !((bool)ResolveSetting( + IpuKeepAspectRatio, PerGameIpuKeepAspectRatio)); + enum ipu_filter_type ResolvedIpuFilterType = (enum ipu_filter_type)ResolveSetting( + IpuFilterType, PerGameIpuFilterType); + SetIpuKeepAspectRatio(ResolvedIpuKeepAspectRatio); + SetIpuFilterType(ResolvedIpuFilterType); +#endif + SetGameResolution(); SDL_PauseAudio(SDL_DISABLE); diff --git a/source/opendingux/main.c b/source/opendingux/main.c index d5156159..e9653cb6 100644 --- a/source/opendingux/main.c +++ b/source/opendingux/main.c @@ -23,6 +23,10 @@ #include #include +#if (SCREEN_WIDTH == GBA_SCREEN_WIDTH) && (SCREEN_HEIGHT == GBA_SCREEN_HEIGHT) +#define NO_SCALING +#endif + //TIMER_TYPE timer[4]; frameskip_type current_frameskip_type = auto_frameskip; @@ -167,6 +171,11 @@ int main(int argc, char *argv[]) } } +#if !defined(NO_SCALING) + /* Ensure that IPU downscaling is enabled */ + SetIpuAllowDownscaling(true); +#endif + init_video(); // Copy the user's .gpsp directory into main_path @@ -282,7 +291,25 @@ int main(int argc, char *argv[]) // We'll never actually return from here. + /* Note: SetGameResolution() sometimes produces + * the wrong result here, for reasons unknown - + * particularly when using the hardware_2x scale + * mode. Attempt to work around this with a nasty + * kludge... */ + SetMenuResolution(); SetGameResolution(); + switch (ResolveSetting(ScaleMode, PerGameScaleMode)) + { + case hardware_2x: + case hardware_2x_scanline_vert: + case hardware_2x_scanline_horz: + case hardware_2x_scanline_grid: + case hardware_scale2x: + SetGameResolution(); + break; + default: + break; + } execute_arm_translate(execute_cycles); return 0; @@ -547,6 +574,12 @@ static void quit_common() update_backup_force(); SDL_Quit(); + +#if !defined(NO_SCALING) + /* It is good manners to leave IPU scaling in + * the default state when quitting an application */ + ResetIpu(); +#endif } void quit() @@ -573,9 +606,9 @@ size_t FILE_LENGTH(FILE_TAG_TYPE fp) { u32 length; - fseek(fp, 0, SEEK_END); - length = ftell(fp); - fseek(fp, 0, SEEK_SET); + FILE_SEEK(fp, 0, SEEK_END); + length = FILE_TELL(fp); + FILE_SEEK(fp, 0, SEEK_SET); return length; } diff --git a/source/opendingux/od-input.c b/source/opendingux/od-input.c index a2f2c3c3..f68940cc 100644 --- a/source/opendingux/od-input.c +++ b/source/opendingux/od-input.c @@ -32,35 +32,58 @@ uint32_t AnalogAction = 0; uint_fast8_t FastForwardFrameskipControl = 0; -//static SDL_Joystick* Joystick; - -static bool JoystickInitialised = false; +// 0 for native analog sticks, 1 for extra joystick (USB) +static SDL_Joystick *Joysticks[2]; +static bool JoysticksInitialised[2] = {false, false}; // Mandatory remapping for OpenmDingux keys. Each OpenmDingux key maps to a // key on the keyboard, but not all keys on the keyboard map to these. // They are not in GBA bitfield order in this array. uint32_t OpenDinguxKeys[OPENDINGUX_BUTTON_COUNT] = { + SDLK_SPACE, // Upper face button (GCW Y, A320/RG350 X) + SDLK_LCTRL, // Right face button (A) + SDLK_LALT, // Lower face button (B) + SDLK_LSHIFT, // Left face button (GCW X, A320/RG350 Y) SDLK_TAB, // L SDLK_BACKSPACE, // R - SDLK_DOWN, // Down +#ifdef RG350 + SDLK_PAGEUP, // RG350: L2 + SDLK_PAGEDOWN, // RG350: R2 +#elif defined PLAYGO + SDLK_RSHIFT, // PLAYGO: L2 + SDLK_RALT, // PLAYGO: R2 +#else + 0, // no L2 + 0, // no R2 +#endif + SDLK_ESCAPE, // Select + SDLK_RETURN, // Start +#ifdef RG350 + SDLK_KP_DIVIDE, // RG350: L3 + SDLK_KP_PERIOD, // RG350: R3 +#else + 0, // no L3 + 0, // no R3 +#endif SDLK_UP, // Up - SDLK_LEFT, // Left SDLK_RIGHT, // Right - SDLK_RETURN, // Start - SDLK_ESCAPE, // Select - SDLK_LALT, // Lower face button (B) - SDLK_LCTRL, // Right face button (A) - SDLK_LSHIFT, // Left face button (GCW X, A320 Y) - SDLK_SPACE, // Upper face button (GCW Y, A320 X) - 0, - 0, - 0, - 0, + SDLK_DOWN, // Down + SDLK_LEFT, // Left #ifdef RG350 - SDLK_HOME, // RG359: Quick flick of Power + SDLK_HOME, // RG350: Quick flick of Power +#elif defined PLAYGO + SDLK_RCTRL, // PLAYGO: Menu face button #else SDLK_3, // GCW: Quick flick of Power #endif + 0, // Left analog down + 0, // Left analog up + 0, // Left analog left + 0, // Left analog right + 0, // Right analog down + 0, // Right analog up + 0, // Right analog left + 0, // Right analog right }; // These must be OpenDingux buttons at the bit suitable for the ReGBA_Buttons @@ -126,16 +149,20 @@ enum OpenDingux_Buttons Hotkeys[5] = { 0, // Quick save state #1 }; +#if (defined(GCW_ZERO) || defined(RS90)) +uint32_t MenuToggleCombo = 0; +#endif + // The menu keys, in decreasing order of priority when two or more are // pressed. For example, when the user keeps a direction pressed but also // presses A, start ignoring the direction. enum OpenDingux_Buttons MenuKeys[7] = { - OPENDINGUX_BUTTON_FACE_RIGHT, // Select/Enter button - OPENDINGUX_BUTTON_FACE_DOWN, // Cancel/Leave button - OPENDINGUX_BUTTON_DOWN | OPENDINGUX_ANALOG_DOWN, // Menu navigation - OPENDINGUX_BUTTON_UP | OPENDINGUX_ANALOG_UP, - OPENDINGUX_BUTTON_RIGHT | OPENDINGUX_ANALOG_RIGHT, - OPENDINGUX_BUTTON_LEFT | OPENDINGUX_ANALOG_LEFT, + OPENDINGUX_BUTTON_FACE_RIGHT, // Select/Enter button + OPENDINGUX_BUTTON_FACE_DOWN, // Cancel/Leave button + OPENDINGUX_BUTTON_DOWN | OPENDINGUX_L_ANALOG_DOWN, // Menu navigation + OPENDINGUX_BUTTON_UP | OPENDINGUX_L_ANALOG_UP, + OPENDINGUX_BUTTON_RIGHT | OPENDINGUX_L_ANALOG_RIGHT, + OPENDINGUX_BUTTON_LEFT | OPENDINGUX_L_ANALOG_LEFT, OPENDINGUX_BUTTON_SELECT, }; @@ -156,6 +183,44 @@ enum GUI_Action MenuKeysToGUI[7] = { // FutureButtons alows any number of state changes per button. static enum OpenDingux_Buttons LastButtons = 0, CurButtons = 0, FutureButtons = 0; +// but_index is the index of the pressed button in the OpenDinguxKeys array +static void ButtonPress(uint_fast8_t but_index) +{ + FutureButtons |= 1 << but_index; + if ((LastButtons & (1 << but_index)) == (CurButtons & (1 << but_index))) + CurButtons |= 1 << but_index; +} + +// but_index is the index of the release button in the OpenDinguxKeys array +static void ButtonRelease(uint_fast8_t but_index) +{ + FutureButtons &= ~(1 << but_index); + if ((LastButtons & (1 << but_index)) == (CurButtons & (1 << but_index))) + CurButtons &= ~(1 << but_index); +} + +static void ReadLeftStick(uint_fast8_t js) +{ + int16_t Threshold = (4 - ResolveSetting(AnalogSensitivity, PerGameAnalogSensitivity)) * 7808 + 1024; + int16_t x, y; + x = GetAxis(js, JS_AXIS_LEFT_HORIZONTAL), y = GetAxis(js, JS_AXIS_LEFT_VERTICAL); + if (x > Threshold) CurButtons |= OPENDINGUX_L_ANALOG_RIGHT; + else if (x < -Threshold) CurButtons |= OPENDINGUX_L_ANALOG_LEFT; + if (y > Threshold) CurButtons |= OPENDINGUX_L_ANALOG_DOWN; + else if (y < -Threshold) CurButtons |= OPENDINGUX_L_ANALOG_UP; +} + +static void ReadRightStick(uint_fast8_t js) +{ + int16_t Threshold = (4 - ResolveSetting(AnalogSensitivity, PerGameAnalogSensitivity)) * 7808 + 1024; + int16_t x, y; + x = GetAxis(js, JS_AXIS_RIGHT_HORIZONTAL), y = GetAxis(js, JS_AXIS_RIGHT_VERTICAL); + if (x > Threshold) CurButtons |= OPENDINGUX_R_ANALOG_RIGHT; + else if (x < -Threshold) CurButtons |= OPENDINGUX_R_ANALOG_LEFT; + if (y > Threshold) CurButtons |= OPENDINGUX_R_ANALOG_DOWN; + else if (y < -Threshold) CurButtons |= OPENDINGUX_R_ANALOG_UP; +} + static void UpdateOpenDinguxButtons() { SDL_Event ev; @@ -165,13 +230,12 @@ static void UpdateOpenDinguxButtons() { switch (ev.type) { + // -- handling native buttons -- case SDL_KEYDOWN: for (i = 0; i < sizeof(OpenDinguxKeys) / sizeof(OpenDinguxKeys[0]); i++) if (ev.key.keysym.sym == OpenDinguxKeys[i]) { - FutureButtons |= 1 << i; - if ((LastButtons & (1 << i)) == (CurButtons & (1 << i))) - CurButtons |= 1 << i; + ButtonPress(i); break; } break; @@ -179,25 +243,53 @@ static void UpdateOpenDinguxButtons() for (i = 0; i < sizeof(OpenDinguxKeys) / sizeof(OpenDinguxKeys[0]); i++) if (ev.key.keysym.sym == OpenDinguxKeys[i]) { - FutureButtons &= ~(1 << i); - if ((LastButtons & (1 << i)) == (CurButtons & (1 << i))) - CurButtons &= ~(1 << i); + ButtonRelease(i); break; } break; + + // -- handling USB joystick buttons -- + case SDL_JOYBUTTONDOWN: + ButtonPress(ev.jbutton.button); + break; + case SDL_JOYBUTTONUP: + ButtonRelease(ev.jbutton.button); + break; + + // -- handling USB joystick D-pad (HAT) -- + case SDL_JOYHATMOTION: + // reset hat + ButtonRelease(OPENDINGUX_BUTTON_INDEX_UP); + ButtonRelease(OPENDINGUX_BUTTON_INDEX_RIGHT); + ButtonRelease(OPENDINGUX_BUTTON_INDEX_DOWN); + ButtonRelease(OPENDINGUX_BUTTON_INDEX_LEFT); + // get pressed direction(s) + if (ev.jhat.value & SDL_HAT_UP) ButtonPress(OPENDINGUX_BUTTON_INDEX_UP); + if (ev.jhat.value & SDL_HAT_RIGHT) ButtonPress(OPENDINGUX_BUTTON_INDEX_RIGHT); + if (ev.jhat.value & SDL_HAT_DOWN) ButtonPress(OPENDINGUX_BUTTON_INDEX_DOWN); + if (ev.jhat.value & SDL_HAT_LEFT) ButtonPress(OPENDINGUX_BUTTON_INDEX_LEFT); + break; + default: break; } } - CurButtons &= ~(OPENDINGUX_ANALOG_LEFT | OPENDINGUX_ANALOG_RIGHT - | OPENDINGUX_ANALOG_UP | OPENDINGUX_ANALOG_DOWN); - int16_t X = GetHorizontalAxisValue(), Y = GetVerticalAxisValue(), - Threshold = (4 - ResolveSetting(AnalogSensitivity, PerGameAnalogSensitivity)) * 7808 + 1024; - if (X > Threshold) CurButtons |= OPENDINGUX_ANALOG_RIGHT; - else if (X < -Threshold) CurButtons |= OPENDINGUX_ANALOG_LEFT; - if (Y > Threshold) CurButtons |= OPENDINGUX_ANALOG_DOWN; - else if (Y < -Threshold) CurButtons |= OPENDINGUX_ANALOG_UP; + // -- handling analog sticks -- + + // clean left and right analog bits + CurButtons &= ~(OPENDINGUX_L_ANALOG_LEFT | OPENDINGUX_L_ANALOG_RIGHT + | OPENDINGUX_L_ANALOG_UP | OPENDINGUX_L_ANALOG_DOWN); + CurButtons &= ~(OPENDINGUX_R_ANALOG_LEFT | OPENDINGUX_R_ANALOG_RIGHT + | OPENDINGUX_R_ANALOG_UP | OPENDINGUX_R_ANALOG_DOWN); + + // native joystick + ReadLeftStick(0); + ReadRightStick(0); + + // usb joytick + ReadLeftStick(1); + ReadRightStick(1); } static bool IsFastForwardToggled = false; @@ -274,6 +366,7 @@ enum ReGBA_Buttons ReGBA_GetPressedButtons() { uint_fast8_t i; enum ReGBA_Buttons Result = 0; + bool toggle_menu = false; UpdateOpenDinguxButtons(); @@ -290,10 +383,10 @@ enum ReGBA_Buttons ReGBA_GetPressedButtons() } if (ResolveSetting(AnalogAction, PerGameAnalogAction) == 1) { - if (LastButtons & OPENDINGUX_ANALOG_LEFT) Result |= REGBA_BUTTON_LEFT; - if (LastButtons & OPENDINGUX_ANALOG_RIGHT) Result |= REGBA_BUTTON_RIGHT; - if (LastButtons & OPENDINGUX_ANALOG_UP) Result |= REGBA_BUTTON_UP; - if (LastButtons & OPENDINGUX_ANALOG_DOWN) Result |= REGBA_BUTTON_DOWN; + if (LastButtons & OPENDINGUX_L_ANALOG_LEFT) Result |= REGBA_BUTTON_LEFT; + if (LastButtons & OPENDINGUX_L_ANALOG_RIGHT) Result |= REGBA_BUTTON_RIGHT; + if (LastButtons & OPENDINGUX_L_ANALOG_UP) Result |= REGBA_BUTTON_UP; + if (LastButtons & OPENDINGUX_L_ANALOG_DOWN) Result |= REGBA_BUTTON_DOWN; } if ((Result & REGBA_BUTTON_LEFT) && (Result & REGBA_BUTTON_RIGHT)) @@ -301,18 +394,42 @@ enum ReGBA_Buttons ReGBA_GetPressedButtons() if ((Result & REGBA_BUTTON_UP) && (Result & REGBA_BUTTON_DOWN)) Result &= ~REGBA_BUTTON_UP; - if ( -#if defined(GCW_ZERO) || defined(RS90) - // Unified emulator menu buttons: Start+Select - ((LastButtons & (OPENDINGUX_BUTTON_START | OPENDINGUX_BUTTON_SELECT)) == (OPENDINGUX_BUTTON_START | OPENDINGUX_BUTTON_SELECT)) +#if (defined(GCW_ZERO) || defined(RS90)) + switch (MenuToggleCombo) + { + case MENU_TOGGLE_POWER_OR_L3_R3: + if ((LastButtons & OPENDINGUX_BUTTON_MENU) || + ((LastButtons & (OPENDINGUX_BUTTON_L3 | OPENDINGUX_BUTTON_R3)) == + (OPENDINGUX_BUTTON_L3 | OPENDINGUX_BUTTON_R3))) + toggle_menu = true; + case MENU_TOGGLE_POWER: + if (LastButtons & OPENDINGUX_BUTTON_MENU) + toggle_menu = true; + break; + case MENU_TOGGLE_START_SELECT: + if ((LastButtons & (OPENDINGUX_BUTTON_START | OPENDINGUX_BUTTON_SELECT)) == + (OPENDINGUX_BUTTON_START | OPENDINGUX_BUTTON_SELECT)) + toggle_menu = true; + break; + case MENU_TOGGLE_POWER_OR_START_SELECT: + default: + if ((LastButtons & OPENDINGUX_BUTTON_MENU) || + ((LastButtons & (OPENDINGUX_BUTTON_START | OPENDINGUX_BUTTON_SELECT)) == + (OPENDINGUX_BUTTON_START | OPENDINGUX_BUTTON_SELECT))) + toggle_menu = true; + break; + } #else // The ReGBA Menu key should be pressed if ONLY the hotkey bound to it // is pressed on the native device. // This is not in ProcessSpecialKeys because REGBA_BUTTON_MENU needs to // be returned by ReGBA_GetPressedButtons. - LastButtons == Hotkeys[1] + if ((LastButtons == Hotkeys[1]) || + (LastButtons & OPENDINGUX_BUTTON_MENU)) + toggle_menu = true; #endif - || (LastButtons & OPENDINGUX_BUTTON_MENU)) + + if (toggle_menu) Result |= REGBA_BUTTON_MENU; return Result; @@ -325,12 +442,12 @@ bool IsImpossibleHotkey(enum OpenDingux_Buttons Hotkey) if ((Hotkey & (OPENDINGUX_BUTTON_UP | OPENDINGUX_BUTTON_DOWN)) == (OPENDINGUX_BUTTON_UP | OPENDINGUX_BUTTON_DOWN)) return true; #if defined DINGOO_A320 - if (Hotkey & (OPENDINGUX_ANALOG_LEFT | OPENDINGUX_ANALOG_RIGHT | OPENDINGUX_ANALOG_UP | OPENDINGUX_ANALOG_DOWN)) + if (Hotkey & (OPENDINGUX_L_ANALOG_LEFT | OPENDINGUX_L_ANALOG_RIGHT | OPENDINGUX_L_ANALOG_UP | OPENDINGUX_L_ANALOG_DOWN)) return true; #elif defined GCW_ZERO - if ((Hotkey & (OPENDINGUX_ANALOG_LEFT | OPENDINGUX_ANALOG_RIGHT)) == (OPENDINGUX_ANALOG_LEFT | OPENDINGUX_ANALOG_RIGHT)) + if ((Hotkey & (OPENDINGUX_L_ANALOG_LEFT | OPENDINGUX_L_ANALOG_RIGHT)) == (OPENDINGUX_L_ANALOG_LEFT | OPENDINGUX_L_ANALOG_RIGHT)) return true; - if ((Hotkey & (OPENDINGUX_ANALOG_UP | OPENDINGUX_ANALOG_DOWN)) == (OPENDINGUX_ANALOG_UP | OPENDINGUX_ANALOG_DOWN)) + if ((Hotkey & (OPENDINGUX_L_ANALOG_UP | OPENDINGUX_L_ANALOG_DOWN)) == (OPENDINGUX_L_ANALOG_UP | OPENDINGUX_L_ANALOG_DOWN)) return true; #endif return false; @@ -346,35 +463,23 @@ enum OpenDingux_Buttons GetPressedOpenDinguxButtons() return LastButtons & ~OPENDINGUX_BUTTON_MENU; } -static void EnsureJoystick() +static void EnsureJoystick(uint_fast8_t js) { - // if (!JoystickInitialised) - // { - // JoystickInitialised = true; - // Joystick = SDL_JoystickOpen(0); - // if (Joystick == NULL) - // { - // ReGBA_Trace("I: Joystick #0 could not be opened"); - // } - // } -} - -int16_t GetHorizontalAxisValue() -{ - // EnsureJoystick(); - // if (Joystick != NULL) - // return SDL_JoystickGetAxis(Joystick, 0); - // else - return 0; + if (!JoysticksInitialised[js]) + { + JoysticksInitialised[js] = true; + Joysticks[js] = SDL_JoystickOpen(js); + if (Joysticks[js] == NULL) + { + ReGBA_Trace("I: Joystick could not be opened"); + } + } } -int16_t GetVerticalAxisValue() +int16_t GetAxis(uint_fast8_t js, enum Joystick_Stick_Axis axis) { - // EnsureJoystick(); - // if (Joystick != NULL) - // return SDL_JoystickGetAxis(Joystick, 1); - // else - return 0; + EnsureJoystick(js); + return (Joysticks[js] != NULL) ? SDL_JoystickGetAxis(Joysticks[js], axis) : 0; } enum GUI_ActionRepeatState diff --git a/source/opendingux/od-input.h b/source/opendingux/od-input.h index 409a107f..a8fe1a16 100644 --- a/source/opendingux/od-input.h +++ b/source/opendingux/od-input.h @@ -20,27 +20,46 @@ #ifndef __OD_INPUT_H__ #define __OD_INPUT_H__ -#define OPENDINGUX_BUTTON_COUNT 17 +#define OPENDINGUX_BUTTON_COUNT 25 // These must be in the order defined in OpenDinguxKeys in od-input.c. +// The order of the buttons 0 to 15 must not change because these must also +// match the codes of the SDL joystick buttons (USB joystick) enum OpenDingux_Buttons { - OPENDINGUX_BUTTON_L = 0x00001, - OPENDINGUX_BUTTON_R = 0x00002, - OPENDINGUX_BUTTON_DOWN = 0x00004, - OPENDINGUX_BUTTON_UP = 0x00008, - OPENDINGUX_BUTTON_LEFT = 0x00010, - OPENDINGUX_BUTTON_RIGHT = 0x00020, - OPENDINGUX_BUTTON_START = 0x00040, - OPENDINGUX_BUTTON_SELECT = 0x00080, - OPENDINGUX_BUTTON_FACE_DOWN = 0x00100, - OPENDINGUX_BUTTON_FACE_RIGHT = 0x00200, - OPENDINGUX_BUTTON_FACE_LEFT = 0x00400, - OPENDINGUX_BUTTON_FACE_UP = 0x00800, - OPENDINGUX_ANALOG_DOWN = 0x01000, - OPENDINGUX_ANALOG_UP = 0x02000, - OPENDINGUX_ANALOG_LEFT = 0x04000, - OPENDINGUX_ANALOG_RIGHT = 0x08000, - OPENDINGUX_BUTTON_MENU = 0x10000, + OPENDINGUX_BUTTON_FACE_UP = 1 << 0, + OPENDINGUX_BUTTON_FACE_RIGHT = 1 << 1, + OPENDINGUX_BUTTON_FACE_DOWN = 1 << 2, + OPENDINGUX_BUTTON_FACE_LEFT = 1 << 3, + OPENDINGUX_BUTTON_L = 1 << 4, + OPENDINGUX_BUTTON_R = 1 << 5, + OPENDINGUX_BUTTON_L2 = 1 << 6, + OPENDINGUX_BUTTON_R2 = 1 << 7, + OPENDINGUX_BUTTON_SELECT = 1 << 8, + OPENDINGUX_BUTTON_START = 1 << 9, + OPENDINGUX_BUTTON_L3 = 1 << 10, + OPENDINGUX_BUTTON_R3 = 1 << 11, + OPENDINGUX_BUTTON_UP = 1 << 12, + OPENDINGUX_BUTTON_RIGHT = 1 << 13, + OPENDINGUX_BUTTON_DOWN = 1 << 14, + OPENDINGUX_BUTTON_LEFT = 1 << 15, + OPENDINGUX_BUTTON_MENU = 1 << 16, + OPENDINGUX_L_ANALOG_DOWN = 1 << 17, + OPENDINGUX_L_ANALOG_UP = 1 << 18, + OPENDINGUX_L_ANALOG_LEFT = 1 << 19, + OPENDINGUX_L_ANALOG_RIGHT = 1 << 20, + OPENDINGUX_R_ANALOG_DOWN = 1 << 21, + OPENDINGUX_R_ANALOG_UP = 1 << 22, + OPENDINGUX_R_ANALOG_LEFT = 1 << 23, + OPENDINGUX_R_ANALOG_RIGHT = 1 << 24, +}; + +// we need the following indexes to get input from the USB joystick +// those must match the indexes of the array OpenDinguxKeys +enum OpenDingux_Buttons_Index { + OPENDINGUX_BUTTON_INDEX_UP = 12, + OPENDINGUX_BUTTON_INDEX_RIGHT = 13, + OPENDINGUX_BUTTON_INDEX_DOWN = 14, + OPENDINGUX_BUTTON_INDEX_LEFT = 15, }; enum GUI_Action { @@ -54,6 +73,25 @@ enum GUI_Action { GUI_ACTION_ALTERNATE, }; +enum Joystick_Stick_Axis { + JS_AXIS_LEFT_HORIZONTAL = 0, + JS_AXIS_LEFT_VERTICAL = 1, + JS_AXIS_RIGHT_HORIZONTAL = 2, + JS_AXIS_RIGHT_VERTICAL = 3, +}; + +#if (defined(GCW_ZERO) || defined(RS90)) +/* Note: We do not offer an L3+R3 combo *without* + * power, since this would lock users out of the + * menu on devices without L3/R3 buttons */ +enum Menu_Toggle_Combo { + MENU_TOGGLE_POWER_OR_START_SELECT = 0, + MENU_TOGGLE_POWER_OR_L3_R3 = 1, + MENU_TOGGLE_POWER = 2, + MENU_TOGGLE_START_SELECT = 3, +}; +#endif + // 0 if not fast-forwarding. // Otherwise, the amount of frames to skip per rendered frame. // 1 amounts to targetting 200% real-time; @@ -86,18 +124,12 @@ extern uint32_t AnalogAction; extern uint_fast8_t FastForwardFrameskipControl; /* - * Gets the current value of the analog horizontal axis. + * Gets the current value of an analog axis. + * Use js = 0 for native joystick or js = 1 for an extra USB joystick. * Returns: - * A value between -32768 (left) and 32767 (right). + * A value between -32768 (left/up) and 32767 (right/down). */ -extern int16_t GetHorizontalAxisValue(); - -/* - * Gets the current value of the analog vertical axis. - * Returns: - * A value between -32768 (up) and 32767 (down). - */ -extern int16_t GetVerticalAxisValue(); +extern int16_t GetAxis(uint_fast8_t js, enum Joystick_Stick_Axis axis); /* * Reads the buttons pressed at the time of the function call on the input @@ -118,7 +150,8 @@ extern int16_t GetVerticalAxisValue(); */ extern enum GUI_Action GetGUIAction(); -#if defined GCW_ZERO +// X and Y labels are inverted in some devices +#if defined(GCW_ZERO) && !defined(RG350) # define LEFT_FACE_BUTTON_NAME "X" # define TOP_FACE_BUTTON_NAME "Y" #else @@ -153,6 +186,15 @@ extern enum OpenDingux_Buttons KeypadRemapping[12]; extern enum OpenDingux_Buttons PerGameHotkeys[5]; extern enum OpenDingux_Buttons Hotkeys[5]; +#if (defined(GCW_ZERO) || defined(RS90)) +// A value indicating which button combos will open the menu. +// 0 means POWER or START+SELECT +// 1 means POWER or L3+R3 +// 2 means POWER +// 3 means START+SELECT +extern uint32_t MenuToggleCombo; +#endif + /* * Returns true if the given hotkey is completely impossible to input on the * port being compiled. diff --git a/source/opendingux/od-memory.c b/source/opendingux/od-memory.c index 40c8d692..30bd46cc 100644 --- a/source/opendingux/od-memory.c +++ b/source/opendingux/od-memory.c @@ -32,7 +32,7 @@ uint8_t* ReGBA_MapEntireROM(FILE_TAG_TYPE File, size_t Size) Size, PROT_READ | PROT_WRITE, MAP_PRIVATE, - fileno(File), + fileno(File.f), 0 /* offset into file */); if (Result != NULL) { @@ -79,7 +79,7 @@ void ReGBA_UnmapEntireROM(void* Mapping) # if TRACE_MEMORY ReGBA_Trace("I: Unmapped the previous ROM from memory"); # endif - MappedFile = NULL; + MappedFile = FILE_TAG_INVALID; MappedFileSize = 0; #elif defined LOAD_ALL_ROM free(Mapping); diff --git a/source/opendingux/od-sound.c b/source/opendingux/od-sound.c index 233acfae..6f94ef47 100644 --- a/source/opendingux/od-sound.c +++ b/source/opendingux/od-sound.c @@ -5,7 +5,15 @@ volatile unsigned int AudioFastForwarded; -#define DAMPEN_SAMPLE_COUNT (AUDIO_OUTPUT_BUFFER_SIZE / 32) +uint32_t PerGameFastForwardVolume = 0; +uint32_t FastForwardVolume = 0; +volatile unsigned int FastForwardVolumeLevel = 0; + +#ifdef RG350 +#define DAMPEN_SAMPLE_COUNT (AUDIO_OUTPUT_BUFFER_SIZE >> 4) +#else +#define DAMPEN_SAMPLE_COUNT (AUDIO_OUTPUT_BUFFER_SIZE >> 5) +#endif #ifdef SOUND_TO_FILE FILE* WaveFile; @@ -70,9 +78,12 @@ void feed_buffer(void *udata, Uint8 *buffer, int len) unsigned int VideoFastForwardedCopy = VideoFastForwarded; if (VideoFastForwardedCopy != AudioFastForwarded) { - uint32_t SamplesToSkip = Samples - (Requested * 3 - Requested / 2); - ReGBA_DiscardAudioSamples(SamplesToSkip * OUTPUT_FREQUENCY_DIVISOR); - Samples -= SamplesToSkip; + int32_t SamplesToSkip = (int32_t)Samples - (Requested * 3 - Requested / 2); + if (SamplesToSkip > 0) + { + ReGBA_DiscardAudioSamples(SamplesToSkip * OUTPUT_FREQUENCY_DIVISOR); + Samples -= SamplesToSkip; + } AudioFastForwarded = VideoFastForwardedCopy; Skipped = true; } @@ -88,18 +99,46 @@ void feed_buffer(void *udata, Uint8 *buffer, int len) } Samples -= Requested - Requested / 2; - // If we skipped sound, dampen the transition between the two halves. + /* Check whether audio samples have been skipped */ if (Skipped) { - for (i = 0; i < DAMPEN_SAMPLE_COUNT; i++) + /* FastForwardVolumeLevel: + * 0: 100% + * 1: 50% + * 2: 25% + * 3: Mute + */ + unsigned int FastForwardVolumeLevelCopy = FastForwardVolumeLevel; + + if (FastForwardVolumeLevelCopy == 3) + memset(stream, 0, len); + else { - uint_fast8_t j; - for (j = 0; j < 2; j++) + /* Dampen the transition between the two halves */ + uint32_t dampen_sample_count_max = (Requested / 4) - 2; + uint32_t dampen_sample_count = (DAMPEN_SAMPLE_COUNT < dampen_sample_count_max) ? + DAMPEN_SAMPLE_COUNT : dampen_sample_count_max; + + for (i = 0; i < dampen_sample_count; i++) { - stream[Requested / 2 + i * 2 + j] = (int16_t) ( - (int32_t) stream[Requested / 2 - i * 2 - 2 + j] * (DAMPEN_SAMPLE_COUNT - (int32_t) i) / (DAMPEN_SAMPLE_COUNT + 1) - + (int32_t) stream[Requested / 2 + i * 2 + j] * ((int32_t) i + 1) / (DAMPEN_SAMPLE_COUNT + 1) - ); + uint_fast8_t j; + for (j = 0; j < 2; j++) + { + stream[Requested / 2 + i * 2 + j] = (int16_t) ( + (int32_t) stream[Requested / 2 - i * 2 - 2 + j] * (1 + (dampen_sample_count - (int32_t) i) / (dampen_sample_count + 1)) + + (int32_t) stream[Requested / 2 + i * 2 + j] * (1 + ((int32_t) i + 1) / (dampen_sample_count + 1)) + ); + } + } + + /* Attenuate overall volume, if required */ + if (FastForwardVolumeLevelCopy > 0) + { + uint_fast8_t attenuation_shift = (FastForwardVolumeLevelCopy < 3) ? + FastForwardVolumeLevelCopy : 2; + + for (i = 0; i < Requested << 1; i++) + stream[i] = stream[i] >> attenuation_shift; } } } diff --git a/source/opendingux/od-sound.h b/source/opendingux/od-sound.h index 066b289a..3d7299d9 100644 --- a/source/opendingux/od-sound.h +++ b/source/opendingux/od-sound.h @@ -8,12 +8,23 @@ void init_sdlaudio(); // with the condition as soon as possible. extern volatile unsigned int AudioFastForwarded; +// User fast forward volume settings +// 0: 100% +// 1: 50% +// 2: 25% +// 3: Mute +extern uint32_t PerGameFastForwardVolume; +extern uint32_t FastForwardVolume; +// A 'thread safe' copy of the the above user +// setting (updated in draw.c) +extern volatile unsigned int FastForwardVolumeLevel; + // OUTPUT_SOUND_FREQUENCY should be a power-of-2 fraction of SOUND_FREQUENCY; // if not, gcwsound.c's feed_buffer() needs to resample the output. #define OUTPUT_SOUND_FREQUENCY 44100 #ifdef RG350 -#define AUDIO_OUTPUT_BUFFER_SIZE (((OUTPUT_SOUND_FREQUENCY / 50) + 0x0Fu) & ~0x0Fu) +#define AUDIO_OUTPUT_BUFFER_SIZE 1024 #else #define AUDIO_OUTPUT_BUFFER_SIZE 2048 #endif diff --git a/source/opendingux/port.c b/source/opendingux/port.c index 903843ce..47df136a 100644 --- a/source/opendingux/port.c +++ b/source/opendingux/port.c @@ -20,6 +20,10 @@ #include "common.h" #include +#if defined(DINGUX_BETA) +#include +#endif + uint32_t PerGameBootFromBIOS; uint32_t BootFromBIOS; uint32_t PerGameShowFPS; @@ -27,6 +31,143 @@ uint32_t ShowFPS; uint32_t PerGameUserFrameskip; uint32_t UserFrameskip; +uint32_t PerGameIpuKeepAspectRatio; +uint32_t IpuKeepAspectRatio; +uint32_t PerGameIpuFilterType; +uint32_t IpuFilterType; + +#define DINGUX_ALLOW_DOWNSCALING_FILE "/sys/devices/platform/jz-lcd.0/allow_downscaling" +#define DINGUX_KEEP_ASPECT_FILE "/sys/devices/platform/jz-lcd.0/keep_aspect_ratio" +#define DINGUX_SHARPNESS_UPSCALING_FILE "/sys/devices/platform/jz-lcd.0/sharpness_upscaling" +#define DINGUX_SHARPNESS_DOWNSCALING_FILE "/sys/devices/platform/jz-lcd.0/sharpness_downscaling" + +#define DINGUX_SCALING_MODE_ENVAR "SDL_VIDEO_KMSDRM_SCALING_MODE" +#define DINGUX_SCALING_SHARPNESS_ENVAR "SDL_VIDEO_KMSDRM_SCALING_SHARPNESS" + +static bool _IpuAllowDownscalingSet = false; +static bool _IpuAllowDownscaling; +static bool _IpuKeepAspectRatioSet = false; +static bool _IpuKeepAspectRatio; +static bool _IpuFilterTypeSet = false; +static enum ipu_filter_type _IpuFilterType; + +void SetIpuAllowDownscaling(bool AllowDownscaling) +{ +#if !defined(DINGUX_BETA) + FILE *allow_downscaling_file = NULL; + + if (_IpuAllowDownscalingSet && + (_IpuAllowDownscaling == AllowDownscaling)) + return; + + allow_downscaling_file = fopen(DINGUX_ALLOW_DOWNSCALING_FILE, "wb"); + if (allow_downscaling_file) + { + fputs(AllowDownscaling ? "1" : "0", allow_downscaling_file); + fclose(allow_downscaling_file); + } +#endif + + _IpuAllowDownscalingSet = true; + _IpuAllowDownscaling = AllowDownscaling; +} + +void SetIpuKeepAspectRatio(bool KeepAspect) +{ +#if !defined(DINGUX_BETA) + FILE *keep_aspect_file = NULL; +#endif + + if (_IpuKeepAspectRatioSet && + (_IpuKeepAspectRatio == KeepAspect)) + return; + +#if defined(DINGUX_BETA) + setenv(DINGUX_SCALING_MODE_ENVAR, + KeepAspect ? "1" : "0", 1); +#else + keep_aspect_file = fopen(DINGUX_KEEP_ASPECT_FILE, "wb"); + if (keep_aspect_file) + { + fputs(KeepAspect ? "1" : "0", keep_aspect_file); + fclose(keep_aspect_file); + } +#endif + + _IpuKeepAspectRatioSet = true; + _IpuKeepAspectRatio = KeepAspect; +} + +void SetIpuFilterType(enum ipu_filter_type FilterType) +{ + /* Sharpness settings range is [0,32] + * - 0: nearest-neighbour + * - 1: bilinear + * - 2...32: bicubic (translating to a sharpness + * factor of -0.25..-4.0 internally) + * Default bicubic sharpness factor is + * (-0.125 * 8) = -1.0 */ + const char *sharpness_str = "8"; +#if !defined(DINGUX_BETA) + FILE *sharpness_upscaling_file = NULL; + FILE *sharpness_downscaling_file = NULL; +#endif + + if (_IpuFilterTypeSet && + (_IpuFilterType == FilterType)) + return; + + /* Check filter type */ + switch (FilterType) + { + case IPU_FILTER_BILINEAR: + sharpness_str = "1"; + break; + case IPU_FILTER_NEAREST: + sharpness_str = "0"; + break; + case IPU_FILTER_BICUBIC: + default: + /* sharpness_str is already set to 8 + * by default */ + break; + } + +#if defined(DINGUX_BETA) + setenv(DINGUX_SCALING_SHARPNESS_ENVAR, sharpness_str, 1); +#else + /* Set upscaling sharpness */ + sharpness_upscaling_file = fopen(DINGUX_SHARPNESS_UPSCALING_FILE, "wb"); + if (sharpness_upscaling_file) + { + fputs(sharpness_str, sharpness_upscaling_file); + fclose(sharpness_upscaling_file); + } + + /* Set downscaling sharpness */ + sharpness_downscaling_file = fopen(DINGUX_SHARPNESS_DOWNSCALING_FILE, "wb"); + if (sharpness_downscaling_file) + { + fputs(sharpness_str, sharpness_downscaling_file); + fclose(sharpness_downscaling_file); + } +#endif + + _IpuFilterTypeSet = true; + _IpuFilterType = FilterType; +} + +void ResetIpu(void) +{ +#if defined(DINGUX_BETA) + unsetenv(DINGUX_SCALING_MODE_ENVAR); + unsetenv(DINGUX_SCALING_SHARPNESS_ENVAR); +#else + SetIpuKeepAspectRatio(true); + SetIpuFilterType(IPU_FILTER_BICUBIC); +#endif +} + void ReGBA_Trace(const char* Format, ...) { char* line = malloc(82); diff --git a/source/opendingux/port.h b/source/opendingux/port.h index d48dc4a4..bba86bb1 100644 --- a/source/opendingux/port.h +++ b/source/opendingux/port.h @@ -2,6 +2,7 @@ #define _PORT_H_ #include +#include typedef uint8_t u8; typedef uint16_t u16; @@ -11,9 +12,14 @@ typedef int16_t s16; typedef int32_t s32; typedef uint64_t u64; -typedef FILE* FILE_TAG_TYPE; -#include -#include +struct od_port_file_data { + FILE *f; + char *fn_dup; + unsigned int write_temp :1; +}; + +typedef struct od_port_file_data FILE_TAG_TYPE; + #define MAX_PATH PATH_MAX #define MAX_FILE PATH_MAX @@ -41,31 +47,59 @@ typedef struct timespec timespec; #define FILE_OPEN_WRITE ("wb") #define FILE_OPEN(filename_tag, filename, mode) \ - filename_tag = fopen(filename, FILE_OPEN_##mode) \ + FILE_OPEN_FOR_##mode(filename_tag, filename) \ + +#define FILE_OPEN_FOR_WRITE(filename_tag, filename) \ + do { \ + char __filename[MAX_PATH + 1]; \ + filename_tag.fn_dup = strndup(filename, MAX_PATH + 1); \ + snprintf(__filename, sizeof(__filename), "%s.tmp", filename); \ + filename_tag.f = fopen(__filename, FILE_OPEN_WRITE); \ + filename_tag.write_temp = 1; \ + } while (0) \ + +#define FILE_OPEN_FOR_READ(filename_tag, filename) \ + do { \ + filename_tag.f = fopen(filename, FILE_OPEN_READ); \ + filename_tag.write_temp = 0; \ + } while (0) \ #define FILE_CHECK_VALID(filename_tag) \ - (filename_tag != FILE_TAG_INVALID) \ + (filename_tag.f != NULL) \ #define FILE_TAG_INVALID \ - (NULL) \ + (struct od_port_file_data){NULL} \ #define FILE_CLOSE(filename_tag) \ - fclose(filename_tag) \ + do { \ + if (filename_tag.write_temp) { \ + char __filename[MAX_PATH + 1]; \ + snprintf(__filename, sizeof(__filename), "%s.tmp", filename_tag.fn_dup); \ + fclose(filename_tag.f); \ + rename(__filename, filename_tag.fn_dup); \ + free(filename_tag.fn_dup); \ + } else { \ + fclose(filename_tag.f); \ + } \ + } while (0) \ #define FILE_DELETE(filename) \ unlink(filename) \ #define FILE_READ(filename_tag, buffer, size) \ - fread(buffer, 1, size, filename_tag) \ + fread(buffer, 1, size, filename_tag.f) \ #define FILE_WRITE(filename_tag, buffer, size) \ - fwrite(buffer, 1, size, filename_tag) \ + fwrite(buffer, 1, size, filename_tag.f) \ #define FILE_SEEK(filename_tag, offset, type) \ - fseek(filename_tag, offset, type) \ + fseek(filename_tag.f, offset, type) \ #define FILE_TELL(filename_tag) \ - ftell(filename_tag) \ + ftell(filename_tag.f) \ + +#define FILE_GETS(current_line, filename_tag) \ + fgets(current_line, 256, filename_tag.f) \ #include "draw.h" #include "gui.h" @@ -86,4 +120,21 @@ extern uint32_t UserFrameskip; extern struct timespec TimeDifference(struct timespec Past, struct timespec Present); extern void GetFileNameNoExtension(char* Result, const char* Path); -#endif \ No newline at end of file +enum ipu_filter_type +{ + IPU_FILTER_BICUBIC = 0, + IPU_FILTER_BILINEAR = 1, + IPU_FILTER_NEAREST = 2 +}; + +extern uint32_t PerGameIpuKeepAspectRatio; +extern uint32_t IpuKeepAspectRatio; +extern uint32_t PerGameIpuFilterType; +extern uint32_t IpuFilterType; + +extern void SetIpuAllowDownscaling(bool AllowDownscaling); +extern void SetIpuKeepAspectRatio(bool KeepAspect); +extern void SetIpuFilterType(enum ipu_filter_type FilterType); +extern void ResetIpu(void); + +#endif diff --git a/source/opendingux/settings.c b/source/opendingux/settings.c index 70cf26a0..f8fdbe5b 100644 --- a/source/opendingux/settings.c +++ b/source/opendingux/settings.c @@ -19,6 +19,10 @@ #include "common.h" +#if (SCREEN_WIDTH == GBA_SCREEN_WIDTH) && (SCREEN_HEIGHT == GBA_SCREEN_HEIGHT) +#define NO_SCALING +#endif + static void Menu_SaveOption(FILE_TAG_TYPE fd, struct MenuEntry *entry) { char buf[257]; @@ -198,6 +202,27 @@ static void FixUpSettings() PerGameHotkeys[3] = 0; if (IsImpossibleHotkey(PerGameHotkeys[4])) PerGameHotkeys[4] = 0; + +#if (defined(GCW_ZERO) || defined(RS90)) + MenuToggleCombo = (MenuToggleCombo > MENU_TOGGLE_START_SELECT) ? MENU_TOGGLE_START_SELECT : MenuToggleCombo; +#endif + + /* Colour correction and interframe blending options + * are converted to an enum via bit manipulation. It + * is therefore essential that the associated settings + * remain within their correct bounds */ + ColorCorrection = (ColorCorrection > 1) ? 1 : ColorCorrection; + PerGameColorCorrection = (PerGameColorCorrection > 2) ? 2 : PerGameColorCorrection; + InterframeBlending = (InterframeBlending > 1) ? 1 : InterframeBlending; + PerGameInterframeBlending = (PerGameInterframeBlending > 2) ? 2 : PerGameInterframeBlending; + +#if !defined(NO_SCALING) + /* Ensure IPU configuration is valid */ + IpuKeepAspectRatio = (IpuKeepAspectRatio > 1) ? 1 : IpuKeepAspectRatio; + PerGameIpuKeepAspectRatio = (PerGameIpuKeepAspectRatio > 2) ? 2 : PerGameIpuKeepAspectRatio; + IpuFilterType = (IpuFilterType > IPU_FILTER_NEAREST) ? IPU_FILTER_NEAREST : IpuFilterType; + PerGameIpuFilterType = (PerGameIpuFilterType > IPU_FILTER_NEAREST + 1) ? IPU_FILTER_NEAREST + 1 : PerGameIpuFilterType; +#endif } void ReGBA_LoadSettings(char *cfg_name, bool PerGame) @@ -219,7 +244,7 @@ void ReGBA_LoadSettings(char *cfg_name, bool PerGame) if(FILE_CHECK_VALID(fd)) { char line[257]; - while(fgets(line, 256, fd)) + while(FILE_GETS(line, fd)) { line[256] = '\0'; @@ -296,6 +321,20 @@ void ReGBA_LoadSettings(char *cfg_name, bool PerGame) ReGBA_Trace("W: Couldn't open file %s for loading.\n", fname); } FixUpSettings(); + +#if !defined(NO_SCALING) + /* Apply IPU settings + * > Note that 'keep aspect ratio' config value + * is inverted, since zero is the default + * (which must correspond to 'on') */ + bool ResolvedIpuKeepAspectRatio = !((bool)ResolveSetting( + IpuKeepAspectRatio, PerGameIpuKeepAspectRatio)); + enum ipu_filter_type ResolvedIpuFilterType = (enum ipu_filter_type)ResolveSetting( + IpuFilterType, PerGameIpuFilterType); + SetIpuKeepAspectRatio(ResolvedIpuKeepAspectRatio); + SetIpuFilterType(ResolvedIpuFilterType); +#endif + ReGBA_ProgressFinalise(); } diff --git a/source/opendingux/tools/Makefile b/source/opendingux/tools/Makefile new file mode 100644 index 00000000..91dc1aa7 --- /dev/null +++ b/source/opendingux/tools/Makefile @@ -0,0 +1,12 @@ +CC = gcc +CFLAGS = -Wall + +TARGET = generate_cc_lut + +all: $(TARGET) + +$(TARGET): $(TARGET).c + $(CC) $(CFLAGS) -o $(TARGET) $(TARGET).c -lm + +clean: + $(RM) $(TARGET) diff --git a/source/opendingux/tools/generate_cc_lut.c b/source/opendingux/tools/generate_cc_lut.c new file mode 100644 index 00000000..666251da --- /dev/null +++ b/source/opendingux/tools/generate_cc_lut.c @@ -0,0 +1,133 @@ +#include +#include +#include + +/* opendingux devices are too slow to generate + * a colour correction table at runtime (at least, + * and rg350m takes 3-4 seconds to complete the + * calculations, which is unacceptable). We therefore + * have to pre-generate the lookup table array... */ + +/* Colour correction defines */ +#define CC_TARGET_GAMMA 2.2f +#define CC_RGB_MAX 31.0f +#define CC_LUM 0.94f +#define CC_R 0.82f +#define CC_G 0.665f +#define CC_B 0.73f +#define CC_RG 0.125f +#define CC_RB 0.195f +#define CC_GR 0.24f +#define CC_GB 0.075f +#define CC_BR -0.06f +#define CC_BG 0.21f +#define CC_GAMMA_ADJ 1.0f + +#define CC_LUT_SIZE (0x7FFF + 1) + +static uint16_t c_lut[CC_LUT_SIZE] = {0}; + +void init_lut(void) +{ + size_t color; + float display_gamma_inv = 1.0f / CC_TARGET_GAMMA; + float rgb_max_inv = 1.0f / CC_RGB_MAX; + float adjusted_gamma = CC_TARGET_GAMMA + CC_GAMMA_ADJ; + + /* Populate colour correction look-up table */ + for (color = 0; color < CC_LUT_SIZE; color++) + { + unsigned r_final = 0; + unsigned g_final = 0; + unsigned b_final = 0; + /* Extract values from BGR555 input */ + const unsigned r = color & 0x1F; + const unsigned g = color >> 5 & 0x1F; + const unsigned b = color >> 10 & 0x1F; + /* Perform gamma expansion */ + float r_float = pow((float)r * rgb_max_inv, adjusted_gamma); + float g_float = pow((float)g * rgb_max_inv, adjusted_gamma); + float b_float = pow((float)b * rgb_max_inv, adjusted_gamma); + /* Perform colour mangling */ + float r_correct = CC_LUM * ((CC_R * r_float) + (CC_GR * g_float) + (CC_BR * b_float)); + float g_correct = CC_LUM * ((CC_RG * r_float) + (CC_G * g_float) + (CC_BG * b_float)); + float b_correct = CC_LUM * ((CC_RB * r_float) + (CC_GB * g_float) + (CC_B * b_float)); + /* Range check... */ + r_correct = r_correct > 0.0f ? r_correct : 0.0f; + g_correct = g_correct > 0.0f ? g_correct : 0.0f; + b_correct = b_correct > 0.0f ? b_correct : 0.0f; + /* Perform gamma compression */ + r_correct = pow(r_correct, display_gamma_inv); + g_correct = pow(g_correct, display_gamma_inv); + b_correct = pow(b_correct, display_gamma_inv); + /* Range check... */ + r_correct = r_correct > 1.0f ? 1.0f : r_correct; + g_correct = g_correct > 1.0f ? 1.0f : g_correct; + b_correct = b_correct > 1.0f ? 1.0f : b_correct; + /* Convert back to BGR555 */ + r_final = (unsigned)((r_correct * CC_RGB_MAX) + 0.5f) & 0x1F; + g_final = (unsigned)((g_correct * CC_RGB_MAX) + 0.5f) & 0x1F; + b_final = (unsigned)((b_correct * CC_RGB_MAX) + 0.5f) & 0x1F; + c_lut[color] = b_final << 10 | g_final << 5 | r_final; + } +} + +int main () +{ + FILE *file = NULL; + size_t i; + + /* Populate lookup table */ + init_lut(); + + /* Write header file */ + file = fopen("../cc_lut.h", "w"); + + if (!file) + return 1; + + fprintf(file, + "#ifndef __CC_LUT_H__\n" + "#define __CC_LUT_H__\n\n" + "#include \n\n" + "extern const uint16_t CcLUT[];\n\n" + "#endif /* __CC_LUT_H__ */\n"); + + fclose(file); + file = NULL; + + /* Write source file */ + file = fopen("../cc_lut.c", "w"); + + if (!file) + return 1; + + fprintf(file, + "#include \"cc_lut.h\"\n\n" + "const uint16_t CcLUT[] = {\n"); + + for (i = 0; i < CC_LUT_SIZE; i++) + { + if (c_lut[i] == 0) + fprintf(file, " %6s", "0x0"); + else + fprintf(file, " %#6x", c_lut[i]); + + if (i == CC_LUT_SIZE - 1) + fprintf(file, "\n"); + else + { + if ((i + 1) % 5 == 0) + fprintf(file, ",\n"); + else + fprintf(file, ","); + } + } + + fprintf(file, "};\n"); + + fclose(file); + file = NULL; + + return 0; +} diff --git a/source/psp/port.h b/source/psp/port.h index a9ea25e9..39997446 100644 --- a/source/psp/port.h +++ b/source/psp/port.h @@ -91,6 +91,9 @@ typedef u32 FIXED16_16; // Q16.16 fixed-point #define FILE_SEEK(filename_tag, offset, type) \ sceIoLseek(filename_tag, offset, PSP_##type) \ +#define FILE_GETS(current_line, filename_tag) \ + fgets(current_line, 256, filename_tag) \ + /* Tuning parameters for the PSP version of gpSP */ /* Its processors are: * a) a Sony CXD2962GG at 222 MHz based on the MIPS R4000 diff --git a/source/zip.c b/source/zip.c index 7479bfa1..f870950c 100644 --- a/source/zip.c +++ b/source/zip.c @@ -70,7 +70,7 @@ ssize_t load_file_zip(const char *filename, uint8_t** ROMBuffer) ssize_t retval = -1; uint8_t *cbuffer; char *ext; - FILE_TAG_TYPE fd; + FILE_TAG_TYPE fd = FILE_TAG_INVALID; FILE_TAG_TYPE tmp_fd = FILE_TAG_INVALID; bool WriteExternalFile = false; uint8_t* Buffer = NULL;