diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro.lcf b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro.lcf deleted file mode 100644 index a1153b3..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro.lcf +++ /dev/null @@ -1,532 +0,0 @@ -#--------------------------------------------------------------------------- -# Project: NitroSDK - tools - makelcf -# File: ARM9-TS.lcf.template -# -# Copyright 2003-2007 Nintendo. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Log: ARM9-TS.lcf.template,v $ -# Revision 1.44 2007/07/09 12:49:10 yasu -# TARGET_NAME のサポート -# -# Revision 1.43 2007/07/09 07:12:55 yasu -# MAINEX セクションのサポート -# -# Revision 1.42 2007/06/21 00:16:01 yasu -# MAINEX セグメント定義をロールバック -# -# Revision 1.41 2007/06/20 10:32:39 yasu -# static initializer や C++ コンストラクタの Autoload 対応 -# -# Revision 1.40 2007/06/19 11:55:13 yasu -# lcf.template 内に MAINEX の定義追加 -# -# Revision 1.39 2007/04/12 00:11:41 yasu -# 著作年度修正 -# -# Revision 1.38 2007/04/10 14:05:45 yasu -# 複数の SEARCH_SYMBOL 対応 -# -# Revision 1.37 2006/07/20 07:29:12 kitase_hirotake -# .version セクションに関する説明コメントの追加 -# -# Revision 1.36 2006/07/18 11:11:01 yasu -# check.xTCM による TCM 領域のオーバーフローチェックにおいて -# OVERLAY 領域のサイズの取得方法に誤りがあり、現状正確な計算方法が -# 不明であるため OVERLAY 領域の加算を取りやめた -# -# Revision 1.35 2006/05/10 03:19:47 yasu -# CodeWarrior 2.x のオーバーレイ拡張への対応 -# -# Revision 1.34 2006/04/06 09:02:36 kitase_hirotake -# .itcm.bss .dtcm.bss に対応 -# -# Revision 1.33 2006/03/30 23:59:22 yasu -# 著作年度の変更 -# -# Revision 1.32 2006/03/29 13:14:22 yasu -# CWVER 2.x でのオーバーレイのサポート -# -# Revision 1.31 2005/11/24 01:16:47 yada -# change start address of mainEX arena from 0x2400000 to 0x23e0000 -# -# Revision 1.30 2005/09/02 04:14:22 yasu -# SDK2.2 でも使用可能のように古いシンボルを再定義した -# -# Revision 1.29 2005/08/31 09:34:57 yasu -# section_BSS というようなセクション名を使ったときに正常に動作しない場合があるのを修正 -# -# Revision 1.28 2005/08/26 11:22:16 yasu -# ITCM/DTCM への overlay の対応 -# -# Revision 1.27 2005/06/20 12:29:20 yasu -# Surffix -> Suffix 修正 -# -# Revision 1.26 2005/06/14 09:03:42 yada -# fix around minus value of SDK_STACKSIZE -# -# Revision 1.25 2005/04/13 12:51:00 terui -# Change SDK_AUTOLOAD.DTCM.START 0x027c0000 -> 0x027e0000 -# -# Revision 1.24 2005/03/30 00:02:14 yosizaki -# fix copyright header. -# -# Revision 1.23 2005/03/25 12:54:59 yasu -# Include .version section -# -# Revision 1.22 2004/10/03 02:00:56 yasu -# Output component file list for compstatic tool -# -# Revision 1.21 2004/09/27 05:28:21 yasu -# Support .sinit -# -# Revision 1.20 2004/09/09 11:49:20 yasu -# Support compstatic in default -# -# Revision 1.19 2004/09/06 06:40:00 yasu -# Add labels for digest -# -# Revision 1.18 2004/08/20 06:19:59 yasu -# DTCM moves to 0x027c0000 at default -# -# Revision 1.17 2004/08/02 10:38:53 yasu -# Add autoload-done callback address in overlaydefs -# -# Revision 1.16 2004/07/26 02:22:32 yasu -# Change DTCM address to 0x023c0000 -# -# Revision 1.15 2004/07/26 00:08:27 yasu -# Fix label of exception table -# -# Revision 1.14 2004/07/24 05:42:25 yasu -# Set default values for SDK_AUTOGEN_xTCM_START -# -# Revision 1.13 2004/07/23 11:32:14 yasu -# Define labels for __exception_table_start__ and _end__ -# -# Revision 1.12 2004/07/12 12:21:08 yasu -# Check size of ITCM/DTCM -# -# Revision 1.11 2004/07/10 04:10:26 yasu -# Support command 'Library' -# -# Revision 1.10 2004/07/02 08:13:02 yasu -# Support OBJECT( ) -# -# Revision 1.9 2004/07/01 12:54:38 yasu -# support ITCM/DTCM/WRAM autoload -# -# Revision 1.8 2004/07/01 10:41:46 yasu -# support autoload -# -# Revision 1.7 2004/06/02 07:35:37 yasu -# Set libsyscall.a in FORCE_ACTIVE -# Put NitroMain at the top of ROM image -# -# Revision 1.6 2004/06/02 04:56:28 yasu -# Change to fit to new ROM map of TS -# -# Revision 1.5 2004/06/01 06:12:00 miya -# add padding at top of ROM image. -# -# Revision 1.4 2004/04/26 12:16:48 yasu -# add KEEP_SECTIONS -# -# Revision 1.3 2004/04/20 07:41:32 yasu -# Set STATICINIT instead of .ctor temporarily -# -# Revision 1.2 2004/04/14 07:16:42 yasu -# add ALIGN(32) for convenience to handle cache line -# -# Revision 1.1 2004/04/06 01:59:54 yasu -# newly added -# -# $NoKeywords: $ -#--------------------------------------------------------------------------- -MEMORY -{ - main (RWX) : ORIGIN = 0x02000000, LENGTH = 0x0 > main.sbin - ITCM (RWX) : ORIGIN = 0x01ff8000, LENGTH = 0x0 >> main.sbin - DTCM (RWX) : ORIGIN = 0x027e0000, LENGTH = 0x0 >> main.sbin - binary.AUTOLOAD_INFO (RWX) : ORIGIN = 0, LENGTH = 0x0 >> main.sbin - binary.STATIC_FOOTER (RWX) : ORIGIN = 0, LENGTH = 0x0 >> main.sbin - - main_defs (RW) : ORIGIN = AFTER(main), LENGTH = 0x0 > main_defs.sbin - main_table (RW) : ORIGIN = AFTER(main), LENGTH = 0x0 > main_table.sbin - dummy.MAIN_EX (RW) : ORIGIN = 0x023e0000, LENGTH = 0x0 - arena.MAIN (RW) : ORIGIN = AFTER(main), LENGTH = 0x0 - arena.MAIN_EX (RW) : ORIGIN = AFTER(dummy.MAIN_EX), LENGTH = 0x0 - arena.ITCM (RW) : ORIGIN = AFTER(ITCM), LENGTH = 0x0 - arena.DTCM (RW) : ORIGIN = AFTER(DTCM), LENGTH = 0x0 - binary.MODULE_FILES (RW) : ORIGIN = 0x0, LENGTH = 0x0 > component.files - check.ITCM (RWX) : ORIGIN = 0x0, LENGTH = 0x08000 > itcm.check - check.DTCM (RW) : ORIGIN = 0x0, LENGTH = 0x04000 > dtcm.check -} - -FORCE_ACTIVE -{ - SVC_SoftReset -} - -KEEP_SECTION -{ - .sinit -} - -SECTIONS -{ - ############################ STATIC ################################# - .main: - { - ALIGNALL(4); . = ALIGN(32); # Fit to cache line - - # - # TEXT BLOCK: READ ONLY - # - SDK_STATIC_START =.; - SDK_STATIC_TEXT_START =.; - #:::::::::: text/rodata - libsyscall.a (.text) - crt0.o (.text) - crt0.o (.rodata) - # - # .version セクションを追加しています。 - # このセクションに含まれる情報はロットチェックの際に - # 必要となりますので、必ずこの位置に残すようにして下さい。 - # - * (.version) - OBJECT(NitroMain,*) - GROUP(ROOT) (.text) - . = ALIGN(4); - * (.exception) - . = ALIGN(4); - SDK_STATIC_ETABLE_START =.; - EXCEPTION - SDK_STATIC_ETABLE_END =.; - . = ALIGN(4); - GROUP(ROOT) (.init) - . = ALIGN(4); - GROUP(ROOT) (.rodata) - . = ALIGN(4); - - SDK_STATIC_SINIT_START =.; - #:::::::::: ctor - GROUP(ROOT) (.ctor) - GROUP(ROOT) (.sinit) - WRITEW 0; - #:::::::::: ctor - SDK_STATIC_SINIT_END =.; - - #:::::::::: text/rodata - . = ALIGN(32); - SDK_STATIC_TEXT_END =.; - - # - # DATA BLOCK: READ WRITE - # - SDK_STATIC_DATA_START =.; - #:::::::::: data - GROUP(ROOT) (.sdata) - . = ALIGN(4); - GROUP(ROOT) (.data) - . = ALIGN(4); - SDK_OVERLAY_DIGEST =.; - # NO DIGEST - SDK_OVERLAY_DIGEST_END =.; - #:::::::::: data - . = ALIGN(32); - SDK_STATIC_DATA_END =.; - SDK_STATIC_END =.; - - SDK_STATIC_TEXT_SIZE = SDK_STATIC_TEXT_END - SDK_STATIC_TEXT_START; - SDK_STATIC_DATA_SIZE = SDK_STATIC_DATA_END - SDK_STATIC_DATA_START; - SDK_STATIC_SIZE = SDK_STATIC_END - SDK_STATIC_START; - __sinit__ = SDK_STATIC_SINIT_START; # for static initializer - __exception_table_start__ = SDK_STATIC_ETABLE_START; # for exception table - __exception_table_end__ = SDK_STATIC_ETABLE_END; # for exception table - } > main - - .main.bss: - { - ALIGNALL(4); . = ALIGN(32); - - # - # BSS BLOCK - # - SDK_STATIC_BSS_START =.; - #:::::::::: bss - GROUP(ROOT) (.sbss) - . = ALIGN(4); - GROUP(ROOT) (.bss) - . = ALIGN(4); - #:::::::::: bss - . = ALIGN(32); - SDK_STATIC_BSS_END = .; - SDK_STATIC_BSS_SIZE = SDK_STATIC_BSS_END - SDK_STATIC_BSS_START; - - } >> main - - - ############################ AUTOLOADS ############################## - SDK_AUTOLOAD.ITCM.START = 0x01ff8000; - SDK_AUTOLOAD.ITCM.END = SDK_AUTOLOAD.ITCM.START; - SDK_AUTOLOAD.ITCM.BSS_END = SDK_AUTOLOAD.ITCM.START; - SDK_AUTOLOAD.ITCM.SIZE = 0; - SDK_AUTOLOAD.ITCM.BSS_SIZE = 0; - SDK_AUTOLOAD.DTCM.START = 0x027e0000; - SDK_AUTOLOAD.DTCM.END = SDK_AUTOLOAD.DTCM.START; - SDK_AUTOLOAD.DTCM.BSS_END = SDK_AUTOLOAD.DTCM.START; - SDK_AUTOLOAD.DTCM.SIZE = 0; - SDK_AUTOLOAD.DTCM.BSS_SIZE = 0; - SDK_AUTOLOAD_START = SDK_STATIC_END; - SDK_AUTOLOAD_SIZE = 0; - SDK_AUTOLOAD_NUMBER = 2; - - .ITCM: - { - ALIGNALL(4); . = ALIGN(32); - - # - # TEXT BLOCK: READ ONLY - # - SDK_AUTOLOAD_ITCM_ID =0; - SDK_AUTOLOAD.ITCM.ID =0; - SDK_AUTOLOAD.ITCM.START =.; - SDK_AUTOLOAD.ITCM.TEXT_START =.; - #:::::::::: text/rodata - . = ALIGN(4); - * (.itcm) - . = ALIGN(4); - . = ALIGN(4); - . = ALIGN(4); - #:::::::::: text/rodata - SDK_AUTOLOAD.ITCM.TEXT_END =.; - - # - # DATA BLOCK: READ WRITE BLOCK - # - SDK_AUTOLOAD.ITCM.DATA_START =.; - #:::::::::: data - . = ALIGN(4); - . = ALIGN(4); - . = ALIGN(4); - #:::::::::: data - . = ALIGN(32); - SDK_AUTOLOAD.ITCM.DATA_END =.; - SDK_AUTOLOAD.ITCM.END =.; - - SDK_AUTOLOAD.ITCM.TEXT_SIZE = SDK_AUTOLOAD.ITCM.TEXT_END - SDK_AUTOLOAD.ITCM.TEXT_START; - SDK_AUTOLOAD.ITCM.DATA_SIZE = SDK_AUTOLOAD.ITCM.DATA_END - SDK_AUTOLOAD.ITCM.DATA_START; - SDK_AUTOLOAD.ITCM.SIZE = SDK_AUTOLOAD.ITCM.END - SDK_AUTOLOAD.ITCM.START; - SDK_AUTOLOAD_SIZE = SDK_AUTOLOAD_SIZE + SDK_AUTOLOAD.ITCM.SIZE; - - } > ITCM - - .ITCM.bss: - { - ALIGNALL(4); . = ALIGN(32); - - # - # BSS BLOCK - # - SDK_AUTOLOAD.ITCM.BSS_START = .; - #:::::::::: bss - . = ALIGN(4); - . = ALIGN(4); - . = ALIGN(4); - * (.itcm.bss) - . = ALIGN(4); - #:::::::::: bss - . = ALIGN(32); - SDK_AUTOLOAD.ITCM.BSS_END = .; - - SDK_AUTOLOAD.ITCM.BSS_SIZE = SDK_AUTOLOAD.ITCM.BSS_END - SDK_AUTOLOAD.ITCM.BSS_START; - - } >> ITCM - - .DTCM: - { - ALIGNALL(4); . = ALIGN(32); - - # - # TEXT BLOCK: READ ONLY - # - SDK_AUTOLOAD_DTCM_ID =1; - SDK_AUTOLOAD.DTCM.ID =1; - SDK_AUTOLOAD.DTCM.START =.; - SDK_AUTOLOAD.DTCM.TEXT_START =.; - #:::::::::: text/rodata - . = ALIGN(4); - . = ALIGN(4); - . = ALIGN(4); - . = ALIGN(4); - #:::::::::: text/rodata - SDK_AUTOLOAD.DTCM.TEXT_END =.; - - # - # DATA BLOCK: READ WRITE BLOCK - # - SDK_AUTOLOAD.DTCM.DATA_START =.; - #:::::::::: data - . = ALIGN(4); - . = ALIGN(4); - * (.dtcm) - . = ALIGN(4); - #:::::::::: data - . = ALIGN(32); - SDK_AUTOLOAD.DTCM.DATA_END =.; - SDK_AUTOLOAD.DTCM.END =.; - - SDK_AUTOLOAD.DTCM.TEXT_SIZE = SDK_AUTOLOAD.DTCM.TEXT_END - SDK_AUTOLOAD.DTCM.TEXT_START; - SDK_AUTOLOAD.DTCM.DATA_SIZE = SDK_AUTOLOAD.DTCM.DATA_END - SDK_AUTOLOAD.DTCM.DATA_START; - SDK_AUTOLOAD.DTCM.SIZE = SDK_AUTOLOAD.DTCM.END - SDK_AUTOLOAD.DTCM.START; - SDK_AUTOLOAD_SIZE = SDK_AUTOLOAD_SIZE + SDK_AUTOLOAD.DTCM.SIZE; - - } > DTCM - - .DTCM.bss: - { - ALIGNALL(4); . = ALIGN(32); - - # - # BSS BLOCK - # - SDK_AUTOLOAD.DTCM.BSS_START = .; - #:::::::::: bss - . = ALIGN(4); - . = ALIGN(4); - * (.dtcm.bss) - . = ALIGN(4); - . = ALIGN(4); - #:::::::::: bss - . = ALIGN(32); - SDK_AUTOLOAD.DTCM.BSS_END = .; - - SDK_AUTOLOAD.DTCM.BSS_SIZE = SDK_AUTOLOAD.DTCM.BSS_END - SDK_AUTOLOAD.DTCM.BSS_START; - - } >> DTCM - - - SDK_AUTOLOAD_ITCM_START = SDK_AUTOLOAD.ITCM.START; - SDK_AUTOLOAD_ITCM_END = SDK_AUTOLOAD.ITCM.END; - SDK_AUTOLOAD_ITCM_BSS_END = SDK_AUTOLOAD.ITCM.BSS_END; - SDK_AUTOLOAD_ITCM_SIZE = SDK_AUTOLOAD.ITCM.SIZE; - SDK_AUTOLOAD_ITCM_BSS_SIZE = SDK_AUTOLOAD.ITCM.BSS_SIZE; - SDK_AUTOLOAD_DTCM_START = SDK_AUTOLOAD.DTCM.START; - SDK_AUTOLOAD_DTCM_END = SDK_AUTOLOAD.DTCM.END; - SDK_AUTOLOAD_DTCM_BSS_END = SDK_AUTOLOAD.DTCM.BSS_END; - SDK_AUTOLOAD_DTCM_SIZE = SDK_AUTOLOAD.DTCM.SIZE; - SDK_AUTOLOAD_DTCM_BSS_SIZE = SDK_AUTOLOAD.DTCM.BSS_SIZE; - - ############################ AUTOLOAD_INFO ########################## - .binary.AUTOLOAD_INFO: - { - WRITEW ADDR(.ITCM); - WRITEW SDK_AUTOLOAD.ITCM.SIZE; - WRITEW SDK_AUTOLOAD.ITCM.BSS_SIZE; - WRITEW ADDR(.DTCM); - WRITEW SDK_AUTOLOAD.DTCM.SIZE; - WRITEW SDK_AUTOLOAD.DTCM.BSS_SIZE; - } > binary.AUTOLOAD_INFO - - SDK_AUTOLOAD_LIST = SDK_AUTOLOAD_START + SDK_AUTOLOAD_SIZE; - SDK_AUTOLOAD_LIST_END = SDK_AUTOLOAD_START + SDK_AUTOLOAD_SIZE + SIZEOF(.binary.AUTOLOAD_INFO); - SDK_AUTOLOAD_SIZE = SDK_AUTOLOAD_SIZE + SIZEOF(.binary.AUTOLOAD_INFO); - - ############################ STATIC_FOOTER ########################## - .binary.STATIC_FOOTER: - { - WRITEW 0xdec00621; # LE(0x2106C0DE) = NITRO CODE - WRITEW _start_ModuleParams - ADDR(.main); - WRITEW 0; # NO DIGEST - } > binary.STATIC_FOOTER - - ############################ OVERLAYS ############################### - SDK_OVERLAY_NUMBER = 0; - - - ############################ MAIN EX ################################## - # MAIN EX Area - .dummy.MAIN_EX: - { - . = ALIGN(32); - } > dummy.MAIN_EX - - ############################ ARENA ################################## - .arena.MAIN: - { - . = ALIGN(32); - SDK_SECTION_ARENA_START =.; - } > arena.MAIN - - .arena.MAIN_EX: - { - . = ALIGN(32); - SDK_SECTION_ARENA_EX_START =.; - } > arena.MAIN_EX - - .arena.ITCM: - { - . = ALIGN(32); - SDK_SECTION_ARENA_ITCM_START =.; - } > arena.ITCM - - .arena.DTCM: - { - . = ALIGN(32); - SDK_SECTION_ARENA_DTCM_START =.; - } > arena.DTCM - - ############################ OVERLAYDEFS ############################ - .main_defs: - { - ### main module information - WRITEW ADDR(.main); # load address - WRITEW _start; # entry address - WRITEW SDK_STATIC_SIZE + SDK_AUTOLOAD_SIZE; # size of module - WRITEW _start_AutoloadDoneCallback; # callback autoload done - - ### overlay filename - - } > main_defs - - - ############################ OVERLAYTABLE ########################### - .main_table: - { - - } > main_table - - - ############################ OTHERS ################################# - SDK_MAIN_ARENA_LO = SDK_SECTION_ARENA_START; - SDK_IRQ_STACKSIZE = 1024; # allocated in DTCM - SDK_SYS_STACKSIZE = 0; # when 0 means all remains of DTCM - - # Module filelist - .binary.MODULE_FILES: - { - WRITES ("main.sbin"); - WRITES ("main_defs.sbin"); - WRITES ("main_table.sbin"); - } > binary.MODULE_FILES - - # ITCM/DTCM size checker => check AUTOLOAD_ITCM/DTCM - .check.ITCM: - { - . = . + SDK_AUTOLOAD_ITCM_SIZE + SDK_AUTOLOAD_ITCM_BSS_SIZE; - } > check.ITCM - - SDK_SYS_STACKSIZE_SIGN = (SDK_SYS_STACKSIZE < 0x80000000) * 2 - 1; - .check.DTCM: - { - . = . + SDK_AUTOLOAD_DTCM_SIZE + SDK_AUTOLOAD_DTCM_BSS_SIZE; - . = . + SDK_IRQ_STACKSIZE + SDK_SYS_STACKSIZE * SDK_SYS_STACKSIZE_SIGN; - } > check.DTCM - -} diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro.lcf.bat b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro.lcf.bat deleted file mode 100644 index 3cbdf11..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro.lcf.bat +++ /dev/null @@ -1 +0,0 @@ -"%NITROSDK_ROOT%\tools\bin\makelcf.exe" "C:\home\HanglefontCheck_custom_forCW\Nitro.lcf.lsf" "C:\NitroSDK\include\nitro\specfiles\ARM9-TS.lcf.template" "C:\home\HanglefontCheck_custom_forCW\Nitro.lcf" diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro.lcf.lsf b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro.lcf.lsf deleted file mode 100644 index 5c8a8a7..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro.lcf.lsf +++ /dev/null @@ -1,28 +0,0 @@ -# Auto-Generated Linker Command Script Spec File - -Static main -{ - Address 0x02000000 - Object GROUP(ROOT) - StackSize 0 1024 -} - -Autoload ITCM -{ - Address 0x01ff8000 - Object * (.itcm) -} - -Autoload DTCM -{ - Address 0x027e0000 - Object * (.dtcm) -} - -Property -{ - OverlayDefs %_defs - OverlayTable %_table - Surffix .sbin -} - diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS.h b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS.h deleted file mode 100644 index 4bc9fc8..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - header file to include NITRO precompile header file -*/ - -#if !__option (precompile) - - #ifdef __cplusplus - /* include precompiled header for C++ source */ - #ifdef SDK_DEBUG - #include "Nitro_TS_Debug.mch++" /* If a compile error occurs in this line, please precompile "Nitro_TS.pch++" */ - #elif SDK_RELEASE - #include "Nitro_TS_Release.mch++" /* If a compile error occurs in this line, please precompile "Nitro_TS.pch++" */ - #elif SDK_FINALROM - #include "Nitro_TS_ROM.mch++" /* If a compile error occurs in this line, please precompile "Nitro_TS.pch++" */ - #else - #error("no SDK_ define") - #endif - #else - /* include precompiled header for C source */ - #ifdef SDK_DEBUG - #include "Nitro_TS_Debug.mch" /* If a compile error occurs in this line, please precompile "Nitro_TS.pch" */ - #elif SDK_RELEASE - #include "Nitro_TS_Release.mch" /* If a compile error occurs in this line, please precompile "Nitro_TS.pch" */ - #elif SDK_FINALROM - #include "Nitro_TS_ROM.mch" /* If a compile error occurs in this line, please precompile "Nitro_TS.pch" */ - #else - #error("no SDK_ define") - #endif - #endif - -#endif diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS.pch b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS.pch deleted file mode 100644 index eca8b83..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS.pch +++ /dev/null @@ -1,18 +0,0 @@ -/* - precompiled header for NITRO C target -*/ -/* include precompiled header for C source */ - -#ifdef SDK_DEBUG - #pragma precompile_target "Nitro_TS_Debug.mch" -#elif SDK_RELEASE - #pragma precompile_target "Nitro_TS_Release.mch" -#elif SDK_FINALROM - #pragma precompile_target "Nitro_TS_ROM.mch" -#else - #error("no SDK_ define") -#endif - -/* include header for NITRO */ -#include -#include \ No newline at end of file diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS.pch++ b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS.pch++ deleted file mode 100644 index d39deb9..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS.pch++ +++ /dev/null @@ -1,17 +0,0 @@ -/* - precompiled header for NITRO C++ target -*/ -/* include precompiled header for C++ source */ -#ifdef SDK_DEBUG - #pragma precompile_target "Nitro_TS_Debug.mch++" -#elif SDK_RELEASE - #pragma precompile_target "Nitro_TS_Release.mch++" -#elif SDK_FINALROM - #pragma precompile_target "Nitro_TS_ROM.mch++" -#else - #error("no SDK_ define") -#endif - -/* include header for NITRO */ -#include -#include diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Debug.mch b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Debug.mch deleted file mode 100644 index 9cea15f..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Debug.mch and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Debug.mch++ b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Debug.mch++ deleted file mode 100644 index dda8228..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Debug.mch++ and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_ROM.mch b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_ROM.mch deleted file mode 100644 index d72a80d..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_ROM.mch and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_ROM.mch++ b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_ROM.mch++ deleted file mode 100644 index ad8164b..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_ROM.mch++ and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Release.mch b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Release.mch deleted file mode 100644 index bc015af..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Release.mch and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Release.mch++ b/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Release.mch++ deleted file mode 100644 index 626d08a..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/Nitro_TS_Release.mch++ and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/ROM-TS.rsf b/build/tools/ChinaKorea/HanguleFontCheckerForCW/ROM-TS.rsf deleted file mode 100644 index 4471d06..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/ROM-TS.rsf +++ /dev/null @@ -1,118 +0,0 @@ -#---------------------------------------------------------------------------- -# Project: NitroSDK - include -# File: ROM-TS.lsf -# -# Copyright 2003-2005 Nintendo. All rights reserved. -# -# These coded insructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Log: ROM-TS.rsf,v $ -# Revision 1.6 2005/04/05 23:52:58 yosizaki -# fix copyright date. -# -# Revision 1.5 2005/04/05 12:16:10 yosizaki -# support RomSpeedType parameter. -# -# Revision 1.4 2004/09/21 02:18:49 yasu -# Add default banner -# -# Revision 1.3 2004/09/09 11:39:09 yasu -# Unified ROM-TS and ROM-TS-C, also ROM-TEG and ROM-TEG-C -# -# Revision 1.2 2004/05/26 12:03:38 yasu -# add :r option to get basename for supporting IDE with makerom -# -# Revision 1.1 2004/04/06 01:59:59 yasu -# newly added -# -# $NoKeywords: $ -#---------------------------------------------------------------------------- -# -# Nitro ROM SPEC FILE -# - -Arm9 -{ - Static "$(MAKEROM_ARM9:r).sbin$(COMPSUFFIX9)" - OverlayDefs "$(MAKEROM_ARM9:r)_defs.sbin$(COMPSUFFIX9)" - OverlayTable "$(MAKEROM_ARM9:r)_table.sbin$(COMPSUFFIX9)" - Elf "$(MAKEROM_ARM9:r).nef" -} - -Arm7 -{ - Static "$(MAKEROM_ARM7:r).sbin$(COMPSUFFIX7)" - OverlayDefs "$(MAKEROM_ARM7:r)_defs.sbin$(COMPSUFFIX7)" - OverlayTable "$(MAKEROM_ARM7:r)_table.sbin$(COMPSUFFIX7)" - Elf "$(MAKEROM_ARM7:r).nef" -} - -Property -{ - ### - ### Settings for FinalROM - ### - #### BEGIN - # - # TITLE NAME: Your product name within 12bytes - # - #TitleName "YourAppName" - - # - # MAKER CODE: Your company ID# in 2 ascii words - # issued by NINTENDO - # - #MakerCode "00" - - # - # REMASTER VERSION: Mastering version - # - #RomVersion 0 - - # - # ROM SPEED TYPE: [MROM/1TROM/UNDEFINED] - # - RomSpeedType $(MAKEROM_ROMSPEED) - - # - # ROM SIZE: in bit [64M/128M/256M/512M/1G/2G] - # - #RomSize 128M - #RomSize 256M - - # - # ROM PADDING: TRUE if finalrom - # - #RomFootPadding TRUE - - # - # ROM HEADER TEMPLATE: Provided to every product by NINTENDO - # - #RomHeaderTemplate ./etc/rom_header.template.sbin - - # - # BANNER FILE: generated from Banner Spec File - # - #BannerFile ./etc/myGameBanner.bnr - BannerFile $(NITROSDK_ROOT)/include/nitro/specfiles/default.bnr - - ### - ### - ### - #### END -} - -RomSpec -{ - Offset 0x00000000 - Segment ALL - Align 512 - Padding 0xFF - HostRoot ../../../data - Root /data/ - File *.* -} diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_10x10.NFTR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_10x10.NFTR deleted file mode 100644 index fa207a7..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_10x10.NFTR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_11x11.NFTR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_11x11.NFTR deleted file mode 100644 index fcf18fc..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_11x11.NFTR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_11x12.NFTR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_11x12.NFTR deleted file mode 100644 index 194eafd..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_11x12.NFTR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_14x14.NFTR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_14x14.NFTR deleted file mode 100644 index 28b5c31..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_14x14.NFTR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_15x15.NFTR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_15x15.NFTR deleted file mode 100644 index 9d78de9..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_15x15.NFTR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_9x9.NFTR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_9x9.NFTR deleted file mode 100644 index f317252..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/HANGUL_9x9.NFTR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_dw.NCGR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_dw.NCGR deleted file mode 100644 index 0643a47..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_dw.NCGR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_dw.NCLR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_dw.NCLR deleted file mode 100644 index 4a9d629..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_dw.NCLR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_dw.NSCR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_dw.NSCR deleted file mode 100644 index b021719..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_dw.NSCR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_up3.NCGR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_up3.NCGR deleted file mode 100644 index af045da..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_up3.NCGR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_up3.NCLR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_up3.NCLR deleted file mode 100644 index d626026..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_up3.NCLR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_up3.NSCR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_up3.NSCR deleted file mode 100644 index bbd8bce..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/font_up3.NSCR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/shared_l.NFTR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/shared_l.NFTR deleted file mode 100644 index 044c13c..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/shared_l.NFTR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/shared_m.NFTR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/shared_m.NFTR deleted file mode 100644 index 74cf523..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/shared_m.NFTR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/shared_s.NFTR b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/shared_s.NFTR deleted file mode 100644 index 43507d5..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/shared_s.NFTR and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/10x10.log b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/10x10.log deleted file mode 100644 index e69de29..0000000 diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/11x11.log b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/11x11.log deleted file mode 100644 index e69de29..0000000 diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/11x12.log b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/11x12.log deleted file mode 100644 index e69de29..0000000 diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/14x14.log b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/14x14.log deleted file mode 100644 index e69de29..0000000 diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/15x15.log b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/15x15.log deleted file mode 100644 index e69de29..0000000 diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/9x9.log b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/9x9.log deleted file mode 100644 index e69de29..0000000 diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_10x10.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_10x10.bmp deleted file mode 100644 index af065d6..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_10x10.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_11x11.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_11x11.bmp deleted file mode 100644 index 9c42e4c..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_11x11.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_11x12.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_11x12.bmp deleted file mode 100644 index 34d1a77..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_11x12.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_14x14.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_14x14.bmp deleted file mode 100644 index 486a056..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_14x14.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_15x15.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_15x15.bmp deleted file mode 100644 index fe0a5ce..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_15x15.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_9x9.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_9x9.bmp deleted file mode 100644 index 460af65..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/HANGUL_9x9.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/bgconvert.bat b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/bgconvert.bat deleted file mode 100644 index 6010432..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/bgconvert.bat +++ /dev/null @@ -1,6 +0,0 @@ -set path=%NITROSYSTEM_ROOT%/tools/win/bin - -g2dcvtr.exe font_up3.nsc -o/.. -g2dcvtr.exe font_dw.nsc -o/.. - -pause diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_dw.ncg b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_dw.ncg deleted file mode 100644 index 8e729df..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_dw.ncg and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_dw.ncl b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_dw.ncl deleted file mode 100644 index 9c799bb..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_dw.ncl and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_dw.nsc b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_dw.nsc deleted file mode 100644 index 1c5e91e..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_dw.nsc and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_up3.ncg b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_up3.ncg deleted file mode 100644 index 0a27679..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_up3.ncg and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_up3.ncl b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_up3.ncl deleted file mode 100644 index 3cee93f..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_up3.ncl and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_up3.nsc b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_up3.nsc deleted file mode 100644 index 86c7db9..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/font_up3.nsc and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/fontconv.bat b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/fontconv.bat deleted file mode 100644 index eace807..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/fontconv.bat +++ /dev/null @@ -1,15 +0,0 @@ - -perl -w fonttbl.pl -o ..\..\src\fontgrpdata.c -i %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\KS_X1001_X1003.xlor - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_15x15.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\KS_X1001_X1003.xlor -o nitro -of ..\HANGUL_15x15.NFTR -ol 0 -ow 15 -or 0 >15x15.log - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_14x14.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\KS_X1001_X1003.xlor -o nitro -of ..\HANGUL_14x14.NFTR -ol 0 -ow 14 -or 0 >14x14.log - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_11x12.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\KS_X1001_X1003.xlor -o nitro -of ..\HANGUL_11x12.NFTR -ol 0 -ow 11 -or 0 >11x12.log - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_11x11.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\KS_X1001_X1003.xlor -o nitro -of ..\HANGUL_11x11.NFTR -ol 0 -ow 11 -or 0 >11x11.log - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_10x10.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\KS_X1001_X1003.xlor -o nitro -of ..\HANGUL_10x10.NFTR -ol 0 -ow 10 -or 0 >10x10.log - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_9x9.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\KS_X1001_X1003.xlor -o nitro -of ..\HANGUL_9x9.NFTR -ol 0 -ow 9 -or 0 >9x9.log - diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/fontconv.bat.1 b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/fontconv.bat.1 deleted file mode 100644 index d60f383..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/fontconv.bat.1 +++ /dev/null @@ -1,15 +0,0 @@ - -perl -w fonttbl.pl -o ..\..\src\fontgrpdata.c -i %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\korean_software_keyboard.xlor - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_15x15.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\korean_software_keyboard.xlor -o nitro -of ..\HANGUL_15x15.NFTR -ol 0 -ow 15 -or 0 >15x15.log - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_14x14.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\korean_software_keyboard.xlor -o nitro -of ..\HANGUL_14x14.NFTR -ol 0 -ow 14 -or 0 >14x14.log - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_11x12.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\korean_software_keyboard.xlor -o nitro -of ..\HANGUL_11x12.NFTR -ol 0 -ow 11 -or 0 >11x12.log - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_11x11.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\korean_software_keyboard.xlor -o nitro -of ..\HANGUL_11x11.NFTR -ol 0 -ow 11 -or 0 >11x11.log - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_10x10.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\korean_software_keyboard.xlor -o nitro -of ..\HANGUL_10x10.NFTR -ol 0 -ow 10 -or 0 >10x10.log - -%NITROSYSTEM_ROOT%\tools\win\fontcvtr\fontcvtrc -i bmp -if HANGUL_9x9.bmp -ib 2 -io %NITROSYSTEM_ROOT%\tools\win\fontcvtr\xlor\korean_software_keyboard.xlor -o nitro -of ..\HANGUL_9x9.NFTR -ol 0 -ow 9 -or 0 >9x9.log - diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/fonttbl.pl b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/fonttbl.pl deleted file mode 100644 index c9457a4..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/fonttbl.pl +++ /dev/null @@ -1,144 +0,0 @@ -#=============================================================================# -# @file fonttbl.pl -# @brief xlorファイルからNITROインデックステーブルを作成 -# @author Kazumasa Hirata -# @note usage: -# perl tonttbl.pl [-o output-file] [-i imput-file] -#=============================================================================# - -use strict; -use Getopt::Std; -use File::Basename; - -use vars qw( $opt_o $opt_i ); - -#------------------------------------------------------------# -# メインプログラム -#------------------------------------------------------------# -{ - getopt('oi'); - - #引数チェック - if( !$opt_o || !$opt_i ){ - die <; - close FH; - - #出力ファイルオープン - open FH, ">$opt_o" or die "can't open file $opt_o: $!"; - - #必要なデータをコンバートして出力する - my $startflag = 0; - my @namelist; - my @titlelist; - - foreach my $line ( @imput ){ - - chomp $line; - $line = "//$line"; - - my $str; - - #フォントグループ開始かどうか - if( $line =~ // ) - { - $str = $1; - - $titlelist[ @titlelist ] = $str; - - #アルファベットと数字以外の文字はアンダーバーに置換 - $str =~ s/(\s|\/|-)+/_/g; - - $namelist[ @namelist ] = $str; - - #配列名前っぽく出力 - $str = "const unsigned short $str\[\] = {"; - - #配列終端の挿入 - if( $startflag == 1 ){ #既に配列宣言済みなら、それを - $str = "};\n$str"; #まずは終わらせる - } - $startflag = 1; #配列宣言が始まったらフラグを立てる - } - #スペースとヌル以外で、HTMLタグ開始文字<がある行は対象外 - elsif( ($line =~ //) && !($line =~ //) ) - { - - } - #対象文字列を詳しく調べる - else - { - $str = $line; - - #コメントを殺す - $str =~ s/\/\///; - - #スペースをスプリットとして文字列を分解する - my @array = split /\s+/, $str; - - #分解した文字要素ごとに置換作業 - foreach my $word ( @array ){ - - #spの整形 - $word =~ s//�/; - - #nullの整形 - $word =~ s//�/; - - #特殊な代替文字の整形 - $word =~ s/"/"/; - $word =~ s/&/&/; - $word =~ s/'/'/; - $word =~ s/</</; - $word =~ s/>/>/; - - #16進数の整形 - $word =~ s/&#x([0-9A-F]+);/0x$1/; - - #ASCII文字の16進変換 - if( length($word)==1 && 0x20<=ord($word) && ord($word)<=0x7E ){ - $word = sprintf "0x%04x", ord($word); - } - } - - #デミリタを設定して結合する - $str = join ',', @array; - $str =~ s/^,//; #先頭に付着するデリミタ削除(なんか頭いい方法あったはずだが・・・) - $str =~ s/$/,/; - $str =~ s/^,$//; - } - - #変換前の行を出力 - print FH "$line\n"; - - #変換後文字列があるなら出力 - if( defined($str) ){ - print FH "$str\n"; - } - } - #最終の配列の終わりを出力 - print FH "};\n"; - - #テーブルの要素数の計算 - foreach ( @namelist ) { - print FH "const unsigned short Count_of_$_ = sizeof\($_\)/sizeof\($_\[0\]\);\n"; - } - - #テーブルの名前の出力 - for( my $i=0; $i<@titlelist; $i++ ) { - print FH "const char * const Title_of_$namelist[$i] = \"$titlelist[$i]\";\n"; - } - - close FH; -} - diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_10x10.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_10x10.bmp deleted file mode 100644 index 9992a75..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_10x10.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_11x11.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_11x11.bmp deleted file mode 100644 index 8d53e80..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_11x11.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_11x12.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_11x12.bmp deleted file mode 100644 index 12765e2..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_11x12.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_14x14.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_14x14.bmp deleted file mode 100644 index d41ae21..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_14x14.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_15x15.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_15x15.bmp deleted file mode 100644 index dabaa1a..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_15x15.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_9x9.bmp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_9x9.bmp deleted file mode 100644 index 21b7750..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝上Φ繧ー繝ォシ記C/HANGUL_9x9.bmp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝輔か繝ウ繝磯咲スョ.txt b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝輔か繝ウ繝磯咲スョ.txt deleted file mode 100644 index d880494..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/繝輔か繝ウ繝磯咲スョ.txt +++ /dev/null @@ -1,22 +0,0 @@ -4桁の数字(上画面) -160.16 -176 -192 -208 - -1行目 - -32.64 -52. -72 -92 -112 -132 -152 -172 -192 -212 - -2行目 - -y座標が104でお願いします。 diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/驟咲スョ荳狗判髱「.txt b/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/驟咲スョ荳狗判髱「.txt deleted file mode 100644 index 2c8e2dc..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/data/src/驟咲スョ荳狗判髱「.txt +++ /dev/null @@ -1,30 +0,0 @@ -4桁の番号 -96.16〜 - -黒字に白文字 -15*15→72.64 -14*14→96.64 -11*12→120.64 -11*11→144.64 -9*9→168.64 - -白地に黒文字 -15*15→72.96 -14*14→96.96 -11*12→120.96 -11*11→144.96 -9*9→168.96 - -下の文字一覧 -16.168 -40 -64 -88 -112 -136 -160 -184 -208 -232 - - diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/hangeul.mcp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/hangeul.mcp deleted file mode 100644 index b15b1c2..0000000 Binary files a/build/tools/ChinaKorea/HanguleFontCheckerForCW/hangeul.mcp and /dev/null differ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/main.cpp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/main.cpp deleted file mode 100644 index b09f93e..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/main.cpp +++ /dev/null @@ -1,32 +0,0 @@ -/*===============================================================*//** - @file main.cpp - - @brief アプリケーションエントリー - - @author Kazumasa Hirata - -*//*================================================================*/ - -//**************************************************************************** -// Include -//**************************************************************************** -#include - -#include "FontView.h" - -//**************************************************************************** -// Code -//**************************************************************************** - -/*------------------------------------------------*//** - * @brief プログラムはここからはじまる。 - *//*------------------------------------------------*/ -void NitroMain() -{ - OS_Printf("Welcome to CodeWarrior for NINTENDO DS\n"); - - FontView(); - - //本来ここにはこない - OS_Terminate(); -} diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/FontView.cpp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/FontView.cpp deleted file mode 100644 index 0b9c56c..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/FontView.cpp +++ /dev/null @@ -1,1009 +0,0 @@ -/*===============================================================*//** - @file FontView.cpp - - @brief NITRO-SYSTEM のデモプログラム「UTF16Text」を - ベースにすべてのフォントを表示するビューアです - - @author Kazumasa Hirata - -*//*================================================================*/ - -//**************************************************************************** -// Include -//**************************************************************************** - #include "FontView.h" - - //任天堂ライブラリ - #include - - //任天堂デモ用ライブラリ(一部改変) - #include "nnsys_demo_lib/txt.h" - - //Floorライブラリ(キー情報取得) - #include "lob_pad_lib/Pad.hpp" - - //アプリケーションヘルパ(テキスト処理) - #include "TextWnd.h" - - //文字列テーブルデータファイルヘッダ - #include "TextTable.h" - -//**************************************************************************** -// Define -//**************************************************************************** - //画面状態 - enum Status{ - STATUS_SELECT, // - STATUS_FONT, // - STATUS_TEXT, // - STATUS_MAX // - }; - - //1フレームの転送タスク数 - #define TRANS_TASK_NUM 2 - -//**************************************************************************** -// 外部変数 -//**************************************************************************** - //グループごとの文字コードテーブル - extern const unsigned short DS[]; - extern const unsigned short ASCII[]; - extern const unsigned short JIS_X_0201_Half_width_KATAKANA[]; - extern const unsigned short Code_Page_1252[]; - extern const unsigned short ISO_8859_1_Latin_1[]; - extern const unsigned short JIS_X_0208_Not_Hanja[]; - extern const unsigned short KS_X_1001_Hangul[]; - extern const unsigned short KS_X_1001_Jamo[]; - extern const unsigned short additional_Hangul[]; - extern const unsigned short wii_additional_Hangul[]; // トゥルータイプフォント(2360 + 8844) - - //文字コードテーブルの要素数定数 - extern const unsigned short Count_of_DS ; - extern const unsigned short Count_of_ASCII ; - extern const unsigned short Count_of_JIS_X_0201_Half_width_KATAKANA ; - extern const unsigned short Count_of_Code_Page_1252 ; - extern const unsigned short Count_of_ISO_8859_1_Latin_1 ; - extern const unsigned short Count_of_JIS_X_0208_Not_Hanja ; - extern const unsigned short Count_of_KS_X_1001_Hangul; - extern const unsigned short Count_of_KS_X_1001_Jamo; - extern const unsigned short Count_of_additional_Hangul; - extern const unsigned short Count_of_wii_additional_Hangul; // 8844 - - //文字コードテーブルの名前 - typedef const char * LPCSTR; - extern const LPCSTR Title_of_DS ; - extern const LPCSTR Title_of_ASCII ; - extern const LPCSTR Title_of_JIS_X_0201_Half_width_KATAKANA ; - extern const LPCSTR Title_of_Code_Page_1252 ; - extern const LPCSTR Title_of_ISO_8859_1_Latin_1 ; - extern const LPCSTR Title_of_JIS_X_0208_Not_Hanja ; - extern const LPCSTR Title_of_KS_X_1001_Hangul ; - extern const LPCSTR Title_of_KS_X_1001_Jamo ; - extern const LPCSTR Title_of_additional_Hangul ; - extern const LPCSTR Title_of_wii_TrueTypeFont_Hangul; // "wii True Type Font Hangul" - extern const LPCSTR Title_of_wii_additional_Hangul ; // "wii additional Hangul" - -//**************************************************************************** -// フォントカテゴリー 構造体 -//**************************************************************************** - //定義 - enum FONTCATEGORY{ - CATEGORY_DS, - CATEGORY_ASCII, - CATEGORY_JIS_X_0201_Half_width_KATAKANA, - CATEGORY_Code_Page_1252, - CATEGORY_ISO_8859_1_Latin_1, - CATEGORY_JIS_X_0208_Not_Hanja, - CATEGORY_KS_X_1001_Hangul, - CATEGORY_KS_X_1001_Jamo, - CATEGORY_additional_Hangul, - CATEGORY_wii_TrueTypeFont_Hangul, - CATEGORY_wii_additional_Hangul, - - CATEGORY_MAX - }; - - //文字コードテーブルと要素数を関連付けたフォントカテゴリ構造体 - struct FontCategory{ - //privateにするとグローバル定義できないため外す。気持ちはprivate - const u16 * pArray; - const u16 * pCount; - const LPCSTR * pTitle; - //簡単な使い方を提供するインターフェイス - public: - u16 GetCount() const { return *pCount; } - const u16 * GetArray() const { return pArray; } - LPCSTR GetTitle() const { return *pTitle; } - u16 GetValue( int index ) const { return pArray[index]; } - }; - - //フォントカテゴリテーブル - static const FontCategory m_FontCategoryTbl[] = { - { DS, &Count_of_DS , &Title_of_DS }, - { ASCII, &Count_of_ASCII , &Title_of_ASCII }, - { JIS_X_0201_Half_width_KATAKANA, &Count_of_JIS_X_0201_Half_width_KATAKANA, &Title_of_JIS_X_0201_Half_width_KATAKANA }, - { Code_Page_1252, &Count_of_Code_Page_1252 , &Title_of_Code_Page_1252 }, - { ISO_8859_1_Latin_1, &Count_of_ISO_8859_1_Latin_1 , &Title_of_ISO_8859_1_Latin_1 }, - { JIS_X_0208_Not_Hanja, &Count_of_JIS_X_0208_Not_Hanja , &Title_of_JIS_X_0208_Not_Hanja }, - { KS_X_1001_Hangul, &Count_of_KS_X_1001_Hangul , &Title_of_KS_X_1001_Hangul }, - { KS_X_1001_Jamo, &Count_of_KS_X_1001_Jamo , &Title_of_KS_X_1001_Jamo }, - { additional_Hangul, &Count_of_additional_Hangul , &Title_of_additional_Hangul }, - { KS_X_1001_Hangul, &Count_of_KS_X_1001_Hangul , &Title_of_wii_TrueTypeFont_Hangul }, // 新規追加 (Wiiトゥルータイプフォント) - { wii_additional_Hangul, &Count_of_wii_additional_Hangul , &Title_of_wii_additional_Hangul }, // 新規追加 (Wii拡張トゥルータイプフォント) - }; - -//**************************************************************************** -// 画面状態ごとの管理構造体 選択状態 -//**************************************************************************** - struct Status_Select{ - private: - //選択肢 定義値 - static const int MENU_LEFT = 64; //座標 - static const int MENU_TOP = 64; // ” - static const int MENU_HEIGHT = 20; //縦方向オフセット - static const int MENU_NUM = 2; //個数 - //カーソル 定義値 - static const int CURSOR_LEFT = (MENU_LEFT-20); //座標 - static const int CURSOR_TOP = MENU_TOP; // - static const u16 CURSOR_CODE = 0xe019; //表示する文字のコード - - u8 m_CursorIndex; - public: - Status Run(); - }; - -//**************************************************************************** -// 画面状態ごとの管理構造体 フォント表示状態 -//**************************************************************************** - struct Status_Font{ - private: - //表示 - enum DISPTYPE{ - DISPTYPE_8x2, - DISPTYPE_10x2, - DISPTYPE_MAX - }; - - //グループウインドウ定義値 - static const int GROUP_HEIGHT = 2 ; // 1グループの中の1列の数 - static const int GROUP_ID_X = 180; - static const int GROUP_ID_Y = 13; - static const int GROUP_FONT_LEFT = 32; - static const int GROUP_FONT_TOP = 62; - static const int GROUP_FONT_WIDTH = 20; - static const int GROUP_FONT_HEIGHT = 40; - - //フォントID定義値 - static const int FONT_ID_X = 110; - static const int FONT_ID_Y = 14; - - //セレクトウインドウ定義値 - static const int SELECT_LEFT = 10; - static const int SELECT_TOP = 165; - static const int SELECT_WIDTH = 24; - - //カーソル定義値 - static const int CURSOR_TOP = (SELECT_TOP-20); - static const u16 CURSOR_CODE = 0xe01C; - - //フォント名 定義値 - static const int FONTTITLE_X = 48; - static const int FONTTITLE_Y = 168; - static const int FONTTYPE_MAX = 3; - - //ターゲットウインドウ定義値 - static const int TARGET_WIDTH = 3; - static const int TARGET_HEIGHT = 2; - static const int TARGET_FONT_TOP = 76; - static const int TARGET_FONT_WIDTH = 24; - static const int TARGET_FONT_HEIGHT = 32; - static const int TARGET_FONT_LEFT = (256 - (TARGET_FONT_WIDTH * FONTTYPE_MAX) ) / 2; // 72 から変更しました。 - - - u8 m_FontType; // フォントのサイズ変更 - DISPTYPE m_DispType; // 表示フォントの種類のインデックス - FONTCATEGORY m_CurCategory; // - u16 m_CurIndex; // 選択中のフォントのインデックス - u16 m_MaxIndex; - u16 m_GroupNum; // フォントグループNo (画面右上のグループのインデックス番号) - u16 m_GroupWidth; // 上画面の1ライン辺りの表示フォント数 - u8 m_GroupCursor; // - bool m_fDispUnderLine; // 下画面、フォント下のアンダーラインの有無 - - void ChangeCategory( FONTCATEGORY NewCategory, DISPTYPE DispType ); - - u16 GetFontID() const { return m_FontCategoryTbl[m_CurCategory].GetValue(m_CurIndex); } - - u16 GetGroupID() const { return static_cast( m_CurIndex / m_GroupNum ); } - - public: - void Run(); - int CursorPos() const { return m_GroupCursor; } - }; - -//**************************************************************************** -// 画面状態ごとの管理構造体 テキスト表示状態 -//**************************************************************************** - struct Status_Text{ - private: - //言語種別定義 - enum TextType { - TYPE_HANGEUL, - TYPE_JAPANESE, - TYPE_ENGISH, - - TYPE_MAX - }; - enum FontSize{ - SIZE_9x9, - SIZE_11x11, - SIZE_15x15, - - SIZE_MAX - }; - - static const int TARGET_WIDTH = 3; - - //言語種別表示位置 - static const int TITLE_LEFT = 0; - static const int TITLE_TOP = 0; - - //「SelectLanguage」メッセージ表示位置 - static const int MES_LEFT = 0; - static const int MES_TOP = 64; - - //言語選択欄 定義値 - static const int LANG_LEFT = 16; - static const int LANG_TOP = 104; - static const int LANG_WIDTH = 80; - static const int LANG_CURSOR_LEFT = LANG_LEFT; - static const int LANG_CURSOR_TOP = LANG_TOP -20; - static const int LANG_CURSOR_WIDTH = LANG_WIDTH; - static const u16 LANG_CURSOR_CODE = 0xe01C; - - //テキストNo 定義値 - static const int TEXT_NO_LEFT = 0; - static const int TEXT_NO_TOP = 0; - - //テキスト 定義値 - static const int TEXT_LEFT = 0; - static const int TEXT_TOP = 32; - - //フォントサイズ 定義値 - static const int SIZE_LEFT = 0; - static const int SIZE_TOP = 192 - 20; - - int m_CurIndex; //現在表示インデックス - int m_CurTextType; //言語種別 - int m_CurFontSize; //フォントサイズ - public: - void Run(); - }; - - -//**************************************************************************** -// モジュール変数 -//**************************************************************************** - //画面状態 - static Status m_Status; - - // フォント - static NNSG2dFont m_Font; - -#ifdef USE_OLD_FONTS - static NNSG2dFont m_Font_9x9; - static NNSG2dFont m_Font_11x11; -#endif - - static NNSG2dFont m_Font_11x13; - static NNSG2dFont m_Font_13x16; - -#ifdef USE_OLD_FONTS - #define m_Font_15x15 m_Font - static NNSG2dFont m_Font_17x21; -#else - #define m_Font_17x21 m_Font -#endif - - //共有物 - static MainWnd m_MainWnd; - static SubWnd m_SubWnd; - static NNSGfdVramTransferTask m_TrasTask[TRANS_TASK_NUM]; - static LOB::RepeatReader* m_pKeyReader; //グローバルコンストラクタが動かないので - //ポインタにしてインスタンス割り当てはメインで。 - //画面状態ごとの管理構造体 - static Status_Select m_Status_Select; - static Status_Font m_Status_Font; - static Status_Text m_Status_Text; - -//**************************************************************************** -// プロトタイプ -//**************************************************************************** - //全体処理 - static int Init(); - static void Loop(); - static void HBlankIntr(); - static void VBlankIntr(); - - //フォント表示状態のルーチン群 - static int GetCharWidth(const NNSG2dCharWidths* pWidths); - -//**************************************************************************** -// コード -//**************************************************************************** - - /*------------------------------------------------*//** - * @brief メイン - * - * - *//*------------------------------------------------*/ - void FontView() - { - //キーリーダーの初期化 - LOB::RepeatReader pad; //コンストラクタを走らせて - m_pKeyReader = &pad; //ポインタセット - - // Initilizing App. - if(!Init()){ - return ; - } - - // Main loop - Loop(); - } - - /*------------------------------------------------*//** - * @brief 初期化 - * @return 成否 - *//*------------------------------------------------*/ - static int Init() - { - // SDK とデモライブラリを初期化 - OS_Init(); - TXT_Init( HBlankIntr, VBlankIntr ); - - //Main Display - GX_SetBankForBG(GX_VRAM_BG_256_AB); - GX_SetGraphicsMode(GX_DISPMODE_GRAPHICS, GX_BGMODE_0, GX_BG0_AS_2D); - GX_SetBGScrOffset(GX_BGSCROFFSET_0x30000); - GX_SetBGCharOffset(GX_BGCHAROFFSET_0x00000); - - //Sub Display - GX_SetBankForSubBG(GX_VRAM_SUB_BG_128_C); - GXS_SetGraphicsMode(GX_BGMODE_0); - - //背景画像読み込み - TXT_SetupBackground(); - - // フォントを読み込みます -#ifdef USE_OLD_FONTS - { - void* pFontFile; - u32 size = TXT_LoadFile( &pFontFile, "data/HANGUL_9x9.NFTR" ); - NNS_G2D_ASSERT( size > 0 ); - NNS_G2dFontInitUTF16(&m_Font_9x9, pFontFile); - NNS_G2dPrintFont(&m_Font_9x9); - } - { - void* pFontFile; - u32 size = TXT_LoadFile( &pFontFile, "data/HANGUL_11x11.NFTR" ); - NNS_G2D_ASSERT( size > 0 ); - NNS_G2dFontInitUTF16(&m_Font_11x11, pFontFile); - NNS_G2dPrintFont(&m_Font_11x11); - } - { - void* pFontFile; - u32 size = TXT_LoadFile( &pFontFile, "data/HANGUL_15x15.NFTR" ); - NNS_G2D_ASSERT( size > 0 ); - NNS_G2dFontInitUTF16(&m_Font_15x15, pFontFile); - NNS_G2dPrintFont(&m_Font_15x15); - } -#endif - // 新規追加 ----------------------------------------- - { - void* pFontFile; - u32 size = TXT_LoadFile( &pFontFile, "data/shared_s.NFTR" ); - NNS_G2D_ASSERT( size > 0 ); - NNS_G2dFontInitUTF16(&m_Font_11x13, pFontFile); - NNS_G2dPrintFont(&m_Font_11x13); - } - { - void* pFontFile; - u32 size = TXT_LoadFile( &pFontFile, "data/shared_m.NFTR" ); - NNS_G2D_ASSERT( size > 0 ); - NNS_G2dFontInitUTF16(&m_Font_13x16, pFontFile); - NNS_G2dPrintFont(&m_Font_13x16); - } - { - void* pFontFile; - u32 size = TXT_LoadFile( &pFontFile, "data/shared_l.NFTR" ); - NNS_G2D_ASSERT( size > 0 ); - NNS_G2dFontInitUTF16(&m_Font_17x21, pFontFile); - NNS_G2dPrintFont(&m_Font_17x21); - } - - //テキストウインドウ初期化 - m_MainWnd.Init(&m_Font); - m_SubWnd.Init(&m_Font); - - // カラーパレットを設定 - GX_LoadBGPltt(TXTColorPalette, 0, sizeof(TXTColorPalette)); - GXS_LoadBGPltt(TXTColorPalette, 0, sizeof(TXTColorPalette)); - - // start display - CMN_WaitVBlankIntr(); - GX_DispOn(); - GXS_DispOn(); - - // オフスクリーンバッファの転送にVRAM転送マネージャを使います - NNS_GfdInitVramTransferManager(m_TrasTask, TRANS_TASK_NUM); - - //アプリケーション初期化 - m_Status = STATUS_SELECT; - return 1; - } - - /*------------------------------------------------*//** - * @brief メインループ - * - * - *//*------------------------------------------------*/ - static void Loop() - { - while( TRUE ){ - //現在状態に合わせた分岐を行う。 - switch( m_Status ){ - case STATUS_SELECT: - //選択結果を次の画面とする - m_Status = m_Status_Select.Run(); - break; - case STATUS_FONT: - m_Status_Font.Run(); - break; - case STATUS_TEXT: - m_Status_Text.Run(); - break; - } - } - } - - /*---------------------------------------------------------------------------* - Name: VBlankIntr - - Description: Vブランク割り込みを処理します。 - - Arguments: なし。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ - static void VBlankIntr() - { - OS_SetIrqCheckFlag( OS_IE_V_BLANK ); // checking VBlank interrupt - } - - /*---------------------------------------------------------------------------* - Name: HBlankIntr - - Description: Hブランク割り込みを処理します。 - - Arguments: なし。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ - static void HBlankIntr() - { - //フォント表示画面では、上画面BGのカーソルを - //水平帰線期間割り込みを用いて表示オフセット制御する。 - if( m_Status == STATUS_FONT ){ - - //VCOUNT値の取得 - const int count = GX_GetVCount(); - - //表示期間外になったら - if( count == 192 ){ - //スクリーンオフセットのリセット - G2_SetBG1Offset( 0, 0 ); - }else{ - //カーソルが上のとき - if( m_Status_Font.CursorPos() == 0 ){ - //カーソルリセット - // if( count == 40 ){ - // G2_SetBG1Offset( 0, 0 ); - // } - } else { - //カーソルが下のとき - if( count == 40 ){ - G2_SetBG1Offset( 0, -96 ); - }else if( count == 80 ){ - G2_SetBG1Offset( 0, -40 ); - } - } - } - } - - OS_SetIrqCheckFlag( OS_IE_H_BLANK ); // checking HBlank interrupt - } - - /*------------------------------------------------*//** - * @brief フォント幅算出 - * @return フォント幅 - *//*------------------------------------------------*/ - static int GetCharWidth(const NNSG2dCharWidths* pWidths) - { -// #ifdef NNS_G2D_FONT_USE_OLD_RESOURCE -// if( m_Font.isOldVer ){ -// return pWidths->left + pWidths->glyphWidth; -// } -// else -// #endif - return pWidths->charWidth; - } - -//**************************************************************************** -// 画面状態ごとの管理構造体 フォント表示状態 -//**************************************************************************** - - /*------------------------------------------------*//** - * @brief カテゴリを変更する - * @param 新規カテゴリ - * @param 上段行タイプ - *//*------------------------------------------------*/ - void Status_Font::ChangeCategory( FONTCATEGORY NewCategory, DISPTYPE DispType ) - { - //上段タイプ初期化 - m_DispType = DispType; - switch( m_DispType ){ - case DISPTYPE_8x2: - m_GroupNum = 16; - m_GroupWidth = 8; - break; - case DISPTYPE_10x2: - m_GroupNum = 20; - m_GroupWidth = 10; - break; - }; - - //カテゴリ初期化 - m_CurCategory = NewCategory; - m_CurIndex = 0; - m_MaxIndex = static_cast(m_FontCategoryTbl[m_CurCategory].GetCount()-1); - - OS_Printf( "CurCategory = %d\n", m_CurCategory ); - OS_Printf( "MaxIndex = %d\n", m_MaxIndex ); - } - - /*------------------------------------------------*//** - * @brief メインループ - *//*------------------------------------------------*/ - void Status_Font::Run() - { - //初期化 - TXT_EnableBackground(); - ChangeCategory( CATEGORY_DS, DISPTYPE_10x2 ); - m_FontType = FONTTYPE_MAX-1; - m_fDispUnderLine = true; - - //ループ処理 - for( u32 Frame=0; ; Frame++ ) - { - //計算処理  - int fModify = FALSE; - { - //ゲームパッド情報取得 - u16 Rept = m_pKeyReader->Update(); - u16 Trig = m_pKeyReader->Trig(); - u16 Cont = m_pKeyReader->Cont(); - - //ソフトリセットチェック - if( Cont == (PAD_BUTTON_R|PAD_BUTTON_L|PAD_BUTTON_A|PAD_BUTTON_B|PAD_BUTTON_X|PAD_BUTTON_Y) ){ - OS_ResetSystem( 0 ); - } - - //LRによるグループID変更 - if( Rept & PAD_BUTTON_R ){ - fModify = TRUE; - - m_CurIndex += m_GroupNum; - if( m_CurIndex > m_MaxIndex ){ - m_CurIndex = 0; - } - } - if( Rept & PAD_BUTTON_L ){ - fModify = TRUE; - - if( m_CurIndex < m_GroupNum ){ - m_CurIndex = m_MaxIndex ; - }else{ - m_CurIndex -= m_GroupNum; - } - } - - //Yボタンにより上画面のフォント種類変更 - if( Trig & PAD_BUTTON_Y ){ - fModify = TRUE; - - m_FontType ++; - if( m_FontType >= FONTTYPE_MAX ){ - m_FontType = 0; - } - } - - //左右とABでフォント移動 - if( Rept & (PAD_KEY_RIGHT | PAD_BUTTON_A) ){ - fModify = TRUE; - - m_CurIndex ++; - if( m_CurIndex > m_MaxIndex ){ - m_CurIndex = 0; - } - } - if( Rept & (PAD_KEY_LEFT | PAD_BUTTON_B ) ){ - fModify = TRUE; - - if( m_CurIndex == 0 ){ - m_CurIndex = m_MaxIndex ; - }else{ - m_CurIndex --; - } - } - - //下ディスプレイの文字幅表示フラグ - if( Trig & PAD_BUTTON_X ){ - fModify = TRUE; - if( m_fDispUnderLine ){ - m_fDispUnderLine = false; - }else{ - m_fDispUnderLine = true; - } - } - - //フォントカテゴリの変更 - if( Trig & PAD_BUTTON_START ){ - fModify = TRUE; - ChangeCategory( static_cast((m_CurCategory+1) % CATEGORY_MAX), m_DispType ); - } - - //表示タイプの変更 - if( Trig & PAD_BUTTON_SELECT ){ - fModify = TRUE; - ChangeCategory( m_CurCategory, static_cast((m_DispType+1) % DISPTYPE_MAX) ); - } - } - - m_GroupCursor = static_cast( m_CurIndex % m_GroupNum / m_GroupWidth ); - - //初期フレーム以降は変更があった場合のみ画面更新 - if( Frame==0 || fModify ) - { - //テキスト領域のクリア - m_MainWnd.Clear(); - m_SubWnd.Clear(); - - //【上画面表示】 - // GroupIDの表示・フォントカテゴリの表示 -#ifdef USE_OLD_FONTS - m_MainWnd.PrintDec( &m_Font_15x15, GROUP_ID_X, GROUP_ID_Y, GetGroupID()+1 ); - m_MainWnd.PrintString( &m_Font_9x9, FONTTITLE_X, FONTTITLE_Y, m_FontCategoryTbl[m_CurCategory].GetTitle() ); -#else - m_MainWnd.PrintDec( &m_Font_17x21, GROUP_ID_X, GROUP_ID_Y, GetGroupID()+1 ); - m_MainWnd.PrintString( &m_Font_11x13, FONTTITLE_X, FONTTITLE_Y, m_FontCategoryTbl[m_CurCategory].GetTitle() ); -#endif - - //GroupIDの示すグループ20文字を表示 - for( int y = 0; y m_MaxIndex ){ - break; - } - - //描画パラメータ - int xPos = GROUP_FONT_LEFT + x*GROUP_FONT_WIDTH; - int yPos = GROUP_FONT_TOP + y*GROUP_FONT_HEIGHT; - u16 c = m_FontCategoryTbl[m_CurCategory].GetValue(Index); - - //文字出力 - m_MainWnd.PrintChar( fonts[m_FontType], xPos, yPos, c ); - - //文字幅表示 - if( m_GroupCursor == y ){ - NNSG2dGlyph g; - NNS_G2dFontGetGlyph(&g, fonts[m_FontType], c ); - m_MainWnd.Fill( xPos, yPos + NNS_G2dFontGetHeight(fonts[m_FontType]), GetCharWidth(g.pWidths), 1 ); // color = 1 - } - } - } - - //【下画面の表示】 - //FontIDの表示 - m_SubWnd.PrintHex( &m_Font, FONT_ID_X, FONT_ID_Y, GetFontID() ); - - //ターゲットウインドウの表示 - for( int y = 0; y m_MaxIndex ){ - break; - } - u16 c = m_FontCategoryTbl[m_CurCategory].GetValue(Index); - // m_Font -> m_Font_17x21 - m_SubWnd.PrintChar( &m_Font_17x21, SELECT_LEFT + i*SELECT_WIDTH, SELECT_TOP, c ); - } - - //セレクトウインドウ カーソルの表示 - // m_Font -> m_Font_17x21 - m_SubWnd.PrintChar( &m_Font_17x21, SELECT_LEFT + SELECT_WIDTH * (m_CurIndex % m_GroupWidth), CURSOR_TOP, CURSOR_CODE ); - } - - //VBLANK割り込みを待つ - CMN_WaitVBlankIntr(); - - //転送タスク登録 - m_MainWnd.Draw(); - m_SubWnd.Draw(); - - //転送実行 - NNS_GfdDoVramTransfer(); - } - } - -//**************************************************************************** -// 画面状態ごとの管理構造体 選択状態 -//**************************************************************************** - Status Status_Select::Run() - { - //初期化 - TXT_DisableBackground(); - int fContinue = TRUE; - m_CursorIndex = 0; - - //ループ処理 - for( u32 Frame=0; fContinue ; Frame++ ) - { - //計算処理  - int fModify = FALSE; - { - //ゲームパッド情報取得 - u16 Rept = m_pKeyReader->Update(); - u16 Trig = m_pKeyReader->Trig(); - - //カーソル移動 - if( Trig & PAD_KEY_UP ){ - fModify = TRUE; - if( m_CursorIndex == 0 ){ - m_CursorIndex = MENU_NUM; - } - m_CursorIndex --; - } - if( Trig & PAD_KEY_DOWN ){ - fModify = TRUE; - m_CursorIndex ++; - if( m_CursorIndex == MENU_NUM ){ - m_CursorIndex = 0; - } - } - //決定  - if( Trig & PAD_BUTTON_A ){ - fContinue = FALSE; - } - } - - //初期フレーム以降は変更があった場合のみ画面更新 - if( Frame==0 || fModify ) - { - //テキスト領域のクリア - m_MainWnd.Clear(); - m_SubWnd.Clear(); - - //メニュー表示 - for( int i=0; iUpdate(); - u16 Trig = m_pKeyReader->Trig(); - u16 Cont = m_pKeyReader->Cont(); - - //ソフトリセットチェック - if( Cont == (PAD_BUTTON_R|PAD_BUTTON_L|PAD_BUTTON_A|PAD_BUTTON_B|PAD_BUTTON_X|PAD_BUTTON_Y) ){ - OS_ResetSystem( 0 ); - } - - //上下で表示テキストを選択する - if( Rept & PAD_KEY_UP ){ - fModify = TRUE; - if( m_CurIndex == 0 ){ - m_CurIndex = g_TextTable_Num; - } - m_CurIndex --; - } - if( Rept & PAD_KEY_DOWN ){ - fModify = TRUE; - m_CurIndex ++; - if( m_CurIndex == g_TextTable_Num ){ - m_CurIndex = 0; - } - } - - //左右で種別切り替え - if( Rept & PAD_KEY_LEFT ){ - fModify = TRUE; - if( m_CurTextType == 0 ){ - m_CurTextType = TYPE_MAX; - } - m_CurTextType --; - } - if( Rept & PAD_KEY_RIGHT ){ - fModify = TRUE; - m_CurTextType ++; - if( m_CurTextType == TYPE_MAX ){ - m_CurTextType = 0; - } - } - - //フォントサイズ切り替え - if( Trig & PAD_BUTTON_Y ){ - fModify = TRUE; - m_CurFontSize ++; - if( m_CurFontSize == SIZE_MAX ){ - m_CurFontSize = 0; - } - } - } - - //初期フレーム以降は変更があった場合のみ画面更新 - if( Frame==0 || fModify ) - { - //テキスト領域のクリア - m_MainWnd.Clear(); - m_SubWnd.Clear(); - - m_MainWnd.PrintString( &m_Font, TITLE_LEFT, TITLE_TOP, "TEXT CHECK MODE" ); - //現在言語表示 - m_MainWnd.PrintString( &m_Font, MES_LEFT, MES_TOP, "Select Language" ); - for( int i=0; i -#include -#include - -typedef const NNSG2dChar * Texts[3]; -extern const Texts g_TextTypes; -extern const Texts g_TextTable[]; -extern const int g_TextTable_Num; - -#endif // TEXTTABLE_H_INCLUDE diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/TextWnd.cpp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/TextWnd.cpp deleted file mode 100644 index 3bcbd75..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/TextWnd.cpp +++ /dev/null @@ -1,244 +0,0 @@ -/*===============================================================*//** - @file TextWnd.cpp - - @brief nitro-systemを使ってのBGフォント表示機能を - 上下画面で簡単に使えるようにしたもの - nnsys_demo_lib/txt.hのLCDレジスタ設定に依存 - - @author Kazumasa Hirata - -*//*================================================================*/ - -//**************************************************************************** -// Include -//**************************************************************************** - #include "TextWnd.h" - -//**************************************************************************** -// Define -//**************************************************************************** - // 使用するキャラクタ列の開始番号 - #define CHARACTER_OFFSET 1 - -//**************************************************************************** -// コード -//**************************************************************************** - //キャンバスのクリア - void BaseFontWnd::Clear(int color) - { - NNS_G2dCharCanvasClear(&gCanvas, color); - } - - //しかくけい - void BaseFontWnd::Fill( int x, int y, int w, int h, int color ) - { - if( w > 0 && h > 0 ){ - NNS_G2dCharCanvasClearArea(&gCanvas, color, x, y, w, h ); - } - } - - //文字出力 - void BaseFontWnd::PrintGlyphIndex(const NNSG2dFont *pFont, int x,int y, u16 index, int color ) - { - NNSG2dGlyph g; - NNS_G2dFontGetGlyphFromIndex( &g, pFont, index ); - NNS_G2dCharCanvasDrawGlyph( &gCanvas, pFont, x, y, color, &g ); - } - - //文字出力 - void BaseFontWnd::PrintChar(const NNSG2dFont *pFont, int x,int y, u16 code, int color ) - { - NNS_G2dCharCanvasDrawChar( &gCanvas, pFont, x, y, color, code ); - } - - //文字列出力 - void BaseFontWnd::PrintUnicodeString(const NNSG2dFont *pFont, int x,int y, const NNSG2dChar* const str, int color ) - { - //フォントを元に戻すために現在設定されているフォントを取得する - const NNSG2dFont* pBak = NNS_G2dTextCanvasGetFont( &gTextCanvas ); - - //フォント変更 - NNS_G2dTextCanvasSetFont( &gTextCanvas, pFont ); - - //文字列出力 - NNS_G2dTextCanvasDrawText( - &gTextCanvas, - x, y, - color, - TXT_DRAWTEXT_FLAG_DEFAULT, - str ); - - //フォントを元に戻す - NNS_G2dTextCanvasSetFont( &gTextCanvas, pBak ); - } - - void BaseFontWnd::PrintString(const NNSG2dFont *pFont, int x,int y, const char* const str, int color ) - { - NNSG2dChar * p; - - //文字列の長さを求める - int len = STD_GetStringLength( str ); - - //メモリ確保(ヌル文字用に1余分) - p = reinterpret_cast(TXT_Alloc( sizeof(NNSG2dChar)*len + 1 )); - - if( p ){ - //確保したメモリにコピー - for( int i=0; i - #include - #include - - //任天堂デモ用ライブラリ(一部改変) - #include "nnsys_demo_lib/cmn.h" - #include "nnsys_demo_lib/txt.h" - #include "nnsys_demo_lib/loader.h" - -//**************************************************************************** -// Declare -//**************************************************************************** - //基本となるテキスト表示クラス - class BaseFontWnd { - protected: - NNSG2dCharCanvas gCanvas; // CharCanvas - NNSG2dTextCanvas gTextCanvas; // TextCanvas - static const int TEXT_HSPACE = 1; // 文字列描画時の文字間 (ピクセル単位) - static const int TEXT_VSPACE = 1; // 文字列描画時の行間 (ピクセル単位) - static const int TEXT_COLOR = TXT_COLOR_WHITE; - static const int BACK_COLOR = TXT_COLOR_NULL; - public: - //インターフェイス - - /* 仮想関数テーブルがもったいないので消しておく - BaseFontWnd(); - virtural ~BaseFontWnd() = 0; - virtual void Init() = 0; - virtual void Draw() = 0; - */ - - //キャンバスのクリア - void Clear(int color=BACK_COLOR); - - //しかくけい - void Fill(int x, int y, int w, int h, int color=TEXT_COLOR ); - - //文字出力 - void PrintGlyphIndex( const NNSG2dFont *pFont, int x,int y, u16 index, int color=TEXT_COLOR ); - - //文字出力 - void PrintChar( const NNSG2dFont *pFont, int x,int y, u16 code, int color=TEXT_COLOR ); - - //文字列出力 - void PrintUnicodeString(const NNSG2dFont *pFont, int x,int y, const NNSG2dChar* const str, int color=TEXT_COLOR ); - void PrintString(const NNSG2dFont *pFont, int x,int y, const char* const str, int color=TEXT_COLOR ); - - //10進数出力 - void PrintDec(const NNSG2dFont *pFont, int x,int y, s32 number, int color=TEXT_COLOR ); - - - //16進数出力 - void PrintHex(const NNSG2dFont *pFont, int x,int y, u32 number, int color=TEXT_COLOR ); - }; - - //2DグラフィックエンジンAを使用するテキスト表示クラス - class MainWnd : public BaseFontWnd { - static const int CANVAS_LEFT = 0; // 文字描画域の位置X (キャラクタ単位) - static const int CANVAS_TOP = 0; // 文字描画域の位置Y (キャラクタ単位) - static const int CANVAS_WIDTH = 32; // 文字描画域の幅 (キャラクタ単位) - static const int CANVAS_HEIGHT = 24; // 文字描画域の高さ (キャラクタ単位) - GXCharFmt16 gOffBuffer[CANVAS_HEIGHT][CANVAS_WIDTH]; - public: - void Init( const NNSG2dFont *pFont ); - void Draw(); - }; - - //2DグラフィックエンジンB を使用するテキスト表示クラス - class SubWnd : public BaseFontWnd { - static const int CANVAS_LEFT = 0; // 文字描画域の位置X (キャラクタ単位) - static const int CANVAS_TOP = 0; // 文字描画域の位置Y (キャラクタ単位) - static const int CANVAS_WIDTH = 32; // 文字描画域の幅 (キャラクタ単位) - static const int CANVAS_HEIGHT = 24; // 文字描画域の高さ (キャラクタ単位) - GXCharFmt16 gOffBuffer[CANVAS_HEIGHT][CANVAS_WIDTH]; - public: - void Init( const NNSG2dFont *pFont ); - void Draw(); - }; - -#endif // TEXTWND_H_ diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/fontgrpdata.c b/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/fontgrpdata.c deleted file mode 100644 index cd65189..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/fontgrpdata.c +++ /dev/null @@ -1,1026 +0,0 @@ -// -// -// - -// -// -// -// KS X 1001 & KS X 1003 -// -// - -// -// -// - -// -const unsigned short DS[] = { -0xE000, 0xE001, 0xE002, 0xE003, 0xE004, 0xE005, 0xE006, 0xE007, 0xE008, 0xE009, 0xE00A, 0xE00B, 0xE00C, 0xE00D, 0xE00E, 0xE00F, -0xE010, 0xE011, 0xE012, 0xE013, 0xE014, 0xE015, 0xE016, 0xE017, 0xE018, 0xE019, 0xE01A, 0xE01B, 0xE01C, 0xE01D, 0xE01E, 0xE01F, -0xE020, 0xE021, 0xE022, 0xE023, 0xE024, 0xE025, 0xE026, 0xE027, 0xE028, 0xE029, 0xE02A, 0xE02B, 0xE02C, 0xE02D, 0xE02E, 0xE02F, -0xE030, 0xE031, 0xE032, 0xE033, 0xE034, 0xE035, 0xE036, 0xE037, 0xE038, 0xE039, 0xE03A, 0xE03B, 0xE03C, 0xE03D, 0xE03E, 0xE03F, -}; - -// -const unsigned short ASCII[] = { -0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, -0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, -0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, -0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, -0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, -0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, -0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, -0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x00, -}; - -// -const unsigned short JIS_X_0201_Half_width_KATAKANA[] = { -0x0000, 0xFF61, 0xFF62, 0xFF63, 0xFF64, 0xFF65, 0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B, 0xFF6C, 0xFF6D, 0xFF6E, 0xFF6F, -0xFF70, 0xFF71, 0xFF72, 0xFF73, 0xFF74, 0xFF75, 0xFF76, 0xFF77, 0xFF78, 0xFF79, 0xFF7A, 0xFF7B, 0xFF7C, 0xFF7D, 0xFF7E, 0xFF7F, -0xFF80, 0xFF81, 0xFF82, 0xFF83, 0xFF84, 0xFF85, 0xFF86, 0xFF87, 0xFF88, 0xFF89, 0xFF8A, 0xFF8B, 0xFF8C, 0xFF8D, 0xFF8E, 0xFF8F, -0xFF90, 0xFF91, 0xFF92, 0xFF93, 0xFF94, 0xFF95, 0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B, 0xFF9C, 0xFF9D, 0xFF9E, 0xFF9F, -}; - -// -const unsigned short Code_Page_1252[] = { -0x20AC, 0x0000, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x0000, 0x017D, 0x0000, -0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x0000, 0x017E, 0x0178, -}; - - -// -const unsigned short ISO_8859_1_Latin_1[] = { -0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, -0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, -0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF, -0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, -0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF, -0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7, 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF, -}; - -// -const unsigned short JIS_X_0208_Not_Hanja[] = { -0x3000, 0x3001, 0x3002, 0xFF0C, 0xFF0E, 0x30FB, 0xFF1A, 0xFF1B, 0xFF1F, 0xFF01, 0x309B, 0x309C, 0x0000, 0xFF40, 0x0000, 0xFF3E, -0xFFE3, 0xFF3F, 0x30FD, 0x30FE, 0x309D, 0x309E, 0x3003, 0x4EDD, 0x3005, 0x3006, 0x3007, 0x30FC, 0x2015, 0x2010, 0xFF0F, 0xFF3C, -0xFF5E, 0x2225, 0xFF5C, 0x0000, 0x2025, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF08, 0xFF09, 0x3014, 0x3015, 0xFF3B, 0xFF3D, 0xFF5B, -0xFF5D, 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3010, 0x3011, 0xFF0B, 0xFF0D, 0x0000, 0x0000, 0x0000, -0xFF1D, 0x2260, 0xFF1C, 0xFF1E, 0x2266, 0x2267, 0x221E, 0x2234, 0x2642, 0x2640, 0x0000, 0x2032, 0x2033, 0x2103, 0xFFE5, 0xFF04, -0xFFE0, 0xFFE1, 0xFF05, 0xFF03, 0xFF06, 0xFF0A, 0xFF20, 0x0000, 0x2606, 0x2605, 0x25CB, 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, -0x25A0, 0x25B3, 0x25B2, 0x25BD, 0x25BC, 0x203B, 0x3012, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0x2208, 0x220B, 0x2286, 0x2287, -0x2282, 0x2283, 0x222A, 0x2229, 0x2227, 0x2228, 0xFFE2, 0x21D2, 0x21D4, 0x2200, 0x2203, 0x2220, 0x22A5, 0x2312, 0x2202, 0x2207, -0x2261, 0x2252, 0x226A, 0x226B, 0x221A, 0x223D, 0x221D, 0x2235, 0x222B, 0x222C, 0x212B, 0x0000, 0x266F, 0x266D, 0x266A, 0x0000, -0x0000, 0x0000, 0x25EF, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF21, 0xFF22, 0xFF23, -0xFF24, 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, -0xFF34, 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, -0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, -0xFF5A, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E, 0x304F, -0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, 0x305F, -0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, -0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, 0x307D, 0x307E, 0x307F, -0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E, 0x308F, -0x3090, 0x3091, 0x3092, 0x3093, 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, 0x30A9, 0x30AA, 0x30AB, 0x30AC, -0x30AD, 0x30AE, 0x30AF, 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, -0x30BD, 0x30BE, 0x30BF, 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, -0x30CD, 0x30CE, 0x30CF, 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC, -0x30DD, 0x30DE, 0x30DF, 0x30E0, 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, 0x30E9, 0x30EA, 0x30EB, 0x30EC, -0x30ED, 0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, -0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, -0x03A8, 0x03A9, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, -0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, -0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, -0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, -0x0435, 0x0451, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, -0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x2500, 0x2502, 0x250C, 0x2510, -0x2518, 0x2514, 0x251C, 0x252C, 0x2524, 0x2534, 0x253C, 0x2501, 0x2503, 0x250F, 0x2513, 0x251B, 0x2517, 0x2523, 0x2533, 0x252B, -0x253B, 0x254B, 0x2520, 0x252F, 0x2528, 0x2537, 0x253F, 0x251D, 0x2530, 0x2525, 0x2538, 0x2542, 0x2460, 0x2461, 0x2462, 0x2463, -0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, 0x246A, 0x246B, 0x246C, 0x246D, 0x246E, 0x246F, 0x2470, 0x2471, 0x2472, 0x2473, -0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x3349, 0x3314, 0x3322, 0x334D, 0x3318, 0x3327, -0x3303, 0x3336, 0x3351, 0x3357, 0x330D, 0x3326, 0x3323, 0x332B, 0x334A, 0x333B, 0x339C, 0x339D, 0x339E, 0x338E, 0x338F, 0x33C4, -0x33A1, 0x337B, 0x301D, 0x301F, 0x2116, 0x33CD, 0x2121, 0x32A4, 0x32A5, 0x32A6, 0x32A7, 0x32A8, 0x3231, 0x3232, 0x3239, 0x337E, -0x337D, 0x337C, 0x2252, 0x2261, 0x222B, 0x222E, 0x2211, 0x221A, 0x22A5, 0x2220, 0x221F, 0x22BF, 0x2235, 0x2229, 0x222A, -}; - -// -// -const unsigned short KS_X_1003_ASCII[] = { -// ! " # $ % & ' ( ) * + , - . / -0x0000,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027,0x0028,0x0029,0x002a,0x002b,0x002c,0x002d,0x002e,0x002f, -// 0 1 2 3 4 5 6 7 8 9 : ; < = > ? -0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039,0x003a,0x003b,0x003C,0x003d,0x003E,0x003f, -// @ A B C D E F G H I J K L M N O -0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047,0x0048,0x0049,0x004a,0x004b,0x004c,0x004d,0x004e,0x004f, -// P Q R S T U V W X Y Z [ \ ] ^ _ -0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057,0x0058,0x0059,0x005a,0x005b,0x005c,0x005d,0x005e,0x005f, -// ` a b c d e f g h i j k l m n o -0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067,0x0068,0x0069,0x006a,0x006b,0x006c,0x006d,0x006e,0x006f, -// p q r s t u v w x y z { | } ~ -0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077,0x0078,0x0079,0x007a,0x007b,0x007c,0x007d,0x007e,0x0000, -// - -// -}; -const unsigned short KS_X_1001_Hangul[] = { -// 가 -0xAC00, -// 각 간 갇 갈 갉 갊 감 갑 값 갓 갔 강 갖 갗 같 갚 -0xAC01,0xAC04,0xAC07,0xAC08,0xAC09,0xAC0A,0xAC10,0xAC11,0xAC12,0xAC13,0xAC14,0xAC15,0xAC16,0xAC17,0xAC19,0xAC1A, -// 갛 개 객 갠 갤 갬 갭 갯 갰 갱 갸 갹 갼 걀 걋 걍 -0xAC1B,0xAC1C,0xAC1D,0xAC20,0xAC24,0xAC2C,0xAC2D,0xAC2F,0xAC30,0xAC31,0xAC38,0xAC39,0xAC3C,0xAC40,0xAC4B,0xAC4D, -// 걔 걘 걜 거 걱 건 걷 걸 걺 검 겁 것 겄 겅 겆 겉 -0xAC54,0xAC58,0xAC5C,0xAC70,0xAC71,0xAC74,0xAC77,0xAC78,0xAC7A,0xAC80,0xAC81,0xAC83,0xAC84,0xAC85,0xAC86,0xAC89, -// 겊 겋 게 겐 겔 겜 겝 겟 겠 겡 겨 격 겪 견 겯 결 -0xAC8A,0xAC8B,0xAC8C,0xAC90,0xAC94,0xAC9C,0xAC9D,0xAC9F,0xACA0,0xACA1,0xACA8,0xACA9,0xACAA,0xACAC,0xACAF,0xACB0, -// 겸 겹 겻 겼 경 곁 계 곈 곌 곕 곗 고 곡 곤 곧 골 -0xACB8,0xACB9,0xACBB,0xACBC,0xACBD,0xACC1,0xACC4,0xACC8,0xACCC,0xACD5,0xACD7,0xACE0,0xACE1,0xACE4,0xACE7,0xACE8, -// 곪 곬 곯 곰 곱 곳 공 곶 과 곽 관 괄 괆 괌 괍 괏 -0xACEA,0xACEC,0xACEF,0xACF0,0xACF1,0xACF3,0xACF5,0xACF6,0xACFC,0xACFD,0xAD00,0xAD04,0xAD06,0xAD0C,0xAD0D,0xAD0F, -// 광 괘 괜 괠 괩 괬 괭 괴 괵 괸 괼 굄 굅 굇 굉 교 -0xAD11,0xAD18,0xAD1C,0xAD20,0xAD29,0xAD2C,0xAD2D,0xAD34,0xAD35,0xAD38,0xAD3C,0xAD44,0xAD45,0xAD47,0xAD49,0xAD50, -// 굔 굘 굡 굣 구 국 군 굳 굴 굵 굶 굻 굼 굽 굿 궁 -0xAD54,0xAD58,0xAD61,0xAD63,0xAD6C,0xAD6D,0xAD70,0xAD73,0xAD74,0xAD75,0xAD76,0xAD7B,0xAD7C,0xAD7D,0xAD7F,0xAD81, -// 궂 궈 궉 권 궐 궜 궝 궤 궷 귀 귁 귄 귈 귐 귑 귓 -0xAD82,0xAD88,0xAD89,0xAD8C,0xAD90,0xAD9C,0xAD9D,0xADA4,0xADB7,0xADC0,0xADC1,0xADC4,0xADC8,0xADD0,0xADD1,0xADD3, -// 규 균 귤 그 극 근 귿 글 긁 금 급 긋 긍 긔 기 긱 -0xADDC,0xADE0,0xADE4,0xADF8,0xADF9,0xADFC,0xADFF,0xAE00,0xAE01,0xAE08,0xAE09,0xAE0B,0xAE0D,0xAE14,0xAE30,0xAE31, -// 긴 긷 길 긺 김 깁 깃 깅 깆 깊 까 깍 깎 깐 깔 깖 -0xAE34,0xAE37,0xAE38,0xAE3A,0xAE40,0xAE41,0xAE43,0xAE45,0xAE46,0xAE4A,0xAE4C,0xAE4D,0xAE4E,0xAE50,0xAE54,0xAE56, -// 깜 깝 깟 깠 깡 깥 깨 깩 깬 깰 깸 깹 깻 깼 깽 꺄 -0xAE5C,0xAE5D,0xAE5F,0xAE60,0xAE61,0xAE65,0xAE68,0xAE69,0xAE6C,0xAE70,0xAE78,0xAE79,0xAE7B,0xAE7C,0xAE7D,0xAE84, -// 꺅 꺌 꺼 꺽 꺾 껀 껄 껌 껍 껏 껐 껑 께 껙 껜 껨 -0xAE85,0xAE8C,0xAEBC,0xAEBD,0xAEBE,0xAEC0,0xAEC4,0xAECC,0xAECD,0xAECF,0xAED0,0xAED1,0xAED8,0xAED9,0xAEDC,0xAEE8, -// 껫 껭 껴 껸 껼 꼇 꼈 꼍 꼐 꼬 꼭 꼰 꼲 꼴 꼼 꼽 -0xAEEB,0xAEED,0xAEF4,0xAEF8,0xAEFC,0xAF07,0xAF08,0xAF0D,0xAF10,0xAF2C,0xAF2D,0xAF30,0xAF32,0xAF34,0xAF3C,0xAF3D, -// 꼿 꽁 꽂 꽃 꽈 꽉 꽐 꽜 꽝 꽤 꽥 꽹 꾀 꾄 꾈 꾐 -0xAF3F,0xAF41,0xAF42,0xAF43,0xAF48,0xAF49,0xAF50,0xAF5C,0xAF5D,0xAF64,0xAF65,0xAF79,0xAF80,0xAF84,0xAF88,0xAF90, -// 꾑 꾕 꾜 꾸 꾹 꾼 꿀 꿇 꿈 꿉 꿋 꿍 꿎 꿔 꿜 꿨 -0xAF91,0xAF95,0xAF9C,0xAFB8,0xAFB9,0xAFBC,0xAFC0,0xAFC7,0xAFC8,0xAFC9,0xAFCB,0xAFCD,0xAFCE,0xAFD4,0xAFDC,0xAFE8, -// 꿩 꿰 꿱 꿴 꿸 뀀 뀁 뀄 뀌 뀐 뀔 뀜 뀝 뀨 끄 끅 -0xAFE9,0xAFF0,0xAFF1,0xAFF4,0xAFF8,0xB000,0xB001,0xB004,0xB00C,0xB010,0xB014,0xB01C,0xB01D,0xB028,0xB044,0xB045, -// 끈 끊 끌 끎 끓 끔 끕 끗 끙 끝 끼 끽 낀 낄 낌 낍 -0xB048,0xB04A,0xB04C,0xB04E,0xB053,0xB054,0xB055,0xB057,0xB059,0xB05D,0xB07C,0xB07D,0xB080,0xB084,0xB08C,0xB08D, -// 낏 낑 나 낙 낚 난 낟 날 낡 낢 남 납 낫 났 낭 낮 -0xB08F,0xB091,0xB098,0xB099,0xB09A,0xB09C,0xB09F,0xB0A0,0xB0A1,0xB0A2,0xB0A8,0xB0A9,0xB0AB,0xB0AC,0xB0AD,0xB0AE, -// 낯 낱 낳 내 낵 낸 낼 냄 냅 냇 냈 냉 냐 냑 냔 냘 -0xB0AF,0xB0B1,0xB0B3,0xB0B4,0xB0B5,0xB0B8,0xB0BC,0xB0C4,0xB0C5,0xB0C7,0xB0C8,0xB0C9,0xB0D0,0xB0D1,0xB0D4,0xB0D8, -// 냠 냥 너 넉 넋 넌 널 넒 넓 넘 넙 넛 넜 넝 넣 네 -0xB0E0,0xB0E5,0xB108,0xB109,0xB10B,0xB10C,0xB110,0xB112,0xB113,0xB118,0xB119,0xB11B,0xB11C,0xB11D,0xB123,0xB124, -// 넥 넨 넬 넴 넵 넷 넸 넹 녀 녁 년 녈 념 녑 녔 녕 -0xB125,0xB128,0xB12C,0xB134,0xB135,0xB137,0xB138,0xB139,0xB140,0xB141,0xB144,0xB148,0xB150,0xB151,0xB154,0xB155, -// 녘 녜 녠 노 녹 논 놀 놂 놈 놉 놋 농 높 놓 놔 놘 -0xB158,0xB15C,0xB160,0xB178,0xB179,0xB17C,0xB180,0xB182,0xB188,0xB189,0xB18B,0xB18D,0xB192,0xB193,0xB194,0xB198, -// 놜 놨 뇌 뇐 뇔 뇜 뇝 뇟 뇨 뇩 뇬 뇰 뇹 뇻 뇽 누 -0xB19C,0xB1A8,0xB1CC,0xB1D0,0xB1D4,0xB1DC,0xB1DD,0xB1DF,0xB1E8,0xB1E9,0xB1EC,0xB1F0,0xB1F9,0xB1FB,0xB1FD,0xB204, -// 눅 눈 눋 눌 눔 눕 눗 눙 눠 눴 눼 뉘 뉜 뉠 뉨 뉩 -0xB205,0xB208,0xB20B,0xB20C,0xB214,0xB215,0xB217,0xB219,0xB220,0xB234,0xB23C,0xB258,0xB25C,0xB260,0xB268,0xB269, -// 뉴 뉵 뉼 늄 늅 늉 느 늑 는 늘 늙 늚 늠 늡 늣 능 -0xB274,0xB275,0xB27C,0xB284,0xB285,0xB289,0xB290,0xB291,0xB294,0xB298,0xB299,0xB29A,0xB2A0,0xB2A1,0xB2A3,0xB2A5, -// 늦 늪 늬 늰 늴 니 닉 닌 닐 닒 님 닙 닛 닝 닢 다 -0xB2A6,0xB2AA,0xB2AC,0xB2B0,0xB2B4,0xB2C8,0xB2C9,0xB2CC,0xB2D0,0xB2D2,0xB2D8,0xB2D9,0xB2DB,0xB2DD,0xB2E2,0xB2E4, -// 닥 닦 단 닫 달 닭 닮 닯 닳 담 답 닷 닸 당 닺 닻 -0xB2E5,0xB2E6,0xB2E8,0xB2EB,0xB2EC,0xB2ED,0xB2EE,0xB2EF,0xB2F3,0xB2F4,0xB2F5,0xB2F7,0xB2F8,0xB2F9,0xB2FA,0xB2FB, -// 닿 대 댁 댄 댈 댐 댑 댓 댔 댕 댜 더 덕 덖 던 덛 -0xB2FF,0xB300,0xB301,0xB304,0xB308,0xB310,0xB311,0xB313,0xB314,0xB315,0xB31C,0xB354,0xB355,0xB356,0xB358,0xB35B, -// 덜 덞 덟 덤 덥 덧 덩 덫 덮 데 덱 덴 델 뎀 뎁 뎃 -0xB35C,0xB35E,0xB35F,0xB364,0xB365,0xB367,0xB369,0xB36B,0xB36E,0xB370,0xB371,0xB374,0xB378,0xB380,0xB381,0xB383, -// 뎄 뎅 뎌 뎐 뎔 뎠 뎡 뎨 뎬 도 독 돈 돋 돌 돎 돐 -0xB384,0xB385,0xB38C,0xB390,0xB394,0xB3A0,0xB3A1,0xB3A8,0xB3AC,0xB3C4,0xB3C5,0xB3C8,0xB3CB,0xB3CC,0xB3CE,0xB3D0, -// 돔 돕 돗 동 돛 돝 돠 돤 돨 돼 됐 되 된 될 됨 됩 -0xB3D4,0xB3D5,0xB3D7,0xB3D9,0xB3DB,0xB3DD,0xB3E0,0xB3E4,0xB3E8,0xB3FC,0xB410,0xB418,0xB41C,0xB420,0xB428,0xB429, -// 됫 됴 두 둑 둔 둘 둠 둡 둣 둥 둬 뒀 뒈 뒝 뒤 뒨 -0xB42B,0xB434,0xB450,0xB451,0xB454,0xB458,0xB460,0xB461,0xB463,0xB465,0xB46C,0xB480,0xB488,0xB49D,0xB4A4,0xB4A8, -// 뒬 뒵 뒷 뒹 듀 듄 듈 듐 듕 드 득 든 듣 들 듦 듬 -0xB4AC,0xB4B5,0xB4B7,0xB4B9,0xB4C0,0xB4C4,0xB4C8,0xB4D0,0xB4D5,0xB4DC,0xB4DD,0xB4E0,0xB4E3,0xB4E4,0xB4E6,0xB4EC, -// 듭 듯 등 듸 디 딕 딘 딛 딜 딤 딥 딧 딨 딩 딪 따 -0xB4ED,0xB4EF,0xB4F1,0xB4F8,0xB514,0xB515,0xB518,0xB51B,0xB51C,0xB524,0xB525,0xB527,0xB528,0xB529,0xB52A,0xB530, -// 딱 딴 딸 땀 땁 땃 땄 땅 땋 때 땍 땐 땔 땜 땝 땟 -0xB531,0xB534,0xB538,0xB540,0xB541,0xB543,0xB544,0xB545,0xB54B,0xB54C,0xB54D,0xB550,0xB554,0xB55C,0xB55D,0xB55F, -// 땠 땡 떠 떡 떤 떨 떪 떫 떰 떱 떳 떴 떵 떻 떼 떽 -0xB560,0xB561,0xB5A0,0xB5A1,0xB5A4,0xB5A8,0xB5AA,0xB5AB,0xB5B0,0xB5B1,0xB5B3,0xB5B4,0xB5B5,0xB5BB,0xB5BC,0xB5BD, -// 뗀 뗄 뗌 뗍 뗏 뗐 뗑 뗘 뗬 또 똑 똔 똘 똥 똬 똴 -0xB5C0,0xB5C4,0xB5CC,0xB5CD,0xB5CF,0xB5D0,0xB5D1,0xB5D8,0xB5EC,0xB610,0xB611,0xB614,0xB618,0xB625,0xB62C,0xB634, -// 뙈 뙤 뙨 뚜 뚝 뚠 뚤 뚫 뚬 뚱 뛔 뛰 뛴 뛸 뜀 뜁 -0xB648,0xB664,0xB668,0xB69C,0xB69D,0xB6A0,0xB6A4,0xB6AB,0xB6AC,0xB6B1,0xB6D4,0xB6F0,0xB6F4,0xB6F8,0xB700,0xB701, -// 뜅 뜨 뜩 뜬 뜯 뜰 뜸 뜹 뜻 띄 띈 띌 띔 띕 띠 띤 -0xB705,0xB728,0xB729,0xB72C,0xB72F,0xB730,0xB738,0xB739,0xB73B,0xB744,0xB748,0xB74C,0xB754,0xB755,0xB760,0xB764, -// 띨 띰 띱 띳 띵 라 락 란 랄 람 랍 랏 랐 랑 랒 랖 -0xB768,0xB770,0xB771,0xB773,0xB775,0xB77C,0xB77D,0xB780,0xB784,0xB78C,0xB78D,0xB78F,0xB790,0xB791,0xB792,0xB796, -// 랗 래 랙 랜 랠 램 랩 랫 랬 랭 랴 략 랸 럇 량 러 -0xB797,0xB798,0xB799,0xB79C,0xB7A0,0xB7A8,0xB7A9,0xB7AB,0xB7AC,0xB7AD,0xB7B4,0xB7B5,0xB7B8,0xB7C7,0xB7C9,0xB7EC, -// 럭 런 럴 럼 럽 럿 렀 렁 렇 레 렉 렌 렐 렘 렙 렛 -0xB7ED,0xB7F0,0xB7F4,0xB7FC,0xB7FD,0xB7FF,0xB800,0xB801,0xB807,0xB808,0xB809,0xB80C,0xB810,0xB818,0xB819,0xB81B, -// 렝 려 력 련 렬 렴 렵 렷 렸 령 례 롄 롑 롓 로 록 -0xB81D,0xB824,0xB825,0xB828,0xB82C,0xB834,0xB835,0xB837,0xB838,0xB839,0xB840,0xB844,0xB851,0xB853,0xB85C,0xB85D, -// 론 롤 롬 롭 롯 롱 롸 롼 뢍 뢨 뢰 뢴 뢸 룀 룁 룃 -0xB860,0xB864,0xB86C,0xB86D,0xB86F,0xB871,0xB878,0xB87C,0xB88D,0xB8A8,0xB8B0,0xB8B4,0xB8B8,0xB8C0,0xB8C1,0xB8C3, -// 룅 료 룐 룔 룝 룟 룡 루 룩 룬 룰 룸 룹 룻 룽 뤄 -0xB8C5,0xB8CC,0xB8D0,0xB8D4,0xB8DD,0xB8DF,0xB8E1,0xB8E8,0xB8E9,0xB8EC,0xB8F0,0xB8F8,0xB8F9,0xB8FB,0xB8FD,0xB904, -// 뤘 뤠 뤼 뤽 륀 륄 륌 륏 륑 류 륙 륜 률 륨 륩 륫 -0xB918,0xB920,0xB93C,0xB93D,0xB940,0xB944,0xB94C,0xB94F,0xB951,0xB958,0xB959,0xB95C,0xB960,0xB968,0xB969,0xB96B, -// 륭 르 륵 른 를 름 릅 릇 릉 릊 릍 릎 리 릭 린 릴 -0xB96D,0xB974,0xB975,0xB978,0xB97C,0xB984,0xB985,0xB987,0xB989,0xB98A,0xB98D,0xB98E,0xB9AC,0xB9AD,0xB9B0,0xB9B4, -// 림 립 릿 링 마 막 만 많 맏 말 맑 맒 맘 맙 맛 망 -0xB9BC,0xB9BD,0xB9BF,0xB9C1,0xB9C8,0xB9C9,0xB9CC,0xB9CE,0xB9CF,0xB9D0,0xB9D1,0xB9D2,0xB9D8,0xB9D9,0xB9DB,0xB9DD, -// 맞 맡 맣 매 맥 맨 맬 맴 맵 맷 맸 맹 맺 먀 먁 먈 -0xB9DE,0xB9E1,0xB9E3,0xB9E4,0xB9E5,0xB9E8,0xB9EC,0xB9F4,0xB9F5,0xB9F7,0xB9F8,0xB9F9,0xB9FA,0xBA00,0xBA01,0xBA08, -// 먕 머 먹 먼 멀 멂 멈 멉 멋 멍 멎 멓 메 멕 멘 멜 -0xBA15,0xBA38,0xBA39,0xBA3C,0xBA40,0xBA42,0xBA48,0xBA49,0xBA4B,0xBA4D,0xBA4E,0xBA53,0xBA54,0xBA55,0xBA58,0xBA5C, -// 멤 멥 멧 멨 멩 며 멱 면 멸 몃 몄 명 몇 몌 모 목 -0xBA64,0xBA65,0xBA67,0xBA68,0xBA69,0xBA70,0xBA71,0xBA74,0xBA78,0xBA83,0xBA84,0xBA85,0xBA87,0xBA8C,0xBAA8,0xBAA9, -// 몫 몬 몰 몲 몸 몹 못 몽 뫄 뫈 뫘 뫙 뫼 묀 묄 묍 -0xBAAB,0xBAAC,0xBAB0,0xBAB2,0xBAB8,0xBAB9,0xBABB,0xBABD,0xBAC4,0xBAC8,0xBAD8,0xBAD9,0xBAFC,0xBB00,0xBB04,0xBB0D, -// 묏 묑 묘 묜 묠 묩 묫 무 묵 묶 문 묻 물 묽 묾 뭄 -0xBB0F,0xBB11,0xBB18,0xBB1C,0xBB20,0xBB29,0xBB2B,0xBB34,0xBB35,0xBB36,0xBB38,0xBB3B,0xBB3C,0xBB3D,0xBB3E,0xBB44, -// 뭅 뭇 뭉 뭍 뭏 뭐 뭔 뭘 뭡 뭣 뭬 뮈 뮌 뮐 뮤 뮨 -0xBB45,0xBB47,0xBB49,0xBB4D,0xBB4F,0xBB50,0xBB54,0xBB58,0xBB61,0xBB63,0xBB6C,0xBB88,0xBB8C,0xBB90,0xBBA4,0xBBA8, -// 뮬 뮴 뮷 므 믄 믈 믐 믓 미 믹 민 믿 밀 밂 밈 밉 -0xBBAC,0xBBB4,0xBBB7,0xBBC0,0xBBC4,0xBBC8,0xBBD0,0xBBD3,0xBBF8,0xBBF9,0xBBFC,0xBBFF,0xBC00,0xBC02,0xBC08,0xBC09, -// 밋 밌 밍 및 밑 바 박 밖 밗 반 받 발 밝 밞 밟 밤 -0xBC0B,0xBC0C,0xBC0D,0xBC0F,0xBC11,0xBC14,0xBC15,0xBC16,0xBC17,0xBC18,0xBC1B,0xBC1C,0xBC1D,0xBC1E,0xBC1F,0xBC24, -// 밥 밧 방 밭 배 백 밴 밸 뱀 뱁 뱃 뱄 뱅 뱉 뱌 뱍 -0xBC25,0xBC27,0xBC29,0xBC2D,0xBC30,0xBC31,0xBC34,0xBC38,0xBC40,0xBC41,0xBC43,0xBC44,0xBC45,0xBC49,0xBC4C,0xBC4D, -// 뱐 뱝 버 벅 번 벋 벌 벎 범 법 벗 벙 벚 베 벡 벤 -0xBC50,0xBC5D,0xBC84,0xBC85,0xBC88,0xBC8B,0xBC8C,0xBC8E,0xBC94,0xBC95,0xBC97,0xBC99,0xBC9A,0xBCA0,0xBCA1,0xBCA4, -// 벧 벨 벰 벱 벳 벴 벵 벼 벽 변 별 볍 볏 볐 병 볕 -0xBCA7,0xBCA8,0xBCB0,0xBCB1,0xBCB3,0xBCB4,0xBCB5,0xBCBC,0xBCBD,0xBCC0,0xBCC4,0xBCCD,0xBCCF,0xBCD0,0xBCD1,0xBCD5, -// 볘 볜 보 복 볶 본 볼 봄 봅 봇 봉 봐 봔 봤 봬 뵀 -0xBCD8,0xBCDC,0xBCF4,0xBCF5,0xBCF6,0xBCF8,0xBCFC,0xBD04,0xBD05,0xBD07,0xBD09,0xBD10,0xBD14,0xBD24,0xBD2C,0xBD40, -// 뵈 뵉 뵌 뵐 뵘 뵙 뵤 뵨 부 북 분 붇 불 붉 붊 붐 -0xBD48,0xBD49,0xBD4C,0xBD50,0xBD58,0xBD59,0xBD64,0xBD68,0xBD80,0xBD81,0xBD84,0xBD87,0xBD88,0xBD89,0xBD8A,0xBD90, -// 붑 붓 붕 붙 붚 붜 붤 붰 붸 뷔 뷕 뷘 뷜 뷩 뷰 뷴 -0xBD91,0xBD93,0xBD95,0xBD99,0xBD9A,0xBD9C,0xBDA4,0xBDB0,0xBDB8,0xBDD4,0xBDD5,0xBDD8,0xBDDC,0xBDE9,0xBDF0,0xBDF4, -// 뷸 븀 븃 븅 브 븍 븐 블 븜 븝 븟 비 빅 빈 빌 빎 -0xBDF8,0xBE00,0xBE03,0xBE05,0xBE0C,0xBE0D,0xBE10,0xBE14,0xBE1C,0xBE1D,0xBE1F,0xBE44,0xBE45,0xBE48,0xBE4C,0xBE4E, -// 빔 빕 빗 빙 빚 빛 빠 빡 빤 빨 빪 빰 빱 빳 빴 빵 -0xBE54,0xBE55,0xBE57,0xBE59,0xBE5A,0xBE5B,0xBE60,0xBE61,0xBE64,0xBE68,0xBE6A,0xBE70,0xBE71,0xBE73,0xBE74,0xBE75, -// 빻 빼 빽 뺀 뺄 뺌 뺍 뺏 뺐 뺑 뺘 뺙 뺨 뻐 뻑 뻔 -0xBE7B,0xBE7C,0xBE7D,0xBE80,0xBE84,0xBE8C,0xBE8D,0xBE8F,0xBE90,0xBE91,0xBE98,0xBE99,0xBEA8,0xBED0,0xBED1,0xBED4, -// 뻗 뻘 뻠 뻣 뻤 뻥 뻬 뼁 뼈 뼉 뼘 뼙 뼛 뼜 뼝 뽀 -0xBED7,0xBED8,0xBEE0,0xBEE3,0xBEE4,0xBEE5,0xBEEC,0xBF01,0xBF08,0xBF09,0xBF18,0xBF19,0xBF1B,0xBF1C,0xBF1D,0xBF40, -// 뽁 뽄 뽈 뽐 뽑 뽕 뾔 뾰 뿅 뿌 뿍 뿐 뿔 뿜 뿟 뿡 -0xBF41,0xBF44,0xBF48,0xBF50,0xBF51,0xBF55,0xBF94,0xBFB0,0xBFC5,0xBFCC,0xBFCD,0xBFD0,0xBFD4,0xBFDC,0xBFDF,0xBFE1, -// 쀼 쁑 쁘 쁜 쁠 쁨 쁩 삐 삑 삔 삘 삠 삡 삣 삥 사 -0xC03C,0xC051,0xC058,0xC05C,0xC060,0xC068,0xC069,0xC090,0xC091,0xC094,0xC098,0xC0A0,0xC0A1,0xC0A3,0xC0A5,0xC0AC, -// 삭 삯 산 삳 살 삵 삶 삼 삽 삿 샀 상 샅 새 색 샌 -0xC0AD,0xC0AF,0xC0B0,0xC0B3,0xC0B4,0xC0B5,0xC0B6,0xC0BC,0xC0BD,0xC0BF,0xC0C0,0xC0C1,0xC0C5,0xC0C8,0xC0C9,0xC0CC, -// 샐 샘 샙 샛 샜 생 샤 샥 샨 샬 샴 샵 샷 샹 섀 섄 -0xC0D0,0xC0D8,0xC0D9,0xC0DB,0xC0DC,0xC0DD,0xC0E4,0xC0E5,0xC0E8,0xC0EC,0xC0F4,0xC0F5,0xC0F7,0xC0F9,0xC100,0xC104, -// 섈 섐 섕 서 석 섞 섟 선 섣 설 섦 섧 섬 섭 섯 섰 -0xC108,0xC110,0xC115,0xC11C,0xC11D,0xC11E,0xC11F,0xC120,0xC123,0xC124,0xC126,0xC127,0xC12C,0xC12D,0xC12F,0xC130, -// 성 섶 세 섹 센 셀 셈 셉 셋 셌 셍 셔 셕 션 셜 셤 -0xC131,0xC136,0xC138,0xC139,0xC13C,0xC140,0xC148,0xC149,0xC14B,0xC14C,0xC14D,0xC154,0xC155,0xC158,0xC15C,0xC164, -// 셥 셧 셨 셩 셰 셴 셸 솅 소 속 솎 손 솔 솖 솜 솝 -0xC165,0xC167,0xC168,0xC169,0xC170,0xC174,0xC178,0xC185,0xC18C,0xC18D,0xC18E,0xC190,0xC194,0xC196,0xC19C,0xC19D, -// 솟 송 솥 솨 솩 솬 솰 솽 쇄 쇈 쇌 쇔 쇗 쇘 쇠 쇤 -0xC19F,0xC1A1,0xC1A5,0xC1A8,0xC1A9,0xC1AC,0xC1B0,0xC1BD,0xC1C4,0xC1C8,0xC1CC,0xC1D4,0xC1D7,0xC1D8,0xC1E0,0xC1E4, -// 쇨 쇰 쇱 쇳 쇼 쇽 숀 숄 숌 숍 숏 숑 수 숙 순 숟 -0xC1E8,0xC1F0,0xC1F1,0xC1F3,0xC1FC,0xC1FD,0xC200,0xC204,0xC20C,0xC20D,0xC20F,0xC211,0xC218,0xC219,0xC21C,0xC21F, -// 술 숨 숩 숫 숭 숯 숱 숲 숴 쉈 쉐 쉑 쉔 쉘 쉠 쉥 -0xC220,0xC228,0xC229,0xC22B,0xC22D,0xC22F,0xC231,0xC232,0xC234,0xC248,0xC250,0xC251,0xC254,0xC258,0xC260,0xC265, -// 쉬 쉭 쉰 쉴 쉼 쉽 쉿 슁 슈 슉 슐 슘 슛 슝 스 슥 -0xC26C,0xC26D,0xC270,0xC274,0xC27C,0xC27D,0xC27F,0xC281,0xC288,0xC289,0xC290,0xC298,0xC29B,0xC29D,0xC2A4,0xC2A5, -// 슨 슬 슭 슴 습 슷 승 시 식 신 싣 실 싫 심 십 싯 -0xC2A8,0xC2AC,0xC2AD,0xC2B4,0xC2B5,0xC2B7,0xC2B9,0xC2DC,0xC2DD,0xC2E0,0xC2E3,0xC2E4,0xC2EB,0xC2EC,0xC2ED,0xC2EF, -// 싱 싶 싸 싹 싻 싼 쌀 쌈 쌉 쌌 쌍 쌓 쌔 쌕 쌘 쌜 -0xC2F1,0xC2F6,0xC2F8,0xC2F9,0xC2FB,0xC2FC,0xC300,0xC308,0xC309,0xC30C,0xC30D,0xC313,0xC314,0xC315,0xC318,0xC31C, -// 쌤 쌥 쌨 쌩 썅 써 썩 썬 썰 썲 썸 썹 썼 썽 쎄 쎈 -0xC324,0xC325,0xC328,0xC329,0xC345,0xC368,0xC369,0xC36C,0xC370,0xC372,0xC378,0xC379,0xC37C,0xC37D,0xC384,0xC388, -// 쎌 쏀 쏘 쏙 쏜 쏟 쏠 쏢 쏨 쏩 쏭 쏴 쏵 쏸 쐈 쐐 -0xC38C,0xC3C0,0xC3D8,0xC3D9,0xC3DC,0xC3DF,0xC3E0,0xC3E2,0xC3E8,0xC3E9,0xC3ED,0xC3F4,0xC3F5,0xC3F8,0xC408,0xC410, -// 쐤 쐬 쐰 쐴 쐼 쐽 쑈 쑤 쑥 쑨 쑬 쑴 쑵 쑹 쒀 쒔 -0xC424,0xC42C,0xC430,0xC434,0xC43C,0xC43D,0xC448,0xC464,0xC465,0xC468,0xC46C,0xC474,0xC475,0xC479,0xC480,0xC494, -// 쒜 쒸 쒼 쓩 쓰 쓱 쓴 쓸 쓺 쓿 씀 씁 씌 씐 씔 씜 -0xC49C,0xC4B8,0xC4BC,0xC4E9,0xC4F0,0xC4F1,0xC4F4,0xC4F8,0xC4FA,0xC4FF,0xC500,0xC501,0xC50C,0xC510,0xC514,0xC51C, -// 씨 씩 씬 씰 씸 씹 씻 씽 아 악 안 앉 않 알 앍 앎 -0xC528,0xC529,0xC52C,0xC530,0xC538,0xC539,0xC53B,0xC53D,0xC544,0xC545,0xC548,0xC549,0xC54A,0xC54C,0xC54D,0xC54E, -// 앓 암 압 앗 았 앙 앝 앞 애 액 앤 앨 앰 앱 앳 앴 -0xC553,0xC554,0xC555,0xC557,0xC558,0xC559,0xC55D,0xC55E,0xC560,0xC561,0xC564,0xC568,0xC570,0xC571,0xC573,0xC574, -// 앵 야 약 얀 얄 얇 얌 얍 얏 양 얕 얗 얘 얜 얠 얩 -0xC575,0xC57C,0xC57D,0xC580,0xC584,0xC587,0xC58C,0xC58D,0xC58F,0xC591,0xC595,0xC597,0xC598,0xC59C,0xC5A0,0xC5A9, -// 어 억 언 얹 얻 얼 얽 얾 엄 업 없 엇 었 엉 엊 엌 -0xC5B4,0xC5B5,0xC5B8,0xC5B9,0xC5BB,0xC5BC,0xC5BD,0xC5BE,0xC5C4,0xC5C5,0xC5C6,0xC5C7,0xC5C8,0xC5C9,0xC5CA,0xC5CC, -// 엎 에 엑 엔 엘 엠 엡 엣 엥 여 역 엮 연 열 엶 엷 -0xC5CE,0xC5D0,0xC5D1,0xC5D4,0xC5D8,0xC5E0,0xC5E1,0xC5E3,0xC5E5,0xC5EC,0xC5ED,0xC5EE,0xC5F0,0xC5F4,0xC5F6,0xC5F7, -// 염 엽 엾 엿 였 영 옅 옆 옇 예 옌 옐 옘 옙 옛 옜 -0xC5FC,0xC5FD,0xC5FE,0xC5FF,0xC600,0xC601,0xC605,0xC606,0xC607,0xC608,0xC60C,0xC610,0xC618,0xC619,0xC61B,0xC61C, -// 오 옥 온 올 옭 옮 옰 옳 옴 옵 옷 옹 옻 와 왁 완 -0xC624,0xC625,0xC628,0xC62C,0xC62D,0xC62E,0xC630,0xC633,0xC634,0xC635,0xC637,0xC639,0xC63B,0xC640,0xC641,0xC644, -// 왈 왐 왑 왓 왔 왕 왜 왝 왠 왬 왯 왱 외 왹 왼 욀 -0xC648,0xC650,0xC651,0xC653,0xC654,0xC655,0xC65C,0xC65D,0xC660,0xC66C,0xC66F,0xC671,0xC678,0xC679,0xC67C,0xC680, -// 욈 욉 욋 욍 요 욕 욘 욜 욤 욥 욧 용 우 욱 운 울 -0xC688,0xC689,0xC68B,0xC68D,0xC694,0xC695,0xC698,0xC69C,0xC6A4,0xC6A5,0xC6A7,0xC6A9,0xC6B0,0xC6B1,0xC6B4,0xC6B8, -// 욹 욺 움 웁 웃 웅 워 웍 원 월 웜 웝 웠 웡 웨 웩 -0xC6B9,0xC6BA,0xC6C0,0xC6C1,0xC6C3,0xC6C5,0xC6CC,0xC6CD,0xC6D0,0xC6D4,0xC6DC,0xC6DD,0xC6E0,0xC6E1,0xC6E8,0xC6E9, -// 웬 웰 웸 웹 웽 위 윅 윈 윌 윔 윕 윗 윙 유 육 윤 -0xC6EC,0xC6F0,0xC6F8,0xC6F9,0xC6FD,0xC704,0xC705,0xC708,0xC70C,0xC714,0xC715,0xC717,0xC719,0xC720,0xC721,0xC724, -// 율 윰 윱 윳 융 윷 으 윽 은 을 읊 음 읍 읏 응 읒 -0xC728,0xC730,0xC731,0xC733,0xC735,0xC737,0xC73C,0xC73D,0xC740,0xC744,0xC74A,0xC74C,0xC74D,0xC74F,0xC751,0xC752, -// 읓 읔 읕 읖 읗 의 읜 읠 읨 읫 이 익 인 일 읽 읾 -0xC753,0xC754,0xC755,0xC756,0xC757,0xC758,0xC75C,0xC760,0xC768,0xC76B,0xC774,0xC775,0xC778,0xC77C,0xC77D,0xC77E, -// 잃 임 입 잇 있 잉 잊 잎 자 작 잔 잖 잗 잘 잚 잠 -0xC783,0xC784,0xC785,0xC787,0xC788,0xC789,0xC78A,0xC78E,0xC790,0xC791,0xC794,0xC796,0xC797,0xC798,0xC79A,0xC7A0, -// 잡 잣 잤 장 잦 재 잭 잰 잴 잼 잽 잿 쟀 쟁 쟈 쟉 -0xC7A1,0xC7A3,0xC7A4,0xC7A5,0xC7A6,0xC7AC,0xC7AD,0xC7B0,0xC7B4,0xC7BC,0xC7BD,0xC7BF,0xC7C0,0xC7C1,0xC7C8,0xC7C9, -// 쟌 쟎 쟐 쟘 쟝 쟤 쟨 쟬 저 적 전 절 젊 점 접 젓 -0xC7CC,0xC7CE,0xC7D0,0xC7D8,0xC7DD,0xC7E4,0xC7E8,0xC7EC,0xC800,0xC801,0xC804,0xC808,0xC80A,0xC810,0xC811,0xC813, -// 정 젖 제 젝 젠 젤 젬 젭 젯 젱 져 젼 졀 졈 졉 졌 -0xC815,0xC816,0xC81C,0xC81D,0xC820,0xC824,0xC82C,0xC82D,0xC82F,0xC831,0xC838,0xC83C,0xC840,0xC848,0xC849,0xC84C, -// 졍 졔 조 족 존 졸 졺 좀 좁 좃 종 좆 좇 좋 좌 좍 -0xC84D,0xC854,0xC870,0xC871,0xC874,0xC878,0xC87A,0xC880,0xC881,0xC883,0xC885,0xC886,0xC887,0xC88B,0xC88C,0xC88D, -// 좔 좝 좟 좡 좨 좼 좽 죄 죈 죌 죔 죕 죗 죙 죠 죡 -0xC894,0xC89D,0xC89F,0xC8A1,0xC8A8,0xC8BC,0xC8BD,0xC8C4,0xC8C8,0xC8CC,0xC8D4,0xC8D5,0xC8D7,0xC8D9,0xC8E0,0xC8E1, -// 죤 죵 주 죽 준 줄 줅 줆 줌 줍 줏 중 줘 줬 줴 쥐 -0xC8E4,0xC8F5,0xC8FC,0xC8FD,0xC900,0xC904,0xC905,0xC906,0xC90C,0xC90D,0xC90F,0xC911,0xC918,0xC92C,0xC934,0xC950, -// 쥑 쥔 쥘 쥠 쥡 쥣 쥬 쥰 쥴 쥼 즈 즉 즌 즐 즘 즙 -0xC951,0xC954,0xC958,0xC960,0xC961,0xC963,0xC96C,0xC970,0xC974,0xC97C,0xC988,0xC989,0xC98C,0xC990,0xC998,0xC999, -// 즛 증 지 직 진 짇 질 짊 짐 집 짓 징 짖 짙 짚 짜 -0xC99B,0xC99D,0xC9C0,0xC9C1,0xC9C4,0xC9C7,0xC9C8,0xC9CA,0xC9D0,0xC9D1,0xC9D3,0xC9D5,0xC9D6,0xC9D9,0xC9DA,0xC9DC, -// 짝 짠 짢 짤 짧 짬 짭 짯 짰 짱 째 짹 짼 쨀 쨈 쨉 -0xC9DD,0xC9E0,0xC9E2,0xC9E4,0xC9E7,0xC9EC,0xC9ED,0xC9EF,0xC9F0,0xC9F1,0xC9F8,0xC9F9,0xC9FC,0xCA00,0xCA08,0xCA09, -// 쨋 쨌 쨍 쨔 쨘 쨩 쩌 쩍 쩐 쩔 쩜 쩝 쩟 쩠 쩡 쩨 -0xCA0B,0xCA0C,0xCA0D,0xCA14,0xCA18,0xCA29,0xCA4C,0xCA4D,0xCA50,0xCA54,0xCA5C,0xCA5D,0xCA5F,0xCA60,0xCA61,0xCA68, -// 쩽 쪄 쪘 쪼 쪽 쫀 쫄 쫌 쫍 쫏 쫑 쫓 쫘 쫙 쫠 쫬 -0xCA7D,0xCA84,0xCA98,0xCABC,0xCABD,0xCAC0,0xCAC4,0xCACC,0xCACD,0xCACF,0xCAD1,0xCAD3,0xCAD8,0xCAD9,0xCAE0,0xCAEC, -// 쫴 쬈 쬐 쬔 쬘 쬠 쬡 쭁 쭈 쭉 쭌 쭐 쭘 쭙 쭝 쭤 -0xCAF4,0xCB08,0xCB10,0xCB14,0xCB18,0xCB20,0xCB21,0xCB41,0xCB48,0xCB49,0xCB4C,0xCB50,0xCB58,0xCB59,0xCB5D,0xCB64, -// 쭸 쭹 쮜 쮸 쯔 쯤 쯧 쯩 찌 찍 찐 찔 찜 찝 찡 찢 -0xCB78,0xCB79,0xCB9C,0xCBB8,0xCBD4,0xCBE4,0xCBE7,0xCBE9,0xCC0C,0xCC0D,0xCC10,0xCC14,0xCC1C,0xCC1D,0xCC21,0xCC22, -// 찧 차 착 찬 찮 찰 참 찹 찻 찼 창 찾 채 책 챈 챌 -0xCC27,0xCC28,0xCC29,0xCC2C,0xCC2E,0xCC30,0xCC38,0xCC39,0xCC3B,0xCC3C,0xCC3D,0xCC3E,0xCC44,0xCC45,0xCC48,0xCC4C, -// 챔 챕 챗 챘 챙 챠 챤 챦 챨 챰 챵 처 척 천 철 첨 -0xCC54,0xCC55,0xCC57,0xCC58,0xCC59,0xCC60,0xCC64,0xCC66,0xCC68,0xCC70,0xCC75,0xCC98,0xCC99,0xCC9C,0xCCA0,0xCCA8, -// 첩 첫 첬 청 체 첵 첸 첼 쳄 쳅 쳇 쳉 쳐 쳔 쳤 쳬 -0xCCA9,0xCCAB,0xCCAC,0xCCAD,0xCCB4,0xCCB5,0xCCB8,0xCCBC,0xCCC4,0xCCC5,0xCCC7,0xCCC9,0xCCD0,0xCCD4,0xCCE4,0xCCEC, -// 쳰 촁 초 촉 촌 촐 촘 촙 촛 총 촤 촨 촬 촹 최 쵠 -0xCCF0,0xCD01,0xCD08,0xCD09,0xCD0C,0xCD10,0xCD18,0xCD19,0xCD1B,0xCD1D,0xCD24,0xCD28,0xCD2C,0xCD39,0xCD5C,0xCD60, -// 쵤 쵬 쵭 쵯 쵱 쵸 춈 추 축 춘 출 춤 춥 춧 충 춰 -0xCD64,0xCD6C,0xCD6D,0xCD6F,0xCD71,0xCD78,0xCD88,0xCD94,0xCD95,0xCD98,0xCD9C,0xCDA4,0xCDA5,0xCDA7,0xCDA9,0xCDB0, -// 췄 췌 췐 취 췬 췰 췸 췹 췻 췽 츄 츈 츌 츔 츙 츠 -0xCDC4,0xCDCC,0xCDD0,0xCDE8,0xCDEC,0xCDF0,0xCDF8,0xCDF9,0xCDFB,0xCDFD,0xCE04,0xCE08,0xCE0C,0xCE14,0xCE19,0xCE20, -// 측 츤 츨 츰 츱 츳 층 치 칙 친 칟 칠 칡 침 칩 칫 -0xCE21,0xCE24,0xCE28,0xCE30,0xCE31,0xCE33,0xCE35,0xCE58,0xCE59,0xCE5C,0xCE5F,0xCE60,0xCE61,0xCE68,0xCE69,0xCE6B, -// 칭 카 칵 칸 칼 캄 캅 캇 캉 캐 캑 캔 캘 캠 캡 캣 -0xCE6D,0xCE74,0xCE75,0xCE78,0xCE7C,0xCE84,0xCE85,0xCE87,0xCE89,0xCE90,0xCE91,0xCE94,0xCE98,0xCEA0,0xCEA1,0xCEA3, -// 캤 캥 캬 캭 컁 커 컥 컨 컫 컬 컴 컵 컷 컸 컹 케 -0xCEA4,0xCEA5,0xCEAC,0xCEAD,0xCEC1,0xCEE4,0xCEE5,0xCEE8,0xCEEB,0xCEEC,0xCEF4,0xCEF5,0xCEF7,0xCEF8,0xCEF9,0xCF00, -// 켁 켄 켈 켐 켑 켓 켕 켜 켠 켤 켬 켭 켯 켰 켱 켸 -0xCF01,0xCF04,0xCF08,0xCF10,0xCF11,0xCF13,0xCF15,0xCF1C,0xCF20,0xCF24,0xCF2C,0xCF2D,0xCF2F,0xCF30,0xCF31,0xCF38, -// 코 콕 콘 콜 콤 콥 콧 콩 콰 콱 콴 콸 쾀 쾅 쾌 쾡 -0xCF54,0xCF55,0xCF58,0xCF5C,0xCF64,0xCF65,0xCF67,0xCF69,0xCF70,0xCF71,0xCF74,0xCF78,0xCF80,0xCF85,0xCF8C,0xCFA1, -// 쾨 쾰 쿄 쿠 쿡 쿤 쿨 쿰 쿱 쿳 쿵 쿼 퀀 퀄 퀑 퀘 -0xCFA8,0xCFB0,0xCFC4,0xCFE0,0xCFE1,0xCFE4,0xCFE8,0xCFF0,0xCFF1,0xCFF3,0xCFF5,0xCFFC,0xD000,0xD004,0xD011,0xD018, -// 퀭 퀴 퀵 퀸 퀼 큄 큅 큇 큉 큐 큔 큘 큠 크 큭 큰 -0xD02D,0xD034,0xD035,0xD038,0xD03C,0xD044,0xD045,0xD047,0xD049,0xD050,0xD054,0xD058,0xD060,0xD06C,0xD06D,0xD070, -// 클 큼 큽 킁 키 킥 킨 킬 킴 킵 킷 킹 타 탁 탄 탈 -0xD074,0xD07C,0xD07D,0xD081,0xD0A4,0xD0A5,0xD0A8,0xD0AC,0xD0B4,0xD0B5,0xD0B7,0xD0B9,0xD0C0,0xD0C1,0xD0C4,0xD0C8, -// 탉 탐 탑 탓 탔 탕 태 택 탠 탤 탬 탭 탯 탰 탱 탸 -0xD0C9,0xD0D0,0xD0D1,0xD0D3,0xD0D4,0xD0D5,0xD0DC,0xD0DD,0xD0E0,0xD0E4,0xD0EC,0xD0ED,0xD0EF,0xD0F0,0xD0F1,0xD0F8, -// 턍 터 턱 턴 털 턺 텀 텁 텃 텄 텅 테 텍 텐 텔 템 -0xD10D,0xD130,0xD131,0xD134,0xD138,0xD13A,0xD140,0xD141,0xD143,0xD144,0xD145,0xD14C,0xD14D,0xD150,0xD154,0xD15C, -// 텝 텟 텡 텨 텬 텼 톄 톈 토 톡 톤 톨 톰 톱 톳 통 -0xD15D,0xD15F,0xD161,0xD168,0xD16C,0xD17C,0xD184,0xD188,0xD1A0,0xD1A1,0xD1A4,0xD1A8,0xD1B0,0xD1B1,0xD1B3,0xD1B5, -// 톺 톼 퇀 퇘 퇴 퇸 툇 툉 툐 투 툭 툰 툴 툼 툽 툿 -0xD1BA,0xD1BC,0xD1C0,0xD1D8,0xD1F4,0xD1F8,0xD207,0xD209,0xD210,0xD22C,0xD22D,0xD230,0xD234,0xD23C,0xD23D,0xD23F, -// 퉁 퉈 퉜 퉤 튀 튁 튄 튈 튐 튑 튕 튜 튠 튤 튬 튱 -0xD241,0xD248,0xD25C,0xD264,0xD280,0xD281,0xD284,0xD288,0xD290,0xD291,0xD295,0xD29C,0xD2A0,0xD2A4,0xD2AC,0xD2B1, -// 트 특 튼 튿 틀 틂 틈 틉 틋 틔 틘 틜 틤 틥 티 틱 -0xD2B8,0xD2B9,0xD2BC,0xD2BF,0xD2C0,0xD2C2,0xD2C8,0xD2C9,0xD2CB,0xD2D4,0xD2D8,0xD2DC,0xD2E4,0xD2E5,0xD2F0,0xD2F1, -// 틴 틸 팀 팁 팃 팅 파 팍 팎 판 팔 팖 팜 팝 팟 팠 -0xD2F4,0xD2F8,0xD300,0xD301,0xD303,0xD305,0xD30C,0xD30D,0xD30E,0xD310,0xD314,0xD316,0xD31C,0xD31D,0xD31F,0xD320, -// 팡 팥 패 팩 팬 팰 팸 팹 팻 팼 팽 퍄 퍅 퍼 퍽 펀 -0xD321,0xD325,0xD328,0xD329,0xD32C,0xD330,0xD338,0xD339,0xD33B,0xD33C,0xD33D,0xD344,0xD345,0xD37C,0xD37D,0xD380, -// 펄 펌 펍 펏 펐 펑 페 펙 펜 펠 펨 펩 펫 펭 펴 편 -0xD384,0xD38C,0xD38D,0xD38F,0xD390,0xD391,0xD398,0xD399,0xD39C,0xD3A0,0xD3A8,0xD3A9,0xD3AB,0xD3AD,0xD3B4,0xD3B8, -// 펼 폄 폅 폈 평 폐 폘 폡 폣 포 폭 폰 폴 폼 폽 폿 -0xD3BC,0xD3C4,0xD3C5,0xD3C8,0xD3C9,0xD3D0,0xD3D8,0xD3E1,0xD3E3,0xD3EC,0xD3ED,0xD3F0,0xD3F4,0xD3FC,0xD3FD,0xD3FF, -// 퐁 퐈 퐝 푀 푄 표 푠 푤 푭 푯 푸 푹 푼 푿 풀 풂 -0xD401,0xD408,0xD41D,0xD440,0xD444,0xD45C,0xD460,0xD464,0xD46D,0xD46F,0xD478,0xD479,0xD47C,0xD47F,0xD480,0xD482, -// 품 풉 풋 풍 풔 풩 퓌 퓐 퓔 퓜 퓟 퓨 퓬 퓰 퓸 퓻 -0xD488,0xD489,0xD48B,0xD48D,0xD494,0xD4A9,0xD4CC,0xD4D0,0xD4D4,0xD4DC,0xD4DF,0xD4E8,0xD4EC,0xD4F0,0xD4F8,0xD4FB, -// 퓽 프 픈 플 픔 픕 픗 피 픽 핀 필 핌 핍 핏 핑 하 -0xD4FD,0xD504,0xD508,0xD50C,0xD514,0xD515,0xD517,0xD53C,0xD53D,0xD540,0xD544,0xD54C,0xD54D,0xD54F,0xD551,0xD558, -// 학 한 할 핥 함 합 핫 항 해 핵 핸 핼 햄 햅 햇 했 -0xD559,0xD55C,0xD560,0xD565,0xD568,0xD569,0xD56B,0xD56D,0xD574,0xD575,0xD578,0xD57C,0xD584,0xD585,0xD587,0xD588, -// 행 햐 향 허 헉 헌 헐 헒 험 헙 헛 헝 헤 헥 헨 헬 -0xD589,0xD590,0xD5A5,0xD5C8,0xD5C9,0xD5CC,0xD5D0,0xD5D2,0xD5D8,0xD5D9,0xD5DB,0xD5DD,0xD5E4,0xD5E5,0xD5E8,0xD5EC, -// 헴 헵 헷 헹 혀 혁 현 혈 혐 협 혓 혔 형 혜 혠 혤 -0xD5F4,0xD5F5,0xD5F7,0xD5F9,0xD600,0xD601,0xD604,0xD608,0xD610,0xD611,0xD613,0xD614,0xD615,0xD61C,0xD620,0xD624, -// 혭 호 혹 혼 홀 홅 홈 홉 홋 홍 홑 화 확 환 활 홧 -0xD62D,0xD638,0xD639,0xD63C,0xD640,0xD645,0xD648,0xD649,0xD64B,0xD64D,0xD651,0xD654,0xD655,0xD658,0xD65C,0xD667, -// 황 홰 홱 홴 횃 횅 회 획 횐 횔 횝 횟 횡 효 횬 횰 -0xD669,0xD670,0xD671,0xD674,0xD683,0xD685,0xD68C,0xD68D,0xD690,0xD694,0xD69D,0xD69F,0xD6A1,0xD6A8,0xD6AC,0xD6B0, -// 횹 횻 후 훅 훈 훌 훑 훔 훗 훙 훠 훤 훨 훰 훵 훼 -0xD6B9,0xD6BB,0xD6C4,0xD6C5,0xD6C8,0xD6CC,0xD6D1,0xD6D4,0xD6D7,0xD6D9,0xD6E0,0xD6E4,0xD6E8,0xD6F0,0xD6F5,0xD6FC, -// 훽 휀 휄 휑 휘 휙 휜 휠 휨 휩 휫 휭 휴 휵 휸 휼 -0xD6FD,0xD700,0xD704,0xD711,0xD718,0xD719,0xD71C,0xD720,0xD728,0xD729,0xD72B,0xD72D,0xD734,0xD735,0xD738,0xD73C, -// 흄 흇 흉 흐 흑 흔 흖 흗 흘 흙 흠 흡 흣 흥 흩 희 -0xD744,0xD747,0xD749,0xD750,0xD751,0xD754,0xD756,0xD757,0xD758,0xD759,0xD760,0xD761,0xD763,0xD765,0xD769,0xD76C, -// 흰 흴 흼 흽 힁 히 힉 힌 힐 힘 힙 힛 힝 -0xD770,0xD774,0xD77C,0xD77D,0xD781,0xD788,0xD789,0xD78C,0xD790,0xD798,0xD799,0xD79B,0xD79D,0x0000,0x0000,0x0000, -// - -// -}; -const unsigned short KS_X_1001_Jamo[] = { -// ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ -0x3131,0x3132,0x3134,0x3137,0x3138,0x3139,0x3141,0x3142,0x3143,0x3145,0x3146,0x3147,0x3148,0x3149,0x314A,0x314B, -// ㅌ ㅍ ㅎ ㅏ ㅐ ㅑ ㅒ ㅓ ㅔ ㅕ ㅖ ㅗ ㅛ ㅜ ㅠ ㅡ -0x314C,0x314D,0x314E,0x314F,0x3150,0x3151,0x3152,0x3153,0x3154,0x3155,0x3156,0x3157,0x315B,0x315C,0x3160,0x3161, -// ㅣ -0x3163,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, -// - -// -}; -const unsigned short additional_Hangul[] = { -// 뢔 쌰 쎼 쓔 쬬 -0xB894,0xC330,0xC3BC,0xC4D4,0xCB2C, -// -// -// -// - -}; - - -// 新規追加フォント ------------------------------- -const unsigned short wii_additional_Hangul[] = { -0xAC02, 0xAC03, 0xAC05, 0xAC06, 0xAC0B, 0xAC0C, 0xAC0D, 0xAC0E, 0xAC0F, 0xAC18, 0xAC1E, 0xAC1F, 0xAC21, 0xAC22, 0xAC23, 0xAC25, -0xAC26, 0xAC27, 0xAC28, 0xAC29, 0xAC2A, 0xAC2B, 0xAC2E, 0xAC32, 0xAC33, 0xAC34, 0xAC35, 0xAC36, 0xAC37, 0xAC3A, 0xAC3B, 0xAC3D, -0xAC3E, 0xAC3F, 0xAC41, 0xAC42, 0xAC43, 0xAC44, 0xAC45, 0xAC46, 0xAC47, 0xAC48, 0xAC49, 0xAC4A, 0xAC4C, 0xAC4E, 0xAC4F, 0xAC50, -0xAC51, 0xAC52, 0xAC53, 0xAC55, 0xAC56, 0xAC57, 0xAC59, 0xAC5A, 0xAC5B, 0xAC5D, 0xAC5E, 0xAC5F, 0xAC60, 0xAC61, 0xAC62, 0xAC63, -0xAC64, 0xAC65, 0xAC66, 0xAC67, 0xAC68, 0xAC69, 0xAC6A, 0xAC6B, 0xAC6C, 0xAC6D, 0xAC6E, 0xAC6F, 0xAC72, 0xAC73, 0xAC75, 0xAC76, -0xAC79, 0xAC7B, 0xAC7C, 0xAC7D, 0xAC7E, 0xAC7F, 0xAC82, 0xAC87, 0xAC88, 0xAC8D, 0xAC8E, 0xAC8F, 0xAC91, 0xAC92, 0xAC93, 0xAC95, -0xAC96, 0xAC97, 0xAC98, 0xAC99, 0xAC9A, 0xAC9B, 0xAC9E, 0xACA2, 0xACA3, 0xACA4, 0xACA5, 0xACA6, 0xACA7, 0xACAB, 0xACAD, 0xACAE, -0xACB1, 0xACB2, 0xACB3, 0xACB4, 0xACB5, 0xACB6, 0xACB7, 0xACBA, 0xACBE, 0xACBF, 0xACC0, 0xACC2, 0xACC3, 0xACC5, 0xACC6, 0xACC7, -0xACC9, 0xACCA, 0xACCB, 0xACCD, 0xACCE, 0xACCF, 0xACD0, 0xACD1, 0xACD2, 0xACD3, 0xACD4, 0xACD6, 0xACD8, 0xACD9, 0xACDA, 0xACDB, -0xACDC, 0xACDD, 0xACDE, 0xACDF, 0xACE2, 0xACE3, 0xACE5, 0xACE6, 0xACE9, 0xACEB, 0xACED, 0xACEE, 0xACF2, 0xACF4, 0xACF7, 0xACF8, -0xACF9, 0xACFA, 0xACFB, 0xACFE, 0xACFF, 0xAD01, 0xAD02, 0xAD03, 0xAD05, 0xAD07, 0xAD08, 0xAD09, 0xAD0A, 0xAD0B, 0xAD0E, 0xAD10, -0xAD12, 0xAD13, 0xAD14, 0xAD15, 0xAD16, 0xAD17, 0xAD19, 0xAD1A, 0xAD1B, 0xAD1D, 0xAD1E, 0xAD1F, 0xAD21, 0xAD22, 0xAD23, 0xAD24, -0xAD25, 0xAD26, 0xAD27, 0xAD28, 0xAD2A, 0xAD2B, 0xAD2E, 0xAD2F, 0xAD30, 0xAD31, 0xAD32, 0xAD33, 0xAD36, 0xAD37, 0xAD39, 0xAD3A, -0xAD3B, 0xAD3D, 0xAD3E, 0xAD3F, 0xAD40, 0xAD41, 0xAD42, 0xAD43, 0xAD46, 0xAD48, 0xAD4A, 0xAD4B, 0xAD4C, 0xAD4D, 0xAD4E, 0xAD4F, -0xAD51, 0xAD52, 0xAD53, 0xAD55, 0xAD56, 0xAD57, 0xAD59, 0xAD5A, 0xAD5B, 0xAD5C, 0xAD5D, 0xAD5E, 0xAD5F, 0xAD60, 0xAD62, 0xAD64, -0xAD65, 0xAD66, 0xAD67, 0xAD68, 0xAD69, 0xAD6A, 0xAD6B, 0xAD6E, 0xAD6F, 0xAD71, 0xAD72, 0xAD77, 0xAD78, 0xAD79, 0xAD7A, 0xAD7E, -0xAD80, 0xAD83, 0xAD84, 0xAD85, 0xAD86, 0xAD87, 0xAD8A, 0xAD8B, 0xAD8D, 0xAD8E, 0xAD8F, 0xAD91, 0xAD92, 0xAD93, 0xAD94, 0xAD95, -0xAD96, 0xAD97, 0xAD98, 0xAD99, 0xAD9A, 0xAD9B, 0xAD9E, 0xAD9F, 0xADA0, 0xADA1, 0xADA2, 0xADA3, 0xADA5, 0xADA6, 0xADA7, 0xADA8, -0xADA9, 0xADAA, 0xADAB, 0xADAC, 0xADAD, 0xADAE, 0xADAF, 0xADB0, 0xADB1, 0xADB2, 0xADB3, 0xADB4, 0xADB5, 0xADB6, 0xADB8, 0xADB9, -0xADBA, 0xADBB, 0xADBC, 0xADBD, 0xADBE, 0xADBF, 0xADC2, 0xADC3, 0xADC5, 0xADC6, 0xADC7, 0xADC9, 0xADCA, 0xADCB, 0xADCC, 0xADCD, -0xADCE, 0xADCF, 0xADD2, 0xADD4, 0xADD5, 0xADD6, 0xADD7, 0xADD8, 0xADD9, 0xADDA, 0xADDB, 0xADDD, 0xADDE, 0xADDF, 0xADE1, 0xADE2, -0xADE3, 0xADE5, 0xADE6, 0xADE7, 0xADE8, 0xADE9, 0xADEA, 0xADEB, 0xADEC, 0xADED, 0xADEE, 0xADEF, 0xADF0, 0xADF1, 0xADF2, 0xADF3, -0xADF4, 0xADF5, 0xADF6, 0xADF7, 0xADFA, 0xADFB, 0xADFD, 0xADFE, 0xAE02, 0xAE03, 0xAE04, 0xAE05, 0xAE06, 0xAE07, 0xAE0A, 0xAE0C, -0xAE0E, 0xAE0F, 0xAE10, 0xAE11, 0xAE12, 0xAE13, 0xAE15, 0xAE16, 0xAE17, 0xAE18, 0xAE19, 0xAE1A, 0xAE1B, 0xAE1C, 0xAE1D, 0xAE1E, -0xAE1F, 0xAE20, 0xAE21, 0xAE22, 0xAE23, 0xAE24, 0xAE25, 0xAE26, 0xAE27, 0xAE28, 0xAE29, 0xAE2A, 0xAE2B, 0xAE2C, 0xAE2D, 0xAE2E, -0xAE2F, 0xAE32, 0xAE33, 0xAE35, 0xAE36, 0xAE39, 0xAE3B, 0xAE3C, 0xAE3D, 0xAE3E, 0xAE3F, 0xAE42, 0xAE44, 0xAE47, 0xAE48, 0xAE49, -0xAE4B, 0xAE4F, 0xAE51, 0xAE52, 0xAE53, 0xAE55, 0xAE57, 0xAE58, 0xAE59, 0xAE5A, 0xAE5B, 0xAE5E, 0xAE62, 0xAE63, 0xAE64, 0xAE66, -0xAE67, 0xAE6A, 0xAE6B, 0xAE6D, 0xAE6E, 0xAE6F, 0xAE71, 0xAE72, 0xAE73, 0xAE74, 0xAE75, 0xAE76, 0xAE77, 0xAE7A, 0xAE7E, 0xAE7F, -0xAE80, 0xAE81, 0xAE82, 0xAE83, 0xAE86, 0xAE87, 0xAE88, 0xAE89, 0xAE8A, 0xAE8B, 0xAE8D, 0xAE8E, 0xAE8F, 0xAE90, 0xAE91, 0xAE92, -0xAE93, 0xAE94, 0xAE95, 0xAE96, 0xAE97, 0xAE98, 0xAE99, 0xAE9A, 0xAE9B, 0xAE9C, 0xAE9D, 0xAE9E, 0xAE9F, 0xAEA0, 0xAEA1, 0xAEA2, -0xAEA3, 0xAEA4, 0xAEA5, 0xAEA6, 0xAEA7, 0xAEA8, 0xAEA9, 0xAEAA, 0xAEAB, 0xAEAC, 0xAEAD, 0xAEAE, 0xAEAF, 0xAEB0, 0xAEB1, 0xAEB2, -0xAEB3, 0xAEB4, 0xAEB5, 0xAEB6, 0xAEB7, 0xAEB8, 0xAEB9, 0xAEBA, 0xAEBB, 0xAEBF, 0xAEC1, 0xAEC2, 0xAEC3, 0xAEC5, 0xAEC6, 0xAEC7, -0xAEC8, 0xAEC9, 0xAECA, 0xAECB, 0xAECE, 0xAED2, 0xAED3, 0xAED4, 0xAED5, 0xAED6, 0xAED7, 0xAEDA, 0xAEDB, 0xAEDD, 0xAEDE, 0xAEDF, -0xAEE0, 0xAEE1, 0xAEE2, 0xAEE3, 0xAEE4, 0xAEE5, 0xAEE6, 0xAEE7, 0xAEE9, 0xAEEA, 0xAEEC, 0xAEEE, 0xAEEF, 0xAEF0, 0xAEF1, 0xAEF2, -0xAEF3, 0xAEF5, 0xAEF6, 0xAEF7, 0xAEF9, 0xAEFA, 0xAEFB, 0xAEFD, 0xAEFE, 0xAEFF, 0xAF00, 0xAF01, 0xAF02, 0xAF03, 0xAF04, 0xAF05, -0xAF06, 0xAF09, 0xAF0A, 0xAF0B, 0xAF0C, 0xAF0E, 0xAF0F, 0xAF11, 0xAF12, 0xAF13, 0xAF14, 0xAF15, 0xAF16, 0xAF17, 0xAF18, 0xAF19, -0xAF1A, 0xAF1B, 0xAF1C, 0xAF1D, 0xAF1E, 0xAF1F, 0xAF20, 0xAF21, 0xAF22, 0xAF23, 0xAF24, 0xAF25, 0xAF26, 0xAF27, 0xAF28, 0xAF29, -0xAF2A, 0xAF2B, 0xAF2E, 0xAF2F, 0xAF31, 0xAF33, 0xAF35, 0xAF36, 0xAF37, 0xAF38, 0xAF39, 0xAF3A, 0xAF3B, 0xAF3E, 0xAF40, 0xAF44, -0xAF45, 0xAF46, 0xAF47, 0xAF4A, 0xAF4B, 0xAF4C, 0xAF4D, 0xAF4E, 0xAF4F, 0xAF51, 0xAF52, 0xAF53, 0xAF54, 0xAF55, 0xAF56, 0xAF57, -0xAF58, 0xAF59, 0xAF5A, 0xAF5B, 0xAF5E, 0xAF5F, 0xAF60, 0xAF61, 0xAF62, 0xAF63, 0xAF66, 0xAF67, 0xAF68, 0xAF69, 0xAF6A, 0xAF6B, -0xAF6C, 0xAF6D, 0xAF6E, 0xAF6F, 0xAF70, 0xAF71, 0xAF72, 0xAF73, 0xAF74, 0xAF75, 0xAF76, 0xAF77, 0xAF78, 0xAF7A, 0xAF7B, 0xAF7C, -0xAF7D, 0xAF7E, 0xAF7F, 0xAF81, 0xAF82, 0xAF83, 0xAF85, 0xAF86, 0xAF87, 0xAF89, 0xAF8A, 0xAF8B, 0xAF8C, 0xAF8D, 0xAF8E, 0xAF8F, -0xAF92, 0xAF93, 0xAF94, 0xAF96, 0xAF97, 0xAF98, 0xAF99, 0xAF9A, 0xAF9B, 0xAF9D, 0xAF9E, 0xAF9F, 0xAFA0, 0xAFA1, 0xAFA2, 0xAFA3, -0xAFA4, 0xAFA5, 0xAFA6, 0xAFA7, 0xAFA8, 0xAFA9, 0xAFAA, 0xAFAB, 0xAFAC, 0xAFAD, 0xAFAE, 0xAFAF, 0xAFB0, 0xAFB1, 0xAFB2, 0xAFB3, -0xAFB4, 0xAFB5, 0xAFB6, 0xAFB7, 0xAFBA, 0xAFBB, 0xAFBD, 0xAFBE, 0xAFBF, 0xAFC1, 0xAFC2, 0xAFC3, 0xAFC4, 0xAFC5, 0xAFC6, 0xAFCA, -0xAFCC, 0xAFCF, 0xAFD0, 0xAFD1, 0xAFD2, 0xAFD3, 0xAFD5, 0xAFD6, 0xAFD7, 0xAFD8, 0xAFD9, 0xAFDA, 0xAFDB, 0xAFDD, 0xAFDE, 0xAFDF, -0xAFE0, 0xAFE1, 0xAFE2, 0xAFE3, 0xAFE4, 0xAFE5, 0xAFE6, 0xAFE7, 0xAFEA, 0xAFEB, 0xAFEC, 0xAFED, 0xAFEE, 0xAFEF, 0xAFF2, 0xAFF3, -0xAFF5, 0xAFF6, 0xAFF7, 0xAFF9, 0xAFFA, 0xAFFB, 0xAFFC, 0xAFFD, 0xAFFE, 0xAFFF, 0xB002, 0xB003, 0xB005, 0xB006, 0xB007, 0xB008, -0xB009, 0xB00A, 0xB00B, 0xB00D, 0xB00E, 0xB00F, 0xB011, 0xB012, 0xB013, 0xB015, 0xB016, 0xB017, 0xB018, 0xB019, 0xB01A, 0xB01B, -0xB01E, 0xB01F, 0xB020, 0xB021, 0xB022, 0xB023, 0xB024, 0xB025, 0xB026, 0xB027, 0xB029, 0xB02A, 0xB02B, 0xB02C, 0xB02D, 0xB02E, -0xB02F, 0xB030, 0xB031, 0xB032, 0xB033, 0xB034, 0xB035, 0xB036, 0xB037, 0xB038, 0xB039, 0xB03A, 0xB03B, 0xB03C, 0xB03D, 0xB03E, -0xB03F, 0xB040, 0xB041, 0xB042, 0xB043, 0xB046, 0xB047, 0xB049, 0xB04B, 0xB04D, 0xB04F, 0xB050, 0xB051, 0xB052, 0xB056, 0xB058, -0xB05A, 0xB05B, 0xB05C, 0xB05E, 0xB05F, 0xB060, 0xB061, 0xB062, 0xB063, 0xB064, 0xB065, 0xB066, 0xB067, 0xB068, 0xB069, 0xB06A, -0xB06B, 0xB06C, 0xB06D, 0xB06E, 0xB06F, 0xB070, 0xB071, 0xB072, 0xB073, 0xB074, 0xB075, 0xB076, 0xB077, 0xB078, 0xB079, 0xB07A, -0xB07B, 0xB07E, 0xB07F, 0xB081, 0xB082, 0xB083, 0xB085, 0xB086, 0xB087, 0xB088, 0xB089, 0xB08A, 0xB08B, 0xB08E, 0xB090, 0xB092, -0xB093, 0xB094, 0xB095, 0xB096, 0xB097, 0xB09B, 0xB09D, 0xB09E, 0xB0A3, 0xB0A4, 0xB0A5, 0xB0A6, 0xB0A7, 0xB0AA, 0xB0B0, 0xB0B2, -0xB0B6, 0xB0B7, 0xB0B9, 0xB0BA, 0xB0BB, 0xB0BD, 0xB0BE, 0xB0BF, 0xB0C0, 0xB0C1, 0xB0C2, 0xB0C3, 0xB0C6, 0xB0CA, 0xB0CB, 0xB0CC, -0xB0CD, 0xB0CE, 0xB0CF, 0xB0D2, 0xB0D3, 0xB0D5, 0xB0D6, 0xB0D7, 0xB0D9, 0xB0DA, 0xB0DB, 0xB0DC, 0xB0DD, 0xB0DE, 0xB0DF, 0xB0E1, -0xB0E2, 0xB0E3, 0xB0E4, 0xB0E6, 0xB0E7, 0xB0E8, 0xB0E9, 0xB0EA, 0xB0EB, 0xB0EC, 0xB0ED, 0xB0EE, 0xB0EF, 0xB0F0, 0xB0F1, 0xB0F2, -0xB0F3, 0xB0F4, 0xB0F5, 0xB0F6, 0xB0F7, 0xB0F8, 0xB0F9, 0xB0FA, 0xB0FB, 0xB0FC, 0xB0FD, 0xB0FE, 0xB0FF, 0xB100, 0xB101, 0xB102, -0xB103, 0xB104, 0xB105, 0xB106, 0xB107, 0xB10A, 0xB10D, 0xB10E, 0xB10F, 0xB111, 0xB114, 0xB115, 0xB116, 0xB117, 0xB11A, 0xB11E, -0xB11F, 0xB120, 0xB121, 0xB122, 0xB126, 0xB127, 0xB129, 0xB12A, 0xB12B, 0xB12D, 0xB12E, 0xB12F, 0xB130, 0xB131, 0xB132, 0xB133, -0xB136, 0xB13A, 0xB13B, 0xB13C, 0xB13D, 0xB13E, 0xB13F, 0xB142, 0xB143, 0xB145, 0xB146, 0xB147, 0xB149, 0xB14A, 0xB14B, 0xB14C, -0xB14D, 0xB14E, 0xB14F, 0xB152, 0xB153, 0xB156, 0xB157, 0xB159, 0xB15A, 0xB15B, 0xB15D, 0xB15E, 0xB15F, 0xB161, 0xB162, 0xB163, -0xB164, 0xB165, 0xB166, 0xB167, 0xB168, 0xB169, 0xB16A, 0xB16B, 0xB16C, 0xB16D, 0xB16E, 0xB16F, 0xB170, 0xB171, 0xB172, 0xB173, -0xB174, 0xB175, 0xB176, 0xB177, 0xB17A, 0xB17B, 0xB17D, 0xB17E, 0xB17F, 0xB181, 0xB183, 0xB184, 0xB185, 0xB186, 0xB187, 0xB18A, -0xB18C, 0xB18E, 0xB18F, 0xB190, 0xB191, 0xB195, 0xB196, 0xB197, 0xB199, 0xB19A, 0xB19B, 0xB19D, 0xB19E, 0xB19F, 0xB1A0, 0xB1A1, -0xB1A2, 0xB1A3, 0xB1A4, 0xB1A5, 0xB1A6, 0xB1A7, 0xB1A9, 0xB1AA, 0xB1AB, 0xB1AC, 0xB1AD, 0xB1AE, 0xB1AF, 0xB1B0, 0xB1B1, 0xB1B2, -0xB1B3, 0xB1B4, 0xB1B5, 0xB1B6, 0xB1B7, 0xB1B8, 0xB1B9, 0xB1BA, 0xB1BB, 0xB1BC, 0xB1BD, 0xB1BE, 0xB1BF, 0xB1C0, 0xB1C1, 0xB1C2, -0xB1C3, 0xB1C4, 0xB1C5, 0xB1C6, 0xB1C7, 0xB1C8, 0xB1C9, 0xB1CA, 0xB1CB, 0xB1CD, 0xB1CE, 0xB1CF, 0xB1D1, 0xB1D2, 0xB1D3, 0xB1D5, -0xB1D6, 0xB1D7, 0xB1D8, 0xB1D9, 0xB1DA, 0xB1DB, 0xB1DE, 0xB1E0, 0xB1E1, 0xB1E2, 0xB1E3, 0xB1E4, 0xB1E5, 0xB1E6, 0xB1E7, 0xB1EA, -0xB1EB, 0xB1ED, 0xB1EE, 0xB1EF, 0xB1F1, 0xB1F2, 0xB1F3, 0xB1F4, 0xB1F5, 0xB1F6, 0xB1F7, 0xB1F8, 0xB1FA, 0xB1FC, 0xB1FE, 0xB1FF, -0xB200, 0xB201, 0xB202, 0xB203, 0xB206, 0xB207, 0xB209, 0xB20A, 0xB20D, 0xB20E, 0xB20F, 0xB210, 0xB211, 0xB212, 0xB213, 0xB216, -0xB218, 0xB21A, 0xB21B, 0xB21C, 0xB21D, 0xB21E, 0xB21F, 0xB221, 0xB222, 0xB223, 0xB224, 0xB225, 0xB226, 0xB227, 0xB228, 0xB229, -0xB22A, 0xB22B, 0xB22C, 0xB22D, 0xB22E, 0xB22F, 0xB230, 0xB231, 0xB232, 0xB233, 0xB235, 0xB236, 0xB237, 0xB238, 0xB239, 0xB23A, -0xB23B, 0xB23D, 0xB23E, 0xB23F, 0xB240, 0xB241, 0xB242, 0xB243, 0xB244, 0xB245, 0xB246, 0xB247, 0xB248, 0xB249, 0xB24A, 0xB24B, -0xB24C, 0xB24D, 0xB24E, 0xB24F, 0xB250, 0xB251, 0xB252, 0xB253, 0xB254, 0xB255, 0xB256, 0xB257, 0xB259, 0xB25A, 0xB25B, 0xB25D, -0xB25E, 0xB25F, 0xB261, 0xB262, 0xB263, 0xB264, 0xB265, 0xB266, 0xB267, 0xB26A, 0xB26B, 0xB26C, 0xB26D, 0xB26E, 0xB26F, 0xB270, -0xB271, 0xB272, 0xB273, 0xB276, 0xB277, 0xB278, 0xB279, 0xB27A, 0xB27B, 0xB27D, 0xB27E, 0xB27F, 0xB280, 0xB281, 0xB282, 0xB283, -0xB286, 0xB287, 0xB288, 0xB28A, 0xB28B, 0xB28C, 0xB28D, 0xB28E, 0xB28F, 0xB292, 0xB293, 0xB295, 0xB296, 0xB297, 0xB29B, 0xB29C, -0xB29D, 0xB29E, 0xB29F, 0xB2A2, 0xB2A4, 0xB2A7, 0xB2A8, 0xB2A9, 0xB2AB, 0xB2AD, 0xB2AE, 0xB2AF, 0xB2B1, 0xB2B2, 0xB2B3, 0xB2B5, -0xB2B6, 0xB2B7, 0xB2B8, 0xB2B9, 0xB2BA, 0xB2BB, 0xB2BC, 0xB2BD, 0xB2BE, 0xB2BF, 0xB2C0, 0xB2C1, 0xB2C2, 0xB2C3, 0xB2C4, 0xB2C5, -0xB2C6, 0xB2C7, 0xB2CA, 0xB2CB, 0xB2CD, 0xB2CE, 0xB2CF, 0xB2D1, 0xB2D3, 0xB2D4, 0xB2D5, 0xB2D6, 0xB2D7, 0xB2DA, 0xB2DC, 0xB2DE, -0xB2DF, 0xB2E0, 0xB2E1, 0xB2E3, 0xB2E7, 0xB2E9, 0xB2EA, 0xB2F0, 0xB2F1, 0xB2F2, 0xB2F6, 0xB2FC, 0xB2FD, 0xB2FE, 0xB302, 0xB303, -0xB305, 0xB306, 0xB307, 0xB309, 0xB30A, 0xB30B, 0xB30C, 0xB30D, 0xB30E, 0xB30F, 0xB312, 0xB316, 0xB317, 0xB318, 0xB319, 0xB31A, -0xB31B, 0xB31D, 0xB31E, 0xB31F, 0xB320, 0xB321, 0xB322, 0xB323, 0xB324, 0xB325, 0xB326, 0xB327, 0xB328, 0xB329, 0xB32A, 0xB32B, -0xB32C, 0xB32D, 0xB32E, 0xB32F, 0xB330, 0xB331, 0xB332, 0xB333, 0xB334, 0xB335, 0xB336, 0xB337, 0xB338, 0xB339, 0xB33A, 0xB33B, -0xB33C, 0xB33D, 0xB33E, 0xB33F, 0xB340, 0xB341, 0xB342, 0xB343, 0xB344, 0xB345, 0xB346, 0xB347, 0xB348, 0xB349, 0xB34A, 0xB34B, -0xB34C, 0xB34D, 0xB34E, 0xB34F, 0xB350, 0xB351, 0xB352, 0xB353, 0xB357, 0xB359, 0xB35A, 0xB35D, 0xB360, 0xB361, 0xB362, 0xB363, -0xB366, 0xB368, 0xB36A, 0xB36C, 0xB36D, 0xB36F, 0xB372, 0xB373, 0xB375, 0xB376, 0xB377, 0xB379, 0xB37A, 0xB37B, 0xB37C, 0xB37D, -0xB37E, 0xB37F, 0xB382, 0xB386, 0xB387, 0xB388, 0xB389, 0xB38A, 0xB38B, 0xB38D, 0xB38E, 0xB38F, 0xB391, 0xB392, 0xB393, 0xB395, -0xB396, 0xB397, 0xB398, 0xB399, 0xB39A, 0xB39B, 0xB39C, 0xB39D, 0xB39E, 0xB39F, 0xB3A2, 0xB3A3, 0xB3A4, 0xB3A5, 0xB3A6, 0xB3A7, -0xB3A9, 0xB3AA, 0xB3AB, 0xB3AD, 0xB3AE, 0xB3AF, 0xB3B0, 0xB3B1, 0xB3B2, 0xB3B3, 0xB3B4, 0xB3B5, 0xB3B6, 0xB3B7, 0xB3B8, 0xB3B9, -0xB3BA, 0xB3BB, 0xB3BC, 0xB3BD, 0xB3BE, 0xB3BF, 0xB3C0, 0xB3C1, 0xB3C2, 0xB3C3, 0xB3C6, 0xB3C7, 0xB3C9, 0xB3CA, 0xB3CD, 0xB3CF, -0xB3D1, 0xB3D2, 0xB3D3, 0xB3D6, 0xB3D8, 0xB3DA, 0xB3DC, 0xB3DE, 0xB3DF, 0xB3E1, 0xB3E2, 0xB3E3, 0xB3E5, 0xB3E6, 0xB3E7, 0xB3E9, -0xB3EA, 0xB3EB, 0xB3EC, 0xB3ED, 0xB3EE, 0xB3EF, 0xB3F0, 0xB3F1, 0xB3F2, 0xB3F3, 0xB3F4, 0xB3F5, 0xB3F6, 0xB3F7, 0xB3F8, 0xB3F9, -0xB3FA, 0xB3FB, 0xB3FD, 0xB3FE, 0xB3FF, 0xB400, 0xB401, 0xB402, 0xB403, 0xB404, 0xB405, 0xB406, 0xB407, 0xB408, 0xB409, 0xB40A, -0xB40B, 0xB40C, 0xB40D, 0xB40E, 0xB40F, 0xB411, 0xB412, 0xB413, 0xB414, 0xB415, 0xB416, 0xB417, 0xB419, 0xB41A, 0xB41B, 0xB41D, -0xB41E, 0xB41F, 0xB421, 0xB422, 0xB423, 0xB424, 0xB425, 0xB426, 0xB427, 0xB42A, 0xB42C, 0xB42D, 0xB42E, 0xB42F, 0xB430, 0xB431, -0xB432, 0xB433, 0xB435, 0xB436, 0xB437, 0xB438, 0xB439, 0xB43A, 0xB43B, 0xB43C, 0xB43D, 0xB43E, 0xB43F, 0xB440, 0xB441, 0xB442, -0xB443, 0xB444, 0xB445, 0xB446, 0xB447, 0xB448, 0xB449, 0xB44A, 0xB44B, 0xB44C, 0xB44D, 0xB44E, 0xB44F, 0xB452, 0xB453, 0xB455, -0xB456, 0xB457, 0xB459, 0xB45A, 0xB45B, 0xB45C, 0xB45D, 0xB45E, 0xB45F, 0xB462, 0xB464, 0xB466, 0xB467, 0xB468, 0xB469, 0xB46A, -0xB46B, 0xB46D, 0xB46E, 0xB46F, 0xB470, 0xB471, 0xB472, 0xB473, 0xB474, 0xB475, 0xB476, 0xB477, 0xB478, 0xB479, 0xB47A, 0xB47B, -0xB47C, 0xB47D, 0xB47E, 0xB47F, 0xB481, 0xB482, 0xB483, 0xB484, 0xB485, 0xB486, 0xB487, 0xB489, 0xB48A, 0xB48B, 0xB48C, 0xB48D, -0xB48E, 0xB48F, 0xB490, 0xB491, 0xB492, 0xB493, 0xB494, 0xB495, 0xB496, 0xB497, 0xB498, 0xB499, 0xB49A, 0xB49B, 0xB49C, 0xB49E, -0xB49F, 0xB4A0, 0xB4A1, 0xB4A2, 0xB4A3, 0xB4A5, 0xB4A6, 0xB4A7, 0xB4A9, 0xB4AA, 0xB4AB, 0xB4AD, 0xB4AE, 0xB4AF, 0xB4B0, 0xB4B1, -0xB4B2, 0xB4B3, 0xB4B4, 0xB4B6, 0xB4B8, 0xB4BA, 0xB4BB, 0xB4BC, 0xB4BD, 0xB4BE, 0xB4BF, 0xB4C1, 0xB4C2, 0xB4C3, 0xB4C5, 0xB4C6, -0xB4C7, 0xB4C9, 0xB4CA, 0xB4CB, 0xB4CC, 0xB4CD, 0xB4CE, 0xB4CF, 0xB4D1, 0xB4D2, 0xB4D3, 0xB4D4, 0xB4D6, 0xB4D7, 0xB4D8, 0xB4D9, -0xB4DA, 0xB4DB, 0xB4DE, 0xB4DF, 0xB4E1, 0xB4E2, 0xB4E5, 0xB4E7, 0xB4E8, 0xB4E9, 0xB4EA, 0xB4EB, 0xB4EE, 0xB4F0, 0xB4F2, 0xB4F3, -0xB4F4, 0xB4F5, 0xB4F6, 0xB4F7, 0xB4F9, 0xB4FA, 0xB4FB, 0xB4FC, 0xB4FD, 0xB4FE, 0xB4FF, 0xB500, 0xB501, 0xB502, 0xB503, 0xB504, -0xB505, 0xB506, 0xB507, 0xB508, 0xB509, 0xB50A, 0xB50B, 0xB50C, 0xB50D, 0xB50E, 0xB50F, 0xB510, 0xB511, 0xB512, 0xB513, 0xB516, -0xB517, 0xB519, 0xB51A, 0xB51D, 0xB51E, 0xB51F, 0xB520, 0xB521, 0xB522, 0xB523, 0xB526, 0xB52B, 0xB52C, 0xB52D, 0xB52E, 0xB52F, -0xB532, 0xB533, 0xB535, 0xB536, 0xB537, 0xB539, 0xB53A, 0xB53B, 0xB53C, 0xB53D, 0xB53E, 0xB53F, 0xB542, 0xB546, 0xB547, 0xB548, -0xB549, 0xB54A, 0xB54E, 0xB54F, 0xB551, 0xB552, 0xB553, 0xB555, 0xB556, 0xB557, 0xB558, 0xB559, 0xB55A, 0xB55B, 0xB55E, 0xB562, -0xB563, 0xB564, 0xB565, 0xB566, 0xB567, 0xB568, 0xB569, 0xB56A, 0xB56B, 0xB56C, 0xB56D, 0xB56E, 0xB56F, 0xB570, 0xB571, 0xB572, -0xB573, 0xB574, 0xB575, 0xB576, 0xB577, 0xB578, 0xB579, 0xB57A, 0xB57B, 0xB57C, 0xB57D, 0xB57E, 0xB57F, 0xB580, 0xB581, 0xB582, -0xB583, 0xB584, 0xB585, 0xB586, 0xB587, 0xB588, 0xB589, 0xB58A, 0xB58B, 0xB58C, 0xB58D, 0xB58E, 0xB58F, 0xB590, 0xB591, 0xB592, -0xB593, 0xB594, 0xB595, 0xB596, 0xB597, 0xB598, 0xB599, 0xB59A, 0xB59B, 0xB59C, 0xB59D, 0xB59E, 0xB59F, 0xB5A2, 0xB5A3, 0xB5A5, -0xB5A6, 0xB5A7, 0xB5A9, 0xB5AC, 0xB5AD, 0xB5AE, 0xB5AF, 0xB5B2, 0xB5B6, 0xB5B7, 0xB5B8, 0xB5B9, 0xB5BA, 0xB5BE, 0xB5BF, 0xB5C1, -0xB5C2, 0xB5C3, 0xB5C5, 0xB5C6, 0xB5C7, 0xB5C8, 0xB5C9, 0xB5CA, 0xB5CB, 0xB5CE, 0xB5D2, 0xB5D3, 0xB5D4, 0xB5D5, 0xB5D6, 0xB5D7, -0xB5D9, 0xB5DA, 0xB5DB, 0xB5DC, 0xB5DD, 0xB5DE, 0xB5DF, 0xB5E0, 0xB5E1, 0xB5E2, 0xB5E3, 0xB5E4, 0xB5E5, 0xB5E6, 0xB5E7, 0xB5E8, -0xB5E9, 0xB5EA, 0xB5EB, 0xB5ED, 0xB5EE, 0xB5EF, 0xB5F0, 0xB5F1, 0xB5F2, 0xB5F3, 0xB5F4, 0xB5F5, 0xB5F6, 0xB5F7, 0xB5F8, 0xB5F9, -0xB5FA, 0xB5FB, 0xB5FC, 0xB5FD, 0xB5FE, 0xB5FF, 0xB600, 0xB601, 0xB602, 0xB603, 0xB604, 0xB605, 0xB606, 0xB607, 0xB608, 0xB609, -0xB60A, 0xB60B, 0xB60C, 0xB60D, 0xB60E, 0xB60F, 0xB612, 0xB613, 0xB615, 0xB616, 0xB617, 0xB619, 0xB61A, 0xB61B, 0xB61C, 0xB61D, -0xB61E, 0xB61F, 0xB620, 0xB621, 0xB622, 0xB623, 0xB624, 0xB626, 0xB627, 0xB628, 0xB629, 0xB62A, 0xB62B, 0xB62D, 0xB62E, 0xB62F, -0xB630, 0xB631, 0xB632, 0xB633, 0xB635, 0xB636, 0xB637, 0xB638, 0xB639, 0xB63A, 0xB63B, 0xB63C, 0xB63D, 0xB63E, 0xB63F, 0xB640, -0xB641, 0xB642, 0xB643, 0xB644, 0xB645, 0xB646, 0xB647, 0xB649, 0xB64A, 0xB64B, 0xB64C, 0xB64D, 0xB64E, 0xB64F, 0xB650, 0xB651, -0xB652, 0xB653, 0xB654, 0xB655, 0xB656, 0xB657, 0xB658, 0xB659, 0xB65A, 0xB65B, 0xB65C, 0xB65D, 0xB65E, 0xB65F, 0xB660, 0xB661, -0xB662, 0xB663, 0xB665, 0xB666, 0xB667, 0xB669, 0xB66A, 0xB66B, 0xB66C, 0xB66D, 0xB66E, 0xB66F, 0xB670, 0xB671, 0xB672, 0xB673, -0xB674, 0xB675, 0xB676, 0xB677, 0xB678, 0xB679, 0xB67A, 0xB67B, 0xB67C, 0xB67D, 0xB67E, 0xB67F, 0xB680, 0xB681, 0xB682, 0xB683, -0xB684, 0xB685, 0xB686, 0xB687, 0xB688, 0xB689, 0xB68A, 0xB68B, 0xB68C, 0xB68D, 0xB68E, 0xB68F, 0xB690, 0xB691, 0xB692, 0xB693, -0xB694, 0xB695, 0xB696, 0xB697, 0xB698, 0xB699, 0xB69A, 0xB69B, 0xB69E, 0xB69F, 0xB6A1, 0xB6A2, 0xB6A3, 0xB6A5, 0xB6A6, 0xB6A7, -0xB6A8, 0xB6A9, 0xB6AA, 0xB6AD, 0xB6AE, 0xB6AF, 0xB6B0, 0xB6B2, 0xB6B3, 0xB6B4, 0xB6B5, 0xB6B6, 0xB6B7, 0xB6B8, 0xB6B9, 0xB6BA, -0xB6BB, 0xB6BC, 0xB6BD, 0xB6BE, 0xB6BF, 0xB6C0, 0xB6C1, 0xB6C2, 0xB6C3, 0xB6C4, 0xB6C5, 0xB6C6, 0xB6C7, 0xB6C8, 0xB6C9, 0xB6CA, -0xB6CB, 0xB6CC, 0xB6CD, 0xB6CE, 0xB6CF, 0xB6D0, 0xB6D1, 0xB6D2, 0xB6D3, 0xB6D5, 0xB6D6, 0xB6D7, 0xB6D8, 0xB6D9, 0xB6DA, 0xB6DB, -0xB6DC, 0xB6DD, 0xB6DE, 0xB6DF, 0xB6E0, 0xB6E1, 0xB6E2, 0xB6E3, 0xB6E4, 0xB6E5, 0xB6E6, 0xB6E7, 0xB6E8, 0xB6E9, 0xB6EA, 0xB6EB, -0xB6EC, 0xB6ED, 0xB6EE, 0xB6EF, 0xB6F1, 0xB6F2, 0xB6F3, 0xB6F5, 0xB6F6, 0xB6F7, 0xB6F9, 0xB6FA, 0xB6FB, 0xB6FC, 0xB6FD, 0xB6FE, -0xB6FF, 0xB702, 0xB703, 0xB704, 0xB706, 0xB707, 0xB708, 0xB709, 0xB70A, 0xB70B, 0xB70C, 0xB70D, 0xB70E, 0xB70F, 0xB710, 0xB711, -0xB712, 0xB713, 0xB714, 0xB715, 0xB716, 0xB717, 0xB718, 0xB719, 0xB71A, 0xB71B, 0xB71C, 0xB71D, 0xB71E, 0xB71F, 0xB720, 0xB721, -0xB722, 0xB723, 0xB724, 0xB725, 0xB726, 0xB727, 0xB72A, 0xB72B, 0xB72D, 0xB72E, 0xB731, 0xB732, 0xB733, 0xB734, 0xB735, 0xB736, -0xB737, 0xB73A, 0xB73C, 0xB73D, 0xB73E, 0xB73F, 0xB740, 0xB741, 0xB742, 0xB743, 0xB745, 0xB746, 0xB747, 0xB749, 0xB74A, 0xB74B, -0xB74D, 0xB74E, 0xB74F, 0xB750, 0xB751, 0xB752, 0xB753, 0xB756, 0xB757, 0xB758, 0xB759, 0xB75A, 0xB75B, 0xB75C, 0xB75D, 0xB75E, -0xB75F, 0xB761, 0xB762, 0xB763, 0xB765, 0xB766, 0xB767, 0xB769, 0xB76A, 0xB76B, 0xB76C, 0xB76D, 0xB76E, 0xB76F, 0xB772, 0xB774, -0xB776, 0xB777, 0xB778, 0xB779, 0xB77A, 0xB77B, 0xB77E, 0xB77F, 0xB781, 0xB782, 0xB783, 0xB785, 0xB786, 0xB787, 0xB788, 0xB789, -0xB78A, 0xB78B, 0xB78E, 0xB793, 0xB794, 0xB795, 0xB79A, 0xB79B, 0xB79D, 0xB79E, 0xB79F, 0xB7A1, 0xB7A2, 0xB7A3, 0xB7A4, 0xB7A5, -0xB7A6, 0xB7A7, 0xB7AA, 0xB7AE, 0xB7AF, 0xB7B0, 0xB7B1, 0xB7B2, 0xB7B3, 0xB7B6, 0xB7B7, 0xB7B9, 0xB7BA, 0xB7BB, 0xB7BC, 0xB7BD, -0xB7BE, 0xB7BF, 0xB7C0, 0xB7C1, 0xB7C2, 0xB7C3, 0xB7C4, 0xB7C5, 0xB7C6, 0xB7C8, 0xB7CA, 0xB7CB, 0xB7CC, 0xB7CD, 0xB7CE, 0xB7CF, -0xB7D0, 0xB7D1, 0xB7D2, 0xB7D3, 0xB7D4, 0xB7D5, 0xB7D6, 0xB7D7, 0xB7D8, 0xB7D9, 0xB7DA, 0xB7DB, 0xB7DC, 0xB7DD, 0xB7DE, 0xB7DF, -0xB7E0, 0xB7E1, 0xB7E2, 0xB7E3, 0xB7E4, 0xB7E5, 0xB7E6, 0xB7E7, 0xB7E8, 0xB7E9, 0xB7EA, 0xB7EB, 0xB7EE, 0xB7EF, 0xB7F1, 0xB7F2, -0xB7F3, 0xB7F5, 0xB7F6, 0xB7F7, 0xB7F8, 0xB7F9, 0xB7FA, 0xB7FB, 0xB7FE, 0xB802, 0xB803, 0xB804, 0xB805, 0xB806, 0xB80A, 0xB80B, -0xB80D, 0xB80E, 0xB80F, 0xB811, 0xB812, 0xB813, 0xB814, 0xB815, 0xB816, 0xB817, 0xB81A, 0xB81C, 0xB81E, 0xB81F, 0xB820, 0xB821, -0xB822, 0xB823, 0xB826, 0xB827, 0xB829, 0xB82A, 0xB82B, 0xB82D, 0xB82E, 0xB82F, 0xB830, 0xB831, 0xB832, 0xB833, 0xB836, 0xB83A, -0xB83B, 0xB83C, 0xB83D, 0xB83E, 0xB83F, 0xB841, 0xB842, 0xB843, 0xB845, 0xB846, 0xB847, 0xB848, 0xB849, 0xB84A, 0xB84B, 0xB84C, -0xB84D, 0xB84E, 0xB84F, 0xB850, 0xB852, 0xB854, 0xB855, 0xB856, 0xB857, 0xB858, 0xB859, 0xB85A, 0xB85B, 0xB85E, 0xB85F, 0xB861, -0xB862, 0xB863, 0xB865, 0xB866, 0xB867, 0xB868, 0xB869, 0xB86A, 0xB86B, 0xB86E, 0xB870, 0xB872, 0xB873, 0xB874, 0xB875, 0xB876, -0xB877, 0xB879, 0xB87A, 0xB87B, 0xB87D, 0xB87E, 0xB87F, 0xB880, 0xB881, 0xB882, 0xB883, 0xB884, 0xB885, 0xB886, 0xB887, 0xB888, -0xB889, 0xB88A, 0xB88B, 0xB88C, 0xB88E, 0xB88F, 0xB890, 0xB891, 0xB892, 0xB893, 0x0000, 0xB895, 0xB896, 0xB897, 0xB898, 0xB899, -0xB89A, 0xB89B, 0xB89C, 0xB89D, 0xB89E, 0xB89F, 0xB8A0, 0xB8A1, 0xB8A2, 0xB8A3, 0xB8A4, 0xB8A5, 0xB8A6, 0xB8A7, 0xB8A9, 0xB8AA, -0xB8AB, 0xB8AC, 0xB8AD, 0xB8AE, 0xB8AF, 0xB8B1, 0xB8B2, 0xB8B3, 0xB8B5, 0xB8B6, 0xB8B7, 0xB8B9, 0xB8BA, 0xB8BB, 0xB8BC, 0xB8BD, -0xB8BE, 0xB8BF, 0xB8C2, 0xB8C4, 0xB8C6, 0xB8C7, 0xB8C8, 0xB8C9, 0xB8CA, 0xB8CB, 0xB8CD, 0xB8CE, 0xB8CF, 0xB8D1, 0xB8D2, 0xB8D3, -0xB8D5, 0xB8D6, 0xB8D7, 0xB8D8, 0xB8D9, 0xB8DA, 0xB8DB, 0xB8DC, 0xB8DE, 0xB8E0, 0xB8E2, 0xB8E3, 0xB8E4, 0xB8E5, 0xB8E6, 0xB8E7, -0xB8EA, 0xB8EB, 0xB8ED, 0xB8EE, 0xB8EF, 0xB8F1, 0xB8F2, 0xB8F3, 0xB8F4, 0xB8F5, 0xB8F6, 0xB8F7, 0xB8FA, 0xB8FC, 0xB8FE, 0xB8FF, -0xB900, 0xB901, 0xB902, 0xB903, 0xB905, 0xB906, 0xB907, 0xB908, 0xB909, 0xB90A, 0xB90B, 0xB90C, 0xB90D, 0xB90E, 0xB90F, 0xB910, -0xB911, 0xB912, 0xB913, 0xB914, 0xB915, 0xB916, 0xB917, 0xB919, 0xB91A, 0xB91B, 0xB91C, 0xB91D, 0xB91E, 0xB91F, 0xB921, 0xB922, -0xB923, 0xB924, 0xB925, 0xB926, 0xB927, 0xB928, 0xB929, 0xB92A, 0xB92B, 0xB92C, 0xB92D, 0xB92E, 0xB92F, 0xB930, 0xB931, 0xB932, -0xB933, 0xB934, 0xB935, 0xB936, 0xB937, 0xB938, 0xB939, 0xB93A, 0xB93B, 0xB93E, 0xB93F, 0xB941, 0xB942, 0xB943, 0xB945, 0xB946, -0xB947, 0xB948, 0xB949, 0xB94A, 0xB94B, 0xB94D, 0xB94E, 0xB950, 0xB952, 0xB953, 0xB954, 0xB955, 0xB956, 0xB957, 0xB95A, 0xB95B, -0xB95D, 0xB95E, 0xB95F, 0xB961, 0xB962, 0xB963, 0xB964, 0xB965, 0xB966, 0xB967, 0xB96A, 0xB96C, 0xB96E, 0xB96F, 0xB970, 0xB971, -0xB972, 0xB973, 0xB976, 0xB977, 0xB979, 0xB97A, 0xB97B, 0xB97D, 0xB97E, 0xB97F, 0xB980, 0xB981, 0xB982, 0xB983, 0xB986, 0xB988, -0xB98B, 0xB98C, 0xB98F, 0xB990, 0xB991, 0xB992, 0xB993, 0xB994, 0xB995, 0xB996, 0xB997, 0xB998, 0xB999, 0xB99A, 0xB99B, 0xB99C, -0xB99D, 0xB99E, 0xB99F, 0xB9A0, 0xB9A1, 0xB9A2, 0xB9A3, 0xB9A4, 0xB9A5, 0xB9A6, 0xB9A7, 0xB9A8, 0xB9A9, 0xB9AA, 0xB9AB, 0xB9AE, -0xB9AF, 0xB9B1, 0xB9B2, 0xB9B3, 0xB9B5, 0xB9B6, 0xB9B7, 0xB9B8, 0xB9B9, 0xB9BA, 0xB9BB, 0xB9BE, 0xB9C0, 0xB9C2, 0xB9C3, 0xB9C4, -0xB9C5, 0xB9C6, 0xB9C7, 0xB9CA, 0xB9CB, 0xB9CD, 0xB9D3, 0xB9D4, 0xB9D5, 0xB9D6, 0xB9D7, 0xB9DA, 0xB9DC, 0xB9DF, 0xB9E0, 0xB9E2, -0xB9E6, 0xB9E7, 0xB9E9, 0xB9EA, 0xB9EB, 0xB9ED, 0xB9EE, 0xB9EF, 0xB9F0, 0xB9F1, 0xB9F2, 0xB9F3, 0xB9F6, 0xB9FB, 0xB9FC, 0xB9FD, -0xB9FE, 0xB9FF, 0xBA02, 0xBA03, 0xBA04, 0xBA05, 0xBA06, 0xBA07, 0xBA09, 0xBA0A, 0xBA0B, 0xBA0C, 0xBA0D, 0xBA0E, 0xBA0F, 0xBA10, -0xBA11, 0xBA12, 0xBA13, 0xBA14, 0xBA16, 0xBA17, 0xBA18, 0xBA19, 0xBA1A, 0xBA1B, 0xBA1C, 0xBA1D, 0xBA1E, 0xBA1F, 0xBA20, 0xBA21, -0xBA22, 0xBA23, 0xBA24, 0xBA25, 0xBA26, 0xBA27, 0xBA28, 0xBA29, 0xBA2A, 0xBA2B, 0xBA2C, 0xBA2D, 0xBA2E, 0xBA2F, 0xBA30, 0xBA31, -0xBA32, 0xBA33, 0xBA34, 0xBA35, 0xBA36, 0xBA37, 0xBA3A, 0xBA3B, 0xBA3D, 0xBA3E, 0xBA3F, 0xBA41, 0xBA43, 0xBA44, 0xBA45, 0xBA46, -0xBA47, 0xBA4A, 0xBA4C, 0xBA4F, 0xBA50, 0xBA51, 0xBA52, 0xBA56, 0xBA57, 0xBA59, 0xBA5A, 0xBA5B, 0xBA5D, 0xBA5E, 0xBA5F, 0xBA60, -0xBA61, 0xBA62, 0xBA63, 0xBA66, 0xBA6A, 0xBA6B, 0xBA6C, 0xBA6D, 0xBA6E, 0xBA6F, 0xBA72, 0xBA73, 0xBA75, 0xBA76, 0xBA77, 0xBA79, -0xBA7A, 0xBA7B, 0xBA7C, 0xBA7D, 0xBA7E, 0xBA7F, 0xBA80, 0xBA81, 0xBA82, 0xBA86, 0xBA88, 0xBA89, 0xBA8A, 0xBA8B, 0xBA8D, 0xBA8E, -0xBA8F, 0xBA90, 0xBA91, 0xBA92, 0xBA93, 0xBA94, 0xBA95, 0xBA96, 0xBA97, 0xBA98, 0xBA99, 0xBA9A, 0xBA9B, 0xBA9C, 0xBA9D, 0xBA9E, -0xBA9F, 0xBAA0, 0xBAA1, 0xBAA2, 0xBAA3, 0xBAA4, 0xBAA5, 0xBAA6, 0xBAA7, 0xBAAA, 0xBAAD, 0xBAAE, 0xBAAF, 0xBAB1, 0xBAB3, 0xBAB4, -0xBAB5, 0xBAB6, 0xBAB7, 0xBABA, 0xBABC, 0xBABE, 0xBABF, 0xBAC0, 0xBAC1, 0xBAC2, 0xBAC3, 0xBAC5, 0xBAC6, 0xBAC7, 0xBAC9, 0xBACA, -0xBACB, 0xBACC, 0xBACD, 0xBACE, 0xBACF, 0xBAD0, 0xBAD1, 0xBAD2, 0xBAD3, 0xBAD4, 0xBAD5, 0xBAD6, 0xBAD7, 0xBADA, 0xBADB, 0xBADC, -0xBADD, 0xBADE, 0xBADF, 0xBAE0, 0xBAE1, 0xBAE2, 0xBAE3, 0xBAE4, 0xBAE5, 0xBAE6, 0xBAE7, 0xBAE8, 0xBAE9, 0xBAEA, 0xBAEB, 0xBAEC, -0xBAED, 0xBAEE, 0xBAEF, 0xBAF0, 0xBAF1, 0xBAF2, 0xBAF3, 0xBAF4, 0xBAF5, 0xBAF6, 0xBAF7, 0xBAF8, 0xBAF9, 0xBAFA, 0xBAFB, 0xBAFD, -0xBAFE, 0xBAFF, 0xBB01, 0xBB02, 0xBB03, 0xBB05, 0xBB06, 0xBB07, 0xBB08, 0xBB09, 0xBB0A, 0xBB0B, 0xBB0C, 0xBB0E, 0xBB10, 0xBB12, -0xBB13, 0xBB14, 0xBB15, 0xBB16, 0xBB17, 0xBB19, 0xBB1A, 0xBB1B, 0xBB1D, 0xBB1E, 0xBB1F, 0xBB21, 0xBB22, 0xBB23, 0xBB24, 0xBB25, -0xBB26, 0xBB27, 0xBB28, 0xBB2A, 0xBB2C, 0xBB2D, 0xBB2E, 0xBB2F, 0xBB30, 0xBB31, 0xBB32, 0xBB33, 0xBB37, 0xBB39, 0xBB3A, 0xBB3F, -0xBB40, 0xBB41, 0xBB42, 0xBB43, 0xBB46, 0xBB48, 0xBB4A, 0xBB4B, 0xBB4C, 0xBB4E, 0xBB51, 0xBB52, 0xBB53, 0xBB55, 0xBB56, 0xBB57, -0xBB59, 0xBB5A, 0xBB5B, 0xBB5C, 0xBB5D, 0xBB5E, 0xBB5F, 0xBB60, 0xBB62, 0xBB64, 0xBB65, 0xBB66, 0xBB67, 0xBB68, 0xBB69, 0xBB6A, -0xBB6B, 0xBB6D, 0xBB6E, 0xBB6F, 0xBB70, 0xBB71, 0xBB72, 0xBB73, 0xBB74, 0xBB75, 0xBB76, 0xBB77, 0xBB78, 0xBB79, 0xBB7A, 0xBB7B, -0xBB7C, 0xBB7D, 0xBB7E, 0xBB7F, 0xBB80, 0xBB81, 0xBB82, 0xBB83, 0xBB84, 0xBB85, 0xBB86, 0xBB87, 0xBB89, 0xBB8A, 0xBB8B, 0xBB8D, -0xBB8E, 0xBB8F, 0xBB91, 0xBB92, 0xBB93, 0xBB94, 0xBB95, 0xBB96, 0xBB97, 0xBB98, 0xBB99, 0xBB9A, 0xBB9B, 0xBB9C, 0xBB9D, 0xBB9E, -0xBB9F, 0xBBA0, 0xBBA1, 0xBBA2, 0xBBA3, 0xBBA5, 0xBBA6, 0xBBA7, 0xBBA9, 0xBBAA, 0xBBAB, 0xBBAD, 0xBBAE, 0xBBAF, 0xBBB0, 0xBBB1, -0xBBB2, 0xBBB3, 0xBBB5, 0xBBB6, 0xBBB8, 0xBBB9, 0xBBBA, 0xBBBB, 0xBBBC, 0xBBBD, 0xBBBE, 0xBBBF, 0xBBC1, 0xBBC2, 0xBBC3, 0xBBC5, -0xBBC6, 0xBBC7, 0xBBC9, 0xBBCA, 0xBBCB, 0xBBCC, 0xBBCD, 0xBBCE, 0xBBCF, 0xBBD1, 0xBBD2, 0xBBD4, 0xBBD5, 0xBBD6, 0xBBD7, 0xBBD8, -0xBBD9, 0xBBDA, 0xBBDB, 0xBBDC, 0xBBDD, 0xBBDE, 0xBBDF, 0xBBE0, 0xBBE1, 0xBBE2, 0xBBE3, 0xBBE4, 0xBBE5, 0xBBE6, 0xBBE7, 0xBBE8, -0xBBE9, 0xBBEA, 0xBBEB, 0xBBEC, 0xBBED, 0xBBEE, 0xBBEF, 0xBBF0, 0xBBF1, 0xBBF2, 0xBBF3, 0xBBF4, 0xBBF5, 0xBBF6, 0xBBF7, 0xBBFA, -0xBBFB, 0xBBFD, 0xBBFE, 0xBC01, 0xBC03, 0xBC04, 0xBC05, 0xBC06, 0xBC07, 0xBC0A, 0xBC0E, 0xBC10, 0xBC12, 0xBC13, 0xBC19, 0xBC1A, -0xBC20, 0xBC21, 0xBC22, 0xBC23, 0xBC26, 0xBC28, 0xBC2A, 0xBC2B, 0xBC2C, 0xBC2E, 0xBC2F, 0xBC32, 0xBC33, 0xBC35, 0xBC36, 0xBC37, -0xBC39, 0xBC3A, 0xBC3B, 0xBC3C, 0xBC3D, 0xBC3E, 0xBC3F, 0xBC42, 0xBC46, 0xBC47, 0xBC48, 0xBC4A, 0xBC4B, 0xBC4E, 0xBC4F, 0xBC51, -0xBC52, 0xBC53, 0xBC54, 0xBC55, 0xBC56, 0xBC57, 0xBC58, 0xBC59, 0xBC5A, 0xBC5B, 0xBC5C, 0xBC5E, 0xBC5F, 0xBC60, 0xBC61, 0xBC62, -0xBC63, 0xBC64, 0xBC65, 0xBC66, 0xBC67, 0xBC68, 0xBC69, 0xBC6A, 0xBC6B, 0xBC6C, 0xBC6D, 0xBC6E, 0xBC6F, 0xBC70, 0xBC71, 0xBC72, -0xBC73, 0xBC74, 0xBC75, 0xBC76, 0xBC77, 0xBC78, 0xBC79, 0xBC7A, 0xBC7B, 0xBC7C, 0xBC7D, 0xBC7E, 0xBC7F, 0xBC80, 0xBC81, 0xBC82, -0xBC83, 0xBC86, 0xBC87, 0xBC89, 0xBC8A, 0xBC8D, 0xBC8F, 0xBC90, 0xBC91, 0xBC92, 0xBC93, 0xBC96, 0xBC98, 0xBC9B, 0xBC9C, 0xBC9D, -0xBC9E, 0xBC9F, 0xBCA2, 0xBCA3, 0xBCA5, 0xBCA6, 0xBCA9, 0xBCAA, 0xBCAB, 0xBCAC, 0xBCAD, 0xBCAE, 0xBCAF, 0xBCB2, 0xBCB6, 0xBCB7, -0xBCB8, 0xBCB9, 0xBCBA, 0xBCBB, 0xBCBE, 0xBCBF, 0xBCC1, 0xBCC2, 0xBCC3, 0xBCC5, 0xBCC6, 0xBCC7, 0xBCC8, 0xBCC9, 0xBCCA, 0xBCCB, -0xBCCC, 0xBCCE, 0xBCD2, 0xBCD3, 0xBCD4, 0xBCD6, 0xBCD7, 0xBCD9, 0xBCDA, 0xBCDB, 0xBCDD, 0xBCDE, 0xBCDF, 0xBCE0, 0xBCE1, 0xBCE2, -0xBCE3, 0xBCE4, 0xBCE5, 0xBCE6, 0xBCE7, 0xBCE8, 0xBCE9, 0xBCEA, 0xBCEB, 0xBCEC, 0xBCED, 0xBCEE, 0xBCEF, 0xBCF0, 0xBCF1, 0xBCF2, -0xBCF3, 0xBCF7, 0xBCF9, 0xBCFA, 0xBCFB, 0xBCFD, 0xBCFE, 0xBCFF, 0xBD00, 0xBD01, 0xBD02, 0xBD03, 0xBD06, 0xBD08, 0xBD0A, 0xBD0B, -0xBD0C, 0xBD0D, 0xBD0E, 0xBD0F, 0xBD11, 0xBD12, 0xBD13, 0xBD15, 0xBD16, 0xBD17, 0xBD18, 0xBD19, 0xBD1A, 0xBD1B, 0xBD1C, 0xBD1D, -0xBD1E, 0xBD1F, 0xBD20, 0xBD21, 0xBD22, 0xBD23, 0xBD25, 0xBD26, 0xBD27, 0xBD28, 0xBD29, 0xBD2A, 0xBD2B, 0xBD2D, 0xBD2E, 0xBD2F, -0xBD30, 0xBD31, 0xBD32, 0xBD33, 0xBD34, 0xBD35, 0xBD36, 0xBD37, 0xBD38, 0xBD39, 0xBD3A, 0xBD3B, 0xBD3C, 0xBD3D, 0xBD3E, 0xBD3F, -0xBD41, 0xBD42, 0xBD43, 0xBD44, 0xBD45, 0xBD46, 0xBD47, 0xBD4A, 0xBD4B, 0xBD4D, 0xBD4E, 0xBD4F, 0xBD51, 0xBD52, 0xBD53, 0xBD54, -0xBD55, 0xBD56, 0xBD57, 0xBD5A, 0xBD5B, 0xBD5C, 0xBD5D, 0xBD5E, 0xBD5F, 0xBD60, 0xBD61, 0xBD62, 0xBD63, 0xBD65, 0xBD66, 0xBD67, -0xBD69, 0xBD6A, 0xBD6B, 0xBD6C, 0xBD6D, 0xBD6E, 0xBD6F, 0xBD70, 0xBD71, 0xBD72, 0xBD73, 0xBD74, 0xBD75, 0xBD76, 0xBD77, 0xBD78, -0xBD79, 0xBD7A, 0xBD7B, 0xBD7C, 0xBD7D, 0xBD7E, 0xBD7F, 0xBD82, 0xBD83, 0xBD85, 0xBD86, 0xBD8B, 0xBD8C, 0xBD8D, 0xBD8E, 0xBD8F, -0xBD92, 0xBD94, 0xBD96, 0xBD97, 0xBD98, 0xBD9B, 0xBD9D, 0xBD9E, 0xBD9F, 0xBDA0, 0xBDA1, 0xBDA2, 0xBDA3, 0xBDA5, 0xBDA6, 0xBDA7, -0xBDA8, 0xBDA9, 0xBDAA, 0xBDAB, 0xBDAC, 0xBDAD, 0xBDAE, 0xBDAF, 0xBDB1, 0xBDB2, 0xBDB3, 0xBDB4, 0xBDB5, 0xBDB6, 0xBDB7, 0xBDB9, -0xBDBA, 0xBDBB, 0xBDBC, 0xBDBD, 0xBDBE, 0xBDBF, 0xBDC0, 0xBDC1, 0xBDC2, 0xBDC3, 0xBDC4, 0xBDC5, 0xBDC6, 0xBDC7, 0xBDC8, 0xBDC9, -0xBDCA, 0xBDCB, 0xBDCC, 0xBDCD, 0xBDCE, 0xBDCF, 0xBDD0, 0xBDD1, 0xBDD2, 0xBDD3, 0xBDD6, 0xBDD7, 0xBDD9, 0xBDDA, 0xBDDB, 0xBDDD, -0xBDDE, 0xBDDF, 0xBDE0, 0xBDE1, 0xBDE2, 0xBDE3, 0xBDE4, 0xBDE5, 0xBDE6, 0xBDE7, 0xBDE8, 0xBDEA, 0xBDEB, 0xBDEC, 0xBDED, 0xBDEE, -0xBDEF, 0xBDF1, 0xBDF2, 0xBDF3, 0xBDF5, 0xBDF6, 0xBDF7, 0xBDF9, 0xBDFA, 0xBDFB, 0xBDFC, 0xBDFD, 0xBDFE, 0xBDFF, 0xBE01, 0xBE02, -0xBE04, 0xBE06, 0xBE07, 0xBE08, 0xBE09, 0xBE0A, 0xBE0B, 0xBE0E, 0xBE0F, 0xBE11, 0xBE12, 0xBE13, 0xBE15, 0xBE16, 0xBE17, 0xBE18, -0xBE19, 0xBE1A, 0xBE1B, 0xBE1E, 0xBE20, 0xBE21, 0xBE22, 0xBE23, 0xBE24, 0xBE25, 0xBE26, 0xBE27, 0xBE28, 0xBE29, 0xBE2A, 0xBE2B, -0xBE2C, 0xBE2D, 0xBE2E, 0xBE2F, 0xBE30, 0xBE31, 0xBE32, 0xBE33, 0xBE34, 0xBE35, 0xBE36, 0xBE37, 0xBE38, 0xBE39, 0xBE3A, 0xBE3B, -0xBE3C, 0xBE3D, 0xBE3E, 0xBE3F, 0xBE40, 0xBE41, 0xBE42, 0xBE43, 0xBE46, 0xBE47, 0xBE49, 0xBE4A, 0xBE4B, 0xBE4D, 0xBE4F, 0xBE50, -0xBE51, 0xBE52, 0xBE53, 0xBE56, 0xBE58, 0xBE5C, 0xBE5D, 0xBE5E, 0xBE5F, 0xBE62, 0xBE63, 0xBE65, 0xBE66, 0xBE67, 0xBE69, 0xBE6B, -0xBE6C, 0xBE6D, 0xBE6E, 0xBE6F, 0xBE72, 0xBE76, 0xBE77, 0xBE78, 0xBE79, 0xBE7A, 0xBE7E, 0xBE7F, 0xBE81, 0xBE82, 0xBE83, 0xBE85, -0xBE86, 0xBE87, 0xBE88, 0xBE89, 0xBE8A, 0xBE8B, 0xBE8E, 0xBE92, 0xBE93, 0xBE94, 0xBE95, 0xBE96, 0xBE97, 0xBE9A, 0xBE9B, 0xBE9C, -0xBE9D, 0xBE9E, 0xBE9F, 0xBEA0, 0xBEA1, 0xBEA2, 0xBEA3, 0xBEA4, 0xBEA5, 0xBEA6, 0xBEA7, 0xBEA9, 0xBEAA, 0xBEAB, 0xBEAC, 0xBEAD, -0xBEAE, 0xBEAF, 0xBEB0, 0xBEB1, 0xBEB2, 0xBEB3, 0xBEB4, 0xBEB5, 0xBEB6, 0xBEB7, 0xBEB8, 0xBEB9, 0xBEBA, 0xBEBB, 0xBEBC, 0xBEBD, -0xBEBE, 0xBEBF, 0xBEC0, 0xBEC1, 0xBEC2, 0xBEC3, 0xBEC4, 0xBEC5, 0xBEC6, 0xBEC7, 0xBEC8, 0xBEC9, 0xBECA, 0xBECB, 0xBECC, 0xBECD, -0xBECE, 0xBECF, 0xBED2, 0xBED3, 0xBED5, 0xBED6, 0xBED9, 0xBEDA, 0xBEDB, 0xBEDC, 0xBEDD, 0xBEDE, 0xBEDF, 0xBEE1, 0xBEE2, 0xBEE6, -0xBEE7, 0xBEE8, 0xBEE9, 0xBEEA, 0xBEEB, 0xBEED, 0xBEEE, 0xBEEF, 0xBEF0, 0xBEF1, 0xBEF2, 0xBEF3, 0xBEF4, 0xBEF5, 0xBEF6, 0xBEF7, -0xBEF8, 0xBEF9, 0xBEFA, 0xBEFB, 0xBEFC, 0xBEFD, 0xBEFE, 0xBEFF, 0xBF00, 0xBF02, 0xBF03, 0xBF04, 0xBF05, 0xBF06, 0xBF07, 0xBF0A, -0xBF0B, 0xBF0C, 0xBF0D, 0xBF0E, 0xBF0F, 0xBF10, 0xBF11, 0xBF12, 0xBF13, 0xBF14, 0xBF15, 0xBF16, 0xBF17, 0xBF1A, 0xBF1E, 0xBF1F, -0xBF20, 0xBF21, 0xBF22, 0xBF23, 0xBF24, 0xBF25, 0xBF26, 0xBF27, 0xBF28, 0xBF29, 0xBF2A, 0xBF2B, 0xBF2C, 0xBF2D, 0xBF2E, 0xBF2F, -0xBF30, 0xBF31, 0xBF32, 0xBF33, 0xBF34, 0xBF35, 0xBF36, 0xBF37, 0xBF38, 0xBF39, 0xBF3A, 0xBF3B, 0xBF3C, 0xBF3D, 0xBF3E, 0xBF3F, -0xBF42, 0xBF43, 0xBF45, 0xBF46, 0xBF47, 0xBF49, 0xBF4A, 0xBF4B, 0xBF4C, 0xBF4D, 0xBF4E, 0xBF4F, 0xBF52, 0xBF53, 0xBF54, 0xBF56, -0xBF57, 0xBF58, 0xBF59, 0xBF5A, 0xBF5B, 0xBF5C, 0xBF5D, 0xBF5E, 0xBF5F, 0xBF60, 0xBF61, 0xBF62, 0xBF63, 0xBF64, 0xBF65, 0xBF66, -0xBF67, 0xBF68, 0xBF69, 0xBF6A, 0xBF6B, 0xBF6C, 0xBF6D, 0xBF6E, 0xBF6F, 0xBF70, 0xBF71, 0xBF72, 0xBF73, 0xBF74, 0xBF75, 0xBF76, -0xBF77, 0xBF78, 0xBF79, 0xBF7A, 0xBF7B, 0xBF7C, 0xBF7D, 0xBF7E, 0xBF7F, 0xBF80, 0xBF81, 0xBF82, 0xBF83, 0xBF84, 0xBF85, 0xBF86, -0xBF87, 0xBF88, 0xBF89, 0xBF8A, 0xBF8B, 0xBF8C, 0xBF8D, 0xBF8E, 0xBF8F, 0xBF90, 0xBF91, 0xBF92, 0xBF93, 0xBF95, 0xBF96, 0xBF97, -0xBF98, 0xBF99, 0xBF9A, 0xBF9B, 0xBF9C, 0xBF9D, 0xBF9E, 0xBF9F, 0xBFA0, 0xBFA1, 0xBFA2, 0xBFA3, 0xBFA4, 0xBFA5, 0xBFA6, 0xBFA7, -0xBFA8, 0xBFA9, 0xBFAA, 0xBFAB, 0xBFAC, 0xBFAD, 0xBFAE, 0xBFAF, 0xBFB1, 0xBFB2, 0xBFB3, 0xBFB4, 0xBFB5, 0xBFB6, 0xBFB7, 0xBFB8, -0xBFB9, 0xBFBA, 0xBFBB, 0xBFBC, 0xBFBD, 0xBFBE, 0xBFBF, 0xBFC0, 0xBFC1, 0xBFC2, 0xBFC3, 0xBFC4, 0xBFC6, 0xBFC7, 0xBFC8, 0xBFC9, -0xBFCA, 0xBFCB, 0xBFCE, 0xBFCF, 0xBFD1, 0xBFD2, 0xBFD3, 0xBFD5, 0xBFD6, 0xBFD7, 0xBFD8, 0xBFD9, 0xBFDA, 0xBFDB, 0xBFDD, 0xBFDE, -0xBFE0, 0xBFE2, 0xBFE3, 0xBFE4, 0xBFE5, 0xBFE6, 0xBFE7, 0xBFE8, 0xBFE9, 0xBFEA, 0xBFEB, 0xBFEC, 0xBFED, 0xBFEE, 0xBFEF, 0xBFF0, -0xBFF1, 0xBFF2, 0xBFF3, 0xBFF4, 0xBFF5, 0xBFF6, 0xBFF7, 0xBFF8, 0xBFF9, 0xBFFA, 0xBFFB, 0xBFFC, 0xBFFD, 0xBFFE, 0xBFFF, 0xC000, -0xC001, 0xC002, 0xC003, 0xC004, 0xC005, 0xC006, 0xC007, 0xC008, 0xC009, 0xC00A, 0xC00B, 0xC00C, 0xC00D, 0xC00E, 0xC00F, 0xC010, -0xC011, 0xC012, 0xC013, 0xC014, 0xC015, 0xC016, 0xC017, 0xC018, 0xC019, 0xC01A, 0xC01B, 0xC01C, 0xC01D, 0xC01E, 0xC01F, 0xC020, -0xC021, 0xC022, 0xC023, 0xC024, 0xC025, 0xC026, 0xC027, 0xC028, 0xC029, 0xC02A, 0xC02B, 0xC02C, 0xC02D, 0xC02E, 0xC02F, 0xC030, -0xC031, 0xC032, 0xC033, 0xC034, 0xC035, 0xC036, 0xC037, 0xC038, 0xC039, 0xC03A, 0xC03B, 0xC03D, 0xC03E, 0xC03F, 0xC040, 0xC041, -0xC042, 0xC043, 0xC044, 0xC045, 0xC046, 0xC047, 0xC048, 0xC049, 0xC04A, 0xC04B, 0xC04C, 0xC04D, 0xC04E, 0xC04F, 0xC050, 0xC052, -0xC053, 0xC054, 0xC055, 0xC056, 0xC057, 0xC059, 0xC05A, 0xC05B, 0xC05D, 0xC05E, 0xC05F, 0xC061, 0xC062, 0xC063, 0xC064, 0xC065, -0xC066, 0xC067, 0xC06A, 0xC06B, 0xC06C, 0xC06D, 0xC06E, 0xC06F, 0xC070, 0xC071, 0xC072, 0xC073, 0xC074, 0xC075, 0xC076, 0xC077, -0xC078, 0xC079, 0xC07A, 0xC07B, 0xC07C, 0xC07D, 0xC07E, 0xC07F, 0xC080, 0xC081, 0xC082, 0xC083, 0xC084, 0xC085, 0xC086, 0xC087, -0xC088, 0xC089, 0xC08A, 0xC08B, 0xC08C, 0xC08D, 0xC08E, 0xC08F, 0xC092, 0xC093, 0xC095, 0xC096, 0xC097, 0xC099, 0xC09A, 0xC09B, -0xC09C, 0xC09D, 0xC09E, 0xC09F, 0xC0A2, 0xC0A4, 0xC0A6, 0xC0A7, 0xC0A8, 0xC0A9, 0xC0AA, 0xC0AB, 0xC0AE, 0xC0B1, 0xC0B2, 0xC0B7, -0xC0B8, 0xC0B9, 0xC0BA, 0xC0BB, 0xC0BE, 0xC0C2, 0xC0C3, 0xC0C4, 0xC0C6, 0xC0C7, 0xC0CA, 0xC0CB, 0xC0CD, 0xC0CE, 0xC0CF, 0xC0D1, -0xC0D2, 0xC0D3, 0xC0D4, 0xC0D5, 0xC0D6, 0xC0D7, 0xC0DA, 0xC0DE, 0xC0DF, 0xC0E0, 0xC0E1, 0xC0E2, 0xC0E3, 0xC0E6, 0xC0E7, 0xC0E9, -0xC0EA, 0xC0EB, 0xC0ED, 0xC0EE, 0xC0EF, 0xC0F0, 0xC0F1, 0xC0F2, 0xC0F3, 0xC0F6, 0xC0F8, 0xC0FA, 0xC0FB, 0xC0FC, 0xC0FD, 0xC0FE, -0xC0FF, 0xC101, 0xC102, 0xC103, 0xC105, 0xC106, 0xC107, 0xC109, 0xC10A, 0xC10B, 0xC10C, 0xC10D, 0xC10E, 0xC10F, 0xC111, 0xC112, -0xC113, 0xC114, 0xC116, 0xC117, 0xC118, 0xC119, 0xC11A, 0xC11B, 0xC121, 0xC122, 0xC125, 0xC128, 0xC129, 0xC12A, 0xC12B, 0xC12E, -0xC132, 0xC133, 0xC134, 0xC135, 0xC137, 0xC13A, 0xC13B, 0xC13D, 0xC13E, 0xC13F, 0xC141, 0xC142, 0xC143, 0xC144, 0xC145, 0xC146, -0xC147, 0xC14A, 0xC14E, 0xC14F, 0xC150, 0xC151, 0xC152, 0xC153, 0xC156, 0xC157, 0xC159, 0xC15A, 0xC15B, 0xC15D, 0xC15E, 0xC15F, -0xC160, 0xC161, 0xC162, 0xC163, 0xC166, 0xC16A, 0xC16B, 0xC16C, 0xC16D, 0xC16E, 0xC16F, 0xC171, 0xC172, 0xC173, 0xC175, 0xC176, -0xC177, 0xC179, 0xC17A, 0xC17B, 0xC17C, 0xC17D, 0xC17E, 0xC17F, 0xC180, 0xC181, 0xC182, 0xC183, 0xC184, 0xC186, 0xC187, 0xC188, -0xC189, 0xC18A, 0xC18B, 0xC18F, 0xC191, 0xC192, 0xC193, 0xC195, 0xC197, 0xC198, 0xC199, 0xC19A, 0xC19B, 0xC19E, 0xC1A0, 0xC1A2, -0xC1A3, 0xC1A4, 0xC1A6, 0xC1A7, 0xC1AA, 0xC1AB, 0xC1AD, 0xC1AE, 0xC1AF, 0xC1B1, 0xC1B2, 0xC1B3, 0xC1B4, 0xC1B5, 0xC1B6, 0xC1B7, -0xC1B8, 0xC1B9, 0xC1BA, 0xC1BB, 0xC1BC, 0xC1BE, 0xC1BF, 0xC1C0, 0xC1C1, 0xC1C2, 0xC1C3, 0xC1C5, 0xC1C6, 0xC1C7, 0xC1C9, 0xC1CA, -0xC1CB, 0xC1CD, 0xC1CE, 0xC1CF, 0xC1D0, 0xC1D1, 0xC1D2, 0xC1D3, 0xC1D5, 0xC1D6, 0xC1D9, 0xC1DA, 0xC1DB, 0xC1DC, 0xC1DD, 0xC1DE, -0xC1DF, 0xC1E1, 0xC1E2, 0xC1E3, 0xC1E5, 0xC1E6, 0xC1E7, 0xC1E9, 0xC1EA, 0xC1EB, 0xC1EC, 0xC1ED, 0xC1EE, 0xC1EF, 0xC1F2, 0xC1F4, -0xC1F5, 0xC1F6, 0xC1F7, 0xC1F8, 0xC1F9, 0xC1FA, 0xC1FB, 0xC1FE, 0xC1FF, 0xC201, 0xC202, 0xC203, 0xC205, 0xC206, 0xC207, 0xC208, -0xC209, 0xC20A, 0xC20B, 0xC20E, 0xC210, 0xC212, 0xC213, 0xC214, 0xC215, 0xC216, 0xC217, 0xC21A, 0xC21B, 0xC21D, 0xC21E, 0xC221, -0xC222, 0xC223, 0xC224, 0xC225, 0xC226, 0xC227, 0xC22A, 0xC22C, 0xC22E, 0xC230, 0xC233, 0xC235, 0xC236, 0xC237, 0xC238, 0xC239, -0xC23A, 0xC23B, 0xC23C, 0xC23D, 0xC23E, 0xC23F, 0xC240, 0xC241, 0xC242, 0xC243, 0xC244, 0xC245, 0xC246, 0xC247, 0xC249, 0xC24A, -0xC24B, 0xC24C, 0xC24D, 0xC24E, 0xC24F, 0xC252, 0xC253, 0xC255, 0xC256, 0xC257, 0xC259, 0xC25A, 0xC25B, 0xC25C, 0xC25D, 0xC25E, -0xC25F, 0xC261, 0xC262, 0xC263, 0xC264, 0xC266, 0xC267, 0xC268, 0xC269, 0xC26A, 0xC26B, 0xC26E, 0xC26F, 0xC271, 0xC272, 0xC273, -0xC275, 0xC276, 0xC277, 0xC278, 0xC279, 0xC27A, 0xC27B, 0xC27E, 0xC280, 0xC282, 0xC283, 0xC284, 0xC285, 0xC286, 0xC287, 0xC28A, -0xC28B, 0xC28C, 0xC28D, 0xC28E, 0xC28F, 0xC291, 0xC292, 0xC293, 0xC294, 0xC295, 0xC296, 0xC297, 0xC299, 0xC29A, 0xC29C, 0xC29E, -0xC29F, 0xC2A0, 0xC2A1, 0xC2A2, 0xC2A3, 0xC2A6, 0xC2A7, 0xC2A9, 0xC2AA, 0xC2AB, 0xC2AE, 0xC2AF, 0xC2B0, 0xC2B1, 0xC2B2, 0xC2B3, -0xC2B6, 0xC2B8, 0xC2BA, 0xC2BB, 0xC2BC, 0xC2BD, 0xC2BE, 0xC2BF, 0xC2C0, 0xC2C1, 0xC2C2, 0xC2C3, 0xC2C4, 0xC2C5, 0xC2C6, 0xC2C7, -0xC2C8, 0xC2C9, 0xC2CA, 0xC2CB, 0xC2CC, 0xC2CD, 0xC2CE, 0xC2CF, 0xC2D0, 0xC2D1, 0xC2D2, 0xC2D3, 0xC2D4, 0xC2D5, 0xC2D6, 0xC2D7, -0xC2D8, 0xC2D9, 0xC2DA, 0xC2DB, 0xC2DE, 0xC2DF, 0xC2E1, 0xC2E2, 0xC2E5, 0xC2E6, 0xC2E7, 0xC2E8, 0xC2E9, 0xC2EA, 0xC2EE, 0xC2F0, -0xC2F2, 0xC2F3, 0xC2F4, 0xC2F5, 0xC2F7, 0xC2FA, 0xC2FD, 0xC2FE, 0xC2FF, 0xC301, 0xC302, 0xC303, 0xC304, 0xC305, 0xC306, 0xC307, -0xC30A, 0xC30B, 0xC30E, 0xC30F, 0xC310, 0xC311, 0xC312, 0xC316, 0xC317, 0xC319, 0xC31A, 0xC31B, 0xC31D, 0xC31E, 0xC31F, 0xC320, -0xC321, 0xC322, 0xC323, 0xC326, 0xC327, 0xC32A, 0xC32B, 0xC32C, 0xC32D, 0xC32E, 0xC32F, 0x0000, 0xC331, 0xC332, 0xC333, 0xC334, -0xC335, 0xC336, 0xC337, 0xC338, 0xC339, 0xC33A, 0xC33B, 0xC33C, 0xC33D, 0xC33E, 0xC33F, 0xC340, 0xC341, 0xC342, 0xC343, 0xC344, -0xC346, 0xC347, 0xC348, 0xC349, 0xC34A, 0xC34B, 0xC34C, 0xC34D, 0xC34E, 0xC34F, 0xC350, 0xC351, 0xC352, 0xC353, 0xC354, 0xC355, -0xC356, 0xC357, 0xC358, 0xC359, 0xC35A, 0xC35B, 0xC35C, 0xC35D, 0xC35E, 0xC35F, 0xC360, 0xC361, 0xC362, 0xC363, 0xC364, 0xC365, -0xC366, 0xC367, 0xC36A, 0xC36B, 0xC36D, 0xC36E, 0xC36F, 0xC371, 0xC373, 0xC374, 0xC375, 0xC376, 0xC377, 0xC37A, 0xC37B, 0xC37E, -0xC37F, 0xC380, 0xC381, 0xC382, 0xC383, 0xC385, 0xC386, 0xC387, 0xC389, 0xC38A, 0xC38B, 0xC38D, 0xC38E, 0xC38F, 0xC390, 0xC391, -0xC392, 0xC393, 0xC394, 0xC395, 0xC396, 0xC397, 0xC398, 0xC399, 0xC39A, 0xC39B, 0xC39C, 0xC39D, 0xC39E, 0xC39F, 0xC3A0, 0xC3A1, -0xC3A2, 0xC3A3, 0xC3A4, 0xC3A5, 0xC3A6, 0xC3A7, 0xC3A8, 0xC3A9, 0xC3AA, 0xC3AB, 0xC3AC, 0xC3AD, 0xC3AE, 0xC3AF, 0xC3B0, 0xC3B1, -0xC3B2, 0xC3B3, 0xC3B4, 0xC3B5, 0xC3B6, 0xC3B7, 0xC3B8, 0xC3B9, 0xC3BA, 0xC3BB, 0x0000, 0xC3BD, 0xC3BE, 0xC3BF, 0xC3C1, 0xC3C2, -0xC3C3, 0xC3C4, 0xC3C5, 0xC3C6, 0xC3C7, 0xC3C8, 0xC3C9, 0xC3CA, 0xC3CB, 0xC3CC, 0xC3CD, 0xC3CE, 0xC3CF, 0xC3D0, 0xC3D1, 0xC3D2, -0xC3D3, 0xC3D4, 0xC3D5, 0xC3D6, 0xC3D7, 0xC3DA, 0xC3DB, 0xC3DD, 0xC3DE, 0xC3E1, 0xC3E3, 0xC3E4, 0xC3E5, 0xC3E6, 0xC3E7, 0xC3EA, -0xC3EB, 0xC3EC, 0xC3EE, 0xC3EF, 0xC3F0, 0xC3F1, 0xC3F2, 0xC3F3, 0xC3F6, 0xC3F7, 0xC3F9, 0xC3FA, 0xC3FB, 0xC3FC, 0xC3FD, 0xC3FE, -0xC3FF, 0xC400, 0xC401, 0xC402, 0xC403, 0xC404, 0xC405, 0xC406, 0xC407, 0xC409, 0xC40A, 0xC40B, 0xC40C, 0xC40D, 0xC40E, 0xC40F, -0xC411, 0xC412, 0xC413, 0xC414, 0xC415, 0xC416, 0xC417, 0xC418, 0xC419, 0xC41A, 0xC41B, 0xC41C, 0xC41D, 0xC41E, 0xC41F, 0xC420, -0xC421, 0xC422, 0xC423, 0xC425, 0xC426, 0xC427, 0xC428, 0xC429, 0xC42A, 0xC42B, 0xC42D, 0xC42E, 0xC42F, 0xC431, 0xC432, 0xC433, -0xC435, 0xC436, 0xC437, 0xC438, 0xC439, 0xC43A, 0xC43B, 0xC43E, 0xC43F, 0xC440, 0xC441, 0xC442, 0xC443, 0xC444, 0xC445, 0xC446, -0xC447, 0xC449, 0xC44A, 0xC44B, 0xC44C, 0xC44D, 0xC44E, 0xC44F, 0xC450, 0xC451, 0xC452, 0xC453, 0xC454, 0xC455, 0xC456, 0xC457, -0xC458, 0xC459, 0xC45A, 0xC45B, 0xC45C, 0xC45D, 0xC45E, 0xC45F, 0xC460, 0xC461, 0xC462, 0xC463, 0xC466, 0xC467, 0xC469, 0xC46A, -0xC46B, 0xC46D, 0xC46E, 0xC46F, 0xC470, 0xC471, 0xC472, 0xC473, 0xC476, 0xC477, 0xC478, 0xC47A, 0xC47B, 0xC47C, 0xC47D, 0xC47E, -0xC47F, 0xC481, 0xC482, 0xC483, 0xC484, 0xC485, 0xC486, 0xC487, 0xC488, 0xC489, 0xC48A, 0xC48B, 0xC48C, 0xC48D, 0xC48E, 0xC48F, -0xC490, 0xC491, 0xC492, 0xC493, 0xC495, 0xC496, 0xC497, 0xC498, 0xC499, 0xC49A, 0xC49B, 0xC49D, 0xC49E, 0xC49F, 0xC4A0, 0xC4A1, -0xC4A2, 0xC4A3, 0xC4A4, 0xC4A5, 0xC4A6, 0xC4A7, 0xC4A8, 0xC4A9, 0xC4AA, 0xC4AB, 0xC4AC, 0xC4AD, 0xC4AE, 0xC4AF, 0xC4B0, 0xC4B1, -0xC4B2, 0xC4B3, 0xC4B4, 0xC4B5, 0xC4B6, 0xC4B7, 0xC4B9, 0xC4BA, 0xC4BB, 0xC4BD, 0xC4BE, 0xC4BF, 0xC4C0, 0xC4C1, 0xC4C2, 0xC4C3, -0xC4C4, 0xC4C5, 0xC4C6, 0xC4C7, 0xC4C8, 0xC4C9, 0xC4CA, 0xC4CB, 0xC4CC, 0xC4CD, 0xC4CE, 0xC4CF, 0xC4D0, 0xC4D1, 0xC4D2, 0xC4D3, -0x0000, 0xC4D5, 0xC4D6, 0xC4D7, 0xC4D8, 0xC4D9, 0xC4DA, 0xC4DB, 0xC4DC, 0xC4DD, 0xC4DE, 0xC4DF, 0xC4E0, 0xC4E1, 0xC4E2, 0xC4E3, -0xC4E4, 0xC4E5, 0xC4E6, 0xC4E7, 0xC4E8, 0xC4EA, 0xC4EB, 0xC4EC, 0xC4ED, 0xC4EE, 0xC4EF, 0xC4F2, 0xC4F3, 0xC4F5, 0xC4F6, 0xC4F7, -0xC4F9, 0xC4FB, 0xC4FC, 0xC4FD, 0xC4FE, 0xC502, 0xC503, 0xC504, 0xC505, 0xC506, 0xC507, 0xC508, 0xC509, 0xC50A, 0xC50B, 0xC50D, -0xC50E, 0xC50F, 0xC511, 0xC512, 0xC513, 0xC515, 0xC516, 0xC517, 0xC518, 0xC519, 0xC51A, 0xC51B, 0xC51D, 0xC51E, 0xC51F, 0xC520, -0xC521, 0xC522, 0xC523, 0xC524, 0xC525, 0xC526, 0xC527, 0xC52A, 0xC52B, 0xC52D, 0xC52E, 0xC52F, 0xC531, 0xC532, 0xC533, 0xC534, -0xC535, 0xC536, 0xC537, 0xC53A, 0xC53C, 0xC53E, 0xC53F, 0xC540, 0xC541, 0xC542, 0xC543, 0xC546, 0xC547, 0xC54B, 0xC54F, 0xC550, -0xC551, 0xC552, 0xC556, 0xC55A, 0xC55B, 0xC55C, 0xC55F, 0xC562, 0xC563, 0xC565, 0xC566, 0xC567, 0xC569, 0xC56A, 0xC56B, 0xC56C, -0xC56D, 0xC56E, 0xC56F, 0xC572, 0xC576, 0xC577, 0xC578, 0xC579, 0xC57A, 0xC57B, 0xC57E, 0xC57F, 0xC581, 0xC582, 0xC583, 0xC585, -0xC586, 0xC588, 0xC589, 0xC58A, 0xC58B, 0xC58E, 0xC590, 0xC592, 0xC593, 0xC594, 0xC596, 0xC599, 0xC59A, 0xC59B, 0xC59D, 0xC59E, -0xC59F, 0xC5A1, 0xC5A2, 0xC5A3, 0xC5A4, 0xC5A5, 0xC5A6, 0xC5A7, 0xC5A8, 0xC5AA, 0xC5AB, 0xC5AC, 0xC5AD, 0xC5AE, 0xC5AF, 0xC5B0, -0xC5B1, 0xC5B2, 0xC5B3, 0xC5B6, 0xC5B7, 0xC5BA, 0xC5BF, 0xC5C0, 0xC5C1, 0xC5C2, 0xC5C3, 0xC5CB, 0xC5CD, 0xC5CF, 0xC5D2, 0xC5D3, -0xC5D5, 0xC5D6, 0xC5D7, 0xC5D9, 0xC5DA, 0xC5DB, 0xC5DC, 0xC5DD, 0xC5DE, 0xC5DF, 0xC5E2, 0xC5E4, 0xC5E6, 0xC5E7, 0xC5E8, 0xC5E9, -0xC5EA, 0xC5EB, 0xC5EF, 0xC5F1, 0xC5F2, 0xC5F3, 0xC5F5, 0xC5F8, 0xC5F9, 0xC5FA, 0xC5FB, 0xC602, 0xC603, 0xC604, 0xC609, 0xC60A, -0xC60B, 0xC60D, 0xC60E, 0xC60F, 0xC611, 0xC612, 0xC613, 0xC614, 0xC615, 0xC616, 0xC617, 0xC61A, 0xC61D, 0xC61E, 0xC61F, 0xC620, -0xC621, 0xC622, 0xC623, 0xC626, 0xC627, 0xC629, 0xC62A, 0xC62B, 0xC62F, 0xC631, 0xC632, 0xC636, 0xC638, 0xC63A, 0xC63C, 0xC63D, -0xC63E, 0xC63F, 0xC642, 0xC643, 0xC645, 0xC646, 0xC647, 0xC649, 0xC64A, 0xC64B, 0xC64C, 0xC64D, 0xC64E, 0xC64F, 0xC652, 0xC656, -0xC657, 0xC658, 0xC659, 0xC65A, 0xC65B, 0xC65E, 0xC65F, 0xC661, 0xC662, 0xC663, 0xC664, 0xC665, 0xC666, 0xC667, 0xC668, 0xC669, -0xC66A, 0xC66B, 0xC66D, 0xC66E, 0xC670, 0xC672, 0xC673, 0xC674, 0xC675, 0xC676, 0xC677, 0xC67A, 0xC67B, 0xC67D, 0xC67E, 0xC67F, -0xC681, 0xC682, 0xC683, 0xC684, 0xC685, 0xC686, 0xC687, 0xC68A, 0xC68C, 0xC68E, 0xC68F, 0xC690, 0xC691, 0xC692, 0xC693, 0xC696, -0xC697, 0xC699, 0xC69A, 0xC69B, 0xC69D, 0xC69E, 0xC69F, 0xC6A0, 0xC6A1, 0xC6A2, 0xC6A3, 0xC6A6, 0xC6A8, 0xC6AA, 0xC6AB, 0xC6AC, -0xC6AD, 0xC6AE, 0xC6AF, 0xC6B2, 0xC6B3, 0xC6B5, 0xC6B6, 0xC6B7, 0xC6BB, 0xC6BC, 0xC6BD, 0xC6BE, 0xC6BF, 0xC6C2, 0xC6C4, 0xC6C6, -0xC6C7, 0xC6C8, 0xC6C9, 0xC6CA, 0xC6CB, 0xC6CE, 0xC6CF, 0xC6D1, 0xC6D2, 0xC6D3, 0xC6D5, 0xC6D6, 0xC6D7, 0xC6D8, 0xC6D9, 0xC6DA, -0xC6DB, 0xC6DE, 0xC6DF, 0xC6E2, 0xC6E3, 0xC6E4, 0xC6E5, 0xC6E6, 0xC6E7, 0xC6EA, 0xC6EB, 0xC6ED, 0xC6EE, 0xC6EF, 0xC6F1, 0xC6F2, -0xC6F3, 0xC6F4, 0xC6F5, 0xC6F6, 0xC6F7, 0xC6FA, 0xC6FB, 0xC6FC, 0xC6FE, 0xC6FF, 0xC700, 0xC701, 0xC702, 0xC703, 0xC706, 0xC707, -0xC709, 0xC70A, 0xC70B, 0xC70D, 0xC70E, 0xC70F, 0xC710, 0xC711, 0xC712, 0xC713, 0xC716, 0xC718, 0xC71A, 0xC71B, 0xC71C, 0xC71D, -0xC71E, 0xC71F, 0xC722, 0xC723, 0xC725, 0xC726, 0xC727, 0xC729, 0xC72A, 0xC72B, 0xC72C, 0xC72D, 0xC72E, 0xC72F, 0xC732, 0xC734, -0xC736, 0xC738, 0xC739, 0xC73A, 0xC73B, 0xC73E, 0xC73F, 0xC741, 0xC742, 0xC743, 0xC745, 0xC746, 0xC747, 0xC748, 0xC749, 0xC74B, -0xC74E, 0xC750, 0xC759, 0xC75A, 0xC75B, 0xC75D, 0xC75E, 0xC75F, 0xC761, 0xC762, 0xC763, 0xC764, 0xC765, 0xC766, 0xC767, 0xC769, -0xC76A, 0xC76C, 0xC76D, 0xC76E, 0xC76F, 0xC770, 0xC771, 0xC772, 0xC773, 0xC776, 0xC777, 0xC779, 0xC77A, 0xC77B, 0xC77F, 0xC780, -0xC781, 0xC782, 0xC786, 0xC78B, 0xC78C, 0xC78D, 0xC78F, 0xC792, 0xC793, 0xC795, 0xC799, 0xC79B, 0xC79C, 0xC79D, 0xC79E, 0xC79F, -0xC7A2, 0xC7A7, 0xC7A8, 0xC7A9, 0xC7AA, 0xC7AB, 0xC7AE, 0xC7AF, 0xC7B1, 0xC7B2, 0xC7B3, 0xC7B5, 0xC7B6, 0xC7B7, 0xC7B8, 0xC7B9, -0xC7BA, 0xC7BB, 0xC7BE, 0xC7C2, 0xC7C3, 0xC7C4, 0xC7C5, 0xC7C6, 0xC7C7, 0xC7CA, 0xC7CB, 0xC7CD, 0xC7CF, 0xC7D1, 0xC7D2, 0xC7D3, -0xC7D4, 0xC7D5, 0xC7D6, 0xC7D7, 0xC7D9, 0xC7DA, 0xC7DB, 0xC7DC, 0xC7DE, 0xC7DF, 0xC7E0, 0xC7E1, 0xC7E2, 0xC7E3, 0xC7E5, 0xC7E6, -0xC7E7, 0xC7E9, 0xC7EA, 0xC7EB, 0xC7ED, 0xC7EE, 0xC7EF, 0xC7F0, 0xC7F1, 0xC7F2, 0xC7F3, 0xC7F4, 0xC7F5, 0xC7F6, 0xC7F7, 0xC7F8, -0xC7F9, 0xC7FA, 0xC7FB, 0xC7FC, 0xC7FD, 0xC7FE, 0xC7FF, 0xC802, 0xC803, 0xC805, 0xC806, 0xC807, 0xC809, 0xC80B, 0xC80C, 0xC80D, -0xC80E, 0xC80F, 0xC812, 0xC814, 0xC817, 0xC818, 0xC819, 0xC81A, 0xC81B, 0xC81E, 0xC81F, 0xC821, 0xC822, 0xC823, 0xC825, 0xC826, -0xC827, 0xC828, 0xC829, 0xC82A, 0xC82B, 0xC82E, 0xC830, 0xC832, 0xC833, 0xC834, 0xC835, 0xC836, 0xC837, 0xC839, 0xC83A, 0xC83B, -0xC83D, 0xC83E, 0xC83F, 0xC841, 0xC842, 0xC843, 0xC844, 0xC845, 0xC846, 0xC847, 0xC84A, 0xC84B, 0xC84E, 0xC84F, 0xC850, 0xC851, -0xC852, 0xC853, 0xC855, 0xC856, 0xC857, 0xC858, 0xC859, 0xC85A, 0xC85B, 0xC85C, 0xC85D, 0xC85E, 0xC85F, 0xC860, 0xC861, 0xC862, -0xC863, 0xC864, 0xC865, 0xC866, 0xC867, 0xC868, 0xC869, 0xC86A, 0xC86B, 0xC86C, 0xC86D, 0xC86E, 0xC86F, 0xC872, 0xC873, 0xC875, -0xC876, 0xC877, 0xC879, 0xC87B, 0xC87C, 0xC87D, 0xC87E, 0xC87F, 0xC882, 0xC884, 0xC888, 0xC889, 0xC88A, 0xC88E, 0xC88F, 0xC890, -0xC891, 0xC892, 0xC893, 0xC895, 0xC896, 0xC897, 0xC898, 0xC899, 0xC89A, 0xC89B, 0xC89C, 0xC89E, 0xC8A0, 0xC8A2, 0xC8A3, 0xC8A4, -0xC8A5, 0xC8A6, 0xC8A7, 0xC8A9, 0xC8AA, 0xC8AB, 0xC8AC, 0xC8AD, 0xC8AE, 0xC8AF, 0xC8B0, 0xC8B1, 0xC8B2, 0xC8B3, 0xC8B4, 0xC8B5, -0xC8B6, 0xC8B7, 0xC8B8, 0xC8B9, 0xC8BA, 0xC8BB, 0xC8BE, 0xC8BF, 0xC8C0, 0xC8C1, 0xC8C2, 0xC8C3, 0xC8C5, 0xC8C6, 0xC8C7, 0xC8C9, -0xC8CA, 0xC8CB, 0xC8CD, 0xC8CE, 0xC8CF, 0xC8D0, 0xC8D1, 0xC8D2, 0xC8D3, 0xC8D6, 0xC8D8, 0xC8DA, 0xC8DB, 0xC8DC, 0xC8DD, 0xC8DE, -0xC8DF, 0xC8E2, 0xC8E3, 0xC8E5, 0xC8E6, 0xC8E7, 0xC8E8, 0xC8E9, 0xC8EA, 0xC8EB, 0xC8EC, 0xC8ED, 0xC8EE, 0xC8EF, 0xC8F0, 0xC8F1, -0xC8F2, 0xC8F3, 0xC8F4, 0xC8F6, 0xC8F7, 0xC8F8, 0xC8F9, 0xC8FA, 0xC8FB, 0xC8FE, 0xC8FF, 0xC901, 0xC902, 0xC903, 0xC907, 0xC908, -0xC909, 0xC90A, 0xC90B, 0xC90E, 0xC910, 0xC912, 0xC913, 0xC914, 0xC915, 0xC916, 0xC917, 0xC919, 0xC91A, 0xC91B, 0xC91C, 0xC91D, -0xC91E, 0xC91F, 0xC920, 0xC921, 0xC922, 0xC923, 0xC924, 0xC925, 0xC926, 0xC927, 0xC928, 0xC929, 0xC92A, 0xC92B, 0xC92D, 0xC92E, -0xC92F, 0xC930, 0xC931, 0xC932, 0xC933, 0xC935, 0xC936, 0xC937, 0xC938, 0xC939, 0xC93A, 0xC93B, 0xC93C, 0xC93D, 0xC93E, 0xC93F, -0xC940, 0xC941, 0xC942, 0xC943, 0xC944, 0xC945, 0xC946, 0xC947, 0xC948, 0xC949, 0xC94A, 0xC94B, 0xC94C, 0xC94D, 0xC94E, 0xC94F, -0xC952, 0xC953, 0xC955, 0xC956, 0xC957, 0xC959, 0xC95A, 0xC95B, 0xC95C, 0xC95D, 0xC95E, 0xC95F, 0xC962, 0xC964, 0xC965, 0xC966, -0xC967, 0xC968, 0xC969, 0xC96A, 0xC96B, 0xC96D, 0xC96E, 0xC96F, 0xC971, 0xC972, 0xC973, 0xC975, 0xC976, 0xC977, 0xC978, 0xC979, -0xC97A, 0xC97B, 0xC97D, 0xC97E, 0xC97F, 0xC980, 0xC981, 0xC982, 0xC983, 0xC984, 0xC985, 0xC986, 0xC987, 0xC98A, 0xC98B, 0xC98D, -0xC98E, 0xC98F, 0xC991, 0xC992, 0xC993, 0xC994, 0xC995, 0xC996, 0xC997, 0xC99A, 0xC99C, 0xC99E, 0xC99F, 0xC9A0, 0xC9A1, 0xC9A2, -0xC9A3, 0xC9A4, 0xC9A5, 0xC9A6, 0xC9A7, 0xC9A8, 0xC9A9, 0xC9AA, 0xC9AB, 0xC9AC, 0xC9AD, 0xC9AE, 0xC9AF, 0xC9B0, 0xC9B1, 0xC9B2, -0xC9B3, 0xC9B4, 0xC9B5, 0xC9B6, 0xC9B7, 0xC9B8, 0xC9B9, 0xC9BA, 0xC9BB, 0xC9BC, 0xC9BD, 0xC9BE, 0xC9BF, 0xC9C2, 0xC9C3, 0xC9C5, -0xC9C6, 0xC9C9, 0xC9CB, 0xC9CC, 0xC9CD, 0xC9CE, 0xC9CF, 0xC9D2, 0xC9D4, 0xC9D7, 0xC9D8, 0xC9DB, 0xC9DE, 0xC9DF, 0xC9E1, 0xC9E3, -0xC9E5, 0xC9E6, 0xC9E8, 0xC9E9, 0xC9EA, 0xC9EB, 0xC9EE, 0xC9F2, 0xC9F3, 0xC9F4, 0xC9F5, 0xC9F6, 0xC9F7, 0xC9FA, 0xC9FB, 0xC9FD, -0xC9FE, 0xC9FF, 0xCA01, 0xCA02, 0xCA03, 0xCA04, 0xCA05, 0xCA06, 0xCA07, 0xCA0A, 0xCA0E, 0xCA0F, 0xCA10, 0xCA11, 0xCA12, 0xCA13, -0xCA15, 0xCA16, 0xCA17, 0xCA19, 0xCA1A, 0xCA1B, 0xCA1C, 0xCA1D, 0xCA1E, 0xCA1F, 0xCA20, 0xCA21, 0xCA22, 0xCA23, 0xCA24, 0xCA25, -0xCA26, 0xCA27, 0xCA28, 0xCA2A, 0xCA2B, 0xCA2C, 0xCA2D, 0xCA2E, 0xCA2F, 0xCA30, 0xCA31, 0xCA32, 0xCA33, 0xCA34, 0xCA35, 0xCA36, -0xCA37, 0xCA38, 0xCA39, 0xCA3A, 0xCA3B, 0xCA3C, 0xCA3D, 0xCA3E, 0xCA3F, 0xCA40, 0xCA41, 0xCA42, 0xCA43, 0xCA44, 0xCA45, 0xCA46, -0xCA47, 0xCA48, 0xCA49, 0xCA4A, 0xCA4B, 0xCA4E, 0xCA4F, 0xCA51, 0xCA52, 0xCA53, 0xCA55, 0xCA56, 0xCA57, 0xCA58, 0xCA59, 0xCA5A, -0xCA5B, 0xCA5E, 0xCA62, 0xCA63, 0xCA64, 0xCA65, 0xCA66, 0xCA67, 0xCA69, 0xCA6A, 0xCA6B, 0xCA6C, 0xCA6D, 0xCA6E, 0xCA6F, 0xCA70, -0xCA71, 0xCA72, 0xCA73, 0xCA74, 0xCA75, 0xCA76, 0xCA77, 0xCA78, 0xCA79, 0xCA7A, 0xCA7B, 0xCA7C, 0xCA7E, 0xCA7F, 0xCA80, 0xCA81, -0xCA82, 0xCA83, 0xCA85, 0xCA86, 0xCA87, 0xCA88, 0xCA89, 0xCA8A, 0xCA8B, 0xCA8C, 0xCA8D, 0xCA8E, 0xCA8F, 0xCA90, 0xCA91, 0xCA92, -0xCA93, 0xCA94, 0xCA95, 0xCA96, 0xCA97, 0xCA99, 0xCA9A, 0xCA9B, 0xCA9C, 0xCA9D, 0xCA9E, 0xCA9F, 0xCAA0, 0xCAA1, 0xCAA2, 0xCAA3, -0xCAA4, 0xCAA5, 0xCAA6, 0xCAA7, 0xCAA8, 0xCAA9, 0xCAAA, 0xCAAB, 0xCAAC, 0xCAAD, 0xCAAE, 0xCAAF, 0xCAB0, 0xCAB1, 0xCAB2, 0xCAB3, -0xCAB4, 0xCAB5, 0xCAB6, 0xCAB7, 0xCAB8, 0xCAB9, 0xCABA, 0xCABB, 0xCABE, 0xCABF, 0xCAC1, 0xCAC2, 0xCAC3, 0xCAC5, 0xCAC6, 0xCAC7, -0xCAC8, 0xCAC9, 0xCACA, 0xCACB, 0xCACE, 0xCAD0, 0xCAD2, 0xCAD4, 0xCAD5, 0xCAD6, 0xCAD7, 0xCADA, 0xCADB, 0xCADC, 0xCADD, 0xCADE, -0xCADF, 0xCAE1, 0xCAE2, 0xCAE3, 0xCAE4, 0xCAE5, 0xCAE6, 0xCAE7, 0xCAE8, 0xCAE9, 0xCAEA, 0xCAEB, 0xCAED, 0xCAEE, 0xCAEF, 0xCAF0, -0xCAF1, 0xCAF2, 0xCAF3, 0xCAF5, 0xCAF6, 0xCAF7, 0xCAF8, 0xCAF9, 0xCAFA, 0xCAFB, 0xCAFC, 0xCAFD, 0xCAFE, 0xCAFF, 0xCB00, 0xCB01, -0xCB02, 0xCB03, 0xCB04, 0xCB05, 0xCB06, 0xCB07, 0xCB09, 0xCB0A, 0xCB0B, 0xCB0C, 0xCB0D, 0xCB0E, 0xCB0F, 0xCB11, 0xCB12, 0xCB13, -0xCB15, 0xCB16, 0xCB17, 0xCB19, 0xCB1A, 0xCB1B, 0xCB1C, 0xCB1D, 0xCB1E, 0xCB1F, 0xCB22, 0xCB23, 0xCB24, 0xCB25, 0xCB26, 0xCB27, -0xCB28, 0xCB29, 0xCB2A, 0xCB2B, 0x0000, 0xCB2D, 0xCB2E, 0xCB2F, 0xCB30, 0xCB31, 0xCB32, 0xCB33, 0xCB34, 0xCB35, 0xCB36, 0xCB37, -0xCB38, 0xCB39, 0xCB3A, 0xCB3B, 0xCB3C, 0xCB3D, 0xCB3E, 0xCB3F, 0xCB40, 0xCB42, 0xCB43, 0xCB44, 0xCB45, 0xCB46, 0xCB47, 0xCB4A, -0xCB4B, 0xCB4D, 0xCB4E, 0xCB4F, 0xCB51, 0xCB52, 0xCB53, 0xCB54, 0xCB55, 0xCB56, 0xCB57, 0xCB5A, 0xCB5B, 0xCB5C, 0xCB5E, 0xCB5F, -0xCB60, 0xCB61, 0xCB62, 0xCB63, 0xCB65, 0xCB66, 0xCB67, 0xCB68, 0xCB69, 0xCB6A, 0xCB6B, 0xCB6C, 0xCB6D, 0xCB6E, 0xCB6F, 0xCB70, -0xCB71, 0xCB72, 0xCB73, 0xCB74, 0xCB75, 0xCB76, 0xCB77, 0xCB7A, 0xCB7B, 0xCB7C, 0xCB7D, 0xCB7E, 0xCB7F, 0xCB80, 0xCB81, 0xCB82, -0xCB83, 0xCB84, 0xCB85, 0xCB86, 0xCB87, 0xCB88, 0xCB89, 0xCB8A, 0xCB8B, 0xCB8C, 0xCB8D, 0xCB8E, 0xCB8F, 0xCB90, 0xCB91, 0xCB92, -0xCB93, 0xCB94, 0xCB95, 0xCB96, 0xCB97, 0xCB98, 0xCB99, 0xCB9A, 0xCB9B, 0xCB9D, 0xCB9E, 0xCB9F, 0xCBA0, 0xCBA1, 0xCBA2, 0xCBA3, -0xCBA4, 0xCBA5, 0xCBA6, 0xCBA7, 0xCBA8, 0xCBA9, 0xCBAA, 0xCBAB, 0xCBAC, 0xCBAD, 0xCBAE, 0xCBAF, 0xCBB0, 0xCBB1, 0xCBB2, 0xCBB3, -0xCBB4, 0xCBB5, 0xCBB6, 0xCBB7, 0xCBB9, 0xCBBA, 0xCBBB, 0xCBBC, 0xCBBD, 0xCBBE, 0xCBBF, 0xCBC0, 0xCBC1, 0xCBC2, 0xCBC3, 0xCBC4, -0xCBC5, 0xCBC6, 0xCBC7, 0xCBC8, 0xCBC9, 0xCBCA, 0xCBCB, 0xCBCC, 0xCBCD, 0xCBCE, 0xCBCF, 0xCBD0, 0xCBD1, 0xCBD2, 0xCBD3, 0xCBD5, -0xCBD6, 0xCBD7, 0xCBD8, 0xCBD9, 0xCBDA, 0xCBDB, 0xCBDC, 0xCBDD, 0xCBDE, 0xCBDF, 0xCBE0, 0xCBE1, 0xCBE2, 0xCBE3, 0xCBE5, 0xCBE6, -0xCBE8, 0xCBEA, 0xCBEB, 0xCBEC, 0xCBED, 0xCBEE, 0xCBEF, 0xCBF0, 0xCBF1, 0xCBF2, 0xCBF3, 0xCBF4, 0xCBF5, 0xCBF6, 0xCBF7, 0xCBF8, -0xCBF9, 0xCBFA, 0xCBFB, 0xCBFC, 0xCBFD, 0xCBFE, 0xCBFF, 0xCC00, 0xCC01, 0xCC02, 0xCC03, 0xCC04, 0xCC05, 0xCC06, 0xCC07, 0xCC08, -0xCC09, 0xCC0A, 0xCC0B, 0xCC0E, 0xCC0F, 0xCC11, 0xCC12, 0xCC13, 0xCC15, 0xCC16, 0xCC17, 0xCC18, 0xCC19, 0xCC1A, 0xCC1B, 0xCC1E, -0xCC1F, 0xCC20, 0xCC23, 0xCC24, 0xCC25, 0xCC26, 0xCC2A, 0xCC2B, 0xCC2D, 0xCC2F, 0xCC31, 0xCC32, 0xCC33, 0xCC34, 0xCC35, 0xCC36, -0xCC37, 0xCC3A, 0xCC3F, 0xCC40, 0xCC41, 0xCC42, 0xCC43, 0xCC46, 0xCC47, 0xCC49, 0xCC4A, 0xCC4B, 0xCC4D, 0xCC4E, 0xCC4F, 0xCC50, -0xCC51, 0xCC52, 0xCC53, 0xCC56, 0xCC5A, 0xCC5B, 0xCC5C, 0xCC5D, 0xCC5E, 0xCC5F, 0xCC61, 0xCC62, 0xCC63, 0xCC65, 0xCC67, 0xCC69, -0xCC6A, 0xCC6B, 0xCC6C, 0xCC6D, 0xCC6E, 0xCC6F, 0xCC71, 0xCC72, 0xCC73, 0xCC74, 0xCC76, 0xCC77, 0xCC78, 0xCC79, 0xCC7A, 0xCC7B, -0xCC7C, 0xCC7D, 0xCC7E, 0xCC7F, 0xCC80, 0xCC81, 0xCC82, 0xCC83, 0xCC84, 0xCC85, 0xCC86, 0xCC87, 0xCC88, 0xCC89, 0xCC8A, 0xCC8B, -0xCC8C, 0xCC8D, 0xCC8E, 0xCC8F, 0xCC90, 0xCC91, 0xCC92, 0xCC93, 0xCC94, 0xCC95, 0xCC96, 0xCC97, 0xCC9A, 0xCC9B, 0xCC9D, 0xCC9E, -0xCC9F, 0xCCA1, 0xCCA2, 0xCCA3, 0xCCA4, 0xCCA5, 0xCCA6, 0xCCA7, 0xCCAA, 0xCCAE, 0xCCAF, 0xCCB0, 0xCCB1, 0xCCB2, 0xCCB3, 0xCCB6, -0xCCB7, 0xCCB9, 0xCCBA, 0xCCBB, 0xCCBD, 0xCCBE, 0xCCBF, 0xCCC0, 0xCCC1, 0xCCC2, 0xCCC3, 0xCCC6, 0xCCC8, 0xCCCA, 0xCCCB, 0xCCCC, -0xCCCD, 0xCCCE, 0xCCCF, 0xCCD1, 0xCCD2, 0xCCD3, 0xCCD5, 0xCCD6, 0xCCD7, 0xCCD8, 0xCCD9, 0xCCDA, 0xCCDB, 0xCCDC, 0xCCDD, 0xCCDE, -0xCCDF, 0xCCE0, 0xCCE1, 0xCCE2, 0xCCE3, 0xCCE5, 0xCCE6, 0xCCE7, 0xCCE8, 0xCCE9, 0xCCEA, 0xCCEB, 0xCCED, 0xCCEE, 0xCCEF, 0xCCF1, -0xCCF2, 0xCCF3, 0xCCF4, 0xCCF5, 0xCCF6, 0xCCF7, 0xCCF8, 0xCCF9, 0xCCFA, 0xCCFB, 0xCCFC, 0xCCFD, 0xCCFE, 0xCCFF, 0xCD00, 0xCD02, -0xCD03, 0xCD04, 0xCD05, 0xCD06, 0xCD07, 0xCD0A, 0xCD0B, 0xCD0D, 0xCD0E, 0xCD0F, 0xCD11, 0xCD12, 0xCD13, 0xCD14, 0xCD15, 0xCD16, -0xCD17, 0xCD1A, 0xCD1C, 0xCD1E, 0xCD1F, 0xCD20, 0xCD21, 0xCD22, 0xCD23, 0xCD25, 0xCD26, 0xCD27, 0xCD29, 0xCD2A, 0xCD2B, 0xCD2D, -0xCD2E, 0xCD2F, 0xCD30, 0xCD31, 0xCD32, 0xCD33, 0xCD34, 0xCD35, 0xCD36, 0xCD37, 0xCD38, 0xCD3A, 0xCD3B, 0xCD3C, 0xCD3D, 0xCD3E, -0xCD3F, 0xCD40, 0xCD41, 0xCD42, 0xCD43, 0xCD44, 0xCD45, 0xCD46, 0xCD47, 0xCD48, 0xCD49, 0xCD4A, 0xCD4B, 0xCD4C, 0xCD4D, 0xCD4E, -0xCD4F, 0xCD50, 0xCD51, 0xCD52, 0xCD53, 0xCD54, 0xCD55, 0xCD56, 0xCD57, 0xCD58, 0xCD59, 0xCD5A, 0xCD5B, 0xCD5D, 0xCD5E, 0xCD5F, -0xCD61, 0xCD62, 0xCD63, 0xCD65, 0xCD66, 0xCD67, 0xCD68, 0xCD69, 0xCD6A, 0xCD6B, 0xCD6E, 0xCD70, 0xCD72, 0xCD73, 0xCD74, 0xCD75, -0xCD76, 0xCD77, 0xCD79, 0xCD7A, 0xCD7B, 0xCD7C, 0xCD7D, 0xCD7E, 0xCD7F, 0xCD80, 0xCD81, 0xCD82, 0xCD83, 0xCD84, 0xCD85, 0xCD86, -0xCD87, 0xCD89, 0xCD8A, 0xCD8B, 0xCD8C, 0xCD8D, 0xCD8E, 0xCD8F, 0xCD90, 0xCD91, 0xCD92, 0xCD93, 0xCD96, 0xCD97, 0xCD99, 0xCD9A, -0xCD9B, 0xCD9D, 0xCD9E, 0xCD9F, 0xCDA0, 0xCDA1, 0xCDA2, 0xCDA3, 0xCDA6, 0xCDA8, 0xCDAA, 0xCDAB, 0xCDAC, 0xCDAD, 0xCDAE, 0xCDAF, -0xCDB1, 0xCDB2, 0xCDB3, 0xCDB4, 0xCDB5, 0xCDB6, 0xCDB7, 0xCDB8, 0xCDB9, 0xCDBA, 0xCDBB, 0xCDBC, 0xCDBD, 0xCDBE, 0xCDBF, 0xCDC0, -0xCDC1, 0xCDC2, 0xCDC3, 0xCDC5, 0xCDC6, 0xCDC7, 0xCDC8, 0xCDC9, 0xCDCA, 0xCDCB, 0xCDCD, 0xCDCE, 0xCDCF, 0xCDD1, 0xCDD2, 0xCDD3, -0xCDD4, 0xCDD5, 0xCDD6, 0xCDD7, 0xCDD8, 0xCDD9, 0xCDDA, 0xCDDB, 0xCDDC, 0xCDDD, 0xCDDE, 0xCDDF, 0xCDE0, 0xCDE1, 0xCDE2, 0xCDE3, -0xCDE4, 0xCDE5, 0xCDE6, 0xCDE7, 0xCDE9, 0xCDEA, 0xCDEB, 0xCDED, 0xCDEE, 0xCDEF, 0xCDF1, 0xCDF2, 0xCDF3, 0xCDF4, 0xCDF5, 0xCDF6, -0xCDF7, 0xCDFA, 0xCDFC, 0xCDFE, 0xCDFF, 0xCE00, 0xCE01, 0xCE02, 0xCE03, 0xCE05, 0xCE06, 0xCE07, 0xCE09, 0xCE0A, 0xCE0B, 0xCE0D, -0xCE0E, 0xCE0F, 0xCE10, 0xCE11, 0xCE12, 0xCE13, 0xCE15, 0xCE16, 0xCE17, 0xCE18, 0xCE1A, 0xCE1B, 0xCE1C, 0xCE1D, 0xCE1E, 0xCE1F, -0xCE22, 0xCE23, 0xCE25, 0xCE26, 0xCE27, 0xCE29, 0xCE2A, 0xCE2B, 0xCE2C, 0xCE2D, 0xCE2E, 0xCE2F, 0xCE32, 0xCE34, 0xCE36, 0xCE37, -0xCE38, 0xCE39, 0xCE3A, 0xCE3B, 0xCE3C, 0xCE3D, 0xCE3E, 0xCE3F, 0xCE40, 0xCE41, 0xCE42, 0xCE43, 0xCE44, 0xCE45, 0xCE46, 0xCE47, -0xCE48, 0xCE49, 0xCE4A, 0xCE4B, 0xCE4C, 0xCE4D, 0xCE4E, 0xCE4F, 0xCE50, 0xCE51, 0xCE52, 0xCE53, 0xCE54, 0xCE55, 0xCE56, 0xCE57, -0xCE5A, 0xCE5B, 0xCE5D, 0xCE5E, 0xCE62, 0xCE63, 0xCE64, 0xCE65, 0xCE66, 0xCE67, 0xCE6A, 0xCE6C, 0xCE6E, 0xCE6F, 0xCE70, 0xCE71, -0xCE72, 0xCE73, 0xCE76, 0xCE77, 0xCE79, 0xCE7A, 0xCE7B, 0xCE7D, 0xCE7E, 0xCE7F, 0xCE80, 0xCE81, 0xCE82, 0xCE83, 0xCE86, 0xCE88, -0xCE8A, 0xCE8B, 0xCE8C, 0xCE8D, 0xCE8E, 0xCE8F, 0xCE92, 0xCE93, 0xCE95, 0xCE96, 0xCE97, 0xCE99, 0xCE9A, 0xCE9B, 0xCE9C, 0xCE9D, -0xCE9E, 0xCE9F, 0xCEA2, 0xCEA6, 0xCEA7, 0xCEA8, 0xCEA9, 0xCEAA, 0xCEAB, 0xCEAE, 0xCEAF, 0xCEB0, 0xCEB1, 0xCEB2, 0xCEB3, 0xCEB4, -0xCEB5, 0xCEB6, 0xCEB7, 0xCEB8, 0xCEB9, 0xCEBA, 0xCEBB, 0xCEBC, 0xCEBD, 0xCEBE, 0xCEBF, 0xCEC0, 0xCEC2, 0xCEC3, 0xCEC4, 0xCEC5, -0xCEC6, 0xCEC7, 0xCEC8, 0xCEC9, 0xCECA, 0xCECB, 0xCECC, 0xCECD, 0xCECE, 0xCECF, 0xCED0, 0xCED1, 0xCED2, 0xCED3, 0xCED4, 0xCED5, -0xCED6, 0xCED7, 0xCED8, 0xCED9, 0xCEDA, 0xCEDB, 0xCEDC, 0xCEDD, 0xCEDE, 0xCEDF, 0xCEE0, 0xCEE1, 0xCEE2, 0xCEE3, 0xCEE6, 0xCEE7, -0xCEE9, 0xCEEA, 0xCEED, 0xCEEE, 0xCEEF, 0xCEF0, 0xCEF1, 0xCEF2, 0xCEF3, 0xCEF6, 0xCEFA, 0xCEFB, 0xCEFC, 0xCEFD, 0xCEFE, 0xCEFF, -0xCF02, 0xCF03, 0xCF05, 0xCF06, 0xCF07, 0xCF09, 0xCF0A, 0xCF0B, 0xCF0C, 0xCF0D, 0xCF0E, 0xCF0F, 0xCF12, 0xCF14, 0xCF16, 0xCF17, -0xCF18, 0xCF19, 0xCF1A, 0xCF1B, 0xCF1D, 0xCF1E, 0xCF1F, 0xCF21, 0xCF22, 0xCF23, 0xCF25, 0xCF26, 0xCF27, 0xCF28, 0xCF29, 0xCF2A, -0xCF2B, 0xCF2E, 0xCF32, 0xCF33, 0xCF34, 0xCF35, 0xCF36, 0xCF37, 0xCF39, 0xCF3A, 0xCF3B, 0xCF3C, 0xCF3D, 0xCF3E, 0xCF3F, 0xCF40, -0xCF41, 0xCF42, 0xCF43, 0xCF44, 0xCF45, 0xCF46, 0xCF47, 0xCF48, 0xCF49, 0xCF4A, 0xCF4B, 0xCF4C, 0xCF4D, 0xCF4E, 0xCF4F, 0xCF50, -0xCF51, 0xCF52, 0xCF53, 0xCF56, 0xCF57, 0xCF59, 0xCF5A, 0xCF5B, 0xCF5D, 0xCF5E, 0xCF5F, 0xCF60, 0xCF61, 0xCF62, 0xCF63, 0xCF66, -0xCF68, 0xCF6A, 0xCF6B, 0xCF6C, 0xCF6D, 0xCF6E, 0xCF6F, 0xCF72, 0xCF73, 0xCF75, 0xCF76, 0xCF77, 0xCF79, 0xCF7A, 0xCF7B, 0xCF7C, -0xCF7D, 0xCF7E, 0xCF7F, 0xCF81, 0xCF82, 0xCF83, 0xCF84, 0xCF86, 0xCF87, 0xCF88, 0xCF89, 0xCF8A, 0xCF8B, 0xCF8D, 0xCF8E, 0xCF8F, -0xCF90, 0xCF91, 0xCF92, 0xCF93, 0xCF94, 0xCF95, 0xCF96, 0xCF97, 0xCF98, 0xCF99, 0xCF9A, 0xCF9B, 0xCF9C, 0xCF9D, 0xCF9E, 0xCF9F, -0xCFA0, 0xCFA2, 0xCFA3, 0xCFA4, 0xCFA5, 0xCFA6, 0xCFA7, 0xCFA9, 0xCFAA, 0xCFAB, 0xCFAC, 0xCFAD, 0xCFAE, 0xCFAF, 0xCFB1, 0xCFB2, -0xCFB3, 0xCFB4, 0xCFB5, 0xCFB6, 0xCFB7, 0xCFB8, 0xCFB9, 0xCFBA, 0xCFBB, 0xCFBC, 0xCFBD, 0xCFBE, 0xCFBF, 0xCFC0, 0xCFC1, 0xCFC2, -0xCFC3, 0xCFC5, 0xCFC6, 0xCFC7, 0xCFC8, 0xCFC9, 0xCFCA, 0xCFCB, 0xCFCC, 0xCFCD, 0xCFCE, 0xCFCF, 0xCFD0, 0xCFD1, 0xCFD2, 0xCFD3, -0xCFD4, 0xCFD5, 0xCFD6, 0xCFD7, 0xCFD8, 0xCFD9, 0xCFDA, 0xCFDB, 0xCFDC, 0xCFDD, 0xCFDE, 0xCFDF, 0xCFE2, 0xCFE3, 0xCFE5, 0xCFE6, -0xCFE7, 0xCFE9, 0xCFEA, 0xCFEB, 0xCFEC, 0xCFED, 0xCFEE, 0xCFEF, 0xCFF2, 0xCFF4, 0xCFF6, 0xCFF7, 0xCFF8, 0xCFF9, 0xCFFA, 0xCFFB, -0xCFFD, 0xCFFE, 0xCFFF, 0xD001, 0xD002, 0xD003, 0xD005, 0xD006, 0xD007, 0xD008, 0xD009, 0xD00A, 0xD00B, 0xD00C, 0xD00D, 0xD00E, -0xD00F, 0xD010, 0xD012, 0xD013, 0xD014, 0xD015, 0xD016, 0xD017, 0xD019, 0xD01A, 0xD01B, 0xD01C, 0xD01D, 0xD01E, 0xD01F, 0xD020, -0xD021, 0xD022, 0xD023, 0xD024, 0xD025, 0xD026, 0xD027, 0xD028, 0xD029, 0xD02A, 0xD02B, 0xD02C, 0xD02E, 0xD02F, 0xD030, 0xD031, -0xD032, 0xD033, 0xD036, 0xD037, 0xD039, 0xD03A, 0xD03B, 0xD03D, 0xD03E, 0xD03F, 0xD040, 0xD041, 0xD042, 0xD043, 0xD046, 0xD048, -0xD04A, 0xD04B, 0xD04C, 0xD04D, 0xD04E, 0xD04F, 0xD051, 0xD052, 0xD053, 0xD055, 0xD056, 0xD057, 0xD059, 0xD05A, 0xD05B, 0xD05C, -0xD05D, 0xD05E, 0xD05F, 0xD061, 0xD062, 0xD063, 0xD064, 0xD065, 0xD066, 0xD067, 0xD068, 0xD069, 0xD06A, 0xD06B, 0xD06E, 0xD06F, -0xD071, 0xD072, 0xD073, 0xD075, 0xD076, 0xD077, 0xD078, 0xD079, 0xD07A, 0xD07B, 0xD07E, 0xD07F, 0xD080, 0xD082, 0xD083, 0xD084, -0xD085, 0xD086, 0xD087, 0xD088, 0xD089, 0xD08A, 0xD08B, 0xD08C, 0xD08D, 0xD08E, 0xD08F, 0xD090, 0xD091, 0xD092, 0xD093, 0xD094, -0xD095, 0xD096, 0xD097, 0xD098, 0xD099, 0xD09A, 0xD09B, 0xD09C, 0xD09D, 0xD09E, 0xD09F, 0xD0A0, 0xD0A1, 0xD0A2, 0xD0A3, 0xD0A6, -0xD0A7, 0xD0A9, 0xD0AA, 0xD0AB, 0xD0AD, 0xD0AE, 0xD0AF, 0xD0B0, 0xD0B1, 0xD0B2, 0xD0B3, 0xD0B6, 0xD0B8, 0xD0BA, 0xD0BB, 0xD0BC, -0xD0BD, 0xD0BE, 0xD0BF, 0xD0C2, 0xD0C3, 0xD0C5, 0xD0C6, 0xD0C7, 0xD0CA, 0xD0CB, 0xD0CC, 0xD0CD, 0xD0CE, 0xD0CF, 0xD0D2, 0xD0D6, -0xD0D7, 0xD0D8, 0xD0D9, 0xD0DA, 0xD0DB, 0xD0DE, 0xD0DF, 0xD0E1, 0xD0E2, 0xD0E3, 0xD0E5, 0xD0E6, 0xD0E7, 0xD0E8, 0xD0E9, 0xD0EA, -0xD0EB, 0xD0EE, 0xD0F2, 0xD0F3, 0xD0F4, 0xD0F5, 0xD0F6, 0xD0F7, 0xD0F9, 0xD0FA, 0xD0FB, 0xD0FC, 0xD0FD, 0xD0FE, 0xD0FF, 0xD100, -0xD101, 0xD102, 0xD103, 0xD104, 0xD105, 0xD106, 0xD107, 0xD108, 0xD109, 0xD10A, 0xD10B, 0xD10C, 0xD10E, 0xD10F, 0xD110, 0xD111, -0xD112, 0xD113, 0xD114, 0xD115, 0xD116, 0xD117, 0xD118, 0xD119, 0xD11A, 0xD11B, 0xD11C, 0xD11D, 0xD11E, 0xD11F, 0xD120, 0xD121, -0xD122, 0xD123, 0xD124, 0xD125, 0xD126, 0xD127, 0xD128, 0xD129, 0xD12A, 0xD12B, 0xD12C, 0xD12D, 0xD12E, 0xD12F, 0xD132, 0xD133, -0xD135, 0xD136, 0xD137, 0xD139, 0xD13B, 0xD13C, 0xD13D, 0xD13E, 0xD13F, 0xD142, 0xD146, 0xD147, 0xD148, 0xD149, 0xD14A, 0xD14B, -0xD14E, 0xD14F, 0xD151, 0xD152, 0xD153, 0xD155, 0xD156, 0xD157, 0xD158, 0xD159, 0xD15A, 0xD15B, 0xD15E, 0xD160, 0xD162, 0xD163, -0xD164, 0xD165, 0xD166, 0xD167, 0xD169, 0xD16A, 0xD16B, 0xD16D, 0xD16E, 0xD16F, 0xD170, 0xD171, 0xD172, 0xD173, 0xD174, 0xD175, -0xD176, 0xD177, 0xD178, 0xD179, 0xD17A, 0xD17B, 0xD17D, 0xD17E, 0xD17F, 0xD180, 0xD181, 0xD182, 0xD183, 0xD185, 0xD186, 0xD187, -0xD189, 0xD18A, 0xD18B, 0xD18C, 0xD18D, 0xD18E, 0xD18F, 0xD190, 0xD191, 0xD192, 0xD193, 0xD194, 0xD195, 0xD196, 0xD197, 0xD198, -0xD199, 0xD19A, 0xD19B, 0xD19C, 0xD19D, 0xD19E, 0xD19F, 0xD1A2, 0xD1A3, 0xD1A5, 0xD1A6, 0xD1A7, 0xD1A9, 0xD1AA, 0xD1AB, 0xD1AC, -0xD1AD, 0xD1AE, 0xD1AF, 0xD1B2, 0xD1B4, 0xD1B6, 0xD1B7, 0xD1B8, 0xD1B9, 0xD1BB, 0xD1BD, 0xD1BE, 0xD1BF, 0xD1C1, 0xD1C2, 0xD1C3, -0xD1C4, 0xD1C5, 0xD1C6, 0xD1C7, 0xD1C8, 0xD1C9, 0xD1CA, 0xD1CB, 0xD1CC, 0xD1CD, 0xD1CE, 0xD1CF, 0xD1D0, 0xD1D1, 0xD1D2, 0xD1D3, -0xD1D4, 0xD1D5, 0xD1D6, 0xD1D7, 0xD1D9, 0xD1DA, 0xD1DB, 0xD1DC, 0xD1DD, 0xD1DE, 0xD1DF, 0xD1E0, 0xD1E1, 0xD1E2, 0xD1E3, 0xD1E4, -0xD1E5, 0xD1E6, 0xD1E7, 0xD1E8, 0xD1E9, 0xD1EA, 0xD1EB, 0xD1EC, 0xD1ED, 0xD1EE, 0xD1EF, 0xD1F0, 0xD1F1, 0xD1F2, 0xD1F3, 0xD1F5, -0xD1F6, 0xD1F7, 0xD1F9, 0xD1FA, 0xD1FB, 0xD1FC, 0xD1FD, 0xD1FE, 0xD1FF, 0xD200, 0xD201, 0xD202, 0xD203, 0xD204, 0xD205, 0xD206, -0xD208, 0xD20A, 0xD20B, 0xD20C, 0xD20D, 0xD20E, 0xD20F, 0xD211, 0xD212, 0xD213, 0xD214, 0xD215, 0xD216, 0xD217, 0xD218, 0xD219, -0xD21A, 0xD21B, 0xD21C, 0xD21D, 0xD21E, 0xD21F, 0xD220, 0xD221, 0xD222, 0xD223, 0xD224, 0xD225, 0xD226, 0xD227, 0xD228, 0xD229, -0xD22A, 0xD22B, 0xD22E, 0xD22F, 0xD231, 0xD232, 0xD233, 0xD235, 0xD236, 0xD237, 0xD238, 0xD239, 0xD23A, 0xD23B, 0xD23E, 0xD240, -0xD242, 0xD243, 0xD244, 0xD245, 0xD246, 0xD247, 0xD249, 0xD24A, 0xD24B, 0xD24C, 0xD24D, 0xD24E, 0xD24F, 0xD250, 0xD251, 0xD252, -0xD253, 0xD254, 0xD255, 0xD256, 0xD257, 0xD258, 0xD259, 0xD25A, 0xD25B, 0xD25D, 0xD25E, 0xD25F, 0xD260, 0xD261, 0xD262, 0xD263, -0xD265, 0xD266, 0xD267, 0xD268, 0xD269, 0xD26A, 0xD26B, 0xD26C, 0xD26D, 0xD26E, 0xD26F, 0xD270, 0xD271, 0xD272, 0xD273, 0xD274, -0xD275, 0xD276, 0xD277, 0xD278, 0xD279, 0xD27A, 0xD27B, 0xD27C, 0xD27D, 0xD27E, 0xD27F, 0xD282, 0xD283, 0xD285, 0xD286, 0xD287, -0xD289, 0xD28A, 0xD28B, 0xD28C, 0xD28D, 0xD28E, 0xD28F, 0xD292, 0xD293, 0xD294, 0xD296, 0xD297, 0xD298, 0xD299, 0xD29A, 0xD29B, -0xD29D, 0xD29E, 0xD29F, 0xD2A1, 0xD2A2, 0xD2A3, 0xD2A5, 0xD2A6, 0xD2A7, 0xD2A8, 0xD2A9, 0xD2AA, 0xD2AB, 0xD2AD, 0xD2AE, 0xD2AF, -0xD2B0, 0xD2B2, 0xD2B3, 0xD2B4, 0xD2B5, 0xD2B6, 0xD2B7, 0xD2BA, 0xD2BB, 0xD2BD, 0xD2BE, 0xD2C1, 0xD2C3, 0xD2C4, 0xD2C5, 0xD2C6, -0xD2C7, 0xD2CA, 0xD2CC, 0xD2CD, 0xD2CE, 0xD2CF, 0xD2D0, 0xD2D1, 0xD2D2, 0xD2D3, 0xD2D5, 0xD2D6, 0xD2D7, 0xD2D9, 0xD2DA, 0xD2DB, -0xD2DD, 0xD2DE, 0xD2DF, 0xD2E0, 0xD2E1, 0xD2E2, 0xD2E3, 0xD2E6, 0xD2E7, 0xD2E8, 0xD2E9, 0xD2EA, 0xD2EB, 0xD2EC, 0xD2ED, 0xD2EE, -0xD2EF, 0xD2F2, 0xD2F3, 0xD2F5, 0xD2F6, 0xD2F7, 0xD2F9, 0xD2FA, 0xD2FB, 0xD2FC, 0xD2FD, 0xD2FE, 0xD2FF, 0xD302, 0xD304, 0xD306, -0xD307, 0xD308, 0xD309, 0xD30A, 0xD30B, 0xD30F, 0xD311, 0xD312, 0xD313, 0xD315, 0xD317, 0xD318, 0xD319, 0xD31A, 0xD31B, 0xD31E, -0xD322, 0xD323, 0xD324, 0xD326, 0xD327, 0xD32A, 0xD32B, 0xD32D, 0xD32E, 0xD32F, 0xD331, 0xD332, 0xD333, 0xD334, 0xD335, 0xD336, -0xD337, 0xD33A, 0xD33E, 0xD33F, 0xD340, 0xD341, 0xD342, 0xD343, 0xD346, 0xD347, 0xD348, 0xD349, 0xD34A, 0xD34B, 0xD34C, 0xD34D, -0xD34E, 0xD34F, 0xD350, 0xD351, 0xD352, 0xD353, 0xD354, 0xD355, 0xD356, 0xD357, 0xD358, 0xD359, 0xD35A, 0xD35B, 0xD35C, 0xD35D, -0xD35E, 0xD35F, 0xD360, 0xD361, 0xD362, 0xD363, 0xD364, 0xD365, 0xD366, 0xD367, 0xD368, 0xD369, 0xD36A, 0xD36B, 0xD36C, 0xD36D, -0xD36E, 0xD36F, 0xD370, 0xD371, 0xD372, 0xD373, 0xD374, 0xD375, 0xD376, 0xD377, 0xD378, 0xD379, 0xD37A, 0xD37B, 0xD37E, 0xD37F, -0xD381, 0xD382, 0xD383, 0xD385, 0xD386, 0xD387, 0xD388, 0xD389, 0xD38A, 0xD38B, 0xD38E, 0xD392, 0xD393, 0xD394, 0xD395, 0xD396, -0xD397, 0xD39A, 0xD39B, 0xD39D, 0xD39E, 0xD39F, 0xD3A1, 0xD3A2, 0xD3A3, 0xD3A4, 0xD3A5, 0xD3A6, 0xD3A7, 0xD3AA, 0xD3AC, 0xD3AE, -0xD3AF, 0xD3B0, 0xD3B1, 0xD3B2, 0xD3B3, 0xD3B5, 0xD3B6, 0xD3B7, 0xD3B9, 0xD3BA, 0xD3BB, 0xD3BD, 0xD3BE, 0xD3BF, 0xD3C0, 0xD3C1, -0xD3C2, 0xD3C3, 0xD3C6, 0xD3C7, 0xD3CA, 0xD3CB, 0xD3CC, 0xD3CD, 0xD3CE, 0xD3CF, 0xD3D1, 0xD3D2, 0xD3D3, 0xD3D4, 0xD3D5, 0xD3D6, -0xD3D7, 0xD3D9, 0xD3DA, 0xD3DB, 0xD3DC, 0xD3DD, 0xD3DE, 0xD3DF, 0xD3E0, 0xD3E2, 0xD3E4, 0xD3E5, 0xD3E6, 0xD3E7, 0xD3E8, 0xD3E9, -0xD3EA, 0xD3EB, 0xD3EE, 0xD3EF, 0xD3F1, 0xD3F2, 0xD3F3, 0xD3F5, 0xD3F6, 0xD3F7, 0xD3F8, 0xD3F9, 0xD3FA, 0xD3FB, 0xD3FE, 0xD400, -0xD402, 0xD403, 0xD404, 0xD405, 0xD406, 0xD407, 0xD409, 0xD40A, 0xD40B, 0xD40C, 0xD40D, 0xD40E, 0xD40F, 0xD410, 0xD411, 0xD412, -0xD413, 0xD414, 0xD415, 0xD416, 0xD417, 0xD418, 0xD419, 0xD41A, 0xD41B, 0xD41C, 0xD41E, 0xD41F, 0xD420, 0xD421, 0xD422, 0xD423, -0xD424, 0xD425, 0xD426, 0xD427, 0xD428, 0xD429, 0xD42A, 0xD42B, 0xD42C, 0xD42D, 0xD42E, 0xD42F, 0xD430, 0xD431, 0xD432, 0xD433, -0xD434, 0xD435, 0xD436, 0xD437, 0xD438, 0xD439, 0xD43A, 0xD43B, 0xD43C, 0xD43D, 0xD43E, 0xD43F, 0xD441, 0xD442, 0xD443, 0xD445, -0xD446, 0xD447, 0xD448, 0xD449, 0xD44A, 0xD44B, 0xD44C, 0xD44D, 0xD44E, 0xD44F, 0xD450, 0xD451, 0xD452, 0xD453, 0xD454, 0xD455, -0xD456, 0xD457, 0xD458, 0xD459, 0xD45A, 0xD45B, 0xD45D, 0xD45E, 0xD45F, 0xD461, 0xD462, 0xD463, 0xD465, 0xD466, 0xD467, 0xD468, -0xD469, 0xD46A, 0xD46B, 0xD46C, 0xD46E, 0xD470, 0xD471, 0xD472, 0xD473, 0xD474, 0xD475, 0xD476, 0xD477, 0xD47A, 0xD47B, 0xD47D, -0xD47E, 0xD481, 0xD483, 0xD484, 0xD485, 0xD486, 0xD487, 0xD48A, 0xD48C, 0xD48E, 0xD48F, 0xD490, 0xD491, 0xD492, 0xD493, 0xD495, -0xD496, 0xD497, 0xD498, 0xD499, 0xD49A, 0xD49B, 0xD49C, 0xD49D, 0xD49E, 0xD49F, 0xD4A0, 0xD4A1, 0xD4A2, 0xD4A3, 0xD4A4, 0xD4A5, -0xD4A6, 0xD4A7, 0xD4A8, 0xD4AA, 0xD4AB, 0xD4AC, 0xD4AD, 0xD4AE, 0xD4AF, 0xD4B0, 0xD4B1, 0xD4B2, 0xD4B3, 0xD4B4, 0xD4B5, 0xD4B6, -0xD4B7, 0xD4B8, 0xD4B9, 0xD4BA, 0xD4BB, 0xD4BC, 0xD4BD, 0xD4BE, 0xD4BF, 0xD4C0, 0xD4C1, 0xD4C2, 0xD4C3, 0xD4C4, 0xD4C5, 0xD4C6, -0xD4C7, 0xD4C8, 0xD4C9, 0xD4CA, 0xD4CB, 0xD4CD, 0xD4CE, 0xD4CF, 0xD4D1, 0xD4D2, 0xD4D3, 0xD4D5, 0xD4D6, 0xD4D7, 0xD4D8, 0xD4D9, -0xD4DA, 0xD4DB, 0xD4DD, 0xD4DE, 0xD4E0, 0xD4E1, 0xD4E2, 0xD4E3, 0xD4E4, 0xD4E5, 0xD4E6, 0xD4E7, 0xD4E9, 0xD4EA, 0xD4EB, 0xD4ED, -0xD4EE, 0xD4EF, 0xD4F1, 0xD4F2, 0xD4F3, 0xD4F4, 0xD4F5, 0xD4F6, 0xD4F7, 0xD4F9, 0xD4FA, 0xD4FC, 0xD4FE, 0xD4FF, 0xD500, 0xD501, -0xD502, 0xD503, 0xD505, 0xD506, 0xD507, 0xD509, 0xD50A, 0xD50B, 0xD50D, 0xD50E, 0xD50F, 0xD510, 0xD511, 0xD512, 0xD513, 0xD516, -0xD518, 0xD519, 0xD51A, 0xD51B, 0xD51C, 0xD51D, 0xD51E, 0xD51F, 0xD520, 0xD521, 0xD522, 0xD523, 0xD524, 0xD525, 0xD526, 0xD527, -0xD528, 0xD529, 0xD52A, 0xD52B, 0xD52C, 0xD52D, 0xD52E, 0xD52F, 0xD530, 0xD531, 0xD532, 0xD533, 0xD534, 0xD535, 0xD536, 0xD537, -0xD538, 0xD539, 0xD53A, 0xD53B, 0xD53E, 0xD53F, 0xD541, 0xD542, 0xD543, 0xD545, 0xD546, 0xD547, 0xD548, 0xD549, 0xD54A, 0xD54B, -0xD54E, 0xD550, 0xD552, 0xD553, 0xD554, 0xD555, 0xD556, 0xD557, 0xD55A, 0xD55B, 0xD55D, 0xD55E, 0xD55F, 0xD561, 0xD562, 0xD563, -0xD564, 0xD566, 0xD567, 0xD56A, 0xD56C, 0xD56E, 0xD56F, 0xD570, 0xD571, 0xD572, 0xD573, 0xD576, 0xD577, 0xD579, 0xD57A, 0xD57B, -0xD57D, 0xD57E, 0xD57F, 0xD580, 0xD581, 0xD582, 0xD583, 0xD586, 0xD58A, 0xD58B, 0xD58C, 0xD58D, 0xD58E, 0xD58F, 0xD591, 0xD592, -0xD593, 0xD594, 0xD595, 0xD596, 0xD597, 0xD598, 0xD599, 0xD59A, 0xD59B, 0xD59C, 0xD59D, 0xD59E, 0xD59F, 0xD5A0, 0xD5A1, 0xD5A2, -0xD5A3, 0xD5A4, 0xD5A6, 0xD5A7, 0xD5A8, 0xD5A9, 0xD5AA, 0xD5AB, 0xD5AC, 0xD5AD, 0xD5AE, 0xD5AF, 0xD5B0, 0xD5B1, 0xD5B2, 0xD5B3, -0xD5B4, 0xD5B5, 0xD5B6, 0xD5B7, 0xD5B8, 0xD5B9, 0xD5BA, 0xD5BB, 0xD5BC, 0xD5BD, 0xD5BE, 0xD5BF, 0xD5C0, 0xD5C1, 0xD5C2, 0xD5C3, -0xD5C4, 0xD5C5, 0xD5C6, 0xD5C7, 0xD5CA, 0xD5CB, 0xD5CD, 0xD5CE, 0xD5CF, 0xD5D1, 0xD5D3, 0xD5D4, 0xD5D5, 0xD5D6, 0xD5D7, 0xD5DA, -0xD5DC, 0xD5DE, 0xD5DF, 0xD5E0, 0xD5E1, 0xD5E2, 0xD5E3, 0xD5E6, 0xD5E7, 0xD5E9, 0xD5EA, 0xD5EB, 0xD5ED, 0xD5EE, 0xD5EF, 0xD5F0, -0xD5F1, 0xD5F2, 0xD5F3, 0xD5F6, 0xD5F8, 0xD5FA, 0xD5FB, 0xD5FC, 0xD5FD, 0xD5FE, 0xD5FF, 0xD602, 0xD603, 0xD605, 0xD606, 0xD607, -0xD609, 0xD60A, 0xD60B, 0xD60C, 0xD60D, 0xD60E, 0xD60F, 0xD612, 0xD616, 0xD617, 0xD618, 0xD619, 0xD61A, 0xD61B, 0xD61D, 0xD61E, -0xD61F, 0xD621, 0xD622, 0xD623, 0xD625, 0xD626, 0xD627, 0xD628, 0xD629, 0xD62A, 0xD62B, 0xD62C, 0xD62E, 0xD62F, 0xD630, 0xD631, -0xD632, 0xD633, 0xD634, 0xD635, 0xD636, 0xD637, 0xD63A, 0xD63B, 0xD63D, 0xD63E, 0xD63F, 0xD641, 0xD642, 0xD643, 0xD644, 0xD646, -0xD647, 0xD64A, 0xD64C, 0xD64E, 0xD64F, 0xD650, 0xD652, 0xD653, 0xD656, 0xD657, 0xD659, 0xD65A, 0xD65B, 0xD65D, 0xD65E, 0xD65F, -0xD660, 0xD661, 0xD662, 0xD663, 0xD664, 0xD665, 0xD666, 0xD668, 0xD66A, 0xD66B, 0xD66C, 0xD66D, 0xD66E, 0xD66F, 0xD672, 0xD673, -0xD675, 0xD676, 0xD677, 0xD678, 0xD679, 0xD67A, 0xD67B, 0xD67C, 0xD67D, 0xD67E, 0xD67F, 0xD680, 0xD681, 0xD682, 0xD684, 0xD686, -0xD687, 0xD688, 0xD689, 0xD68A, 0xD68B, 0xD68E, 0xD68F, 0xD691, 0xD692, 0xD693, 0xD695, 0xD696, 0xD697, 0xD698, 0xD699, 0xD69A, -0xD69B, 0xD69C, 0xD69E, 0xD6A0, 0xD6A2, 0xD6A3, 0xD6A4, 0xD6A5, 0xD6A6, 0xD6A7, 0xD6A9, 0xD6AA, 0xD6AB, 0xD6AD, 0xD6AE, 0xD6AF, -0xD6B1, 0xD6B2, 0xD6B3, 0xD6B4, 0xD6B5, 0xD6B6, 0xD6B7, 0xD6B8, 0xD6BA, 0xD6BC, 0xD6BD, 0xD6BE, 0xD6BF, 0xD6C0, 0xD6C1, 0xD6C2, -0xD6C3, 0xD6C6, 0xD6C7, 0xD6C9, 0xD6CA, 0xD6CB, 0xD6CD, 0xD6CE, 0xD6CF, 0xD6D0, 0xD6D2, 0xD6D3, 0xD6D5, 0xD6D6, 0xD6D8, 0xD6DA, -0xD6DB, 0xD6DC, 0xD6DD, 0xD6DE, 0xD6DF, 0xD6E1, 0xD6E2, 0xD6E3, 0xD6E5, 0xD6E6, 0xD6E7, 0xD6E9, 0xD6EA, 0xD6EB, 0xD6EC, 0xD6ED, -0xD6EE, 0xD6EF, 0xD6F1, 0xD6F2, 0xD6F3, 0xD6F4, 0xD6F6, 0xD6F7, 0xD6F8, 0xD6F9, 0xD6FA, 0xD6FB, 0xD6FE, 0xD6FF, 0xD701, 0xD702, -0xD703, 0xD705, 0xD706, 0xD707, 0xD708, 0xD709, 0xD70A, 0xD70B, 0xD70C, 0xD70D, 0xD70E, 0xD70F, 0xD710, 0xD712, 0xD713, 0xD714, -0xD715, 0xD716, 0xD717, 0xD71A, 0xD71B, 0xD71D, 0xD71E, 0xD71F, 0xD721, 0xD722, 0xD723, 0xD724, 0xD725, 0xD726, 0xD727, 0xD72A, -0xD72C, 0xD72E, 0xD72F, 0xD730, 0xD731, 0xD732, 0xD733, 0xD736, 0xD737, 0xD739, 0xD73A, 0xD73B, 0xD73D, 0xD73E, 0xD73F, 0xD740, -0xD741, 0xD742, 0xD743, 0xD745, 0xD746, 0xD748, 0xD74A, 0xD74B, 0xD74C, 0xD74D, 0xD74E, 0xD74F, 0xD752, 0xD753, 0xD755, 0xD75A, -0xD75B, 0xD75C, 0xD75D, 0xD75E, 0xD75F, 0xD762, 0xD764, 0xD766, 0xD767, 0xD768, 0xD76A, 0xD76B, 0xD76D, 0xD76E, 0xD76F, 0xD771, -0xD772, 0xD773, 0xD775, 0xD776, 0xD777, 0xD778, 0xD779, 0xD77A, 0xD77B, 0xD77E, 0xD77F, 0xD780, 0xD782, 0xD783, 0xD784, 0xD785, -0xD786, 0xD787, 0xD78A, 0xD78B, 0xD78D, 0xD78E, 0xD78F, 0xD791, 0xD792, 0xD793, 0xD794, 0xD795, 0xD796, 0xD797, 0xD79A, 0xD79C, -0xD79E, 0xD79F, 0xD7A0, 0xD7A1, 0xD7A2, 0xD7A3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 -}; - - -const unsigned short Count_of_DS = sizeof(DS)/sizeof(DS[0]); -const unsigned short Count_of_ASCII = sizeof(ASCII)/sizeof(ASCII[0]); -const unsigned short Count_of_JIS_X_0201_Half_width_KATAKANA = sizeof(JIS_X_0201_Half_width_KATAKANA)/sizeof(JIS_X_0201_Half_width_KATAKANA[0]); -const unsigned short Count_of_Code_Page_1252 = sizeof(Code_Page_1252)/sizeof(Code_Page_1252[0]); -const unsigned short Count_of_ISO_8859_1_Latin_1 = sizeof(ISO_8859_1_Latin_1)/sizeof(ISO_8859_1_Latin_1[0]); -const unsigned short Count_of_JIS_X_0208_Not_Hanja = sizeof(JIS_X_0208_Not_Hanja)/sizeof(JIS_X_0208_Not_Hanja[0]); -const unsigned short Count_of_KS_X_1003_ASCII = sizeof(KS_X_1003_ASCII)/sizeof(KS_X_1003_ASCII[0]); -const unsigned short Count_of_KS_X_1001_Hangul = sizeof(KS_X_1001_Hangul)/sizeof(KS_X_1001_Hangul[0]); -const unsigned short Count_of_KS_X_1001_Jamo = sizeof(KS_X_1001_Jamo)/sizeof(KS_X_1001_Jamo[0]); -const unsigned short Count_of_additional_Hangul = sizeof(additional_Hangul)/sizeof(additional_Hangul[0]); -const unsigned short Count_of_wii_additional_Hangul = sizeof(wii_additional_Hangul)/sizeof(wii_additional_Hangul[0]); - - -const char * const Title_of_DS = "DS"; -const char * const Title_of_ASCII = "ASCII"; -const char * const Title_of_JIS_X_0201_Half_width_KATAKANA = "JIS X 0201 Half width KATAKANA"; -const char * const Title_of_Code_Page_1252 = "Code Page 1252"; -const char * const Title_of_ISO_8859_1_Latin_1 = "ISO 8859 1 Latin 1"; -const char * const Title_of_JIS_X_0208_Not_Hanja = "JIS X 0208 Not Hanja"; -const char * const Title_of_KS_X_1003_ASCII = "KS X 1003 / ASCII"; -const char * const Title_of_KS_X_1001_Hangul = "KS X 1001 / Hangul"; -const char * const Title_of_KS_X_1001_Jamo = "KS X 1001 / Jamo"; -const char * const Title_of_additional_Hangul = "additional Hangul"; -const char * const Title_of_wii_TrueTypeFont_Hangul = "wii True Type Font Hangul"; -const char * const Title_of_wii_additional_Hangul = "wii additional Hangul"; diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/lob_pad_lib/Pad.cpp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/lob_pad_lib/Pad.cpp deleted file mode 100644 index e28d9c4..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/lob_pad_lib/Pad.cpp +++ /dev/null @@ -1,149 +0,0 @@ -/*===============================================================*//** - @file Pad.cpp - @brief パッド情報取得ライブラリ - @author Kazumasa Hirata - - (C) Copyright FLOOR Co., Ltd. All rights reserved -*//*==============================================================*/ - -//---------------------------------------------------------------- -// インクルード -//---------------------------------------------------------------- -#include "Pad.hpp" - -#include -#include //std::fill - -namespace LOB -{ - -//---------------------------------------------------------------- -// 宣言 -//---------------------------------------------------------------- - -//---------------------------------------------------------------- -// 定義 -//---------------------------------------------------------------- - - RawReader::RawReader() - : m_Data( PAD_Read() ) - { - } - - RawReader::RawReader( u16 init ) - : m_Data( init ) - { - } - - u16 RawReader::Update() - { - m_Data = PAD_Read(); - return m_Data; - } - - TriggerReader::TriggerReader() - : m_Trig( Cont() ) - { - } - - TriggerReader::TriggerReader( u16 init ) - : m_Base( init ) - , m_Trig( Cont() ) - { - } - - u16 TriggerReader::Update() - { - const u16 PrevCont = m_Base.Get(); // 前のやつ退避 - const u16 NewCont = m_Base.Update(); // 新しいやつを読み出す - const u16 result = (u16)(NewCont & ( NewCont ^ PrevCont )); // トリガ更新 - m_Trig = result; - return result; - } - - RepeatReader::RepeatReader( u16 Wait , u16 Interval ) - : m_Rept( Trig() ) - , m_Wait( Wait ) - , m_Interval( Interval ) - { - std::fill( &m_Counter[0] , &m_Counter[ NUM_KEYS ] , 0 ); - } - - RepeatReader::RepeatReader( u16 init ) - : m_Base( init ) - , m_Rept( Trig() ) - , m_Wait( defaultWait ) - , m_Interval( defaultInterval ) - { - std::fill( &m_Counter[0] , &m_Counter[ NUM_KEYS ] , 0 ); - } - - RepeatReader::RepeatReader( u16 Wait , u16 Interval , u16 init ) - : m_Base( init ) - , m_Rept( Trig() ) - , m_Wait( Wait ) - , m_Interval( Interval ) - { - std::fill( &m_Counter[0] , &m_Counter[ NUM_KEYS ] , 0 ); - } - - u16 RepeatReader::Update() - { - const unsigned trig = m_Base.Update(); // トリガー更新 - const unsigned cont = m_Base.Cont(); - const unsigned interval = m_Interval; - const int wait = m_Wait; - unsigned rept = 0; - unsigned mask = 1 << ( NUM_KEYS - 1 ); - s16* pCounter = &m_Counter[ NUM_KEYS - 1 ]; - do { - if( cont & mask ) - { - int c; // カウンター更新値 - if( !( trig & mask ) ) - {// 押しっぱなし - c = *pCounter; // カウンタ読み出し - if( c != wait ) - { - ++c; // インクリメント - }else - {// リピートトリガー発生 - rept |= mask; - c -= interval; // まき戻し - } - }else - {// 押しはじめ - rept |= mask; - c = 0; - } - *pCounter = (s16)c; - } - --pCounter; - } while( mask >>= 1 ); - m_Rept = (u16)rept; - return (u16)rept; - } - - void RepeatReader::SetWait( u16 Wait ) - { - const unsigned cont = m_Base.Cont(); - unsigned mask = 1 << ( NUM_KEYS - 1 ); - s16* pCounter = &m_Counter[ NUM_KEYS - 1 ]; - const int adjust = -m_Wait + Wait; - do { - if( cont & mask ) - {// リピート中 - *pCounter += adjust; // 元の m_Wait との相対値を保持 - } - --pCounter; - } while( mask >>= 1 ); - m_Wait = Wait; - } - - void RepeatReader::SetInterval( u16 Interval ) - { - m_Interval = Interval; - } - -} //namespace LOB - diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/lob_pad_lib/Pad.hpp b/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/lob_pad_lib/Pad.hpp deleted file mode 100644 index 660240b..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/lob_pad_lib/Pad.hpp +++ /dev/null @@ -1,182 +0,0 @@ -/*===============================================================*//** - @file Pad.hpp - @brief パッド情報取得ライブラリ - @author Kazumasa Hirata - - (C) Copyright FLOOR Co., Ltd. All rights reserved -*//*==============================================================*/ - -#if !defined( LOB_PAD_HPP_INCLUDED ) -#define LOB_PAD_HPP_INCLUDED - -//---------------------------------------------------------------- -// インクルード -//---------------------------------------------------------------- -#include - -//---------------------------------------------------------------- -// 宣言 -//---------------------------------------------------------------- -namespace LOB -{ - /*------------------------------------------------*//** - * @brief パッドの現在状態を取得するクラス - *//*------------------------------------------------*/ - class RawReader{ - u16 m_Data; - public: - /** - * @brief コンストラクタ - */ - RawReader(); - - /** - * @brief コンストラクタ - * @param u16 init 初期化値 - */ - explicit RawReader( u16 init ); - - /** - * @brief 更新 - * @return キー状態 - */ - u16 Update(); - - /** - * @brief 取得 - * @return キー状態 - */ - u16 Get() const { return m_Data; } - }; - - /*------------------------------------------------*//** - * @brief パッドのトリガー(押された瞬間)情報を取得するクラス - *//*------------------------------------------------*/ - class TriggerReader{ - RawReader m_Base; - u16 m_Trig; - public: - /** - * @brief コンストラクタ - */ - TriggerReader(); - - /** - * @brief コンストラクタ - * @param u16 init 初期化値 - */ - explicit TriggerReader( u16 init ); - - /** - * @brief 更新 - * @return キー状態 - */ - u16 Update(); - - /** - * @brief パッドの現在状態の取得 - * @return キー状態 - */ - u16 Cont() const { return m_Base.Get(); } - - /** - * @brief トリガー状態の取得 - * @return キー状態 - */ - u16 Get() const { return m_Trig; } - }; - - /*------------------------------------------------*//** - * @class RepeatReader - * @brief パッドのトリガー(押された瞬間)情報を取得すうクラス - *//*------------------------------------------------*/ - class RepeatReader{ - TriggerReader m_Base; - - u16 m_Rept; - - u16 m_Wait; - u16 m_Interval; - - static const unsigned NUM_KEYS = 10; - u32 dummy; - s16 m_Counter[ NUM_KEYS ]; - - public: - static const u16 defaultWait = 30; - static const u16 defaultInterval = 4; - - /** - * @brief コンストラクタ - * @param Wait ウェイト値 - * @param Interval インターバル値 - */ - explicit RepeatReader( u16 Wait = defaultWait - , u16 Interval = defaultInterval ); - /** - * @brief コンストラクタ - * @param init 初期キー値 - */ - explicit RepeatReader( u16 init ); - - /** - * @brief コンストラクタ - * @param Wait ウェイト値 - * @param Interval インターバル値 - * @param init 初期キー値 - */ - RepeatReader( u16 Wait, u16 Interval, u16 init ); - - /** - * @brief 更新 - * @return キー状態 - */ - u16 Update(); - - /** - * @brief パッド状態の取得 - * @return キー状態 - */ - u16 Cont() const { return m_Base.Cont(); } - - /** - * @brief トリガー状態の取得 - * @return キー状態 - */ - u16 Trig() const { return m_Base.Get(); } - - /** - * @brief キーリピート状態の取得 - * @return キー状態 - */ - u16 Get() const { return m_Rept; } - - /** - * @brief キーウェイト値の設定 - * @param Wait ウェイト値 - */ - void SetWait( u16 Wait ); - - /** - * @brief キーインターバル値の設定 - * @param Interval インターバル値 - */ - void SetInterval( u16 Interval ); - - /** - * @brief キーウェイト値の取得 - * @return Wait ウェイト値 - */ - u16 GetWait() const { return m_Wait; } - - /** - * @brief キーインターバル値の取得 - * @return Interval インターバル値 - */ - u16 GetInterval() const { return m_Interval; } - }; - -} //namespace LOB - -#endif //#if !defined( LOB_PAD_HPP_INCLUDED ) - diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/cmn.c b/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/cmn.c deleted file mode 100644 index 580589c..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/cmn.c +++ /dev/null @@ -1,378 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: NITRO-System - build - demos - g2d - Text - textdemolib - File: cmn.c - - Copyright 2005 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Log: cmn.c,v $ - Revision 1.1 2005/05/20 04:34:35 hatamoto_minoru - NitroSystem への登録。 - - Revision 1.5 2005/03/10 08:18:55 hatamoto_minoru - API の変更に対応。 - コメントの追加。 - - Revision 1.4 2005/02/18 09:37:55 hatamoto_minoru - sign/unsign警告に対処。 - - Revision 1.3 2005/02/08 04:06:59 hatamoto_minoru - ファイルヘッダの修正。 - - Revision 1.2 2005/02/01 11:52:30 hatamoto_minoru - typo修正。 - マクロをSDKのMATHに置き換え。 - - Revision 1.1 2005/01/21 01:03:09 hatamoto_minoru - TextDraw への登録。 - - Revision 1.3 2004/09/29 08:50:24 hatamoto_minoru - コメントの追加。 - ファイルロード関数の追加。 - - Revision 1.2 2004/09/15 08:57:52 hatamoto_minoru - CMN_LoadFile の追加。 - - Revision 1.1 2004/09/10 11:21:25 hatamoto_minoru - 初版の登録。 - - $NoKeywords: $ - *---------------------------------------------------------------------------*/ - -#include "cmn.h" -#include -#include - - -// ゲームパッド -CMNGamePad CMNGamePadState; - - - -/*---------------------------------------------------------------------------* - Name: CMN_InitInterrupt - - Description: 割り込みの初期化を行います。 - - Arguments: なし。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void CMN_InitInterrupt( void ) -{ - // 個別割り込みフラグを全て不許可に - (void)OS_SetIrqMask(0); - - // マスター割り込みフラグを許可に - (void)OS_EnableIrq(); -} - - - -/*---------------------------------------------------------------------------* - Name: CMN_BeginVBlankIntr - - Description: Vブランク割り込みの発生を開始します。 - - Arguments: vBlankFunc: Vブランク割り込みハンドラへのポインタ - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void CMN_BeginHVBlankIntr( OSIrqFunction hBlankFunc, OSIrqFunction vBlankFunc ) -{ - if( vBlankFunc ){ - // 割り込みハンドラ登録 - OS_SetIrqFunction(OS_IE_V_BLANK, vBlankFunc); - // Blank割り込み許可 - (void)OS_EnableIrqMask( OS_IE_V_BLANK ); - // Blank割り込み生成開始 - (void)GX_VBlankIntr(TRUE); - } - - if( hBlankFunc ){ - // 割り込みハンドラ登録 - OS_SetIrqFunction(OS_IE_H_BLANK, hBlankFunc); - // Blank割り込み許可 - (void)OS_EnableIrqMask( OS_IE_H_BLANK ); - // Blank割り込み生成開始 - (void)GX_HBlankIntr(TRUE); - } -} - -/*---------------------------------------------------------------------------* - Name: CMN_InitAllocator - - Description: アリーナ全体を担当するようにアロケータを初期化します。 - - Arguments: pAllocator: 未初期化のアロケータへのポインタ。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void CMN_InitAllocator( NNSFndAllocator* pAllocator ) -{ - u32 arenaLow = MATH_ROUNDUP ((u32)OS_GetMainArenaLo(), 16); - u32 arenaHigh = MATH_ROUNDDOWN((u32)OS_GetMainArenaHi(), 16); - u32 heapSize = arenaHigh - arenaLow; - void* heapMemory = OS_AllocFromMainArenaLo(heapSize, 16); - NNSFndHeapHandle heapHandle; - SDK_NULL_ASSERT( pAllocator ); - - heapHandle = NNS_FndCreateExpHeap(heapMemory, heapSize); - SDK_ASSERT( heapHandle != NNS_FND_HEAP_INVALID_HANDLE ); - - NNS_FndInitAllocatorForExpHeap(pAllocator, heapHandle, 4); -} - - -/*---------------------------------------------------------------------------* - Name: CMN_InitFileSystem - - Description: ファイルシステムを有効にします。 - また、ファイルテーブルをメモリに読み込みます。 - - Arguments: pAllocator: 有効なアロケータへのポインタ。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -// ファイルシステム準備 -void CMN_InitFileSystem( NNSFndAllocator* pAllocator ) -{ - SDK_NULL_ASSERT( pAllocator ); - - // ARM7との通信FIFO割り込み許可 - (void)OS_EnableIrqMask(OS_IE_SPFIFO_RECV); - - // ファイルシステム初期化 - FS_Init( FS_DMA_NOT_USE ); - - // ファイルテーブルキャッシュ - if( pAllocator != NULL ) - { - const u32 need_size = FS_GetTableSize(); - void *p_table = NNS_FndAllocFromAllocator( pAllocator, need_size ); - SDK_ASSERT(p_table != NULL); - (void)FS_LoadTable(p_table, need_size); - } - } - - - -/*---------------------------------------------------------------------------* - Name: CMN_ClearVram - - Description: VRAM をクリアします。 - VRAM が全て未割り当てでなければなりません。 - - Arguments: なし。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -// VRAMクリア -void CMN_ClearVram( void ) -{ - //--------------------------------------------------------------------------- - // All VRAM banks to LCDC - //--------------------------------------------------------------------------- - GX_SetBankForLCDC(GX_VRAM_LCDC_ALL); - - //--------------------------------------------------------------------------- - // Clear all LCDC space - //--------------------------------------------------------------------------- - MI_CpuClearFast((void *)HW_LCDC_VRAM, HW_LCDC_VRAM_SIZE); - - //--------------------------------------------------------------------------- - // Disable the banks on LCDC - //--------------------------------------------------------------------------- - (void)GX_DisableBankForLCDC(); - - MI_CpuFillFast((void *)HW_OAM, 192, HW_OAM_SIZE); // clear OAM - MI_CpuClearFast((void *)HW_PLTT, HW_PLTT_SIZE); // clear the standard palette - - MI_CpuFillFast((void*)HW_DB_OAM, 192, HW_DB_OAM_SIZE); // clear OAM - MI_CpuClearFast((void *)HW_DB_PLTT, HW_DB_PLTT_SIZE); // clear the standard palette -} - - - -/*---------------------------------------------------------------------------* - Name: CMN_ReadGamePad - - Description: コントローラ入力を読み取り内部バッファに格納します。 - - Arguments: なし。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void CMN_ReadGamePad(void) -{ - u16 status = PAD_Read(); - - CMNGamePadState.trigger = (u16)(status & (status ^ CMNGamePadState.button)); - CMNGamePadState.release = (u16)(CMNGamePadState.button & (status ^ CMNGamePadState.button)); - CMNGamePadState.button = status; -} - - - -/*---------------------------------------------------------------------------* - Name: CMN_LoadFile - - Description: ファイルをメモリにロードします。 - ファイルデータが不要になった場合は - CMN_UnloadFile( *ppFile, pAlloc ) でファイルデータを - 解放します。 - - Arguments: ppFile: ファイルをロードしたメモリアドレスを受け取る - バッファへのポインタ。 - fpath: ロードするファイルのパス - pAlloc: アロケータへのポインタ - - Returns: ロードしたファイルのファイルサイズを返します。 - 0 の場合はファイルロードに失敗した事を表します。 - この場合 *ppFile の値は無効です。 - *---------------------------------------------------------------------------*/ -u32 CMN_LoadFile(void** ppFile, const char* fpath, NNSFndAllocator* pAlloc) -{ - BOOL bSuccess; - FSFile f; - u32 length; - u32 read; - - SDK_NULL_ASSERT( ppFile ); - SDK_NULL_ASSERT( fpath ); - SDK_NULL_ASSERT( pAlloc ); - - FS_InitFile(&f); - - bSuccess = FS_OpenFile(&f, fpath); - if( ! bSuccess ) - { - OS_Warning("file (%s) not found", fpath); - return 0; - } - - length = FS_GetLength(&f); - *ppFile = NNS_FndAllocFromAllocator(pAlloc, length); - if( *ppFile == NULL ) - { - OS_Warning("cant allocate memory for file: %s", fpath); - return 0; - } - - read = (u32)FS_ReadFile(&f, *ppFile, (s32)length); - if( read != length ) - { - OS_Warning("fail to load file: %s", fpath); - NNS_FndFreeToAllocator(pAlloc, *ppFile); - return 0; - } - - bSuccess = FS_CloseFile(&f); - if( ! bSuccess ) - { - OS_Warning("fail to close file: %s", fpath); - } - - return length; -} - - - -/*---------------------------------------------------------------------------* - Name: CMN_UnloadFile - - Description: ファイルデータを解放します。 - - Arguments: pFile: ファイルデータへのポインタ - pAlloc: ファイルロードに用いたアロケータへのポインタ - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void CMN_UnloadFile(void* pFile, NNSFndAllocator* pAlloc) -{ - NNS_FndFreeToAllocator(pAlloc, pFile); -} - - - -/*---------------------------------------------------------------------------* - Name: CMN_LoadArchive - - Description: パス名で指定されたアーカイブをメモリに読み込み、ファイルシス - テムにマウントします。 - アーカイブが不要になった場合は - CMN_RemoveArchive( 返り値, pAllocator ) でアーカイブを - 解放します。 - - Arguments: name: アーカイブをファイルシステム上で識別する為の名前。 - path: アーカイブのパス名。 - pAllocator: アロケータへのポインタ - - Returns: アーカイブのロードに成功すれば、NNSFndArchive 構造体へのポイ - ンタを返します。失敗した場合には、NULLを返します。 - *---------------------------------------------------------------------------*/ -NNSFndArchive* -CMN_LoadArchive(const char* name, const char* path, NNSFndAllocator* pAllocator) -{ - FSFile file; - NNSFndArchive* archive = NULL; - - SDK_NULL_ASSERT(name); - SDK_NULL_ASSERT(path); - SDK_NULL_ASSERT(pAllocator); - - FS_InitFile(&file); - if (FS_OpenFile(&file, path)) - { - u32 binarySize = FS_GetLength(&file); - u32 memorySize = MATH_ROUNDUP(sizeof(NNSFndArchive), 16) + MATH_ROUNDUP(binarySize, 16); - - u8* memory = (u8*)NNS_FndAllocFromAllocator(pAllocator, memorySize); - - if (memory != NULL) - { - u8* binary = memory + MATH_ROUNDUP(sizeof(NNSFndArchive), 16); - - if ((u32)FS_ReadFile(&file, binary, (s32)binarySize) == binarySize) - { - if (NNS_FndMountArchive((NNSFndArchive*)memory, name, binary)) - { - archive = (NNSFndArchive*)memory; - } - } - } - (void)FS_CloseFile(&file); - } - return archive; -} - - - -/*---------------------------------------------------------------------------* - Name: CMN_RemoveArchive - - Description: 指定されたアーカイブをメモリから削除します。 - - 指定されたアーカイブをファイルシステムからアンマウントし、ア - ーカイブが読み込まれていたメモリを解放します。 - - Arguments: archive: NNSアーカイブ構造体へのポインタ。 - pAllocator: アーカイブロードに用いたアロケータへのポインタ。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void -CMN_RemoveArchive(NNSFndArchive* archive, NNSFndAllocator* pAllocator) -{ - SDK_NULL_ASSERT(archive); - SDK_NULL_ASSERT(pAllocator); - - (void)NNS_FndUnmountArchive(archive); - NNS_FndFreeToAllocator(pAllocator, archive); -} - diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/cmn.h b/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/cmn.h deleted file mode 100644 index 1711745..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/cmn.h +++ /dev/null @@ -1,144 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: NITRO-System - build - demos - g2d - Text - textdemolib - File: cmn.h - - Copyright 2005 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Log: cmn.h,v $ - Revision 1.1 2005/05/20 05:52:37 hatamoto_minoru - NitroSystem への登録。 - - Revision 1.5 2005/03/10 08:18:55 hatamoto_minoru - API の変更に対応。 - コメントの追加。 - - Revision 1.4 2005/02/08 04:06:59 hatamoto_minoru - ファイルヘッダの修正。 - - Revision 1.3 2005/02/01 11:52:06 hatamoto_minoru - typo修正。 - - Revision 1.2 2005/01/25 01:49:34 hatamoto_minoru - デバック用CallTraceを無効に。 - - Revision 1.1 2005/01/21 01:03:09 hatamoto_minoru - TextDraw への登録。 - - Revision 1.4 2004/11/30 09:18:25 hatamoto_minoru - include が足りなかったので追加。 - - Revision 1.3 2004/09/29 08:46:57 hatamoto_minoru - ファイル操作関数、時間定数の追加。 - - Revision 1.2 2004/09/15 08:57:52 hatamoto_minoru - CMN_LoadFile の追加。 - - Revision 1.1 2004/09/10 11:21:25 hatamoto_minoru - 初版の登録。 - - $NoKeywords: $ - *---------------------------------------------------------------------------*/ -#ifndef CMN_H_ -#define CMN_H_ - - -#include -#include -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - - - -#define ARY_SIZEOF(ary) ( sizeof(ary) / sizeof( (ary)[0] ) ) -#define ROUNDUP_DIV(a, b) (( (a) + ((b) - 1) ) / (b)) - -const static float ONE_FRAME_US = 16715.1; // 1フレームは 16715.1 us -const static float ONE_VBLANK_US = 4512.4; // Vブランク期間は 4512.4 us - - -typedef struct CMNGamePad -{ - u16 trigger; - u16 release; - u16 button; -} -CMNGamePad; - - - -extern CMNGamePad CMNGamePadState; - - - -void CMN_InitInterrupt( void ); -void CMN_BeginHVBlankIntr( OSIrqFunction hBlankFunc , OSIrqFunction vBlankFunc ); -void CMN_InitAllocator( NNSFndAllocator* pAllocator ); -void CMN_InitFileSystem( NNSFndAllocator* pAllocator ); -void CMN_ClearVram( void ); -void CMN_ReadGamePad(void); -u32 CMN_LoadFile(void** ppFile, const char* fpath, NNSFndAllocator* pAlloc); -void CMN_UnloadFile(void* pFile, NNSFndAllocator* pAlloc); -NNSFndArchive* CMN_LoadArchive(const char* name, const char* path, NNSFndAllocator* pAllocator); -void CMN_RemoveArchive(NNSFndArchive* archive, NNSFndAllocator* pAllocator); - - -static inline u16 CMN_IsTrigger(u16 key) -{ - return (u16)(CMNGamePadState.trigger & key); -} -static inline u16 CMN_IsRelease(u16 key) -{ - return (u16)(CMNGamePadState.release & key); -} -static inline u16 CMN_IsPress(u16 key) -{ - return (u16)(CMNGamePadState.button & key); -} - -static inline void CMN_WaitVBlankIntr(void) -{ - OS_WaitIrq(TRUE, OS_IE_V_BLANK); -} - -static inline void CMN_SetPlaneVisible(GXPlaneMask plane) -{ - GX_SetVisiblePlane(GX_GetVisiblePlane() | plane); -} - -static inline void CMN_SetPlaneInvisible(GXPlaneMask plane) -{ - GX_SetVisiblePlane(GX_GetVisiblePlane() & ~plane); -} - -static inline void CMN_SetPlaneVisibleSub(GXPlaneMask plane) -{ - GXS_SetVisiblePlane(GXS_GetVisiblePlane() | plane); -} - -static inline void CMN_SetPlaneInvisibleSub(GXPlaneMask plane) -{ - GXS_SetVisiblePlane(GXS_GetVisiblePlane() & ~plane); -} - - - - - -#ifdef __cplusplus -}/* extern "C" */ -#endif - -#endif // CMN_H_ - diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/loader.c b/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/loader.c deleted file mode 100644 index 61b6da1..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/loader.c +++ /dev/null @@ -1,168 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: NITRO-System - build - demos - g2d - Text - textdemolib - File: loader.c - - Copyright 2005 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Log: loader.c,v $ - Revision 1.1 2005/05/20 04:34:35 hatamoto_minoru - NitroSystem への登録。 - - Revision 1.5 2005/03/18 09:19:46 hatamoto_minoru - API変更に対応。 - - Revision 1.4 2005/03/10 08:18:55 hatamoto_minoru - API の変更に対応。 - コメントの追加。 - - Revision 1.3 2005/02/18 09:37:55 hatamoto_minoru - sign/unsign警告に対処。 - - Revision 1.2 2005/02/08 04:06:59 hatamoto_minoru - ファイルヘッダの修正。 - - Revision 1.1 2005/01/21 01:03:09 hatamoto_minoru - TextDraw への登録。 - - Revision 1.2 2004/11/30 09:16:33 hatamoto_minoru - LoadNFTR() の追加。 - - Revision 1.1 2004/09/10 11:21:25 hatamoto_minoru - 初版の登録。 - - $NoKeywords: $ - *---------------------------------------------------------------------------*/ - -#include "loader.h" -#include -#include - -#define LoadXXXX(ppData, pFname, pAlloc, unpack, print) \ - void* pFile = NULL; \ - \ - SDK_NULL_ASSERT( ppData ); \ - SDK_NULL_ASSERT( pFname ); \ - \ - pFile = LoadFileToMainMem_( pFname, pAlloc ); \ - if( pFile != NULL ) \ - { \ - if( unpack( pFile, ppData ) ) \ - { \ - print( *ppData ); \ - return pFile; \ - } \ - \ - NNS_FndFreeToAllocator( pAlloc, pFile ); \ - } \ - \ - return NULL; \ - - -static void* LoadFileToMainMem_( const char* pFname, NNSFndAllocator* pAllocator ) -{ - FSFile file; - void* pFile = NULL; - BOOL bSuccess; - - SDK_NULL_ASSERT( pFname ); - - FS_InitFile( &file ); - bSuccess = FS_OpenFile( &file, pFname ); - - if( bSuccess ) - { - const u32 szFile = FS_GetLength( &file ); - - - pFile = NNS_FndAllocFromAllocator( pAllocator, szFile ); - SDK_NULL_ASSERT( pFile ); - - if( szFile != (u32)FS_ReadFile( &file, pFile, (s32)szFile ) ) - { - NNS_FndFreeToAllocator( pAllocator, pFile ); - pFile = NULL; - } - - bSuccess = FS_CloseFile( &file ); - SDK_ASSERT( bSuccess ); - }else{ - OS_Warning(" Can't find the file : %s ", pFname ); - } - - return pFile; -} - - -void* LoadNCER( NNSG2dCellDataBank** ppData, const char* pFname, NNSFndAllocator* pAllocator ) -{ - LoadXXXX(ppData, pFname, pAllocator, NNS_G2dGetUnpackedCellBank, NNS_G2dPrintCellBank ); -} - -void* LoadNANR( NNSG2dAnimBankData** ppData, const char* pFname, NNSFndAllocator* pAllocator ) -{ - LoadXXXX(ppData, pFname, pAllocator, NNS_G2dGetUnpackedAnimBank, NNS_G2dPrintAnimBank); -} - -void* LoadNMCR( NNSG2dMultiCellDataBank** ppData, const char* pFname, NNSFndAllocator* pAllocator ) -{ - LoadXXXX(ppData, pFname, pAllocator, NNS_G2dGetUnpackedMultiCellBank, NNS_G2dPrintMultiCellBank ); -} - -void* LoadNMAR( NNSG2dMultiCellAnimBankData** ppData, const char* pFname, NNSFndAllocator* pAllocator ) -{ - LoadXXXX(ppData, pFname, pAllocator, NNS_G2dGetUnpackedMCAnimBank, NNS_G2dPrintAnimBank); -} - -void* LoadNCGR( NNSG2dCharacterData** ppData, const char* pFname, NNSFndAllocator* pAllocator ) -{ - LoadXXXX(ppData, pFname, pAllocator, NNS_G2dGetUnpackedCharacterData, NNS_G2dPrintCharacterData ); -} - -void* LoadNCLR( NNSG2dPaletteData** ppData, const char* pFname, NNSFndAllocator* pAllocator ) -{ - LoadXXXX(ppData, pFname, pAllocator, NNS_G2dGetUnpackedPaletteData, NNS_G2dPrintPaletteData ); -} - -void* LoadNENR( NNSG2dEntityDataBank** ppData, const char* pFname, NNSFndAllocator* pAllocator ) -{ - LoadXXXX(ppData, pFname, pAllocator, NNS_G2dGetUnpackedEntityBank, NNS_G2dPrintEntityDataBank ); -} - -void* LoadNCBR( NNSG2dCharacterData** ppData, const char* pFname, NNSFndAllocator* pAllocator ) -{ - LoadXXXX(ppData, pFname, pAllocator, NNS_G2dGetUnpackedCharacterData, NNS_G2dPrintCharacterData ); -} - -void* LoadNSCR( NNSG2dScreenData** ppScrData, const char* pFname, NNSFndAllocator* pAllocator ) -{ - LoadXXXX(ppScrData, pFname, pAllocator, NNS_G2dGetUnpackedScreenData, NNS_G2dPrintScreenData); -} - -void* LoadNCGRforBG( NNSG2dCharacterData** ppCharData, const char* pFname, NNSFndAllocator* pAllocator ) -{ - LoadXXXX(ppCharData, pFname, pAllocator, NNS_G2dGetUnpackedBGCharacterData, NNS_G2dPrintCharacterData); -} - -void* LoadNFTR( NNSG2dFont* pFont, const char* pFname, NNSFndAllocator* pAllocator ) -{ - void* pFile = NULL; - - SDK_NULL_ASSERT( pFont ); - SDK_NULL_ASSERT( pFname ); - - pFile = LoadFileToMainMem_( pFname, pAllocator ); - if( pFile != NULL ) - { - NNS_G2dFontInitAuto(pFont, pFile); - NNS_G2dPrintFont(pFont); - return pFile; - } - - return NULL; -} diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/loader.h b/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/loader.h deleted file mode 100644 index e416e2f..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/loader.h +++ /dev/null @@ -1,66 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: NITRO-System - build - demos - g2d - Text - textdemolib - File: loader.h - - Copyright 2005 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Log: loader.h,v $ - Revision 1.1 2005/05/20 05:52:38 hatamoto_minoru - NitroSystem への登録。 - - Revision 1.3 2005/03/18 09:19:46 hatamoto_minoru - API変更に対応。 - - Revision 1.2 2005/02/08 04:06:59 hatamoto_minoru - ファイルヘッダの修正。 - - Revision 1.1 2005/01/21 01:03:09 hatamoto_minoru - TextDraw への登録。 - - Revision 1.2 2004/11/30 09:16:33 hatamoto_minoru - LoadNFTR() の追加。 - - Revision 1.1 2004/09/10 11:21:25 hatamoto_minoru - 初版の登録。 - - $NoKeywords: $ - *---------------------------------------------------------------------------*/ -#ifndef LOAD_H_ -#define LOAD_H_ - -#include -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -void* LoadNCER( NNSG2dCellDataBank** ppCellBank, const char* pFname, NNSFndAllocator* pAllocator ); -void* LoadNANR( NNSG2dAnimBankData** ppAnimBank, const char* pFname, NNSFndAllocator* pAllocator ); -void* LoadNMCR( NNSG2dMultiCellDataBank** ppMCBank, const char* pFname, NNSFndAllocator* pAllocator ); -void* LoadNMAR( NNSG2dMultiCellAnimBankData** ppMCABank, const char* pFname, NNSFndAllocator* pAllocator ); -void* LoadNCGR( NNSG2dCharacterData** ppCharData, const char* pFname, NNSFndAllocator* pAllocator ); -void* LoadNCLR( NNSG2dPaletteData** ppPltData, const char* pFname, NNSFndAllocator* pAllocator ); -void* LoadNENR( NNSG2dEntityDataBank** ppEntityBank, const char* pFname, NNSFndAllocator* pAllocator ); -void* LoadNCBR( NNSG2dCharacterData** ppCharData, const char* pFname, NNSFndAllocator* pAllocator ); -void* LoadNSCR( NNSG2dScreenData** ppScrData, const char* pFname, NNSFndAllocator* pAllocator ); -void* LoadNCGRforBG( NNSG2dCharacterData** ppCharData, const char* pFname, NNSFndAllocator* pAllocator ); -void* LoadNFTR( NNSG2dFont* pFont, const char* pFname, NNSFndAllocator* pAllocator ); - - - -#ifdef __cplusplus -}/* extern "C" */ -#endif - -#endif // LOAD_H_ - diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/txt.c b/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/txt.c deleted file mode 100644 index 211e742..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/txt.c +++ /dev/null @@ -1,229 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: NITRO-System - build - demos - g2d - Text - textdemolib - File: txt.c - - Copyright 2005 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Log: txt.c,v $ - Revision 1.1 2005/05/20 04:34:35 hatamoto_minoru - NitroSystem への登録。 - - Revision 1.6 2005/03/28 02:15:09 hatamoto_minoru - TXT_LoadFile の追加。 - - Revision 1.5 2005/03/18 09:19:46 hatamoto_minoru - API変更に対応。 - - Revision 1.4 2005/02/08 04:06:59 hatamoto_minoru - ファイルヘッダの修正。 - - Revision 1.3 2005/02/01 11:53:15 hatamoto_minoru - 共通カラーパレット定義を追加。 - コメントを追加。 - - Revision 1.2 2005/01/25 01:42:45 hatamoto_minoru - TXT_SetCharCanvasOBJAttrs() 追加。 - - Revision 1.1 2005/01/21 01:03:09 hatamoto_minoru - TextDraw への登録。 - - $NoKeywords: $ - *---------------------------------------------------------------------------*/ - -#include "txt.h" -#include -#include "cmn.h" -#include "loader.h" - -static NNSFndAllocator sAllocator; - -// デモ共通のカラーパレット -GXRgb TXTColorPalette[32] = -{ - GX_RGB( 0, 0, 0), // NULL - GX_RGB(31, 31, 31), GX_RGB(25, 25, 25), GX_RGB(22, 22, 22), GX_RGB(20, 20, 20), - GX_RGB( 0, 0, 0), GX_RGB( 6, 6, 6), GX_RGB( 8, 8, 8), GX_RGB(10, 10, 10), - GX_RGB( 0, 0, 0), GX_RGB( 0, 0, 0), GX_RGB( 0, 0, 0), GX_RGB( 0, 0, 0), - GX_RGB( 0, 0, 0), GX_RGB( 0, 0, 0), GX_RGB( 0, 0, 0), - - GX_RGB( 0, 0, 0), GX_RGB(12, 16, 19), GX_RGB(23, 9, 0), GX_RGB(31, 0, 3), - GX_RGB(31, 17, 31), GX_RGB(31, 18, 0), GX_RGB(30, 28, 0), GX_RGB(21, 31, 0), - GX_RGB( 0, 20, 7), GX_RGB( 9, 27, 17), GX_RGB( 6, 23, 30), GX_RGB( 0, 11, 30), - GX_RGB( 0, 0, 18), GX_RGB(17, 0, 26), GX_RGB(26, 0, 29), GX_RGB(31, 0, 18), -}; - -//**************************************************************************** -// -//**************************************************************************** - -/*---------------------------------------------------------------------------* - Name: TXT_Init - - Arguments: なし。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void TXT_Init( OSIrqFunction hBlankFunc, OSIrqFunction vBlankFunc ) -{ - // Common initialization. - OS_Init(); - FX_Init(); - GX_Init(); - - GX_DispOff(); - GXS_DispOff(); - - CMN_InitInterrupt(); - CMN_BeginHVBlankIntr( hBlankFunc, vBlankFunc ); - - CMN_ClearVram(); - CMN_InitAllocator( &sAllocator ); - CMN_InitFileSystem( &sAllocator ); -} - -/*---------------------------------------------------------------------------* - Name: TXT_Alloc - - Description: メモリを確保します。 - - Arguments: size: 確保するメモリのサイズ - - Returns: 確保したメモリ領域へのポインタ。 - *---------------------------------------------------------------------------*/ -void* TXT_Alloc(u32 size) -{ - return NNS_FndAllocFromAllocator( &sAllocator, size ); -} - -/*---------------------------------------------------------------------------* - Name: TXT_Free - - Description: TXT_Alloc() で確保したメモリを解放します。 - - Arguments: ptr: 開放するメモリ領域へのポインタ。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void TXT_Free(void* ptr) -{ - NNS_FndFreeToAllocator( &sAllocator, ptr ); -} - -/*---------------------------------------------------------------------------* - Name: TXT_LoadFont - - Description: フォントをファイルからメモリにロードします。 - - Arguments: pFname: フォントリソースのパス。 - - Returns: ロードしたフォントへのポインタ。 - *---------------------------------------------------------------------------*/ -void TXT_LoadFont( NNSG2dFont* pFont, const char* pFname ) -{ - void* pBuf; - - pBuf = LoadNFTR( pFont, pFname, &sAllocator ); - if( pBuf == NULL ) { - OS_Panic("Fail to load font file(%s).", pFname); - } - - return; -} - -/*---------------------------------------------------------------------------* - Name: TXT_LoadFile - - Description: ファイルをメモリにロードします。 - - Arguments: ppFile: ファイルをロードしたメモリアドレスを受け取る - バッファへのポインタ。 - fpath: ロードするファイルのパス - - Returns: ロードしたファイルのファイルサイズを返します。 - 0 の場合はファイルロードに失敗した事を表します。 - この場合 *ppFile の値は無効です。 - *---------------------------------------------------------------------------*/ -u32 TXT_LoadFile(void** ppFile, const char* fpath) -{ - return CMN_LoadFile(ppFile, fpath, &sAllocator); -} - -/*---------------------------------------------------------------------------* - Name: TXT_SetupBackground - - Description: メイン画面BG0に背景画像をロード&表示します。 - - Arguments: なし。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void TXT_SetupBackground( void ) -{ - void* pPltFile; - void* pChrFile; - void* pScnFile; - NNSG2dPaletteData* pPltData; - NNSG2dCharacterData* pChrData; - NNSG2dScreenData* pScnData; - - pPltFile = LoadNCLR( &pPltData, "/data/font_up3.NCLR", &sAllocator ); - SDK_NULL_ASSERT( pPltFile ); - pChrFile = LoadNCGR( &pChrData, "/data/font_up3.NCGR", &sAllocator ); - SDK_NULL_ASSERT( pChrFile ); - pScnFile = LoadNSCR( &pScnData, "/data/font_up3.NSCR", &sAllocator ); - SDK_NULL_ASSERT( pScnFile ); - - GX_SetVisiblePlane(GX_PLANEMASK_BG1); - G2_SetBG1Priority(3); - NNS_G2dBGSetup( - NNS_G2D_BGSELECT_MAIN1, - pScnData, - pChrData, - pPltData, - GX_BG_SCRBASE_0x7800, - GX_BG_CHARBASE_0x38000 - ); - NNS_FndFreeToAllocator( &sAllocator, pPltFile ); - NNS_FndFreeToAllocator( &sAllocator, pChrFile ); - NNS_FndFreeToAllocator( &sAllocator, pScnFile ); - - pPltFile = LoadNCLR( &pPltData, "/data/font_dw.NCLR", &sAllocator ); - SDK_NULL_ASSERT( pPltFile ); - pChrFile = LoadNCGR( &pChrData, "/data/font_dw.NCGR", &sAllocator ); - SDK_NULL_ASSERT( pChrFile ); - pScnFile = LoadNSCR( &pScnData, "/data/font_dw.NSCR", &sAllocator ); - SDK_NULL_ASSERT( pScnFile ); - - GXS_SetVisiblePlane(GX_PLANEMASK_BG1); - G2S_SetBG1Priority(3); - NNS_G2dBGSetup( - NNS_G2D_BGSELECT_SUB1, - pScnData, - pChrData, - pPltData, - GX_BG_SCRBASE_0x0800, - GX_BG_CHARBASE_0x0c000 - ); - - NNS_FndFreeToAllocator( &sAllocator, pPltFile ); - NNS_FndFreeToAllocator( &sAllocator, pChrFile ); - NNS_FndFreeToAllocator( &sAllocator, pScnFile ); -} - -void TXT_EnableBackground( void ) -{ - GX_SetVisiblePlane( GX_GetVisiblePlane() | GX_PLANEMASK_BG1 ); - GXS_SetVisiblePlane( GXS_GetVisiblePlane() | GX_PLANEMASK_BG1 ); -} - -void TXT_DisableBackground( void ) -{ - GX_SetVisiblePlane( GX_GetVisiblePlane() & (~GX_PLANEMASK_BG1) ); - GXS_SetVisiblePlane( GXS_GetVisiblePlane() & (~GX_PLANEMASK_BG1) ); -} diff --git a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/txt.h b/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/txt.h deleted file mode 100644 index 86605dd..0000000 --- a/build/tools/ChinaKorea/HanguleFontCheckerForCW/src/nnsys_demo_lib/txt.h +++ /dev/null @@ -1,238 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: NITRO-System - build - demos - g2d - Text - textdemolib - File: txt.h - - Copyright 2005 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Log: txt.h,v $ - Revision 1.3 2005/05/30 10:17:05 hatamoto_minoru - ISO8859からCP1252へ。 - - Revision 1.2 2005/05/23 06:17:12 hatamoto_minoru - ISO-8859-1 エンコーディングのフォントを追加。 - - Revision 1.1 2005/05/20 05:52:38 hatamoto_minoru - NitroSystem への登録。 - - Revision 1.9 2005/03/28 02:15:09 hatamoto_minoru - TXT_LoadFile の追加。 - - Revision 1.8 2005/03/18 09:19:46 hatamoto_minoru - API変更に対応。 - - Revision 1.7 2005/03/10 08:18:55 hatamoto_minoru - API の変更に対応。 - コメントの追加。 - - Revision 1.6 2005/02/08 09:52:51 hatamoto_minoru - ユーザカラー名をプログラミングマニュアルのものに修正。 - - Revision 1.5 2005/02/08 04:06:59 hatamoto_minoru - ファイルヘッダの修正。 - - Revision 1.4 2005/02/04 00:15:13 hatamoto_minoru - フォントデータの差し替え。 - - Revision 1.3 2005/02/01 11:53:15 hatamoto_minoru - 共通カラーパレット定義を追加。 - コメントを追加。 - - Revision 1.2 2005/01/25 01:42:45 hatamoto_minoru - TXT_SetCharCanvasOBJAttrs() 追加。 - - Revision 1.1 2005/01/21 01:03:09 hatamoto_minoru - TextDraw への登録。 - - $NoKeywords: $ - *---------------------------------------------------------------------------*/ -#ifndef TEXT_H_ -#define TEXT_H_ - -#define NNS_G2D_UNICODE // 文字列描画関数が扱う文字をUnicodeにする -#include - -#ifdef __cplusplus -extern "C" { -#endif - -// DrawText での左上寄せ -#define TXT_DRAWTEXT_FLAG_DEFAULT (NNS_G2D_VERTICALORIGIN_TOP | NNS_G2D_HORIZONTALORIGIN_LEFT | NNS_G2D_HORIZONTALALIGN_LEFT) - -// デモ用フォントリソース名 -#define TXT_FONTRESOURCE_NAME "/data/fonts.NFTR" -#define TXT_SJIS_FONTRESOURCE_NAME "/data/fonts.NFTR" -#define TXT_UTF8_FONTRESOURCE_NAME "/data/fontu8.NFTR" -#define TXT_UTF16_FONTRESOURCE_NAME "/data/fontu16.NFTR" -#define TXT_CP1252_FONTRESOURCE_NAME "/data/font1252.NFTR" - - - -// TXTColorPalette の色名 16色パレットへのロードを想定 -enum -{ - // パレット0 TXT_CPALETTE_MAIN - TXT_COLOR_NULL=0, - - TXT_COLOR_WHITE, - TXT_COLOR_WHITE_1, - TXT_COLOR_WHITE_2, - TXT_COLOR_WHITE_3, - - TXT_COLOR_BLACK, - TXT_COLOR_BLACK_1, - TXT_COLOR_BLACK_2, - TXT_COLOR_BLACK_3, - - // パレット1 TXT_CPALETTE_USERCOLOR - TXT_UCOLOR_NULL=0, - TXT_UCOLOR_GRAY, - TXT_UCOLOR_BROWN, - TXT_UCOLOR_RED, - TXT_UCOLOR_PINK, - TXT_UCOLOR_ORANGE, - TXT_UCOLOR_YELLOW, - TXT_UCOLOR_LIMEGREEN, - TXT_UCOLOR_DARKGREEN, - TXT_UCOLOR_SEAGREEN, - TXT_UCOLOR_TURQUOISE, - TXT_UCOLOR_BLUE, - TXT_UCOLOR_DARKBLUE, - TXT_UCOLOR_PURPLE, - TXT_UCOLOR_VIOLET, - TXT_UCOLOR_MAGENTA -}; - -// TXTColorPalette のパレット名 16色パレットへのロードを想定 -enum -{ - TXT_CPALETTE_MAIN, - TXT_CPALETTE_USERCOLOR -}; - -// 共通カラーパレットデータ -extern GXRgb TXTColorPalette[32]; - - - -//**************************************************************************** -// -//**************************************************************************** - -/*---------------------------------------------------------------------------* - Name: TXT_Init - - Description: サンプル共通の初期化。 - - Arguments: なし。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void TXT_Init( OSIrqFunction hBlankFunc, OSIrqFunction vBlankFunc ); - - - -/*---------------------------------------------------------------------------* - Name: TXT_SetupBackground - - Description: メイン画面BG0に背景画像をロード&表示します。 - - Arguments: なし。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void TXT_SetupBackground( void ); - - - -/*---------------------------------------------------------------------------* - Name: TXT_Alloc - - Description: メモリを確保します。 - - Arguments: size: 確保するメモリのサイズ - - Returns: 確保したメモリ領域へのポインタ。 - *---------------------------------------------------------------------------*/ -void* TXT_Alloc(u32 size); - - - -/*---------------------------------------------------------------------------* - Name: TXT_Free - - Description: TXT_Alloc() で確保したメモリを解放します。 - - Arguments: ptr: 開放するメモリ領域へのポインタ。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void TXT_Free(void* ptr); - - - -/*---------------------------------------------------------------------------* - Name: TXT_SetCharCanvasOBJAttrs - - Description: 連続するOAMのNNS_G2dArrangeOBJ* で設定されないパラメータを - まとめて設定します。 - - Arguments: なし。 - - Returns: なし。 - *---------------------------------------------------------------------------*/ -void TXT_SetCharCanvasOBJAttrs( - GXOamAttr * oam, - int num, - int priority, - GXOamMode mode, - BOOL mosaic, - GXOamEffect effect, - int cParam, - int rsParam -); - - - -/*---------------------------------------------------------------------------* - Name: TXT_LoadFont - - Description: フォントをファイルからメモリにロードします。 - - Arguments: pFname: フォントリソースのパス。 - - Returns: ロードしたフォントへのポインタ。 - *---------------------------------------------------------------------------*/ -void TXT_LoadFont( NNSG2dFont* pFont, const char* pFname ); - - - -/*---------------------------------------------------------------------------* - Name: TXT_LoadFile - - Description: ファイルをメモリにロードします。 - - Arguments: ppFile: ファイルをロードしたメモリアドレスを受け取る - バッファへのポインタ。 - fpath: ロードするファイルのパス - - Returns: ロードしたファイルのファイルサイズを返します。 - 0 の場合はファイルロードに失敗した事を表します。 - この場合 *ppFile の値は無効です。 - *---------------------------------------------------------------------------*/ -u32 TXT_LoadFile(void** ppFile, const char* fpath); - -void TXT_EnableBackground( void ); -void TXT_DisableBackground( void ); - -#ifdef __cplusplus -}/* extern "C" */ -#endif - -#endif // TEXT_H_ -